/* Brick 30 — one small torque inspection section; no changes to the Step 29 workbench. */
.nb-step04-overview-page .nb-step04-torque-section{padding:clamp(17px,3vw,42px);margin-top:clamp(12px,2vw,25px)}
.nb-step04-overview-page .nb-step04-torque-lead{max-width:80ch;font-size:.93rem;line-height:1.65;margin:4px 0 24px}
.nb-step04-overview-page .nb-step04-torque-workbench{display:grid;grid-template-columns:minmax(245px,31%) minmax(0,1fr);gap:clamp(16px,2.3vw,30px);align-items:start}
.nb-step04-overview-page .nb-step04-torque-drawer{background:var(--nb-wash);border:1px solid var(--nb-rule);border-radius:8px;padding:clamp(14px,1.6vw,21px);min-width:0}
.nb-step04-overview-page .nb-step04-torque-setting-heading,.nb-step04-overview-page .nb-step04-torque-plot-header{display:flex;justify-content:space-between;gap:9px;align-items:center;flex-wrap:wrap}
.nb-step04-overview-page .nb-step04-torque-setting-heading label{font-size:.81rem;font-weight:700}
.nb-step04-overview-page .nb-step04-torque-setting-heading strong{font-size:1.28rem;color:var(--nb-ink)}
.nb-step04-overview-page #inspectWind{width:100%;margin:13px 0 3px;min-height:28px;accent-color:var(--nb-ink);cursor:pointer}
.nb-step04-overview-page .nb-step04-range-labels{display:flex;justify-content:space-between;font-size:.72rem;opacity:.9}
.nb-step04-overview-page .nb-step04-torque-setting small{display:block;margin-top:9px;font-size:.72rem;line-height:1.5}
.nb-step04-overview-page .nb-step04-lamps-heading{font:500 1.23rem Georgia,serif;margin:22px 0 13px}
.nb-step04-overview-page .nb-step04-lamps{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.nb-step04-overview-page .nb-step04-lamp{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--nb-rule);background:var(--page-background-color);border-radius:6px;min-width:0}
.nb-step04-overview-page .nb-step04-lamp-bulb{height:15px;width:15px;border-radius:50%;background:#878f91;border:2px solid rgba(0,0,0,.17);box-shadow:inset 0 1px 2px rgba(0,0,0,.35);display:block}
.nb-step04-overview-page .nb-step04-lamp[data-state="match"] .nb-step04-lamp-bulb{background:#17b878;box-shadow:0 0 0 3px rgba(23,184,120,.16),inset 0 1px 2px rgba(0,0,0,.2)}
.nb-step04-overview-page .nb-step04-lamp[data-state="caution"] .nb-step04-lamp-bulb{background:#e5a12a;box-shadow:0 0 0 3px rgba(229,161,42,.17)}
.nb-step04-overview-page .nb-step04-lamp[data-state="alert"] .nb-step04-lamp-bulb{background:#df5757;box-shadow:0 0 0 3px rgba(223,87,87,.15)}
.nb-step04-overview-page .nb-step04-lamp strong{display:block;font-size:.8rem;line-height:1.35}
.nb-step04-overview-page .nb-step04-lamp small{display:block;margin-top:3px;font-size:.73rem;line-height:1.42}
.nb-step04-overview-page .nb-step04-lamp-legend{font-size:.71rem;line-height:1.5;margin:14px 0 11px;opacity:.85}
.nb-step04-overview-page .nb-step04-torque-quick{border-top:1px solid var(--nb-rule);padding-top:12px;font-size:.83rem;font-weight:650;line-height:1.5;min-height:45px}
.nb-step04-overview-page .nb-step04-torque-plot{min-width:0}
.nb-step04-overview-page .nb-step04-torque-plot-header h3{font:500 clamp(1.15rem,1.8vw,1.8rem)/1.2 Georgia,serif;margin:6px 0}
.nb-step04-overview-page .nb-step04-torque-checkbox{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:650;cursor:pointer}
.nb-step04-overview-page .nb-step04-torque-checkbox input{width:18px;height:18px;accent-color:var(--nb-ink)}
.nb-step04-overview-page .nb-step04-torque-chart{border:1px solid var(--nb-rule);border-radius:6px;min-height:425px;margin-top:13px;overflow:hidden;width:100%}
.nb-step04-overview-page .nb-step04-torque-caption{font-size:.77rem;line-height:1.5;margin:11px 0 15px}
.nb-step04-overview-page .nb-step04-torque-details{border:1px solid var(--nb-rule);background:var(--nb-wash);border-radius:6px;margin:11px 0;padding:0 13px;min-width:0}
.nb-step04-overview-page .nb-step04-torque-details summary{cursor:pointer;font-size:.82rem;font-weight:700;padding:13px 2px}
.nb-step04-overview-page .nb-step04-torque-details p,.nb-step04-overview-page .nb-step04-torque-details>div{font-size:.78rem;line-height:1.65;overflow-wrap:anywhere;margin:9px 0 15px}
.nb-step04-overview-page .nb-step04-torque-candidates{display:grid;gap:7px}
.nb-step04-overview-page .nb-step04-torque-candidates>div{padding:10px;border:1px solid var(--nb-rule);background:var(--page-background-color);border-radius:5px}
.nb-step04-overview-page .nb-step04-torque-details p:not([hidden]){overflow-wrap:anywhere}
@media(max-width:890px){.nb-step04-overview-page .nb-step04-torque-workbench{grid-template-columns:1fr}.nb-step04-overview-page .nb-step04-lamps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.nb-step04-overview-page .nb-step04-lamps{grid-template-columns:1fr}.nb-step04-overview-page .nb-step04-torque-chart{min-height:340px}.nb-step04-overview-page .nb-step04-torque-plot-header{align-items:flex-start}}
