/* Mode sections (system/modes/): the product spec sheet. Kit tokens only; 5px corners, 4px chips; red only for the
   selected part's plate, its row number and focus. */
.nxo-mode-spec.s{padding:80px 0}
.nxo-mode-spec .eyebrow{margin:0 0 14px}
.nxo-mode-spec .sub{margin-bottom:32px}
.ms{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start}
.ms-view{min-width:0}
.ms-view .dx{margin:0}
.ms-sheet{max-height:min(640px,74vh);overflow:auto;overscroll-behavior:auto;border-top:1px solid var(--hair2)}
.ms-rows{list-style:none;margin:0;padding:0}
.ms-rows li{border-bottom:1px solid var(--hair)}
.ms-rows button{appearance:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:baseline;width:100%;padding:12px 2px;border:0;background:transparent;color:var(--t1);text-align:start;cursor:pointer;font:inherit}
.ms-rows .ix{font:500 11px/1.6 var(--mono);color:var(--t3);font-variant-numeric:tabular-nums}
.ms-rows .nm{font:500 14px/1.35 var(--sans);color:var(--t1)}
.ms-rows .cl{font:400 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);white-space:nowrap}
.ms-rows button:hover .nm{color:var(--accent-text)}
.ms-rows button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.ms-rows li.on .ix{color:var(--accent-text)}
.ms-rows li.on button{box-shadow:inset 2px 0 var(--accent-graphic);padding-inline-start:10px}
.ms-detail{padding:0 2px 16px 40px}
.ms-detail p{margin:0 0 10px;color:var(--t2);font-size:13.5px;line-height:1.55;max-width:60ch}
.ms-detail dl{margin:0;display:grid;gap:6px}
.ms-detail dl div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px}
.ms-detail dt{font:400 10.5px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.ms-detail dd{margin:0;font-size:13px;line-height:1.5;color:var(--t2)}
.ms-sheet:not([data-dims]) .ms-size{display:none}
.nxo-mode-spec .cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:900px){.ms{grid-template-columns:1fr;gap:20px}.ms-sheet{max-height:52vh}.ms-detail{padding-inline-start:12px}.ms-detail dl div{grid-template-columns:92px minmax(0,1fr)}}
