/* Only TV binding dialog chrome; override old device-page selectors locally. */
#cc-bind-device-dialog { width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); box-sizing:border-box; padding:24px; overflow:auto; border:1px solid #dfe6ee; border-radius:14px; color:#1b2937; background:#fff; box-shadow:0 18px 60px #0c182629; }
#cc-bind-device-dialog::backdrop { background:#13233866; }
#cc-bind-device-dialog .ad-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 12px; }
#cc-bind-device-dialog .ad-dialog-heading h3 { margin:0; font-size:20px; line-height:1.4; }
#cc-bind-device-dialog .ad-dialog-heading button { display:grid; place-items:center; flex:none; width:40px; height:40px; padding:0; border:1px solid #dfe6ee; border-radius:8px; color:#64748a; background:#fff; font:inherit; font-size:24px; cursor:pointer; }
#cc-bind-device-dialog .ad-dialog-heading button:hover { color:#1b2937; background:#f4f6f9; }
#cc-bind-device-dialog > p { margin:0 0 20px; color:#64748a; font-size:13px; line-height:1.6; }
#cc-bind-device-dialog #cc-tv-bind-form { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0; }
#cc-bind-device-dialog #cc-tv-bind-form label { display:grid; min-width:0; gap:8px; color:#43546a; font-size:14px; font-weight:600; }
#cc-bind-device-dialog #cc-tv-bind-form input { box-sizing:border-box; width:100%; min-width:0; height:48px; min-height:48px; padding:0 14px; border:1px solid #dfe6ee; border-radius:8px; color:#243346; background:#fff; font:inherit; font-size:16px; font-weight:400; letter-spacing:.08em; font-variant-numeric:tabular-nums; }
#cc-bind-device-dialog #cc-tv-bind-form input::placeholder { color:#8794a5; letter-spacing:normal; }
#cc-bind-device-dialog #cc-tv-bind-form input:focus { border-color:#b8945c; outline:2px solid #b8945c; outline-offset:2px; box-shadow:none; }
#cc-bind-device-dialog #cc-tv-bind-form .ad-dialog-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin:4px 0 0; padding:16px 0 0; border-top:1px solid #e6ebf1; }
#cc-bind-device-dialog #cc-tv-bind-form button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:44px; height:44px; padding:0 18px; border:1px solid #dfe6ee; border-radius:8px; color:#43546a; background:#fff; box-shadow:none; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
#cc-bind-device-dialog #cc-tv-bind-form button:hover:not(:disabled) { border-color:#b3bfcc; background:#f4f6f9; }
#cc-bind-device-dialog #cc-tv-bind-form button[type="submit"] { border-color:#1b2937; color:#ecd4a8; background:#1b2937; }
#cc-bind-device-dialog #cc-tv-bind-form button[type="submit"]:hover:not(:disabled) { border-color:#283b4d; background:#283b4d; }
#cc-bind-device-dialog #cc-tv-bind-form button:disabled { border-color:#e0e6ed; color:#8794a5; background:#f1f4f8; opacity:1; cursor:not-allowed; }
#cc-bind-device-dialog #cc-tv-bind-error { margin:0; padding:10px 12px; border-radius:8px; color:#a53946; background:#fff0f2; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
#cc-bind-device-dialog [hidden] { display:none !important; }
#cc-bind-device-dialog button:focus-visible { outline:2px solid #b8945c; outline-offset:2px; }
@media(max-width:480px) { #cc-bind-device-dialog { padding:20px; } #cc-bind-device-dialog #cc-tv-bind-form .ad-dialog-actions { gap:8px; } }
@media(prefers-reduced-motion:reduce) { #cc-bind-device-dialog,#cc-bind-device-dialog * { animation:none !important; transition:none !important; } }
