.usb-install { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); gap:36px; padding:28px; margin:24px 0 40px; border:1px solid var(--theme-edge); border-radius:16px; background:var(--theme-surface); }
.usb-install h2 { margin:12px 0; font-size:26px; letter-spacing:-.03em; }
.usb-install p { line-height:1.85; font-size:14px; }
.usb-install .usb-hint { color:var(--theme-muted); font-size:12px; }
.usb-connect,.usb-actions,.usb-volumes { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.usb-install label { display:grid; gap:8px; font-size:12px; }
.usb-install select { min-width:140px; max-width:100%; }
.usb-volumes label { min-width:0; flex:1 1 180px; }
.usb-volumes select { width:100%; }
.usb-state { padding:12px 14px; margin:16px 0; border-radius:8px; background:var(--theme-inset); overflow-wrap:anywhere; }
.usb-summary { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px 16px; margin:18px 0; font-size:13px; }
.usb-summary dt { color:var(--theme-muted); }.usb-summary dd { margin:0; overflow-wrap:anywhere; }
.usb-install progress { width:100%; height:8px; margin:8px 0 20px; accent-color:var(--theme-accent-ink); }
.usb-install [hidden] { display:none; }
.install-other-title { font-size:19px; margin-bottom:20px; }
@media(max-width:760px){.usb-install{grid-template-columns:1fr;gap:18px;padding:20px;}.usb-install h2{font-size:23px;}.usb-connect>.button{flex:1 1 auto;}.usb-connect label{width:100%;}}
