/* Finanças 360 V7.6.5 — escopo isolado para preservar os demais módulos. */
.f360-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#312e65,#594cc2 62%,#7a67e5);border-radius:22px;padding:30px 32px;margin-bottom:20px;color:#fff;box-shadow:0 12px 30px #4531b021}
.f360-banner h2{margin:9px 0 7px;font-size:clamp(20px,2.5vw,27px);line-height:1.22;letter-spacing:-.6px;color:#fff;max-width:490px}
.f360-banner p{font-size:12px;color:#e8e4ff;margin:0;max-width:540px;line-height:1.6}
.f360-eyebrow{letter-spacing:2px;font-size:10px;font-weight:900;color:#cbc4ff}
.f360-month{display:flex;gap:6px;align-items:center;padding:9px;border:1px solid #ffffff38;background:#ffffff18;border-radius:14px;flex-shrink:0}
.f360-month button{width:30px;height:38px;border-radius:9px;border:0;background:#ffffff20;color:white;cursor:pointer;font-size:26px;line-height:1}
.f360-month button:hover{background:#ffffff45}
.f360-month label{display:grid;gap:3px;padding:0 5px;font-size:10px;color:#d9d2ff;letter-spacing:1px;font-weight:800}
.f360-month input{background:transparent;color:white;border:0;font:inherit;font-size:13px;font-weight:800;max-width:155px;min-width:130px;color-scheme:dark;cursor:pointer}
.f360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.f360-kpi{border:1px solid #eae7f3;border-radius:17px;background:#fff;min-width:0;padding:19px;box-shadow:0 3px 13px #32245e08;display:flex;flex-direction:column;gap:11px}
.f360-kpi small{font-weight:800;font-size:11px;color:#8e86a3}.f360-kpi strong{color:#2e2a46;font-size:clamp(17px,1.7vw,24px);font-weight:850;letter-spacing:-.7px;white-space:nowrap}.f360-kpi span{font-size:11px;color:#a29ab1}.f360-kpi.negative strong{color:#d46476}
.f360-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px;align-items:stretch}
.f360-panel{min-width:0;margin:0;padding:22px}.f360-panel .card-top{gap:12px;align-items:flex-start;flex-wrap:wrap}.f360-panel .card-top h3{font-size:15px;line-height:1.35}.f360-panel .card-top p{font-size:11px;margin:5px 0 0}
.f360-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;height:230px;gap:13px;margin-top:15px;padding-top:5px;border-bottom:1px solid #ebe7f5;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#f0edf7 calc(25% - 1px),#f0edf7 25%)}
.f360-chart-period{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:9px}
.f360-chart-bars{height:90%;min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%}
.f360-chart-bar{width:min(30%,20px);border-radius:5px 5px 2px 2px;min-height:3px;transition:height .25s ease}
.f360-chart-bar.income{background:linear-gradient(#54cbb0,#51b89e)}.f360-chart-bar.expense{background:linear-gradient(#eaa1b2,#d7799a)}
.f360-chart-period small{font-size:10px;color:#8d859f;font-weight:700}.f360-legend{display:flex;gap:16px;justify-content:center;margin:20px auto 0;color:#7c748c;font-size:11px;font-weight:700}.f360-legend span{display:flex;gap:6px;align-items:center}.f360-legend i{width:9px;height:9px;border-radius:3px}.f360-legend i.income{background:#54cbb0}.f360-legend i.expense{background:#eaa1b2}
.f360-donut-layout{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:18px;align-items:center;min-height:247px}
.f360-donut{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.f360-donut>div{width:70%;aspect-ratio:1;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:8px;box-sizing:border-box}.f360-donut strong{font-size:clamp(12px,1.35vw,16px);color:#312d4d;line-height:1.1}.f360-donut small{font-size:10px;color:#9189a2}
.f360-donut-legend{display:grid;gap:10px;max-height:237px;overflow:auto;padding-right:4px}.f360-donut-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;min-width:0;font-size:11px;color:#605875}.f360-donut-legend i{height:9px;width:9px;border-radius:50%}.f360-donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f360-donut-legend strong{color:#413955}
.f360-budget,.f360-goal{padding:14px 0;border-bottom:1px solid #f0ecf6}.f360-budget:last-of-type,.f360-goal:last-of-type{border-bottom:0}.f360-budget-head,.f360-goal-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:11px}.f360-budget-head strong,.f360-goal-head strong{font-size:12px;color:#39334e}.f360-budget-head>div{display:flex;align-items:center;gap:5px}.f360-budget-head span{font-size:10px;color:#857c94;font-weight:700}.f360-budget small{display:block;margin-top:9px;font-size:10px;color:#9189a0}.f360-track{height:8px;width:100%;border-radius:999px;background:#f0edf9;overflow:hidden}.f360-track>span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#7565e5,#9889ea)}.f360-budget.warning .f360-track>span{background:linear-gradient(90deg,#e9a557,#f1c36c)}.f360-budget.exceeded .f360-track>span{background:linear-gradient(90deg,#de697a,#ed9aa4)}
.f360-icon-btn{display:inline-grid;place-items:center;border:0;color:#7263ad;background:#f4f1fc;border-radius:8px;cursor:pointer;width:29px;height:29px;padding:6px}.f360-icon-btn svg{width:14px;height:14px}.f360-icon-btn:hover{background:#e8e3fa}
.f360-goal-head small{display:block;font-size:10px;color:#928aa3;margin-top:5px}.f360-goal-values{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:9px}.f360-goal-values strong{font-size:14px;color:#4d4486}.f360-goal-values span{font-size:11px;color:#928b9e}.f360-goal-add{margin-top:12px;font-size:11px!important;width:100%}
.f360-alerts{margin-bottom:20px}.f360-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.f360-alert{border-radius:12px;padding:13px 15px;border:1px solid #dee6f6;background:#f6f9ff}.f360-alert.warn{background:#fffbf3;border-color:#f7e5b7}.f360-alert.danger{background:#fff6f6;border-color:#f1d1d8}.f360-alert strong{display:block;font-size:12px;color:#3c3953}.f360-alert p{font-size:11px;color:#7a758b;line-height:1.5;margin:6px 0 0}.f360-alert .text-action{margin-top:7px}.f360-good{display:flex;gap:7px;align-items:center;color:#427c6c;font-size:12px;padding:12px}.f360-good svg{width:16px;height:16px}
.f360-disclaimer{font-size:11px!important;line-height:1.6;color:#9a92a9;margin:15px 0 0}.f360-paid{margin-top:18px;padding:16px 22px}.f360-paid summary{cursor:pointer;font-weight:800;color:#6b6191;font-size:13px}.f360-paid .bill-item{margin-top:12px}
@media(max-width:1050px){.f360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.f360-banner{padding:24px}.f360-donut-layout{grid-template-columns:1fr;justify-items:center}.f360-donut{width:170px}.f360-donut-legend{width:100%}}
@media(max-width:700px){.f360-banner{flex-direction:column;align-items:stretch;padding:23px 20px;gap:18px}.f360-month{width:max-content;max-width:100%}.f360-kpis{gap:10px}.f360-kpi{padding:14px 13px}.f360-kpi strong{font-size:clamp(15px,4vw,21px)}.f360-kpi small{font-size:10px}.f360-layout{grid-template-columns:minmax(0,1fr);gap:14px}.f360-panel{padding:16px}.f360-donut-layout{grid-template-columns:minmax(110px,160px) 1fr;gap:12px;justify-items:stretch}.f360-donut{width:100%}.f360-chart{height:195px}.f360-alert-grid{grid-template-columns:1fr}}
@media(max-width:380px){.f360-donut-layout{grid-template-columns:1fr;justify-items:center}.f360-donut{width:160px}.f360-donut-legend{width:100%}}

.f360-history-link{background:transparent;border:0;color:#7868b7;cursor:pointer;text-decoration:underline;font-size:11px;padding:8px 0 0;text-align:left;font-weight:700}
.f360-move-list{max-height:360px;overflow:auto;margin-top:15px}.f360-move-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #eeebf6}.f360-move-row>div{display:grid;gap:4px}.f360-move-row strong{font-size:12px;color:#3f3853}.f360-move-row small{font-size:10px;color:#91889b}.f360-move-row>strong.plus{color:#399d7d}.f360-move-row>strong.minus{color:#cc7687}
