/* FOURMI THINK — Barbeiro: Finanças (Marinho & Latão). Só vale com #finance-screen.bfi-on e nas folhas .bfi-sheet. */
#finance-screen.bfi-on,.bfi-sheet{--b-navy:#0d1b2e;--b-navy2:#16263d;--b-brass:#d4a853;--b-brass2:#e8c77d;--b-cta:#f0c13a;--b-cta2:#e2ae2a;--b-paper:#fffdf8;--b-cream:#f5f1e8;--b-line:#e7dfcd;--b-soft:#e6ebf2;--b-tag:#f8edd2;--b-gold:#8a6410;--b-muted:#5f6b66;--b-ink:#14201b;--b-wine:#5b1f2a;--b-wine2:#6c2734;--b-ok:#1f7a50;--b-okbg:#dcefe4;--b-warn:#a8392b;--b-warnbg:#f6dcd6}
#finance-screen.bfi-on>:not(#bfi){display:none!important}
#finance-screen.bfi-on{padding-top:0}
.bfi{display:flex;flex-direction:column;margin:0;color:var(--b-ink)}
:where(.bfi) button{font:inherit;color:inherit;cursor:pointer}
.bfi svg,.bfi-sheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bfi-hero{display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px;border-radius:24px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper);box-shadow:0 14px 30px rgba(13,27,46,.18)}
.bfi-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bfi-eyebrow{margin:0;color:var(--b-brass2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bfi-ic{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,253,248,.1);color:var(--b-paper)!important}
.bfi-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:rgba(255,253,248,.08)}
.bfi-tabs button{min-height:34px;padding:6px 4px;border:0;border-radius:9px;background:transparent;color:rgba(255,253,248,.72)!important;font-size:.8rem;font-weight:700}
.bfi-tabs button[aria-pressed="true"]{background:var(--b-paper);color:var(--b-navy)!important}
.bfi-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bfi-nav b{font-size:.95rem}
.bfi-nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,253,248,.75)!important}
.bfi-net{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:transparent;color:var(--b-paper)!important;text-align:left}
.bfi-net small{color:rgba(255,253,248,.75);font-size:.8rem}
.bfi-net strong{font-family:Literata,Georgia,serif;font-size:clamp(2rem,10vw,2.5rem);font-weight:700;line-height:1.1;color:var(--b-brass2);font-variant-numeric:tabular-nums}
.bfi-net strong.is-neg{color:#f3b8ad}
.bfi-delta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;border-radius:999px;background:rgba(122,200,150,.16);color:#9ee0b6;font-size:.74rem;font-weight:800}
.bfi-delta.is-down{background:rgba(243,184,173,.14);color:#f3b8ad}
.bfi-delta svg{width:13px;height:13px}
.bfi-goal{display:flex;flex-direction:column;gap:6px;padding:12px;border:0;border-radius:14px;background:rgba(255,253,248,.07);color:var(--b-paper)!important;text-align:left}
.bfi-goal-row{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:rgba(255,253,248,.82)}
.bfi-goal small{color:var(--b-brass2);font-size:.76rem;font-weight:700}
.bfi-goal.is-empty{flex-direction:row;align-items:center;gap:8px;border:1.5px dashed rgba(232,199,125,.45);background:transparent;color:var(--b-brass2)!important;font-weight:700;font-size:.86rem}
.bfi-track{height:8px;border-radius:999px;background:rgba(255,253,248,.14);overflow:hidden}
.bfi-track.is-light{background:#e9e1cf}
.bfi-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--b-brass),var(--b-brass2))}
.bfi-body,.bfi-sb{display:flex;flex-direction:column;gap:10px;padding:12px 0 8px}
.bfi-sb{padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px))}
.bfi-k3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bfi-k{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:10px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);text-align:left}
.bfi-k small{font-size:.6rem;font-weight:800;color:var(--b-muted);letter-spacing:.05em;text-transform:uppercase}
.bfi-k b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Literata,Georgia,serif;font-size:1.02rem;color:var(--b-navy);font-variant-numeric:tabular-nums}
.bfi-k em{font-style:normal;font-size:.68rem;color:var(--b-muted)}
.bfi-k.is-pend b{color:var(--b-gold)}.bfi-k.is-out b{color:var(--b-wine)}
.bfi-cash{display:flex;flex-direction:column;gap:10px;padding:14px;border:1.5px solid var(--b-brass);border-radius:18px;background:var(--b-paper)}
.bfi-cash.is-closed{border-color:var(--b-line)}
.bfi-cash-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;text-align:left}
.bfi-cash-top span{display:grid;gap:1px;min-width:0}
.bfi-cash-top b{font-size:.95rem}.bfi-cash-top small{color:var(--b-muted);font-size:.76rem}
.bfi-cash-top strong{font-family:Literata,Georgia,serif;font-size:1.35rem;color:var(--b-navy);white-space:nowrap}
.bfi-pills{display:flex;flex-wrap:wrap;gap:6px}
.bfi-pills span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f2ede1;color:var(--b-navy);font-size:.74rem;font-weight:700}
.bfi-pills svg{width:14px;height:14px}
.bfi-cta,.bfi-ghost{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 14px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy)!important;font-weight:800;font-size:.92rem;box-shadow:0 8px 18px rgba(226,174,42,.25)}
.bfi-ghost{background:var(--b-okbg);color:var(--b-ok)!important;box-shadow:none}
.bfi-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bfi-acts button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px;border-radius:14px;font-weight:800;font-size:.86rem}
.bfi-acts .is-in{border:0;background:var(--b-navy);color:var(--b-paper)!important}
.bfi-acts .is-out{border:1.5px solid var(--b-line);background:var(--b-paper);color:var(--b-wine)!important}
.bfi-acts .is-ghost{border:1.5px solid var(--b-line);background:var(--b-paper);color:var(--b-navy)!important;font-size:.8rem}
.bfi-lb{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 2px 0;color:var(--b-muted);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bfi-lb button{padding:4px 0;border:0;background:transparent;color:var(--b-navy)!important;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:none}
.bfi-hb{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}
.bfi-hr{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:2px;border:0;background:transparent;text-align:left;font-size:.8rem}
.bfi-hr span{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.bfi-hr i{display:block;height:10px;border-radius:999px;background:var(--b-navy)}
.bfi-hr i.c1{background:#3c4f6b}.bfi-hr i.c2{background:#7c8aa0}.bfi-hr i.c3{background:#a9b3c2}.bfi-hr i.is-club{background:var(--b-brass)}
.bfi-hr b{font-family:Literata,Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.bfi-foot{margin:2px 2px 4px;color:var(--b-muted);font-size:.74rem}
.bfi-list{overflow:hidden;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}
.bfi-li{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:0;border-top:1px solid var(--b-line);background:transparent;text-align:left;box-sizing:border-box}
.bfi-li:first-child{border-top:0}
.bfi-li>svg{width:16px;height:16px;color:#b7ad97}
.bfi-li.is-total{background:#f2ede1}
.bfi-li-main{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left}
.bfi-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--b-soft);color:var(--b-navy);font-size:.76rem;font-weight:800;flex:none}
.bfi-av.is-gold{background:var(--b-tag);color:var(--b-gold)}.bfi-av.is-wine{background:#f3e3e6;color:var(--b-wine)}
.bfi-w{display:grid;flex:1;gap:1px;min-width:0}
.bfi-w b{overflow:hidden;font-size:.88rem;white-space:nowrap;text-overflow:ellipsis}
.bfi-w small{color:var(--b-muted);font-size:.73rem;font-weight:500;line-height:1.3}
.bfi-v{font-family:Literata,Georgia,serif;font-weight:700;color:var(--b-navy);font-size:.94rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.bfi-v.is-out{color:var(--b-wine)}
.bfi-mini{flex:none;min-height:34px;padding:6px 11px;border:0;border-radius:999px;background:var(--b-navy);color:var(--b-paper)!important;font-size:.72rem;font-weight:800;white-space:nowrap}
.bfi-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;height:118px;padding:12px 10px 8px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}
.bfi-days button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:6px;height:100%;min-width:0;padding:0;border:0;background:transparent}
.bfi-days i{display:block;border-radius:6px 6px 2px 2px;background:#c9d2df}
.bfi-days i.is-top{background:var(--b-navy)}.bfi-days i.is-zero{background:#ece4d2}
.bfi-days span{font-size:.66rem;font-weight:700;color:var(--b-muted);text-align:center}
.bfi-tip{margin:0;padding:11px 12px;border-radius:14px;background:#efe9dc;font-size:.8rem;line-height:1.4}
.bfi-empty{margin:0;padding:14px;border:1.5px dashed #d8ccb0;border-radius:16px;color:var(--b-muted);font-size:.84rem;line-height:1.4;text-align:center}
.bfi-personal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-height:48px;padding:10px 14px;border:1px solid var(--b-line);border-radius:14px;background:transparent;color:var(--b-muted)!important;font-size:.84rem;font-weight:700}
/* Folhas */
.bfi-sheet{width:min(460px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(92dvh,820px);padding:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:26px;background:var(--b-cream);color:var(--b-ink);box-shadow:0 30px 60px rgba(8,15,26,.35)}
.bfi-sheet::backdrop{background:rgba(8,15,26,.62);backdrop-filter:blur(6px)}
:where(.bfi-sheet) button{font:inherit;color:inherit;cursor:pointer}
.bfi-sh{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper)}
.bfi-sh.is-wine{background:linear-gradient(160deg,var(--b-wine2),var(--b-wine))}
.bfi-sh h3{margin:2px 0 0;font-family:Literata,Georgia,serif;font-size:1.3rem}
.bfi-sh strong{font-family:Literata,Georgia,serif;font-size:clamp(1.9rem,9vw,2.3rem);line-height:1.1;color:var(--b-brass2);font-variant-numeric:tabular-nums}
.bfi-sh.is-wine strong{color:#f3d6db}
.bfi-sh small{color:rgba(255,253,248,.74);font-size:.8rem;line-height:1.35}
.bfi-chips{display:flex;flex-wrap:wrap;gap:7px}
.bfi-chips button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1.5px solid var(--b-line);border-radius:999px;background:var(--b-paper);font-size:.8rem;font-weight:700}
.bfi-chips button svg{width:15px;height:15px}
.bfi-chips button[aria-pressed="true"]{border-color:var(--b-navy);background:var(--b-navy);color:var(--b-paper)!important}
.bfi-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px;border-radius:14px;background:#ebe5d8}
.bfi-seg button{min-height:40px;padding:6px 4px;border:0;border-radius:11px;background:transparent;color:var(--b-muted)!important;font-size:.8rem;font-weight:700}
.bfi-seg button[aria-pressed="true"]{background:var(--b-paper);color:var(--b-navy)!important;box-shadow:0 1px 4px rgba(13,27,46,.15)}
.bfi-field,.bfi-cnt{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--b-ink);display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1.5px solid var(--b-line);border-radius:16px;background:var(--b-paper);text-align:left;box-sizing:border-box}
.bfi-val{display:inline-flex;align-items:center;gap:4px;flex:none;padding:0 10px;border-radius:12px;background:#f2ede1}
.bfi-val i{font-style:normal;font-weight:700;color:var(--b-muted)}
.bfi-in{width:84px;min-height:42px;padding:6px 4px;border:0;background:transparent;color:var(--b-navy);font-family:Literata,Georgia,serif;font-size:1rem;font-weight:700;text-align:right;outline:0;box-sizing:border-box}
.bfi-cnt .bfi-in{width:96px;padding:6px 10px;border:1.5px solid var(--b-navy);border-radius:12px;background:var(--b-paper)}
.bfi-in{-moz-appearance:textfield;appearance:textfield}
.bfi-in::-webkit-inner-spin-button,.bfi-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bfi-in:focus{box-shadow:0 0 0 3px rgba(13,27,46,.12)}
.bfi-val .bfi-in{width:72px}
.bfi-diff{display:flex;justify-content:space-between;gap:8px;margin:0;padding:12px;border-radius:14px;background:var(--b-okbg);color:var(--b-ok);font-size:.86rem;font-weight:800}
.bfi-diff.is-bad{background:var(--b-warnbg);color:var(--b-warn)}
.bfi-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f2ede1;color:var(--b-muted)!important;flex:none}
.bfi-x svg{width:14px;height:14px}
/* Novo gasto: repetir todo mês */
.bfi-x-repeat{order:10;display:flex!important;align-items:center;gap:10px;margin:4px 0 12px;font-weight:400;padding:12px;border:1.5px solid #e7dfcd;border-radius:16px;background:#fffdf8;color:#14201b;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.bfi-x-repeat .bfi-av{background:#f3e3e6;color:#5b1f2a}
.bfi-x-repeat svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bfi-x-repeat .bfi-w b{font-size:.9rem}.bfi-x-repeat .bfi-w small{color:#5f6b66;font-size:.74rem;font-weight:500}
.bfi-x-repeat input{width:22px;height:22px;flex:none;accent-color:#5b1f2a}
@media (max-width:360px){.bfi-k{padding:9px 8px}.bfi-k b{font-size:.92rem}.bfi-hr{grid-template-columns:minmax(0,78px) minmax(0,1fr) auto}}

/* Previsto, realizado, recebido e pendente (2026-10-22) */
.bfi-k4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bfi-k4 .bfi-k{padding:11px 12px;border-radius:16px}
.bfi-k4 .bfi-k b{font-size:1.2rem}
.bfi-k4 .bfi-k em{white-space:normal;line-height:1.3}
.bfi-k.is-in b{color:var(--b-ok)}
.bfi-k.is-forecast{border-color:var(--b-navy);background:var(--b-navy)}
.bfi-k.is-forecast small{color:var(--b-brass2)}.bfi-k.is-forecast b{color:var(--b-paper)}.bfi-k.is-forecast em{color:rgba(255,253,248,.72)}
.bfi-split{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);text-align:left}
.bfi-split-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#efe9db}
.bfi-split-bar i{display:block;height:100%}
.bfi-split-bar .is-in,.bfi-split-lg .is-in::before{background:var(--b-ok)}
.bfi-split-bar .is-pend,.bfi-split-lg .is-pend::before{background:var(--b-brass)}
.bfi-split-bar .is-todo,.bfi-split-lg .is-todo::before{background:#c9d2de}
.bfi-split-lg{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--b-muted);font-size:.7rem;font-weight:700}
.bfi-split-lg span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}
.bfi-occ{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-navy)!important;font-size:.78rem;font-weight:800;text-align:left}
.bfi-occ b{font-family:Literata,Georgia,serif;font-size:.95rem}
