/* ============================================================================
 * ASTRENMED • FINANÇAS — página [medfoco_financas]
 * Usa os tokens e componentes da Minha Conta (conta.css e ferramentas.css: botões,
 * cartões, listas, formulários, modal). Aqui fica o que é próprio desta página.
 * ========================================================================== */

.mffin{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--mf-text);background:var(--mf-bg);}
/* O hero ocupa a largura toda da tela (como no Plano de Estudos): .mf-account não pode cortar
   (conta.css usa overflow-x:hidden nele) e a rolagem lateral é evitada só nesta página. */
.mf-account.mffin{overflow:visible;}
body:has(.mffin){overflow-x:clip;}
.mffin *,.mffin *::before,.mffin *::after{box-sizing:border-box;}
.mffin [hidden],.mffin-modal [hidden]{display:none !important;}
.mffin .is-neg{color:#b91c1c;}
.mffin .is-pos{color:#15803d;}

/* ===== HERO (mesmo modelo do Plano de Estudos e dos Flashcards: tela inteira, números e abas no pé) ===== */
.mffin-wrap{max-width:var(--mf-maxw);margin:0 auto;padding:0 20px;}
.mffin-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#123763 0%,#0e2a4d 48%,#081a31 100%);padding:46px 0 0;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.mffin-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(650px 360px at 90% -10%,rgba(15,158,168,.30),transparent 58%),radial-gradient(480px 340px at 2% 115%,rgba(157,184,214,.20),transparent 58%);}
.mffin-hero::after{content:"";position:absolute;right:-110px;top:-110px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 55px rgba(255,255,255,.04),inset 0 0 0 36px rgba(255,255,255,.04);pointer-events:none;}
.mffin-hero .mffin-wrap{position:relative;z-index:1;}
.mffin-migalhas{display:flex;flex-wrap:wrap;gap:7px;font-size:12.5px;color:rgba(255,255,255,.75);margin-bottom:26px;}
.mffin-migalhas a{color:rgba(255,255,255,.75);text-decoration:none;}
.mffin-migalhas a:hover{color:#fff;}
.mffin-migalhas span{opacity:.45;}
.mffin-migalhas b{color:#fff;font-weight:600;}
.mffin-hero-topo{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.mffin-hero-txt{flex:1;min-width:260px;}
.mffin-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:5px 13px;border-radius:999px;
  font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;color:#fff;}
.mffin-tag i{color:#5eead4;}
.mffin .mffin-hero h1{font-size:clamp(26px,4vw,38px);line-height:1.1;font-weight:800;margin:0 0 12px;color:#fff;letter-spacing:-.02em;}
.mffin-lead{margin:0;font-size:15px;color:rgba(255,255,255,.86);max-width:660px;line-height:1.55;}
.mffin-hero-acoes{display:flex;gap:10px;flex-wrap:wrap;}
.mffin .mffin-hero-btn{background:#0f9ea8;color:#fff;border:0;cursor:pointer;font-weight:700;text-decoration:none;}
.mffin .mffin-hero-btn:hover{background:#0b7f88;color:#fff;transform:translateY(-2px);}
.mffin .mffin-hero-btn.is-sec{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);}
.mffin .mffin-hero-btn.is-sec:hover{background:rgba(255,255,255,.2);}
.mffin-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0 32px;}
.mffin-hs{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px;min-width:0;color:#fff;}
.mffin-hs>i{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#5eead4;font-size:16px;}
.mffin-hs>div{min-width:0;}
.mffin-hs b{display:block;font-size:17px;font-weight:800;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mffin-hs span{display:block;font-size:12px;color:rgba(255,255,255,.72);line-height:1.35;}
.mffin-hs.is-alerta>i{color:#fca5a5;}
.mffin-hero-pe{height:40px;}

/* Abas no pé do hero (a aba ativa tem a cor do fundo da página) */
.mffin-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;align-items:flex-end;}
.mffin-nav::-webkit-scrollbar{display:none;}
.mffin .mffin-navbtn{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:rgba(255,255,255,.75);
  padding:12px 11px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border-radius:12px 12px 0 0;white-space:nowrap;}
.mffin .mffin-navbtn i{color:inherit;}
.mffin .mffin-navbtn:hover,.mffin .mffin-navbtn:focus{background:rgba(255,255,255,.06);color:#fff;}
.mffin .mffin-navbtn.is-active,.mffin .mffin-navbtn.is-active:hover,.mffin .mffin-navbtn.is-active:focus{background:var(--mf-bg);color:var(--mf-navy);}
.mffin .mffin-navbtn.is-active i{color:#0f9ea8;}
.mffin .mffin-navbtn:focus-visible{outline:3px solid #5eead4;outline-offset:-3px;}
.mffin-navbtn .mf-ferr-selo{margin-left:2px;}

/* ===== CORPO ===== */
.mffin-corpo{max-width:var(--mf-maxw);margin:0 auto;padding:26px 20px 60px;}
.mffin-paineis{margin-top:16px;}
.mffin-painel{display:grid;gap:16px;animation:mffinFade .22s ease;}
@keyframes mffinFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.mffin-carregando{padding:40px;text-align:center;color:var(--mf-muted);}
.mffin-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.mffin-sec-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.mffin-sec-topo .mf-ferr-titulo{margin:0;}
.mffin-destaque{animation:mffinDestaque 1.6s ease;}
@keyframes mffinDestaque{0%,100%{box-shadow:var(--mf-shadow);}20%{box-shadow:0 0 0 4px rgba(15,158,168,.35);}}
.mffin-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--mf-blue-50);color:var(--mf-navy2);font-size:12px;font-weight:700;white-space:nowrap;}
.mffin-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:#ecfeff;color:#0b7f88;font-size:11px;font-weight:700;}
.mffin-seg3{grid-template-columns:repeat(3,1fr);}
.mffin-ok{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:#15803d;font-weight:600;font-size:14px;}

/* ===== PAINEL ===== */
.mffin-dia{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.mffin-dia h2{margin:0;font-size:22px;font-weight:800;color:var(--mf-ink);letter-spacing:-.01em;}
.mffin-dia p{margin:2px 0 0;color:var(--mf-muted);font-size:13.5px;}
.mffin-rapidos{display:flex;gap:8px;flex-wrap:wrap;}
.mffin-agenda{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.mffin-agenda li{display:grid;grid-template-columns:62px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--mf-line);border-radius:11px;background:#fff;}
.mffin-agenda .q{font-size:12px;font-weight:700;color:var(--mf-navy2);}
.mffin-agenda .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--mf-blue-50);color:var(--mf-blue);font-size:13px;}
.mffin-agenda .is-entra .ic{background:#e7f6ec;color:#15803d;}
.mffin-agenda .is-sai .ic{background:#fef2f2;color:#b91c1c;}
.mffin-agenda .is-plantao .ic{background:#ecfeff;color:#0b7f88;}
.mffin-agenda li.is-atrasado{border-color:#fecaca;background:#fffafa;}
.mffin-agenda li.is-atrasado .ic{background:#fef2f2;color:#b91c1c;}
.mffin-agenda b{display:block;font-size:13.5px;color:var(--mf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mffin-agenda small{display:block;font-size:12px;color:var(--mf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mffin-agenda .ac{display:flex;align-items:center;}
.mffin-contas{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.mffin-contas li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px dashed var(--mf-line);font-size:14px;}
.mffin-contas li i{color:var(--mf-blue);}
.mffin-contas b{font-variant-numeric:tabular-nums;color:var(--mf-ink);}
.mffin-total{display:flex;justify-content:space-between;margin:10px 2px 0;font-size:14px;color:var(--mf-muted);}
.mffin-total b{color:var(--mf-ink);font-size:16px;}
.mffin-ico-conta{color:var(--mf-blue);}

/* Primeiros passos */
.mffin-guia .mf-ferr-progresso{margin:10px 0 14px;}
.mffin-passos{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.mffin-passos li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--mf-line);border-radius:11px;}
.mffin-passos li.is-ok{background:#f4fbf6;border-color:#cdebd6;}
.mffin-passos .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mf-blue-50);color:var(--mf-blue-light);font-size:10px;}
.mffin-passos li.is-ok .n{background:#16a34a;color:#fff;font-size:13px;}
.mffin-passos b{display:block;font-size:14px;color:var(--mf-ink);}
.mffin-passos small{display:block;font-size:12.5px;color:var(--mf-muted);}

/* Imposto */
.mffin-imposto-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;}
.mffin-imposto-topo .mf-ferr-titulo{margin:0;}
.mffin-imposto-valor{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 4px;}
.mffin-imposto-valor b{font-size:26px;font-weight:800;color:var(--mf-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.mffin-imposto-valor span{font-size:13px;color:var(--mf-muted);}
.mffin-dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:10px 0;font-size:13.5px;}
.mffin-dl dt{color:var(--mf-muted);}
.mffin-dl dd{margin:0;font-weight:700;color:var(--mf-ink);text-align:right;font-variant-numeric:tabular-nums;}

/* Em breve */
.mffin-breve{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--mf-radius);background:linear-gradient(135deg,#123763,#0b2545);color:#fff;}
.mffin-breve>i{font-size:22px;color:#5eead4;}
.mffin-breve b{display:block;font-size:15px;}
.mffin-breve span{display:block;font-size:13px;color:rgba(255,255,255,.78);}

/* ===== LANÇAMENTOS ===== */
.mffin-lista-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.mffin-lista-topo .mf-ferr-titulo{margin:0;}
.mffin-busca{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border:1px solid var(--mf-line);border-radius:10px;background:#fff;color:var(--mf-muted);}
.mffin-busca input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--mf-ink);width:170px;min-height:38px;}
.mffin-busca:focus-within{border-color:var(--mf-blue);box-shadow:0 0 0 3px rgba(29,78,216,.14);}
.mffin-filtros{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.mffin-filtro{padding:7px 12px;border:1px solid var(--mf-line);border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:var(--mf-text);cursor:pointer;}
.mffin-filtro:hover{border-color:var(--mf-blue-light);}
.mffin-filtro.is-on{background:var(--mf-navy);border-color:var(--mf-navy);color:#fff;}
.mffin-filtro:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;}

/* Comprovantes (no formulário) */
.mffin-anexos{display:grid;gap:8px;padding:12px;border:1px dashed var(--mf-line);border-radius:12px;margin:4px 0 12px;}
.mffin-anexos-t{font-size:13px;font-weight:700;color:var(--mf-ink);}
.mffin-anexos ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.mffin-anexos li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:13px;}
.mffin-anexos li a{color:var(--mf-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mffin-anexos li small{color:var(--mf-muted);}
.mffin-anexar{position:relative;display:inline-flex;align-self:flex-start;cursor:pointer;margin:0;}
.mffin-anexar input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;}
.mffin-anexar span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;background:var(--mf-blue-50);color:var(--mf-blue);font-size:13px;font-weight:700;border:1px solid var(--mf-blue-100);}
.mffin-anexar input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px;}
.mffin-anexar.tem-arquivo span{background:#e7f6ec;color:#15803d;border-color:#cdebd6;}

/* ===== TABELAS ===== */
.mffin-tabela-wrap{overflow-x:auto;margin:0 -4px;}
.mffin-tabela{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums;}
.mffin-tabela th,.mffin-tabela td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--mf-line);white-space:nowrap;}
.mffin-tabela th:first-child,.mffin-tabela td:first-child{text-align:left;white-space:normal;}
.mffin-tabela thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mf-muted);font-weight:700;}
.mffin-tabela tfoot th{color:var(--mf-ink);border-top:2px solid var(--mf-line);border-bottom:0;}
.mffin-tabela td b{color:var(--mf-ink);}
.mffin-tabela td.is-pos{color:#15803d;}
.mffin-tabela td.is-neg,.mffin-tabela b.is-neg{color:#b91c1c;}

/* ===== RELATÓRIO ===== */
.mffin-ano{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--mf-ink);}
.mffin-ano select{min-height:40px;padding:6px 12px;border:1px solid var(--mf-line);border-radius:10px;font:inherit;background:#fff;}
.mffin-rel{display:grid;gap:16px;}
.mffin-rel-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;}
.mffin-rel-cab h2{margin:0;font-size:21px;font-weight:800;color:var(--mf-ink);}
.mffin-rel-cab p{margin:2px 0 0;font-size:13px;color:var(--mf-muted);}
.mffin-rel-nota{margin:0;}

/* ===== AJUSTES ===== */
.mffin-link{display:flex;gap:8px;margin:6px 0;}
.mffin-link input{flex:1;min-width:0;min-height:42px;padding:8px 12px;border:1px solid var(--mf-line);border-radius:10px;font:inherit;font-size:13px;background:#f8fafc;color:var(--mf-ink);}

/* Blocos com respiro dentro dos cartões de Ajustes */
.mffin-bloco{display:block;margin-top:18px;}
label.mffin-bloco{display:flex;}
.mffin-bloco-t{display:block;font-size:13px;font-weight:700;color:var(--mf-ink);margin-bottom:4px;}
.mffin-nota{margin-top:10px;}
.mffin-aviso-link{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mffin-aviso-link>i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--mf-blue-50);color:var(--mf-blue);font-size:17px;flex:none;}
.mffin-aviso-link>div{flex:1;min-width:200px;}
.mffin-aviso-link b{display:block;font-size:14.5px;color:var(--mf-ink);}
.mffin-aviso-link span{display:block;font-size:13px;color:var(--mf-muted);}

/* Categorias dedutíveis: grade de botões do mesmo tamanho */
.mffin-dedcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px;}
.mffin .mffin-dedcat{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;
  border:1.5px solid var(--mf-line);border-radius:12px;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--mf-text);text-align:left;cursor:pointer;
  transition:border-color .15s,background .15s;}
.mffin .mffin-dedcat span{line-height:1.25;}
.mffin .mffin-dedcat>i:first-child{color:var(--mf-muted);text-align:center;}
.mffin .mffin-dedcat .ck{color:#cbd5e1;}
.mffin .mffin-dedcat:hover{border-color:var(--mf-blue-light);}
.mffin .mffin-dedcat.is-on{border-color:#0f9ea8;background:#ecfeff;color:#0b5f66;}
.mffin .mffin-dedcat.is-on>i:first-child,.mffin .mffin-dedcat.is-on .ck{color:#0f9ea8;}
.mffin .mffin-dedcat:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;}

/* Filtro da carteira nos lançamentos */
.mffin-filtro.is-conta{background:#ecfeff;border-color:#9fd8dc;color:#0b5f66;}
.mffin-filtro.is-conta span{margin-left:4px;font-size:15px;line-height:1;}

/* ===== PATRIMÔNIO ===== */
.mffin-carteiras{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:10px;}
.mffin-carteira,.mffin-caixinha{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--mf-line);border-radius:14px;background:#fff;}
.mffin-carteira header,.mffin-caixinha header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;}
.mffin-carteira .ic,.mffin-caixinha .ic,.mffin-inv .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--mf-blue-50);color:var(--mf-blue);font-size:16px;}
.mffin-caixinha .ic{background:#e7f6ec;color:#15803d;}
.mffin-carteira.is-cartao .ic{background:#fef2f2;color:#b91c1c;}
.mffin-carteira header b,.mffin-caixinha header b{display:block;font-size:14.5px;color:var(--mf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mffin-carteira header small,.mffin-caixinha header small{display:block;font-size:12px;color:var(--mf-muted);}
.mffin-carteira-saldo b{display:block;font-size:22px;font-weight:800;color:var(--mf-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.mffin-carteira-saldo b.is-neg{color:#b91c1c;}
.mffin-carteira-saldo span{font-size:12px;color:var(--mf-muted);}
.mffin-carteira-mov{margin:0;font-size:12.5px;color:var(--mf-muted);}
.mffin-carteira-mov span{font-weight:700;margin-right:4px;}
.mffin-carteira-acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.mffin-invs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;}
.mffin-inv{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mf-line);border-radius:12px;}
.mffin-inv .ic{background:#ecfeff;color:#0b7f88;}
.mffin-inv-info b{display:block;font-size:14px;color:var(--mf-ink);}
.mffin-inv-info small{display:block;font-size:12px;color:var(--mf-muted);}
.mffin-inv-valor{font-size:16px;color:var(--mf-ink);font-variant-numeric:tabular-nums;}
.mffin-inv .mffin-carteira-acoes{grid-column:2 / -1;}
.mffin-evolucao{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:190px;margin-top:12px;}
.mffin-evo-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;}
.mffin-evo-col small{font-size:11px;color:var(--mf-muted);font-variant-numeric:tabular-nums;white-space:nowrap;}
.mffin-evo-col .barra{flex:1;width:100%;max-width:56px;display:flex;align-items:flex-end;}
.mffin-evo-col .barra i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#0f9ea8,#123763);}
.mffin-evo-col .barra i.is-neg{background:#f87171;}
.mffin-evo-col em{font-style:normal;font-size:12px;font-weight:700;color:var(--mf-navy2);text-transform:capitalize;}
.mffin-icones{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;}
.mffin-icones label{margin:0;cursor:pointer;}
.mffin-icones input{position:absolute;opacity:0;pointer-events:none;}
.mffin-icones span{display:grid;place-items:center;height:46px;border:1.5px solid var(--mf-line);border-radius:11px;color:var(--mf-muted);font-size:17px;}
.mffin-icones em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.mffin-icones input:checked+span{border-color:#0f9ea8;background:#ecfeff;color:#0f9ea8;}
.mffin-icones input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px;}

/* ===== BOTÃO + FLUTUANTE (celular) ===== */
.mffin-fab{display:none;}

/* ===== VISITANTE ===== */
.mffin-visit-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.mffin-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.mffin-visit-rec .ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ecfeff;color:#0b7f88;font-size:18px;margin-bottom:10px;}
.mffin-visit-rec b{display:block;font-size:15px;color:var(--mf-ink);margin-bottom:4px;}
.mffin-visit-rec p{margin:0;font-size:13.5px;line-height:1.55;color:var(--mf-muted);}

/* ===== RESPONSIVO ===== */
@media(max-width:900px){
  .mffin-duo,.mffin-visit-grid{grid-template-columns:minmax(0,1fr);}
  .mffin-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .mffin .mffin-navbtn{padding:11px 12px;gap:6px;font-size:13px;}
}
@media(max-width:420px){
  .mffin .mffin-navbtn span{display:none;}
  .mffin .mffin-navbtn.is-active span{display:inline;}
}
@media(max-width:760px){
  .mffin-hero-acoes{display:none;}
  .mffin-wrap{padding:0 16px;}
  .mffin-corpo{padding:20px 16px 96px;}
  .mffin-rapidos{display:none;}
  .mffin-busca{flex:1;}
  .mffin-busca input{width:100%;}
  .mffin-agenda li{grid-template-columns:52px minmax(0,1fr) auto;}
  .mffin-evolucao{gap:4px;height:160px;}
  .mffin-evo-col small{font-size:9.5px;}
  .mffin-inv{grid-template-columns:40px minmax(0,1fr);}
  .mffin-inv-valor{grid-column:2;}
  .mffin-agenda .ic{display:none;}
  .mffin-passos li{grid-template-columns:30px minmax(0,1fr);}
  .mffin-passos li .mf-acc-btn{grid-column:2;justify-self:start;}
  .mffin-fab{display:block;position:fixed;right:18px;bottom:18px;z-index:60;}
  .mffin-fab-btn{width:58px;height:58px;border-radius:50%;border:0;background:#0f9ea8;color:#fff;font-size:22px;cursor:pointer;
    box-shadow:0 12px 26px -8px rgba(15,158,168,.75);transition:transform .2s;}
  .mffin-fab-btn.is-on{transform:rotate(45deg);background:#123763;}
  .mffin-fab-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:3px;}
  .mffin-fab-menu{position:absolute;right:0;bottom:70px;display:grid;gap:8px;min-width:170px;}
  .mffin-fab-menu button{display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;border-radius:12px;background:#fff;color:var(--mf-ink);
    font:inherit;font-size:14px;font-weight:700;box-shadow:0 10px 24px -8px rgba(15,23,42,.35);cursor:pointer;}
  .mffin-fab-menu button i{color:#0f9ea8;width:18px;}
}
@media(max-width:520px){
  .mffin-hero{padding-top:30px;}
  .mffin-hero-stats{gap:8px;margin:24px 0 22px;}
  .mffin-hs{padding:12px;gap:9px;}
  .mffin-hs>i{width:32px;height:32px;font-size:14px;}
  .mffin-hs b{font-size:15px;}
  /* números do mês em 2 colunas, mais compactos (sem o ícone) */
  .mffin .mf-ferr-kpis,.mffin .mf-ferr-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .mffin .mf-ferr-kpi{padding:12px;}
  .mffin .mf-ferr-kpi .ico{display:none;}
  .mffin .mf-ferr-kpi b{font-size:15px;}
  .mffin-tabela{font-size:12.5px;}
  .mffin-tabela th,.mffin-tabela td{padding:8px 6px;}
  .mffin-imposto-valor b{font-size:22px;}
}

/* ===== IMPRESSÃO (relatório) ===== */
@media print{
  body *{visibility:hidden !important;}
  .mffin-rel,.mffin-rel *{visibility:visible !important;}
  .mffin-rel{position:absolute;left:0;top:0;width:100%;}
  .mffin-rel .mf-ferr-card{box-shadow:none;break-inside:avoid;}
  .mffin-duo{grid-template-columns:1fr 1fr;}
  .mffin-tabela-wrap{overflow:visible;}
}
@media(prefers-reduced-motion:reduce){
  .mffin-painel,.mffin-destaque{animation:none;}
}

/* ===== CONTABILIDADE (aba do médico e área do contador) ===== */
.mfctb-cab{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mfctb-cab>.ic,.mfctb-vazio>.ic,.mfctb-convite>.ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ecfeff;color:#0b7f88;font-size:18px;flex:none;}
.mfctb-cab>div:nth-child(2){flex:1;min-width:200px;}
.mfctb-cab b{display:block;font-size:16px;color:var(--mf-ink);}
.mfctb-cab small{display:block;font-size:12.5px;color:var(--mf-muted);}
.mfctb-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:700;white-space:nowrap;}
.mfctb-chip.is-ok{background:#e7f6ec;color:#15803d;}
.mfctb-chip.is-alerta{background:#fff7ed;color:#c2410c;}
.mfctb-chip.is-erro{background:#fef2f2;color:#b91c1c;}
.mfctb-chip.is-novo{background:#eef4fb;color:#1d4ed8;}
.mfctb-prio{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#334155;}
.mfctb-prio b{font-weight:800;}
.mfctb-prio.is-urgente{background:#fef2f2;color:#b91c1c;}
.mfctb-prio.is-alta{background:#fff7ed;color:#c2410c;}
.mfctb-prio.is-normal{background:#eef4fb;color:#1d4ed8;}
.mfctb-prio.is-planejamento{background:#ecfeff;color:#0b7f88;}
.mfctb-saldo{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px;}
.mfctb-lista{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;}
.mfctb-lista li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--mf-line);border-radius:12px;background:#fff;}
.mfctb-lista li>div:first-child,.mfctb-lista li>div:nth-child(2){flex:1;min-width:180px;}
.mfctb-lista li b{display:block;font-size:14px;color:var(--mf-ink);}
.mfctb-lista li small{display:block;font-size:12px;color:var(--mf-muted);margin-top:2px;}
.mfctb-lista li small a{color:var(--mf-blue);margin-right:8px;}
.mfctb-lista li.is-clicavel{cursor:pointer;transition:border-color .15s;}
.mfctb-lista li.is-clicavel:hover{border-color:var(--mf-blue-light);}
.mfctb-lista li.is-clicavel>i:last-child{color:var(--mf-muted);font-size:12px;}
.mfctb-lista li.is-atrasada{border-color:#fecaca;background:#fffafa;}
.mfctb-enviar{margin-left:auto;}
.mfctb-check{margin-top:10px;}
.mfctb-check>b{display:flex;justify-content:space-between;font-size:13.5px;color:var(--mf-ink);text-transform:capitalize;}
.mfctb-check small{font-weight:600;color:var(--mf-muted);text-transform:none;}
.mfctb-check ul,.mfctb-checks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;}
.mfctb-check li{font-size:13px;color:var(--mf-muted);display:flex;gap:8px;align-items:center;}
.mfctb-check li i{font-size:9px;color:#cbd5e1;}
.mfctb-check li.is-ok{color:var(--mf-ink);}
.mfctb-check li.is-ok i{font-size:14px;color:#16a34a;}
.mfctb-checks .mf-ferr-check small{color:var(--mf-muted);font-weight:500;}
.mfctb-docs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;}
.mfctb-docs li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--mf-line);font-size:13.5px;}
.mfctb-docs a{color:var(--mf-blue);font-weight:600;}
.mfctb-docs small{color:var(--mf-muted);font-size:12px;}
.mfctb-vazio,.mfctb-convite{text-align:left;}
.mfctb-vazio h3,.mfctb-convite h3{margin:12px 0 6px;font-size:19px;color:var(--mf-ink);}
.mfctb-vazio p,.mfctb-convite p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--mf-text);}
.mfctb-planos,.mfctb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 14px;}
.mfctb-planos>div,.mfctb-cols>div{padding:14px;border:1px solid var(--mf-line);border-radius:12px;background:var(--mf-bg);}
.mfctb-planos b,.mfctb-cols b{display:block;font-size:14px;color:var(--mf-ink);margin-bottom:4px;}
.mfctb-cols b i{color:#0f9ea8;margin-right:4px;}
.mfctb-planos span{font-size:13px;color:var(--mf-muted);line-height:1.5;}
.mfctb-cols ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--mf-text);line-height:1.7;}
.mfctb-prios{display:grid;gap:8px;}
.mfctb-prios label{margin:0;cursor:pointer;}
.mfctb-prios input{position:absolute;opacity:0;pointer-events:none;}
.mfctb-prios span{display:grid;gap:2px;padding:10px 12px;border:1.5px solid var(--mf-line);border-radius:12px;}
.mfctb-prios span b{font-size:14px;color:var(--mf-ink);}
.mfctb-prios span small{font-size:12px;color:var(--mf-muted);}
.mfctb-prios span em{font-style:normal;font-size:12px;font-weight:700;color:var(--mf-navy2);}
.mfctb-prios input:checked+span{border-color:#0f9ea8;background:#ecfeff;}
.mfctb-prios input:checked+span.is-urgente{border-color:#dc2626;background:#fef2f2;}
.mfctb-prios input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px;}
.mfctb-conversa{display:grid;gap:10px;max-height:46vh;overflow-y:auto;margin:10px 0 14px;padding:4px;}
.mfctb-msg{max-width:85%;padding:10px 13px;border-radius:14px;background:#f1f5f9;}
.mfctb-msg.is-escritorio{background:#ecfeff;justify-self:start;border-bottom-left-radius:4px;}
.mfctb-msg.is-medico{background:#eef4fb;justify-self:end;border-bottom-right-radius:4px;}
.mfctb-msg b{display:block;font-size:12px;color:var(--mf-navy2);}
.mfctb-msg p{margin:4px 0;font-size:14px;line-height:1.5;color:var(--mf-ink);white-space:normal;}
.mfctb-msg small{font-size:11px;color:var(--mf-muted);}
@media(max-width:760px){
  .mfctb-planos,.mfctb-cols{grid-template-columns:minmax(0,1fr);}
  .mfctb-msg{max-width:95%;}
}

/* ===== AGENDA: semana grande, troca / repasse / extra ===== */
.mffin-mov,.mf-ferr-item-info .mffin-mov{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;vertical-align:1px;}
.mffin-mov.is-troca{background:#f3e8ff;color:#7e22ce;}
.mffin-mov.is-repasse{background:#fff7ed;color:#c2410c;}
.mffin-mov.is-extra{background:#e7f6ec;color:#15803d;}
.mffin-mov-txt{color:var(--mf-navy2) !important;font-weight:600;}
.mffin-riscado{text-decoration:line-through;color:var(--mf-muted) !important;}
.mffin-pl.is-repasse .mf-ferr-item-info>b{color:var(--mf-muted);}
.mffin-pl .mf-ferr-item-valor{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.mffin-movs-mes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;}
.mffin-movs-mes>b{font-size:13.5px;color:var(--mf-ink);}
.mffin-movs-mes .mf-ferr-help{flex-basis:100%;margin:2px 0 0;}
.mffin-movbox{border:1px solid var(--mf-line);border-radius:12px;padding:12px;background:#fbfcfe;}
.mffin-movbox.is-destaque{border-color:#c4b5fd;background:#faf5ff;}
.mffin-movbox .mf-ferr-help{margin:6px 0 0;}
/* chips do calendário do mês */
.mf-ferr-chip.is-troca{background:#7e22ce;}
.mf-ferr-chip.is-repasse{background:#fff7ed;color:#c2410c;text-decoration:line-through;}
.mf-ferr-chip.is-extra{background:#15803d;}
.mf-ferr-chip i{font-size:9px;}
/* semana grande */
.mffin-semana{padding:12px;}
.mffin-sem-grade{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px;}
.mffin-sem-dia{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:220px;padding:8px;border:1px solid var(--mf-line);border-radius:12px;background:#fff;}
.mffin-sem-dia.is-passado{background:#fafbfc;}
.mffin-sem-dia.is-hoje{border-color:var(--mf-blue);box-shadow:inset 0 0 0 1px var(--mf-blue);}
.mffin-sem-dia header{display:flex;flex-direction:column;gap:2px;}
.mffin-sem-cab{display:flex;align-items:baseline;gap:6px;border:0;background:transparent;padding:2px 4px;border-radius:8px;cursor:pointer;font:inherit;color:var(--mf-ink);text-align:left;}
.mffin-sem-cab:hover{background:var(--mf-blue-50);}
.mffin-sem-cab span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mf-muted);}
.mffin-sem-cab b{font-size:20px;font-weight:800;}
.mffin-sem-cab small{font-size:12px;color:var(--mf-muted);}
.mffin-sem-dia.is-hoje .mffin-sem-cab b{color:var(--mf-blue);}
.mffin-sem-dia header em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--mf-navy2);padding-left:4px;}
.mffin-sem-dia ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.mffin-sem-pl{border-radius:10px;background:var(--mf-blue-50);border-left:4px solid var(--mf-blue);overflow:hidden;}
.mffin-sem-pl.is-troca{background:#faf5ff;border-left-color:#7e22ce;}
.mffin-sem-pl.is-repasse{background:#fff7ed;border-left-color:#ea580c;}
.mffin-sem-pl.is-extra{background:#f0fdf4;border-left-color:#16a34a;}
.mffin-sem-abrir{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:transparent;padding:8px 9px 6px;text-align:left;cursor:pointer;font:inherit;color:var(--mf-text);}
.mffin-sem-abrir:hover{background:rgba(29,78,216,.06);}
.mffin-sem-abrir .h{font-size:13px;font-weight:800;color:var(--mf-ink);font-variant-numeric:tabular-nums;}
.mffin-sem-abrir .l{font-size:13px;font-weight:600;color:var(--mf-ink);overflow-wrap:anywhere;}
.mffin-sem-abrir small{font-size:11.5px;color:var(--mf-muted);overflow-wrap:anywhere;}
.mffin-sem-pl.is-repasse .mffin-sem-abrir .l{text-decoration:line-through;color:var(--mf-muted);}
.mffin-sem-mov .mffin-mov{white-space:normal;}
.mffin-sem-valor{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 9px 8px;}
.mffin-sem-valor b{font-size:12.5px;color:var(--mf-ink);}
.mffin-sem-valor small{font-size:11px;color:var(--mf-muted);}
.mffin-sem-valor .mf-ferr-pill{font-size:11px;padding:2px 7px;}
.mffin-sem-vazio{margin:0;font-size:12px;color:var(--mf-muted);padding-left:4px;}
.mffin-sem-add{margin-top:auto;border:1px dashed var(--mf-blue-light);background:transparent;color:var(--mf-blue);border-radius:9px;padding:6px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.mffin-sem-add:hover{background:var(--mf-blue-50);}
.mffin-sem-cab:focus-visible,.mffin-sem-abrir:focus-visible,.mffin-sem-add:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;}
/* investimentos com taxa (saldo estimado) */
.mffin-rent{display:inline-flex;padding:1px 8px;border-radius:999px;background:#ecfeff;color:#0b7f88;font-size:11.5px;font-weight:700;white-space:nowrap;}
.mffin-est{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0b7f88;text-align:right;}
.mffin-inv.is-auto{border-color:#a5f3fc;}
@media(max-width:760px){
  /* no celular, um dia por linha (largura toda) */
  .mffin-sem-grade{grid-template-columns:minmax(0,1fr);overflow-x:visible;}
  .mffin-sem-dia{min-height:0;}
  .mffin-sem-dia ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
}
