#stair-runner{--sr-ink:#243b37;--sr-green:#286c60;--sr-coral:#bf6751;--sr-pale:#f8f5ef;color:var(--sr-ink);font-size:1rem;line-height:1.55;min-width:0}
#stair-runner *{box-sizing:border-box}#stair-runner [hidden]{display:none!important}
#stair-runner h2,#stair-runner h3{line-height:1.25;margin:0 0 .8em}#stair-runner p{margin:.6em 0 1em}
#stair-runner .sr-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8em;color:var(--sr-green)}
#stair-runner .sr-hero{background:var(--sr-pale);padding:1.4em;border-radius:1em;margin-bottom:1.4em}
#stair-runner #sr-answer{display:block;font-size:clamp(1.8em,4vw,2.8em);line-height:1.2;margin:.3em 0;overflow-wrap:anywhere}
#stair-runner .sr-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.5em}
#stair-runner .sr-card{border:1px solid #d6e2dc;border-radius:.8em;padding:1em;margin:1em 0;min-width:0}
#stair-runner .sr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4em 1em;margin:.8em 0}
#stair-runner .sr-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.35em;min-width:0}
#stair-runner .sr-field>span{font-weight:650;align-self:end;overflow-wrap:anywhere}
#stair-runner input,#stair-runner select{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #8ca89f;border-radius:.4em;padding:.6em;min-height:2.9em}
#stair-runner small,#stair-runner .sr-note{color:#506b61;font-size:.9em;overflow-wrap:anywhere}
#stair-runner button{font:inherit;line-height:1.35;color:inherit;background:#fff;border:1px solid #8ca89f;border-radius:.45em;padding:.65em .85em;cursor:pointer;white-space:normal}
#stair-runner button:hover,#stair-runner button[aria-pressed=true]{background:#e4f0e9;border-color:var(--sr-green)}
#stair-runner button:disabled{opacity:.5;cursor:default}#stair-runner :focus-visible{outline:3px solid #b17130;outline-offset:3px}
#stair-runner .sr-actions,#stair-runner .sr-presets{display:flex;flex-wrap:wrap;gap:.6em;margin:.8em 0}
#stair-runner .sr-error{padding:.8em;background:#fff0e9;color:#8a362b;border-left:4px solid #bf6751}
#stair-runner .sr-fig{margin:1em 0}#stair-runner svg{width:100%;height:auto;display:block;overflow:visible}
#stair-runner .sr-select-surface{cursor:pointer}#stair-runner .sr-select-surface:focus{outline:none;filter:drop-shadow(0 0 2px #996d30)}
#stair-runner dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3em 1em;margin:.8em 0}
#stair-runner dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}#stair-runner dt{overflow-wrap:anywhere}
#stair-runner .sr-total{border-top:1px solid #b7cec3;padding-top:.8em;margin-top:1em}
#stair-runner details{margin:1em 0}#stair-runner summary{cursor:pointer;font-weight:650;padding:.6em 0}
#stair-runner .sr-table-wrap{overflow:auto}#stair-runner table{width:100%;border-collapse:collapse;font-size:.9em}
#stair-runner th,#stair-runner td{text-align:left;border-bottom:1px solid #dae3dd;padding:.6em;vertical-align:top}
#stair-runner .sr-badge{background:#edf3ed;border-radius:.4em;padding:.4em .6em;display:inline-block}
#stair-runner #sr-print-report{display:none}#stair-runner .sr-copy-status{min-height:1.5em}
@media(max-width:950px){#stair-runner .sr-workspace{grid-template-columns:minmax(0,1fr)}#stair-runner .sr-edit,#stair-runner .sr-view{display:contents}#stair-runner .sr-edit>.sr-card:first-child{order:1}#stair-runner #sr-error{order:0}#stair-runner #sr-visual{order:2}#stair-runner #sr-section-editor{order:3}#stair-runner .sr-edit>.sr-card:not(:first-child){order:4}#stair-runner #sr-results{order:5}#stair-runner #sr-quotes{order:6}#stair-runner #sr-status{order:7}}
@media(max-width:420px){#stair-runner .sr-fields{grid-template-columns:minmax(0,1fr)}#stair-runner .sr-hero{padding:1em}}
@media print{#stair-runner .sr-edit,#stair-runner .sr-presets,#stair-runner .sr-actions,#stair-runner .sr-content,#stair-runner [data-calculator-rating-anchor]{display:none!important}#stair-runner .sr-workspace{display:block}#stair-runner #sr-print-report{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:12pt/1.4 sans-serif}#stair-runner .sr-table-wrap{overflow:visible}#stair-runner .sr-card{break-inside:avoid}}
