.StairDiagram-module__tpGhVq__root{block-size:auto;inline-size:100%;max-inline-size:320px;color:var(--text-strong);margin-block:0;margin-inline:auto;display:block}.StairDiagram-module__tpGhVq__body{fill:var(--surface-accent,#eef2ff);stroke:none;opacity:.55}.StairDiagram-module__tpGhVq__steps{stroke:var(--brand-strong);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.StairDiagram-module__tpGhVq__stringer{stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:5 3}.StairDiagram-module__tpGhVq__floor{stroke:var(--text-strong);stroke-width:2px}.StairDiagram-module__tpGhVq__ceiling{stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:2 3}.StairDiagram-module__tpGhVq__headroom{stroke:var(--text-muted);stroke-width:1.5px}.StairDiagram-module__tpGhVq__dim{stroke:var(--text-faint);stroke-width:1.5px}.StairDiagram-module__tpGhVq__arc{stroke:var(--text-muted);stroke-width:1.5px}.StairDiagram-module__tpGhVq__band{stroke:var(--success);stroke-width:1px;fill:var(--success);opacity:.16}.StairDiagram-module__tpGhVq__nosing{stroke:var(--brand);stroke-width:2px;stroke-linecap:round}.StairDiagram-module__tpGhVq__label{fill:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px}.StairDiagram-module__tpGhVq__step{fill:var(--text-faint);font-family:var(--font-mono);font-size:9.5px}.StairDiagram-module__tpGhVq__pitch{fill:var(--text-strong);font-family:var(--font-mono);font-size:14px;font-weight:600}.StairDiagram-module__tpGhVq__annot{fill:var(--text-muted);font-family:var(--font-sans);font-size:10.5px;font-weight:600}.StairDiagram-module__tpGhVq__annotGood{fill:var(--success)}.StairDiagram-module__tpGhVq__annotBad{fill:var(--danger)}.StairDiagram-module__tpGhVq__leader{stroke:var(--text-faint);stroke-width:1px}.StairDiagram-module__tpGhVq__caption{fill:var(--text-faint);font-family:var(--font-mono);font-size:9px}.StairDiagram-module__tpGhVq__limit{fill:var(--text-strong);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:700}.StairDiagram-module__tpGhVq__fill{stroke:none;opacity:.45}.StairDiagram-module__tpGhVq__fillGood{fill:var(--success-surface)}.StairDiagram-module__tpGhVq__fillBad{fill:var(--danger-surface)}.StairDiagram-module__tpGhVq__edge{stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.StairDiagram-module__tpGhVq__edgeGood{stroke:var(--success)}.StairDiagram-module__tpGhVq__edgeBad{stroke:var(--danger)}.StairDiagram-module__tpGhVq__bad{stroke:var(--danger);stroke-width:2px}
.StairSeoContent-module__fm5nqq__fig{border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--white);margin-block:20px;margin-inline:0;padding-block:16px;padding-inline:18px}.StairSeoContent-module__fm5nqq__caption{font-family:var(--font-sans);color:var(--text-faint);margin-block:12px 0;margin-inline:0;font-size:12.5px;line-height:1.5}
.SlabReinforcementTool-module__x4okBG__root{background:var(--surface-page);min-block-size:100%}.SlabReinforcementTool-module__x4okBG__fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;margin-block-start:14px;display:grid}.SlabReinforcementTool-module__x4okBG__group{flex-direction:column;gap:10px;margin-block-start:16px;display:flex}.SlabReinforcementTool-module__x4okBG__note{font-family:var(--font-sans);color:var(--text-faint);margin-block:8px 0;margin-inline:0;font-size:12px;line-height:1.45}.SlabReinforcementTool-module__x4okBG__sectionActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.SlabReinforcementTool-module__x4okBG__diagram{border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface-sunken);place-items:center;margin-block-start:14px;padding:12px;display:grid}@media print{.SlabReinforcementTool-module__x4okBG__root{background:#fff;min-block-size:auto}}
