:root{--radius:16px;--gap:14px;--pad:16px;--shadow:0 4px 20px rgba(0,0,0,.08);--font:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif}
.sentient-calc-wrap *{box-sizing:border-box}
.sentient-calc-wrap{font-family:var(--font);margin:0;padding:24px;background:#f7f7fb;color:#0f172a;max-width:960px}
.sentient-calc-wrap .card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.sentient-calc-wrap h1{font-size:1.5rem;margin:0 0 8px}
.sentient-calc-wrap p.lead{margin:0 0 20px;color:#475569}
.sentient-calc-wrap form.calc{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.sentient-calc-wrap .field{grid-column:span 6;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:var(--pad)}
.sentient-calc-wrap .field.full{grid-column:1/-1}
.sentient-calc-wrap label{display:block;font-size:.9rem;color:#334155;margin-bottom:6px}
.sentient-calc-wrap input,.sentient-calc-wrap select{width:100%;padding:12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:1rem}
.sentient-calc-wrap .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sentient-calc-wrap .muted{color:#64748b;font-size:.9rem}
.sentient-calc-wrap .actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sentient-calc-wrap button{appearance:none;border:0;background:#0ea5e9;color:#fff;padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer}
.sentient-calc-wrap button.secondary{background:#1118270d;color:#111827;border:1px solid #e5e7eb}
.sentient-calc-wrap .result{margin-top:18px;padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}
.sentient-calc-wrap .grid{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.sentient-calc-wrap .grid div{padding:8px 0}
.sentient-calc-wrap .grid .label{color:#475569}
.sentient-calc-wrap .grid .val{font-variant-numeric:tabular-nums}
.sentient-calc-wrap .total{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px;font-weight:700}
.sentient-calc-wrap .ok{color:#16a34a;font-weight:700}
.sentient-calc-wrap .warn{color:#ea580c;font-weight:700}
.sentient-calc-wrap .quote{white-space:pre-wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}
.sentient-calc-wrap .footer{margin-top:18px;color:#64748b;font-size:.85rem}
.sentient-calc-wrap .adv{grid-column:1/-1;background:#fdfdfd;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.sentient-calc-wrap details summary{cursor:pointer;font-weight:600}
.sentient-calc-wrap .pill{display:inline-block;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;border-radius:999px;padding:4px 10px;font-size:.8rem}