.device-connect{padding:20px 0;border-top:1px solid #34445f;margin:22px 0}.device-connect h3{font-size:20px;color:#e9f3ff;margin:0 0 8px}.device-connect p{color:#a7bad8;line-height:1.6}.device-connect .secondary{width:100%;margin-top:12px}#deviceDialog{width:min(660px,calc(100vw - 32px));max-width:none;background:linear-gradient(150deg,#112239,#171229);border:1px solid #405676;color:#eaf3ff}.pair-code{padding:30px 12px;text-align:center;font-size:clamp(26px,6vw,42px);font-weight:700;letter-spacing:.09em;color:#9adfff;background:#071529;border:1px solid #395679;border-radius:16px;margin:24px 0 12px;overflow-wrap:anywhere}#pairExpiry{text-align:center;color:#acc1df;font-size:16px;margin:10px 0 26px}#deviceStatus{min-height:48px;line-height:1.6;color:#bbcee8;font-size:16px}#deviceStatus.error{color:#ffb2c6}.device-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}#deviceDialog .device-actions>button{flex:1;min-width:200px;padding:15px}#deviceAssignment,#deviceAssignmentAccount{font-size:15px;color:#a6dcff}.tv .device-connect h3{font-size:23px}.tv .device-connect p,.tv #deviceAssignment,.tv #deviceAssignmentAccount{font-size:18px}.tv #deviceDialog{width:800px}.tv .pair-code{font-size:54px;padding:36px 16px}.tv #deviceStatus,.tv #pairExpiry{font-size:20px}
#deviceImportNotice{margin:0 0 24px;padding:22px;border:1px solid #94516a;border-radius:16px;background:#311b2a;color:#ffd0db}#deviceImportNotice[hidden]{display:none}#deviceImportNotice strong{font-size:20px}#deviceImportNotice p{font-size:16px;line-height:1.6;margin:10px 0 16px}.tv #deviceImportNotice p{font-size:22px}.tv #deviceImportNotice strong{font-size:25px}
