/* Only calculator components; the existing site design is retained. */
.calc-heading{padding:12px 0 20px}.calc-heading h1{font-size:clamp(27px,4vw,38px);line-height:1.2;margin:12px 0}.calc-tabs{padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.calc-tabs button{font-size:13px;padding:10px 13px}.calc-tabs button[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.calc-workspace{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.calc-form-panel,.calc-result{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.calc-form-panel h2,.calc-result h2{font-size:23px;margin:0 0 20px}.calc-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.calc-fields label,.calc-form-panel>label{margin:8px 0;font-size:14px}.calc-fields input,.calc-fields select,.calc-fields textarea,.calc-form-panel>label select{display:block;width:100%;min-width:0;margin:6px 0}.calc-fields small{display:block;font-size:12px;line-height:1.5}.calc-result{position:sticky;top:16px}.calc-result table{width:100%;border-collapse:collapse;font-size:14px}.calc-result th,.calc-result td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.calc-result th{font-weight:400;color:var(--muted);width:62%;padding-right:15px}.calc-result td{font-weight:bold}.calc-result .notice{font-size:12px;margin-top:18px}.calc-result>.muted{font-size:13px}.calc-actions{display:flex;flex-wrap:wrap;gap:10px}.calc-actions button{flex:1;min-width:170px}.calc-actions button:disabled{opacity:.45;cursor:default}.calc-cut{padding:10px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere;font-size:13px}.calc-result details{margin:18px 0}.calc-result summary{cursor:pointer;color:#82bdff}.calc-request{max-width:94vw}.calc-request>button{float:right}.calc-request .notice{clear:both}#calcError{color:#ffb1a7;font-size:14px}.calc-workspace input:focus,.calc-workspace select:focus,.calc-workspace textarea:focus{outline:2px solid #168aff;outline-offset:2px}.calc-workspace [hidden]{display:none!important}@media(max-width:1100px){.calc-workspace{grid-template-columns:minmax(0,1fr)}.calc-result{position:static}}@media(max-width:720px){.calc-form-panel,.calc-result{padding:18px}.calc-tabs button{flex:1 1 140px}.calc-result th,.calc-result td{font-size:13px}.calc-heading{padding-top:0}.calc-request{padding:20px}}
