.fw-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0}.fw-controls label{flex:1;min-width:160px}.fw-controls select,.fw-controls input,.fw-debt-scope textarea{width:100%;padding:12px;border:1px solid #bfd0df;border-radius:10px;font:inherit}.fw-controls button,.fw-debt-scope button{padding:12px;border:1px solid #a9c8d8;border-radius:10px;background:#edf8fc;color:#103c59;cursor:pointer}.fw-report{border-radius:22px;background:#f0f6fc;padding:24px;border:1px solid #d1e1ef}.fw-report .fw-hero{background:linear-gradient(120deg,#082c4b,#155d79);color:white;border-radius:16px;padding:26px}.fw-report .fw-hero h2{color:white;margin:10px 0}.fw-report .fw-hero span{color:#7ef1da;letter-spacing:2px;font-size:12px}.fw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:20px 0}.fw-kpis article{background:white;border:1px solid #d4e1ed;border-top:4px solid #5979ed;padding:18px;border-radius:14px}.fw-kpis strong{display:block;font-size:24px;margin-top:12px}.fw-kpis .fw-balance{background:#0b4d54;color:white;border-color:#12b8a6}.fw-chart{background:white;border-radius:18px;padding:22px;min-height:280px;display:grid;align-items:center;border:1px solid #d7e4ee}.fw-towers{display:flex;align-items:end;gap:22px;overflow-x:auto;min-height:250px}.fw-towers>div{min-width:105px;flex:1;text-align:center}.fw-towers>div>div{border-radius:9px 9px 0 0;margin:12px 0;animation:fw-grow .5s ease-out;transform-origin:bottom}.fw-towers small{display:block;overflow-wrap:anywhere}.fw-ring{width:250px;height:250px;max-width:100%;border-radius:50%;display:grid;place-items:center;margin:auto}.fw-ring>div{background:white;width:185px;height:185px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center}.fw-ring strong{font-size:24px}.fw-legend{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.fw-legend span{font-size:13px}.fw-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.fw-report svg{width:100%;max-height:340px}.fw-report svg text{font-size:12px;fill:#25455f}.fw-report details{background:white;padding:18px;border-radius:12px}.fw-report summary{cursor:pointer;font-weight:700}.fw-table{overflow:auto}.fw-table table{width:100%;border-collapse:collapse}.fw-table th,.fw-table td{text-align:left;padding:12px;border-bottom:1px solid #e1eaf0}.fw-table small{display:block}.fw-debt-scope{grid-column:1/-1;width:100%}.fw-debt-scope fieldset{border:1px solid #c8dae6;border-radius:12px;margin:14px 0;padding:14px}#fw-debt-options{max-height:230px;overflow:auto}#fw-debt-options label{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #d9e4ec}#fw-debt-options input{width:20px;min-width:20px}#fw-debt-options small{display:block}.fw-chat{max-width:760px;margin:auto;text-align:left}.fw-message{padding:18px;margin:12px 0;border-radius:14px;background:#e0f4ee;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.fw-message.reply{background:#eef4fc;border-left:4px solid #5979ed}.fw-report #fw-note{font-size:12px;color:#486478}#finance-query-result[hidden]{display:none!important}@keyframes fw-grow{from{transform:scaleY(.1)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.fw-towers>div>div{animation:none}}@media(max-width:600px){.fw-report{padding:12px}.fw-report .fw-hero{padding:18px}.fw-kpis{grid-template-columns:1fr 1fr}.fw-kpis strong{font-size:19px}.fw-chart{padding:12px}.fw-controls>*{width:100%}}

.fw-wallet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.fw-wallet-tabs button{padding:10px 14px;border:1px solid #a9c8d8;border-radius:20px;background:white;color:#103c59;cursor:pointer}.fw-wallet-tabs button[aria-pressed=true]{background:#155d79;color:white}
/* Compact report layout, inspired by the mobile reference. */
#view-reports .headline{margin-bottom:16px}#view-reports .headline p{display:none}.fw-report{padding:0;border:0;background:transparent}.fw-report .fw-hero{padding:14px 20px;border-radius:16px;background:linear-gradient(115deg,#083950,#147286);box-shadow:0 7px 20px #0b566314}.fw-report .fw-hero span{font-size:10px;letter-spacing:1.8px}.fw-report .fw-hero h2{font-size:20px;margin:5px 0 0}.fw-wallet-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.fw-wallet-tabs button{min-width:0;min-height:42px;padding:9px;font-size:13px;font-weight:600;box-shadow:0 2px 5px #173b5210}.fw-wallet-tabs button[aria-pressed=true]{background:linear-gradient(110deg,#12627a,#0d8590);border-color:#1e8496;box-shadow:0 4px 10px #12627a22}.fw-report>.fw-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:16px;background:#ffffffdd;border:1px solid #e2eaf1;border-radius:18px;box-shadow:0 4px 16px #173b5206}.fw-report .fw-controls label{min-width:0;font-size:12px;font-weight:700;margin:0}.fw-report .fw-controls input,.fw-report .fw-controls select{min-width:0;width:100%;height:46px;margin-top:6px;background:#f7fbff;border-color:#d0dde7;border-radius:12px;font-weight:500}.fw-report .fw-controls button{min-width:0;height:46px;border-radius:12px;font-weight:600}.fw-report #fw-refresh{background:linear-gradient(100deg,#125d76,#127580);color:white;border:0}.fw-report #fw-status{font-size:11px;color:#698393;padding:0 4px}.fw-kpis{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.fw-kpis article{border:1px solid #e3ebf3;border-radius:17px;padding:17px;background:linear-gradient(120deg,#fff,#f9fcff);box-shadow:0 3px 14px #1c576908}.fw-kpis .fw-stat{display:flex;align-items:center;gap:12px}.fw-stat>i{font-style:normal;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;font-size:27px;border-radius:50%;color:#1bab92;background:#e0f6ef}.fw-stat.expense>i{color:#dc4b6d;background:#ffe8ee}.fw-stat.pendingIncome>i{color:#2184d2;background:#e4f3ff}.fw-stat.pendingExpense>i{color:#bf8a21;background:#fff3dc}.fw-kpis strong{font-size:23px;margin-top:5px}.fw-kpis small{font-size:12px;color:#375469}.fw-kpis .fw-balance{grid-column:1/-1;background:linear-gradient(110deg,#094f60,#137580);border:1px solid #3a9ca6;padding:16px 22px}.fw-kpis .fw-balance small{color:#e4ffff}.fw-chart-panel{background:white;border:1px solid #e2ebf2;padding:16px;border-radius:18px;margin-bottom:14px;box-shadow:0 4px 18px #173b5207}.fw-chart{border:0;padding:8px;min-height:145px}.fw-chart>p{text-align:center;font-weight:700;color:#23455e}.fw-chart>p small{display:block;font-weight:400;color:#718895;margin-top:8px}.fw-chart-panel #fw-ask{width:100%;min-height:44px;border-radius:12px;border:1px solid #278bd3;background:#f2f9ff;color:#1972b3;font-weight:700}.fw-report details{border:1px solid #e2eaf1;padding:18px;border-radius:18px}.fw-report summary{font-size:14px;color:#183c55}.fw-table td,.fw-table th{font-size:12px;padding:11px 7px}.fw-table td:last-child{white-space:nowrap;font-weight:700}.fw-table small{font-size:11px;color:#718895;margin-top:4px}.fw-state{white-space:nowrap;color:#af7911}.fw-state:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#eeb638;margin-right:6px}.fw-state.confirmed{color:#137a69}.fw-state.confirmed:before{background:#24b599}.fw-report #fw-note{line-height:1.5;font-size:10px;margin:12px 3px}@media(max-width:600px){.fw-wallet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-wallet-tabs button{font-size:12px}.fw-report>.fw-controls{gap:10px;padding:12px}.fw-report .fw-controls>*{width:auto}.fw-kpis article{padding:12px 10px}.fw-kpis .fw-stat{gap:8px}.fw-stat>i{width:34px;height:34px;font-size:22px}.fw-kpis strong{font-size:18px}.fw-kpis small{font-size:11px}.fw-report .fw-hero h2{font-size:18px}.fw-table th:first-child,.fw-table td:first-child{display:none}.fw-report .fw-controls input,.fw-report .fw-controls select{font-size:14px}}

/* Keep filters and report rows aligned on narrow screens. */
#view-reports{background:linear-gradient(145deg,#f1f8fc,#eaf4f8);border-radius:24px;padding:20px;color:#142e44}.fw-report button:focus-visible,.fw-report select:focus-visible,.fw-report input:focus-visible,.fw-report summary:focus-visible{outline:3px solid #27a99e;outline-offset:3px}.fw-table td:nth-child(2){overflow-wrap:anywhere}.fw-report summary{padding-bottom:10px}.fw-stat>div{min-width:0}.fw-kpis strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:600px){#view-reports{padding:12px;border-radius:18px}.fw-wallet-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.fw-wallet-tabs button{grid-column:span 2}.fw-wallet-tabs button:nth-last-child(-n+2){grid-column:span 3}.fw-report .fw-controls input,.fw-report .fw-controls select{box-sizing:border-box;padding:10px 6px}.fw-table table{table-layout:fixed}.fw-table th:nth-child(2){width:43%}.fw-table th:nth-child(3){width:25%}.fw-table th:last-child{width:32%}.fw-table td:last-child{white-space:normal}.fw-state{white-space:normal}.fw-report .fw-hero{padding:12px 16px}}
