
.cas-calc{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:24px 0}
.cas-calc *{box-sizing:border-box}
.cas-calc__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
.cas-calc__title{margin:0;font-size:26px;line-height:1.15}
.cas-calc__subtitle{margin:6px 0 0;color:rgba(0,0,0,.65)}
.cas-calc.cas-theme-dark .cas-calc__subtitle{color:rgba(255,255,255,.70)}
.cas-calc__actions{display:flex;gap:10px;flex-wrap:wrap}
.cas-btn{border:1px solid rgba(0,0,0,.15);background:#fff;color:#111;padding:10px 12px;border-radius:12px;font-weight:600;cursor:pointer;transition:.15s}
.cas-btn:hover{transform:translateY(-1px)}
.cas-btn--primary{background:var(--cas-accent);border-color:var(--cas-accent);color:#fff}
.cas-btn--ghost{background:transparent}
.cas-calc__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:980px){.cas-calc__grid{grid-template-columns:1fr}}
.cas-panel{border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:16px;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(6px)}
.cas-hr{border:none;border-top:1px solid rgba(0,0,0,.10);margin:12px 0}
.cas-field{margin-bottom:12px}
.cas-label{display:block;font-weight:700;margin-bottom:6px}
.cas-inputwrap{position:relative}
.cas-input{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#111;font-size:15px}
.cas-select{appearance:auto}
.cas-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:.75;font-weight:700}
.cas-help{margin-top:5px;font-size:12px;opacity:.75}
.cas-check{display:flex;gap:8px;align-items:center;margin:10px 0;font-weight:600}
.cas-note{margin-top:10px;font-size:13px;opacity:.8}
.cas-results{display:flex;flex-direction:column;gap:12px}
.cas-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:520px){.cas-kpis{grid-template-columns:1fr}}
.cas-kpi{border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:12px;background:#fff}
.cas-kpi__label{font-size:12px;opacity:.7;font-weight:700}
.cas-kpi__value{font-size:20px;font-weight:800;margin-top:6px}
.cas-tablewrap{overflow:auto}
.cas-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.cas-table th,.cas-table td{padding:10px 10px;border-bottom:1px solid rgba(0,0,0,.08);text-align:right;white-space:nowrap}
.cas-table th:first-child,.cas-table td:first-child{text-align:left}
.cas-table th{position:sticky;top:0;background:#fafafa;font-weight:800}
.cas-charts canvas{max-width:100%}
.cas-disclaimer{padding:12px;border-radius:14px;background:rgba(0,0,0,.04);border:1px dashed rgba(0,0,0,.18)}
/* Dark theme */
.cas-calc.cas-theme-dark{color:#fff}
.cas-calc.cas-theme-dark .cas-panel{background:rgba(14,16,20,.85);border-color:rgba(255,255,255,.10)}
.cas-calc.cas-theme-dark .cas-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.cas-calc.cas-theme-dark .cas-btn{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff}
.cas-calc.cas-theme-dark .cas-btn--primary{background:var(--cas-accent);border-color:var(--cas-accent);color:#fff}
.cas-calc.cas-theme-dark .cas-kpi,.cas-calc.cas-theme-dark .cas-table{background:rgba(255,255,255,.06);color:#fff}
.cas-calc.cas-theme-dark .cas-table th{background:rgba(255,255,255,.08)}
.cas-calc.cas-theme-dark .cas-disclaimer{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18)}
/* Hub */
.cas-hub{margin:16px 0}
.cas-hub__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cas-tab{border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
.cas-tab.is-active{background:var(--cas-accent);border-color:var(--cas-accent);color:#fff}
.cas-pane{display:none}
.cas-pane.is-active{display:block}
