.hw-connection{z-index:12;color:#214b55;background:#f2fafb;border:1px solid #cae3e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:8px 10px;font:14px/1.5 system-ui,sans-serif;display:flex;position:relative}.hw-connection button,.hw-connection select,.hw-device-dialog button,.hw-device-dialog select{font:inherit;color:#245267;background:#fff;border:1px solid #bad7df;border-radius:9px;min-height:38px;padding:7px 12px}.hw-connection button{cursor:pointer;align-items:center;gap:6px;display:flex}.hw-connection label{align-items:center;gap:7px;display:flex}.hw-connection-state{overflow-wrap:anywhere;font-size:12px}.hw-device-dialog{box-sizing:border-box;color:#234c5d;background:#f8fcfd;border:1px solid #c7dfe5;border-radius:20px;width:min(610px,100vw - 28px);max-height:85vh;margin:auto;padding:24px;font:15px/1.65 system-ui,sans-serif;overflow:auto;box-shadow:0 20px 60px #123b4933}.hw-device-dialog::backdrop{background:#173f4266}.hw-device-dialog header{justify-content:space-between;align-items:center;display:flex}.hw-device-dialog h2{margin:0;font-size:22px}.hw-device-dialog output{background:#e4f3f5;border-radius:10px;margin:14px 0;padding:12px;font-weight:600;display:block}.hw-device-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.hw-device-dialog button:disabled{opacity:.5}.hw-device-dialog [role=alert]{color:#943825;background:#ffece7;border-radius:10px;padding:10px}.hw-device-dialog dl{grid-template-columns:90px 1fr;gap:6px;display:grid}.hw-device-dialog dd{overflow-wrap:anywhere;margin:0}.hw-device-dialog a{color:#086e9c;text-decoration:underline}.hw-device-dialog summary{cursor:pointer}@media (max-width:600px){.hw-connection{gap:7px}.hw-connection label{font-size:12px}.hw-device-dialog{padding:16px}}.cr-hardware-mode .cr-workbench-input:not(.cr-tilt-rhythm),.cr-hardware-mode .cr-kungfu-validity,.cr-hardware-mode .cr-curtain-validity{display:none}
