/* Scoped by section ID, including dynamically created disk controls. */
  #raid-simulator { scroll-margin-top: calc(var(--header-height) + 24px); }
  #raid-simulator .raid-config { background: var(--white); border: 1px solid var(--fog-200); border-radius: var(--radius-md); padding: 28px; }
  #raid-simulator h3 { font-size:1.15rem; margin:0 0 8px; }
  #raid-simulator .raid-toolbar p, #raid-simulator .raid-inventory { font-size:.86rem; color:var(--ink-600); line-height:1.7; }
  #raid-simulator select, #raid-simulator button { min-height:46px; border:1px solid var(--fog-300); border-radius:var(--radius-sm); padding:10px 12px; font:inherit; color:var(--ink-900); background:var(--fog-50); max-width:100%; }
  #raid-simulator select:focus-visible, #raid-simulator button:focus-visible, #raid-simulator summary:focus-visible { outline:3px solid var(--signal-strong); outline-offset:3px; }
  #raid-simulator .raid-bays { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:22px; font-size:.9rem; font-weight:700; }
  #raid-simulator fieldset { border:0; margin:0; padding:0; min-width:0; }
  #raid-simulator .raid-fill { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-block:22px; font-size:.85rem; }
  #raid-simulator .raid-fill label { width:100%; color:var(--ink-600); }
  #raid-simulator button { cursor:pointer; font-weight:700; background:var(--signal-soft); border-color:var(--signal-soft); }
  #raid-simulator button[type=reset] { background:transparent; border-color:var(--fog-300); }
  #raid-simulator .raid-drives { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
  #raid-simulator .raid-drive { display:flex; flex-direction:column; gap:18px; min-width:0; padding:18px 12px 12px; border:1px solid var(--ink-600); border-top:5px solid var(--signal-strong); border-radius:8px; background:var(--ink-900); color:var(--signal-soft); }
  #raid-simulator .raid-drive > span { font-size:.8rem; font-weight:700; letter-spacing:.04em; }
  #raid-simulator .raid-drive select { width:100%; font-weight:700; padding-inline:8px; }
  #raid-simulator .raid-drive.is-empty { background:var(--fog-100); border-color:var(--fog-300); color:var(--ink-600); }
  #raid-simulator .raid-inventory { margin:18px 0 0; font-variant-numeric:tabular-nums; }
  #raid-simulator .raid-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
  #raid-simulator .raid-result { min-width:0; padding:28px; background:var(--ink-900); color:var(--fog-100); border-radius:var(--radius-md); }
  #raid-simulator .raid-result > label { display:block; color:var(--fog-300); font-size:.85rem; margin-bottom:10px; }
  #raid-simulator .raid-result > select { width:100%; font-weight:800; }
  #raid-simulator .raid-result-label { margin:26px 0 8px; color:var(--signal); font-weight:700; font-size:.85rem; }
  #raid-simulator .raid-total { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin:0; }
  #raid-simulator .raid-total strong { font-size:clamp(2.4rem,4vw,3.5rem); line-height:1.2; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
  #raid-simulator .raid-total > span { color:var(--signal); font-weight:700; }
  #raid-simulator .raid-binary { color:var(--fog-300); font-size:.8rem; margin-top:10px; }
  #raid-simulator .raid-bar { display:flex; height:18px; border-radius:4px; overflow:hidden; background:var(--ink-600); margin-block:24px; }
  #raid-simulator [data-bar=usable], #raid-simulator .raid-dot.usable { background:var(--signal); }
  #raid-simulator [data-bar=protection], #raid-simulator .raid-dot.protection { background:#98b6af; }
  #raid-simulator [data-bar=unused], #raid-simulator .raid-dot.unused { background:#f2c879; }
  #raid-simulator [data-bar=system], #raid-simulator .raid-dot.system { background:#f1f5f3; }
  #raid-simulator dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; margin:0; }
  #raid-simulator dt { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--fog-300); }
  #raid-simulator .raid-dot { width:9px; height:9px; border-radius:2px; flex-shrink:0; }
  #raid-simulator dd { margin:6px 0 0 17px; font-weight:700; font-variant-numeric:tabular-nums; }
  #raid-simulator .raid-tolerance { font-size:.9rem; font-weight:700; margin:26px 0 10px; }
  #raid-simulator .raid-message { color:var(--fog-300); font-size:.82rem; line-height:1.8; margin:0; }
  #raid-simulator .is-invalid .raid-message { color:#f2c879; }
  #raid-simulator .raid-warning, #raid-simulator .raid-notes { color:var(--ink-600); line-height:1.8; font-size:.86rem; margin-top:24px; }
  #raid-simulator .raid-warning { border-left:3px solid var(--signal-strong); padding-left:16px; }
  #raid-simulator summary { min-height:44px; padding-block:10px; cursor:pointer; color:var(--ink-800); font-weight:700; }
  #raid-simulator .raid-notes p { margin-top:12px; }
  #raid-simulator .raid-notes a { color:var(--signal-strong); text-decoration:underline; text-underline-offset:3px; }
  @media(max-width:700px) { #raid-simulator .raid-comparison { grid-template-columns:1fr; } #raid-simulator .raid-drives { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media(max-width:440px) { #raid-simulator .raid-config, #raid-simulator .raid-result { padding:20px; } }
