[data-interactive="drive-selection"] { min-width: 0; }
[data-interactive="drive-selection"] [hidden] { display: none !important; }
[data-interactive="drive-selection"] .ds-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-block: 1rem; }
[data-interactive="drive-selection"] label { display: flex; flex-direction: column; gap: .4rem; font-weight: 600; min-width: 0; }
[data-interactive="drive-selection"] :is(select,button) { color: var(--ink); background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-xs); font: inherit; padding: .6rem; min-height: 44px; max-width: 100%; }
[data-interactive="drive-selection"] :is(select,button):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
[data-interactive="drive-selection"] .ds-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-block: 1rem; }
[data-interactive="drive-selection"] .ds-result { border: 1px solid var(--rule); border-top: 4px solid var(--accent); padding: .9rem; border-radius: var(--radius-xs); background: var(--surface); min-width: 0; }
[data-interactive="drive-selection"] .ds-result[data-fit="excluded"] { border-top-style: double; border-top-width: 6px; }
[data-interactive="drive-selection"] .ds-result h3 { margin-top: 0; }
[data-interactive="drive-selection"] .ds-result ul { padding-left: 1.2rem; }
[data-interactive="drive-selection"] .ds-result li { margin-block: .45rem; }
[data-interactive="drive-selection"] .ds-status { font-weight: 700; }
[data-interactive="drive-selection"] .ds-selection { color: var(--ink-soft); }
[data-interactive="drive-selection"] .ds-prompt { border-left: 3px solid var(--flag); padding-left: .8rem; }
[data-interactive="drive-selection"][data-ds-ready] .ds-static { display: none; }
@media (max-width: 650px) {
  [data-interactive="drive-selection"] .ds-controls,
  [data-interactive="drive-selection"] .ds-results { grid-template-columns: minmax(0,1fr); }
}
@media print {
  [data-interactive="drive-selection"] .ds-controls,
  [data-interactive="drive-selection"] .ds-live > button,
  [data-interactive="drive-selection"] .ds-announcement,
  [data-interactive="drive-selection"] .ds-prompt { display: none !important; }
  [data-interactive="drive-selection"][data-ds-ready] .ds-static { display: block; }
  [data-interactive="drive-selection"] .ds-results { display: block; }
  [data-interactive="drive-selection"] .ds-result { break-inside: avoid; margin-bottom: .6rem; }
}
