/* Site003 only. Load after the shared calculator and Panorama theme. */
body.theme-panorama .panorama-calculator{--soft:#f0f5fa;--primary:#003b72;--ink:#092d50;--muted:#48637b;--line:#cbd9e5;color:var(--ink)}
body.theme-panorama .panorama-calculator>.eyebrow{color:var(--primary)}
body.theme-panorama .panorama-calculator>h2{max-width:20ch;margin-bottom:20px;font-size:clamp(32px,4vw,52px);line-height:1.08}
body.theme-panorama .panorama-calculator>.intro{max-width:65ch;font-size:18px;line-height:1.6}
body.theme-panorama .panorama-calculator .layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;margin-top:32px}
body.theme-panorama .panorama-calculator :is(.atelier-input-column,.atelier-output-panel){min-width:0}
body.theme-panorama .panorama-calculator :is(.atelier-input-panel,.atelier-output-panel,.panorama-budget-detail){padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:none}
body.theme-panorama .panorama-calculator .atelier-input-panel{background:var(--soft);margin-bottom:24px}
body.theme-panorama .panorama-calculator .atelier-panel-label{font-size:16px;letter-spacing:.02em;color:var(--primary);margin-bottom:24px}
body.theme-panorama .panorama-calculator .atelier-output-heading{margin-bottom:20px}
body.theme-panorama .panorama-calculator .atelier-output-heading .atelier-panel-label{margin:0}
body.theme-panorama .panorama-calculator :is(.card,.note){border-radius:16px}
body.theme-panorama .panorama-calculator .atelier-input-panel>.card{border:0;padding:0;background:none;border-radius:0}
body.theme-panorama .panorama-calculator .atelier-input-panel h2{font-size:24px;margin-bottom:24px}
body.theme-panorama .panorama-calculator :is(input,select){min-height:52px;border:1px solid #819cb5;border-radius:12px;font-size:18px;padding:12px;background:#fff;color:var(--ink)}
body.theme-panorama .panorama-calculator label{font-size:16px;line-height:1.5}
body.theme-panorama .panorama-calculator input:invalid{border-color:#003b72;background:#fff6ce}
body.theme-panorama .panorama-calculator input[type=checkbox]{min-height:20px;accent-color:var(--primary)}
body.theme-panorama .panorama-calculator :is(.hint,.note,.source){font-size:14px;line-height:1.6}
body.theme-panorama .panorama-calculator .panorama-budget-detail{margin:0 0 24px;padding:8px 24px}
body.theme-panorama .panorama-calculator .panorama-budget-detail>summary{padding:16px 0;font-size:18px;color:var(--primary)}
body.theme-panorama .panorama-calculator .panorama-budget-detail .card{border:0;padding:0;background:none;margin-bottom:24px}
body.theme-panorama .panorama-calculator .panorama-budget-detail .fields{gap:20px 16px}
body.theme-panorama .panorama-calculator .result{background:#003b72;border:1px solid #003b72;padding:28px}
body.theme-panorama .panorama-calculator .result :is(.eyebrow,.hint,.metric span){color:#edf4fa}
body.theme-panorama .panorama-calculator .big{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.035em}
body.theme-panorama .panorama-calculator .metrics{gap:20px}
body.theme-panorama .panorama-calculator .metric strong{font-size:22px}
body.theme-panorama .panorama-calculator #results>.card:not(.result){border:0;border-radius:0;padding:16px 0;background:#fff;margin:0 0 24px}
body.theme-panorama .panorama-calculator #results h3{font-size:22px;line-height:1.3;margin-bottom:16px}
body.theme-panorama .panorama-calculator .atelier-download-actions{margin:0 0 24px;gap:12px}
body.theme-panorama .panorama-calculator .atelier-tool{border:1px solid #adc1d3;border-radius:999px;color:var(--primary);background:#fff;min-height:48px;font-size:14px}
body.theme-panorama .panorama-calculator .atelier-pdf{background:#ffcf32;color:#092d50;border-color:#ffcf32}
body.theme-panorama .panorama-calculator .atelier-tool:hover{background:#edf4fa;color:#003b72}
body.theme-panorama .panorama-calculator .atelier-tool:active{background:#dce9f4}
body.theme-panorama .panorama-calculator .atelier-tool:disabled{opacity:.5;cursor:not-allowed}
body.theme-panorama .panorama-calculator :is(input,select,summary,a,button):focus-visible{outline:3px solid #476eaa;outline-offset:4px}
body.theme-panorama .panorama-calculator .scenario{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px}
body.theme-panorama .panorama-calculator .scenario.active{background:#fff6ce;border-color:#cbd9e5}
body.theme-panorama .panorama-calculator .scenario strong{font-size:18px}
body.theme-panorama .panorama-calculator .atelier-quote{background:#edf4fa;border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:24px}
body.theme-panorama .panorama-calculator .atelier-quote .btn{background:#ffcf32;background-image:none;color:#092d50;border:1px solid #ffcf32;border-radius:999px;white-space:normal;text-align:center;justify-content:center}
body.theme-panorama .panorama-calculator .atelier-quote .btn:hover{background:#ffe078}
body.theme-panorama .panorama-calculator #projection{border:1px solid var(--line);background:#f6f9fc;border-radius:16px;padding:20px}
body.theme-panorama .panorama-calculator #projection h2{font-size:22px}
body.theme-panorama .panorama-calculator .atelier-chart-savings{stroke:#003b72}
body.theme-panorama .panorama-calculator .atelier-chart-cost{stroke:#917200}
body.theme-panorama .panorama-calculator .chart text{fill:#48637b}
body.theme-panorama .panorama-calculator .chart line:not(.atelier-chart-cost){stroke:#dce6ef}
body.theme-panorama .panorama-calculator .dot{background:#003b72}
body.theme-panorama .panorama-calculator .dot.cost{background:#917200}
body.theme-panorama .panorama-calculator .error{background:#fff6ce;color:#092d50;border:1px solid #cbd9e5}
@media(max-width:1000px){body.theme-panorama .panorama-calculator .layout{grid-template-columns:1fr}body.theme-panorama .panorama-calculator .atelier-input-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}body.theme-panorama .panorama-calculator .atelier-input-panel{margin:0}}
@media(max-width:650px){body.theme-panorama .panorama-calculator .atelier-input-column{display:block}body.theme-panorama .panorama-calculator .atelier-input-panel{margin-bottom:20px}body.theme-panorama .panorama-calculator :is(.atelier-input-panel,.atelier-output-panel){padding:20px;border-radius:20px}body.theme-panorama .panorama-calculator .panorama-budget-detail{padding:8px 20px}body.theme-panorama .panorama-calculator .metrics,body.theme-panorama .panorama-calculator .scenarios{grid-template-columns:1fr}body.theme-panorama .panorama-calculator .line{gap:12px;font-size:14px}body.theme-panorama .panorama-calculator .result{padding:20px}body.theme-panorama .panorama-calculator .atelier-quote{padding:20px}body.theme-panorama .panorama-calculator .atelier-download-actions{flex-direction:column}body.theme-panorama .panorama-calculator .atelier-tool{text-align:center}}
@media(max-width:380px){body.theme-panorama .panorama-calculator .fields{grid-template-columns:1fr}}
@media print{body.theme-panorama .panorama-calculator .layout,body.theme-panorama .panorama-calculator .atelier-input-column{display:block}body.theme-panorama .panorama-calculator .result{background:#fff;color:#092d50}body.theme-panorama .panorama-calculator .result :is(.eyebrow,.hint,.metric span){color:#48637b}body.theme-panorama .panorama-calculator .panorama-budget-detail>*{display:block}}
body.theme-panorama .panorama-calculator :is(.atelier-tool,.atelier-quote .btn){background:#ffd65b;color:#15324c;border-color:#e9bb36;box-shadow:0 3px 10px rgb(6 75 142 / .16)}
body.theme-panorama .panorama-calculator :is(.atelier-tool,.atelier-quote .btn):hover{background:#ffce3c;color:#15324c;box-shadow:0 4px 12px rgb(6 75 142 / .22)}
