.calc{align-items:start;gap:20px;display:grid}.calc-host{container-type:inline-size}@container (width>=760px){.calc{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px}.calc-page .calc-result{position:sticky;top:84px}}.calc-fields{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:4px;padding:20px;display:grid}.calc-fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.calc-fields-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calc-section{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.calc-reset{border-radius:var(--radius-sm);min-height:44px;color:var(--bolt);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.calc-reset:disabled{color:var(--faint);cursor:default}.field{gap:6px;display:grid}.field-label{color:var(--steel);font-size:14px;font-weight:500}.field-error{min-height:20px;color:var(--fail);font-size:13px;line-height:20px}.select{position:relative}.select select{border:1px solid var(--control);border-radius:var(--radius-md);background:var(--ground);width:100%;min-height:48px;color:var(--text);font-family:var(--font-body);appearance:none;cursor:pointer;transition:border-color var(--fast) var(--ease);padding:0 40px 0 14px;font-size:16px}.select select:hover{border-color:var(--line-hot)}.select svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-bad .select select,.field-bad .stepper{border-color:var(--fail)}.stepper{border:1px solid var(--control);border-radius:var(--radius-md);background:var(--ground);min-height:48px;transition:border-color var(--fast) var(--ease);grid-template-columns:48px minmax(0,1fr) 48px;display:grid;overflow:hidden}.stepper:focus-within{border-color:var(--bolt)}.stepper:has(input:focus-visible){outline:2px solid var(--bolt);outline-offset:2px}.step:focus-visible{outline-offset:-4px}.stepper input{border:0;border-inline:1px solid var(--line);width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;background:0 0;padding:0 8px;font-size:17px;font-weight:600}.stepper input:focus{outline:none}.step{color:var(--steel);cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.step:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.step:disabled{color:var(--faint);cursor:default}.segmented{border:1px solid var(--control);border-radius:var(--radius-md);background:var(--ground);min-height:48px;display:flex;overflow:hidden}.seg{font-family:var(--font-mono);color:var(--steel);text-align:center;cursor:pointer;transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);flex:1 1 0;place-items:center;padding:6px 8px;font-size:14px;font-weight:600;display:grid;position:relative}.seg+.seg{border-left:1px solid var(--line)}.seg input{opacity:0;pointer-events:none;position:absolute}.seg:hover{color:var(--text)}.seg-on{background:var(--bolt);color:var(--on-bolt)}.seg-on:hover{color:var(--on-bolt)}.seg:has(input:focus-visible){outline:2px solid var(--bolt);outline-offset:-4px}.seg-on:has(input:focus-visible){outline-color:var(--on-bolt)}.verdict{--tone:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.verdict[data-status=ok]{--tone:var(--pass)}.verdict[data-status=warn]{--tone:var(--warn)}.verdict[data-status=bad]{--tone:var(--fail)}.v-head{border-bottom:1px solid var(--line);min-height:180px;padding:20px}.verdict-compact .v-head{border-bottom:0;min-height:0}.v-empty{min-height:140px;color:var(--muted);text-align:center;place-items:center;display:grid}.v-tool{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:600}.v-headline{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:4px;display:flex}.v-reading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.v-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--tone);font-size:clamp(44px,7vw,64px);font-weight:700;line-height:1}.verdict-compact .v-value{font-size:clamp(40px,6vw,52px)}.v-limit{color:var(--muted);font-size:15px}.v-stamp{border:1px solid var(--tone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tone) 15%, transparent);color:var(--tone);font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:700;display:inline-flex}.v-meter{border:1px solid var(--control);background:var(--ground);border-radius:2px;height:12px;margin-top:18px;position:relative}.v-meter-fill{background:var(--tone);height:100%;transition:width .25s var(--ease)}.v-meter-limit{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.v-key{color:var(--muted);justify-content:space-between;gap:12px;margin-top:14px;font-size:14px;display:flex}.v-key-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;font-weight:600}.v-detail{gap:16px;padding:20px;display:grid}.v-fix{border-left:3px solid var(--bolt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel-2);color:var(--text);gap:12px;padding:14px 16px;font-size:17px;display:flex}.v-fix svg{color:var(--bolt);flex:none;margin-top:3px}.v-fix-inline{margin-top:14px;padding:10px 14px;font-size:16px}.v-concern{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.v-tag{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.08em;justify-self:start;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.v-tag-fail{background:color-mix(in srgb, var(--fail) 16%, transparent);color:var(--fail)}.v-tag-warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.v-tag-neutral{background:var(--panel-3);color:var(--steel)}.v-concern-text{color:var(--text)}.v-math{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:13px}.v-terms{border-top:1px solid var(--line);margin:0}.v-term{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.v-term dt{color:var(--muted)}.v-term dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--steel);text-align:right;margin:0}.v-term-strong dd{color:var(--text);font-weight:600}.v-cite{font-family:var(--font-mono);color:var(--muted);font-size:12.5px;line-height:1.6}.calc-handoff{gap:10px;margin-top:16px;display:grid}.calc-printout{width:100%}.calc-handoff-note{color:var(--muted);font-size:14px}
