/* Local review: stable hardware workspace, unchanged viewer/model internals. */
.workbench{grid-template-areas:"tabs tabs" "configuration machine";align-items:stretch}
.workbench:not(.is-evaluating) .task-panel{position:static;top:auto;max-height:none;min-height:0;contain:size;align-self:stretch}
.workbench:not(.is-evaluating) #hardware-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#part-nav{flex-shrink:0;padding:16px 16px 0;gap:8px}
#part-nav button{min-height:60px;padding:7px 4px;gap:4px}
.workbench:not(.is-evaluating) #hardware-controls{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:16px}
#hardware-controls .control-heading{margin-bottom:12px}
#hardware-controls .control-heading h3{font-size:21px}
#hardware-controls .option-grid{gap:8px}
#hardware-controls .option-button{min-height:72px;padding:12px;gap:4px}
#hardware-controls .option-button strong{font-size:17px;line-height:1.4}
#hardware-controls .option-button small{font-size:14px;line-height:1.45}
#hardware-controls .quantity-label{margin-top:18px}
#hardware-controls .nic-options .option-button{min-height:78px;padding:12px}
.workbench:not(.is-evaluating) .hardware-bottom{flex-shrink:0;padding:10px 16px 16px;border-top:1px solid var(--line);background:var(--surface)}
.workbench:not(.is-evaluating) .selection-note{height:40px;min-height:40px;overflow-y:auto;font-size:13px;line-height:20px;margin-bottom:10px;scrollbar-width:thin}
.step-actions button{height:48px;min-height:48px;font-size:16px}
.task-footer{flex-shrink:0;min-height:52px;padding:4px 16px;font-size:12px}
.hardware-bottom>.task-footer{min-height:32px;padding:0;background:none;border:0;margin:0 0 6px}
.hardware-bottom>.task-footer .text-button{min-height:32px;padding:4px 0;font-size:12px}
.workbench:not(.is-evaluating) .viewer-wrap{height:clamp(540px,40vw,680px)}
.machine-numbers{padding:14px 20px;gap:14px}
.machine-numbers strong{font-size:27px;line-height:1.35}
.machine-column>.current-config{grid-area:auto;margin:0;border-radius:0 0 12px 12px;padding:12px;box-shadow:none}
.current-config-heading{align-items:center;margin-bottom:10px;gap:10px;height:84px;min-height:84px}
.current-config-price{min-width:0}
.current-config-heading h2{font-size:14px;line-height:20px;margin:0 0 2px}
#current-price{display:block;margin:0;font-size:19px;line-height:28px;min-height:28px;font-variant-numeric:tabular-nums}
.current-config-heading>span{font-size:12px;line-height:1.5;text-align:right;max-width:180px}
.current-config-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.config-summary-item{height:112px;min-height:112px;padding:9px 8px;border:1px solid var(--line);overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;justify-content:flex-start}
.config-summary-item[data-state=selected]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}
.config-summary-item[data-state=empty],.config-summary-item[data-state=pending]{background:#fff4f2;border-color:#e7bcb5}
.config-summary-item[data-state=optional]{background:var(--soft);border-color:var(--line)}
.config-summary-label{font-size:12px;gap:4px;flex-wrap:wrap;margin-bottom:5px;min-height:18px;width:100%}
.config-summary-label .hardware-icon{width:14px;height:14px}
.config-summary-label .config-status{font-size:11px;font-weight:600;margin-left:auto;color:var(--accent)}
.config-summary-item[data-state=empty] .config-status,.config-summary-item[data-state=pending] .config-status{color:#a14336}
.config-summary-item[data-state=optional] .config-status{color:var(--muted)}
.config-summary-item strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.config-summary-item>small{font-size:12px;line-height:1.45;margin-top:4px}
.config-summary-item:hover{border-color:var(--accent)}
main>.geometry-note,main>.layout-warning{margin:16px 0 0;max-height:100px;overflow:auto;font-size:13px}
.details-section{margin-top:20px}
@container(max-width:900px){.current-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(max-width:600px){.current-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .workbench{grid-template-areas:"tabs" "machine" "configuration"}
 .workbench.is-evaluating{grid-template-areas:"tabs" "configuration" "machine"}
 .workbench:not(.is-evaluating) .task-panel{contain:none;height:850px;max-height:none}
 .workbench:not(.is-evaluating) .viewer-wrap{height:500px}
 .task-footer{min-height:52px}
}
@media(max-width:600px){
 .workbench:not(.is-evaluating) .task-panel{height:820px}
 .workbench:not(.is-evaluating) .viewer-wrap{height:460px}
 #part-nav{padding:14px 12px 0;gap:7px}
 #part-nav button{min-height:60px;font-size:13px}
 .workbench:not(.is-evaluating) #hardware-controls{padding:16px 12px}
 .workbench:not(.is-evaluating) .hardware-bottom{padding:10px 12px 14px}
 #hardware-controls .option-button{padding:12px 10px;min-height:74px}
 .machine-numbers{padding:12px;gap:8px}
 .machine-numbers strong{font-size:21px}
 .machine-numbers>div+div{padding-left:10px}
 .current-config-heading{flex-wrap:nowrap;align-items:center}
 :root[lang=en] .current-config-heading{height:112px;min-height:112px}
 .current-config-heading>span{flex-basis:auto;max-width:100px;font-size:11px;text-align:right}
 #current-price{font-size:17px;line-height:26px}
 .current-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .config-summary-item{height:98px;min-height:98px}
 .config-summary-label .config-status{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.config-summary-item{transition:none}}
