#js-tool-container-monolithic-slab-reinforcement-calc .msr-app{display:flex;flex-direction:column;gap:14px}@media (max-width:640px){#js-tool-container-monolithic-slab-reinforcement-calc .msr-app{gap:10px}}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px 16px;margin:0 0 14px}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-fieldset:last-of-type{margin-bottom:0}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-legend{padding:0 6px;font-size:.9rem;font-weight:650;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-grid{display:grid;gap:16px 20px}#js-tool-container-monolithic-slab-reinforcement-calc .tb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-field{display:flex;flex-direction:column;gap:6px;min-width:0}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-hint{font-size:.8rem;line-height:1.35;color:var(--text-muted)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero{border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-light);padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-height:132px}#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero-label{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero-value{font-size:clamp(1.9rem,5vw,2.9rem);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text-primary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-unit{font-size:1.05rem;font-weight:600;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero-chip{margin-left:auto;padding:5px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);font-size:.82rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero-note{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-status{border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:var(--radius-sm);padding:10px 14px;font-size:.88rem;line-height:1.45;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-status.msr-warn{border-left-color:var(--warning);background:var(--warning-light)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-status.msr-danger{border-left-color:var(--danger);background:var(--danger-light)}#js-tool-container-monolithic-slab-reinforcement-calc .tb-scale-title{font-size:.86rem;font-weight:600;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .tb-scale-value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-canvas-wrap{position:relative;width:100%;min-height:210px;aspect-ratio:16/5;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;contain:layout}#js-tool-container-monolithic-slab-reinforcement-calc .msr-canvas-wrap canvas{display:block;width:100%;height:100%}#js-tool-container-monolithic-slab-reinforcement-calc .msr-canvas-desc{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}#js-tool-container-monolithic-slab-reinforcement-calc .msr-legend-item{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--text-secondary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-dot{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid var(--border-color)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-dot-concrete{background:var(--bg-tertiary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-dot-main{background:var(--accent-primary)}#js-tool-container-monolithic-slab-reinforcement-calc .msr-dot-top{background:var(--text-muted)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-table-wrap{overflow-x:auto;max-width:100%;min-width:0;border:1px solid var(--border-color);border-radius:var(--radius-md)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}#js-tool-container-monolithic-slab-reinforcement-calc .msr-table-caption{caption-side:top;padding:10px 14px;text-align:left;font-size:.84rem;color:var(--text-muted)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-table th{text-align:left;padding:10px 14px;font-weight:650;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-table td{padding:9px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-table tbody tr:last-child td{border-bottom:0}@media (max-width:900px){#js-tool-container-monolithic-slab-reinforcement-calc .tb-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){#js-tool-container-monolithic-slab-reinforcement-calc .tb-grid-3{grid-template-columns:1fr}#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero-chip{margin-left:0}}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
gap:14px 18px;align-items:center;border:1px solid var(--border-color);
border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);
background:var(--bg-secondary);padding:15px 18px;margin:0 0 12px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec-main{display:flex;flex-direction:column;gap:4px;min-width:0}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec-cap{font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;
color:var(--text-muted)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec-line{font-size:1.42rem;font-weight:750;line-height:1.15;
color:var(--text-primary);font-variant-numeric:tabular-nums}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec-sub{font-size:.8rem;color:var(--text-secondary)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-dirs{display:flex;flex-direction:column;gap:1px;background:var(--border-color);
border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-dir{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
background:var(--bg-secondary);padding:8px 12px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-dir-name{font-size:.78rem;color:var(--text-muted)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-dir-val{font-size:.87rem;font-weight:650;color:var(--text-primary);
font-variant-numeric:tabular-nums;text-align:right}

#js-tool-container-monolithic-slab-reinforcement-calc .msr-limits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim{border:1px solid var(--border-color);border-radius:var(--radius-md);
background:var(--bg-secondary);padding:13px 15px 11px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-head{display:flex;justify-content:space-between;align-items:baseline;
gap:10px;margin:0 0 9px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-name{font-size:.85rem;font-weight:600;color:var(--text-secondary)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-val{font-size:.9rem;font-weight:700;color:var(--text-primary);
font-variant-numeric:tabular-nums;white-space:nowrap}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-track{position:relative;height:10px;border-radius:999px;
background:var(--bg-tertiary);overflow:hidden}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;
background:var(--accent-primary);transition:width .18s ease}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-fill-ok{background:var(--success)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-fill-warn{background:var(--warning)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-fill-over{background:var(--danger)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-opt{position:absolute;top:-2px;bottom:-2px;left:71%;width:1px;
background:var(--text-muted);opacity:.45}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-foot .tb-cap{font-size:.7rem;color:var(--text-muted)}

#js-tool-container-monolithic-slab-reinforcement-calc .msr-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
background:var(--border-color);border:1px solid var(--border-color);
border-radius:var(--radius-md);overflow:hidden;margin:0}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-cell{background:var(--bg-secondary);padding:11px 14px 12px;
display:flex;flex-direction:column;gap:5px;min-width:0}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-cell-name{font-size:.75rem;line-height:1.3;color:var(--text-muted)}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-cell-val{font-size:1rem;font-weight:700;color:var(--text-primary);
font-variant-numeric:tabular-nums}
@media (max-width:860px){
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec{grid-template-columns:1fr}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
#js-tool-container-monolithic-slab-reinforcement-calc .msr-limits{grid-template-columns:1fr}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec{padding:14px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-spec-line{font-size:1.28rem}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-cell{padding:10px 12px}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-cell-val{font-size:.95rem}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-lim-val{white-space:normal;text-align:right}
}

@media (max-width:640px){
#js-tool-container-monolithic-slab-reinforcement-calc .msr-canvas-wrap{aspect-ratio:7/5;min-height:220px}
}
#js-tool-container-monolithic-slab-reinforcement-calc .msr-hero{margin:0 0 12px}#js-tool-container-monolithic-slab-reinforcement-calc .tbcalc-status{margin:0 0 12px}