.sti-est{--panel:#f5f7ff;--rule:#dde2f2;--warn:#ffc000;--risk:red;gap:1.2rem;display:grid}.sti-est .est-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.sti-est fieldset.grp{border:1px solid var(--cloud);background:var(--white);border-radius:6px;align-content:start;gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.sti-est legend{font:600 1.05rem/1.3 var(--display);color:var(--navy);float:left;width:100%;padding:0}.sti-est .seg{clear:both;flex-wrap:wrap;gap:.5rem;display:flex}.sti-est .seg label{background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.9rem;display:flex}.sti-est .seg input,.sti-est input[type=range]{accent-color:var(--blue)}.sti-est .ctl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.sti-est .ctl label{color:var(--ink);font-weight:500}.sti-est .ctl output{font:700 .95rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--navy)}.sti-est .ctl input{grid-column:1/-1;width:100%}.sti-est .conf{border-left:3px solid var(--cloud);padding-left:.75rem}.sti-est .conf label{font-size:.9rem}.sti-est input.unc{-webkit-appearance:none;appearance:none;--trk:var(--navy);background:0 0;height:30px}.sti-est input.unc::-webkit-slider-runnable-track{background:var(--trk);border-radius:7px;height:14px}.sti-est input.unc::-moz-range-track{background:var(--trk);border-radius:7px;height:14px}.sti-est input.unc::-webkit-slider-thumb{-webkit-appearance:none;background:var(--navy);border:1px solid var(--white);width:10px;height:30px;box-shadow:0 0 0 1px var(--navy);border-radius:5px;margin-top:-8px}.sti-est input.unc::-moz-range-thumb{background:var(--navy);border:1px solid var(--white);width:8px;height:28px;box-shadow:0 0 0 1px var(--navy);border-radius:5px}.sti-est input.unc.w::-webkit-slider-thumb{background:var(--warn);box-shadow:0 0 0 1px #b38600}.sti-est input.unc.w::-moz-range-thumb{background:var(--warn);box-shadow:0 0 0 1px #b38600}.sti-est input.unc.r::-webkit-slider-thumb{background:var(--risk);box-shadow:0 0 0 1px var(--risk)}.sti-est input.unc.r::-moz-range-thumb{background:var(--risk);box-shadow:0 0 0 1px var(--risk)}.sti-est #e-rt-o.w{color:#8a6800}.sti-est #e-rt-o.r{color:#c40000}.sti-est input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.sti-est svg{width:100%;height:auto;display:block}.sti-est .eq-svg{touch-action:none;cursor:ns-resize}.sti-est .eq-svg.ro{cursor:default}.sti-est .eqt{fill:var(--navy)}.sti-est .eqb{fill:var(--cloud)}.sti-est .eqh{fill:var(--blue)}.sti-est .eqh.w{fill:var(--warn);stroke:#b38600;stroke-width:1px}.sti-est .eqh.r{fill:var(--risk)}.sti-est .eqv{fill:var(--navy);font:700 17px var(--sans);font-variant-numeric:tabular-nums}.sti-est .eqf{fill:var(--body);font:16px var(--sans)}.sti-est .eqs{fill:var(--blue);font:500 14px var(--sans);font-variant-numeric:tabular-nums}.sti-est .note{margin:0;font-size:.88rem}.sti-est details summary{cursor:pointer;color:var(--blue);font-weight:500}.sti-est .bands,.sti-est .dims{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));align-items:end;gap:.5rem;display:grid}.sti-est .bands label,.sti-est .dims label,.sti-est .sel{color:var(--ink);gap:.25rem;font-size:.82rem;display:grid}.sti-est .bands input,.sti-est .dims input,.sti-est .sel select{border:1px solid var(--cloud);background:var(--white);width:100%;color:var(--navy);font:500 .95rem var(--sans);font-variant-numeric:tabular-nums;border-radius:3px;padding:.45rem .5rem}.sti-est .room{gap:.6rem;min-width:0;display:grid}.sti-est .tbl{overflow-x:auto}.sti-est table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.sti-est th,.sti-est td{text-align:right;border-bottom:1px solid var(--rule);padding:.35rem .4rem}.sti-est th:first-child,.sti-est td:first-child{text-align:left;white-space:nowrap}.sti-est th{color:var(--navy);font-weight:700}.sti-est tfoot td{color:var(--navy);border-bottom:0;font-weight:700}.sti-est .caution{border-left:4px solid var(--warn);background:var(--white);border-radius:6px;margin:0 0 .8rem;padding:.7rem .9rem;font-size:.92rem}.sti-est .caution.r{border-left-color:var(--risk)}.sti-est .caution b{color:var(--navy)}.sti-est .result{background:var(--white);border:1px solid var(--cloud);border-left:3px solid var(--navy);border-radius:6px;gap:.6rem;padding:1.1rem;display:grid}.sti-est .big{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.sti-est .big .lab{font:700 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);width:100%}.sti-est .range{font:700 clamp(2.1rem, 7vw, 3.2rem)/1 var(--display);color:var(--navy);font-variant-numeric:tabular-nums}.sti-est .mid{font-size:.95rem}.sti-est .dist{fill:var(--cloud)}.sti-est .sd{fill:var(--navy);opacity:.12}.sti-est .mk{stroke:var(--navy);stroke-width:3px}.sti-est .tgt{stroke:var(--blue);stroke-width:2px;stroke-dasharray:6 5}.sti-est .ax{stroke:var(--body);stroke-width:2px;fill:none}.sti-est .axt{fill:var(--body);font:22px var(--sans)}.sti-est .lbl{fill:var(--navy);font:700 23px var(--sans);paint-order:stroke;stroke:var(--white);stroke-width:7px}.sti-est .readout{flex-wrap:wrap;gap:.6rem;display:flex}.sti-est .pill{background:var(--navy);color:var(--white);font:700 .88rem/1.2 var(--sans);font-variant-numeric:tabular-nums;border-radius:999px;padding:.45rem .9rem}.sti-est .pill.light{background:var(--cloud);color:var(--navy)}.sti-est .sti-print-only{display:none}.sti-est [hidden]{display:none!important}@media print{body[data-print=sti] .site-header,body[data-print=sti] .site-footer,body[data-print=sti] .breadcrumb,body[data-print=sti] main>:not(.page),body[data-print=sti] .page>section:not(:has(#sti)),body[data-print=sti] .page>section:has(#sti)>:not(#sti),body[data-print=sti] .sti-est .est-grid,body[data-print=sti] .sti-est .sti-screen{display:none!important}body[data-print=sti] .sti-est .sti-print-only{display:block}body[data-print=sti] .sti-est{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;margin:0}body[data-print=sti] .sti-est .result{border:none;padding:0}body[data-print=sti] .sti-est .sti-print-only li{margin:.2rem 0;font-size:10pt}}
