.amanta-cash-overview { display:grid; gap:20px; min-width:0; }
.amanta-cash-overview > header { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:end; }
.amanta-cash-overview h1 { font-size:28px; font-weight:700; margin:6px 0; }
.amanta-cash-overview p { font-size:13px; color:#64748b; }
.amanta-cash-overview .amanta-cash-kicker { color:#ed431d; letter-spacing:.18em; font-size:11px; }
.amanta-cash-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:18px 0; border-bottom:1px solid #e2e8f0; }
.amanta-cash-totals h2 { color:#64748b; font-size:13px; margin-bottom:8px; }
.amanta-cash-totals .amanta-cash-value { font-size:clamp(20px,2vw,30px); }
.amanta-cash-value { font-variant-numeric:tabular-nums; font-weight:600; white-space:normal; overflow-wrap:anywhere; }
.amanta-cash-accounts,.amanta-cash-cards { min-width:0; background:white; border:1px solid #e2e8f0; border-radius:16px; overflow:hidden; }
.amanta-cash-overview table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; }
.amanta-cash-overview th { color:#64748b; background:#f8fafc; font-size:11px; font-weight:600; }
.amanta-cash-overview :is(td,th) { padding:14px 10px; text-align:right; border-bottom:1px solid #e2e8f0; overflow-wrap:anywhere; vertical-align:middle; }
.amanta-cash-overview :is(td,th):first-child { width:24%; text-align:left; }
.amanta-cash-accounts :is(td,th):nth-child(2) { width:9%; text-align:left; }
.amanta-cash-overview tr:last-child td { border-bottom:0; }
.amanta-cash-overview small { display:block; color:#64748b; font-size:11px; margin-top:4px; }
.amanta-cash-actions { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.amanta-cash-actions button { border:1px solid #dbe3ef; border-radius:9px; padding:8px 10px; color:#475569; background:white; font-size:12px; }
.amanta-cash-actions .amanta-cash-add { color:white; background:#ed431d; border-color:#ed431d; }
.amanta-cash-cards > h2 { font-size:16px; font-weight:600; margin:16px 16px 4px; }
.amanta-cash-cards > p { margin:0 16px 16px; }
.amanta-cash-settings-list{display:grid;gap:10px}
.amanta-supplier-maturities{background:#fff;border:1px solid #dce3ed;border-radius:18px;padding:18px}
.amanta-maturity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.amanta-maturity-heading h2{font-size:17px;font-weight:600}
.amanta-supplier-maturities p{font-size:13px;color:#64748b;margin:7px 0}
.amanta-maturity-months{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.amanta-maturity-months button{display:grid;gap:5px;text-align:left;min-width:195px;padding:10px 14px;border-left:3px solid #cbd5e1}
.amanta-maturity-months button[aria-pressed=true]{border-color:#f04424;background:#fff7ed}
.amanta-maturity-months strong{font-size:20px;color:#b91c1c;background:none;border:0}
.amanta-maturity-months small{font-size:12px;color:#64748b}
.amanta-maturity-heading button{padding:9px 12px;border:1px solid #dce3ed;border-radius:9px}
.amanta-invoice-dates{display:grid;gap:5px}.amanta-invoice-dates small{font-size:11px;color:#64748b}
.amanta-cash-settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;padding:12px 0}
.amanta-cash-settings-row p{font-size:13px;color:#64748b;margin-top:5px}
.amanta-cash-settings-row button{flex-shrink:0;border:1px solid #fecaca;color:#b91c1c;border-radius:9px;padding:10px 14px;background:white}
.amanta-cash-settings-row button:disabled{color:#64748b;border-color:#e2e8f0;cursor:not-allowed;opacity:.65}
@media(max-width:900px) { .amanta-cash-overview :is(td,th) { padding:10px 6px; font-size:11px; } .amanta-cash-totals { gap:12px; } }
