:root{font-family:system-ui,sans-serif;color:#183145;background:#fcfbf7;line-height:1.65}
*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:24px}h1,h2,h3{line-height:1.22;overflow-wrap:break-word}h1{font-size:2.15rem}h2{margin-top:2rem}a{color:#00576b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #126da5;outline-offset:3px}button,input,select{font:inherit}button{min-height:44px;padding:.65rem 1rem;border:1px solid #506779;border-radius:6px;background:#fff;color:#183145;cursor:pointer}button[aria-pressed=true]{background:#183f59;color:#fff}button:disabled{cursor:default;opacity:.65}input,select{display:block;width:100%;min-height:48px;padding:.7rem;border:1px solid #63798a;border-radius:5px;color:#183145;background:#fff}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #9b2922}fieldset{margin:0;padding:1rem;border:1px solid #a5b5bf;border-radius:8px;min-width:0}legend{font-weight:700;padding:0 .5rem}label{font-weight:650}small{display:block;font-size:.94rem;line-height:1.55}.field{margin:.8rem 0 1.3rem}.field a{display:inline-block;min-height:44px;padding-top:.3rem}.field-error{color:#9b2922;font-weight:650}.field-error:empty{display:none}.fields{display:grid;gap:0 1.5rem}.actions,.examples{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.private,.scope-note{padding:1rem;background:#eaf2f3;border-left:4px solid #16616a}.notice{padding:1rem;background:#fff1d7}.results{display:grid;gap:1rem;margin:1.5rem 0}.result{border:1px solid #a5b5bf;border-radius:8px;padding:1rem;background:#fff}.result-label{display:block;font-weight:600}.result-number{display:block;font-size:1.6rem;font-weight:750;overflow-wrap:anywhere}.result-unit{font-weight:600}.validation{padding:.7rem 1rem;border:2px solid #9b2922;background:#fff4f2}.validation p{margin:.3rem 0}.eyebrow{font-weight:700}.diagram-scroll{max-width:100%;overflow-x:auto;border:1px solid #b3c2cc;border-radius:8px;background:#fff}.diagram-scroll svg{display:block;min-width:320px;width:320px;height:430px}.guide figure{max-width:360px;margin:1.5rem 0}.guide figcaption{font-size:.95rem;margin-top:.7rem}.guide section{margin-top:1.5rem}.formula{padding:1rem;border:1px solid #a5b5bf;background:#f3f6fa}.print-only{display:none}[hidden]{display:none!important}table{border-collapse:collapse;width:100%}th,td{border:1px solid #a5b5bf;padding:.5rem;text-align:left;overflow-wrap:anywhere}section{scroll-margin-top:12px}.flow-pending{border-top:1px solid #b4c3cc;padding-top:1rem}
@media(min-width:760px){.fields{grid-template-columns:1fr 1fr}.results{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){main{padding:16px}h1{font-size:1.9rem}.examples button{width:100%}fieldset{padding:.8rem}}
@media print{body{background:#fff;color:#000}main{max-width:none;padding:0;font-size:10.5pt}.interactive-only,.calc-inputs,.result-panel,.guide,.new-example,.flow-pending,.related-pending,.screen-only{display:none!important}.print-only{display:block}h1{font-size:21pt}h2{font-size:15pt}.private,.scope-note{background:#fff;border:1px solid #777;padding:.5rem}button{display:none}th,td{padding:.35rem;border-color:#777}a{color:#000}.formula{background:#fff}section{break-inside:avoid}thead{display:table-header-group}}

@media print{[data-ru-position-helper]{display:none!important}}

.diagram-scroll svg{height:auto}

/* Standalone preview: full-chain plan is not connected. */
@media print{#calc-plan.calc-plan{display:none!important}}
