
/* R33 calculator only; the shared R32 stylesheet remains the visual base. */
.calculator-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:start; }
.calculator-panel { border:1px solid var(--line); border-radius:var(--radius); padding:clamp(22px,4vw,38px); background:rgba(255,253,248,.82); box-shadow:var(--shadow); }
.calculator-panel.results { color:#eaf2f0; background:var(--navy-deep); }
.calculator-panel.results h2 { color:#fff; }
.calculator-panel label { display:block; margin:0 0 17px; color:var(--ink); font-weight:800; }
.calculator-panel label span { display:block; }
.calculator-panel label small { display:block; margin-top:3px; color:var(--muted); font-size:.8rem; font-weight:500; line-height:1.45; }
.calculator-panel input { width:100%; margin-top:7px; border:1px solid var(--line-dark); border-radius:8px; padding:11px 12px; color:var(--ink); background:#fffdf8; font:inherit; }
.calculator-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.calculator-actions button { cursor:pointer; }
.calculator-actions .button { font-family:inherit; }
.calculator-panel .button.secondary { background:transparent; }
.metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0 0; }
.metrics div { min-height:116px; border-top:1px solid rgba(255,255,255,.2); padding-top:13px; }
.metrics dt { color:#bcd0cc; font-size:.78rem; font-weight:800; line-height:1.35; }
.metrics dd { margin:8px 0 0; color:#fff; font-family:Georgia,serif; font-size:clamp(1.55rem,3vw,2.5rem); font-weight:700; line-height:1; }
.live-summary { min-height:3.4em; color:#d5e2df; }
.privacy-note { margin:25px 0 0; border-top:1px solid rgba(255,255,255,.2); padding-top:16px; color:#bcd0cc; font-size:.86rem; }
.calculator-boundary { border-left:4px solid var(--rust); margin-top:28px; padding:14px 18px; color:#70432f; background:var(--rust-soft); }
.calculator-method { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.calculator-method article { border:1px solid var(--line); border-top:4px solid var(--teal); border-radius:0 0 var(--radius) var(--radius); padding:24px; background:rgba(255,253,248,.64); }
.calculator-method p { color:var(--muted); }
@media (max-width:760px) { .calculator-layout,.calculator-method { grid-template-columns:1fr; } .metrics { grid-template-columns:1fr; } .calculator-panel { padding:23px; } }
@media print { .site-header,.site-footer,.editorial-status,.page-nav-control,.nav-toggle,.calculator-actions { display:none !important; } body { background:#fff; } .calculator-panel { box-shadow:none; } }
