:root{--bg:#0b0e11;--bg2:#11161b;--panel:#141a20;--panel2:#0f1419;--line:#27303a;--text:#e7ebef;--muted:#8f99a3;--gold:#d6ad4a;--green:#41b878;--yellow:#dcae45;--red:#e35d68;--blue:#4d91d8;--sidebar:220px;--top:54px;--radius:8px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.38 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:var(--top);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:0 14px;background:#10151a;border-bottom:1px solid var(--line);box-shadow:0 3px 14px #0003}.icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:#151b21;color:var(--text);cursor:pointer}.brand{display:flex;align-items:center;gap:9px;min-width:0}.brand>div{min-width:0}.brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:.1em}.brand-mark,.panel-logo{width:32px;height:32px;border-radius:7px}.brand-mark{display:grid;place-items:center;background:#1c232a;border:1px solid #3a424b;color:var(--gold);font-weight:800}.panel-logo{object-fit:contain}.top-status{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.top-status>a{color:#cfd5db}.mode-badge,.auth-badge,.status-pill{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#141a20;color:#bbc3ca;font-size:10px}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--top))}.sidebar{position:sticky;top:var(--top);height:calc(100vh - var(--top));display:flex;flex-direction:column;background:#0e1318;border-right:1px solid var(--line);overflow:hidden}.sidebar-inner{padding:8px;overflow:auto;flex:1}.nav-group{margin:3px 0 10px}.nav-label{display:block;padding:5px 9px;color:#596571;font-size:9px;font-weight:800;letter-spacing:.12em}.sidebar a{height:32px;display:flex;align-items:center;gap:8px;padding:0 9px;margin:1px 0;border-radius:6px;color:#aeb6be;white-space:nowrap}.sidebar a i{width:19px;text-align:center;font-style:normal;color:#6f7c88}.sidebar a:hover{background:#151b21;color:#fff}.sidebar a[aria-current=page]{background:#1b2026;color:#fff;box-shadow:inset 2px 0 0 var(--gold)}.sidebar a[aria-current=page] i{color:var(--gold)}.sidebar-collapse{height:36px;border:0;border-top:1px solid var(--line);background:#10161b;color:#7f8a94;cursor:pointer}.sidebar-mini{--sidebar:58px}.sidebar-mini .sidebar a span,.sidebar-mini .nav-label,.sidebar-mini .sidebar-collapse span{display:none}.sidebar-mini .sidebar a{justify-content:center;padding:0}.sidebar-mini .sidebar a i{font-size:15px}.sidebar-mini .sidebar-collapse{font-size:0}.sidebar-mini .sidebar-collapse::after{content:'▶';font-size:12px}.content{width:100%;max-width:1680px;margin:0 auto;padding:16px 18px 36px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.page-head h1{font-size:20px;margin:0 0 2px}.page-head p{margin:0;color:var(--muted);font-size:12px}.card,.stat,.status-card,.health-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.card{padding:13px;margin-bottom:12px}.card h2{margin:0 0 9px;font-size:14px}.card h3{margin:12px 0 7px;font-size:12px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats,.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.health-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat,.health-card{padding:10px 11px;min-height:60px;display:flex;flex-direction:column;justify-content:center}.stat span,.health-card span{font-size:10px;color:var(--muted)}.stat strong,.health-card b{font-size:14px;margin-top:2px;color:#fff}.status-card{padding:8px 13px;min-width:112px}.status-card span{display:block;font-size:9px;color:var(--muted)}.status-card strong{font-size:14px}.status-live{border-color:#2d6849;box-shadow:inset 0 0 0 1px #163c29}.status-live strong{color:#65d894}.input,textarea,select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #303a44;border-radius:6px;background:#0b0f13;color:var(--text);outline:none}.input:focus,textarea:focus,select:focus{border-color:#725f2c;box-shadow:0 0 0 2px #d6ad4a12}label{display:block;color:#bdc4ca;font-size:11px;font-weight:600;margin:8px 0 3px}.check{display:flex;align-items:center;gap:6px;margin:6px 0;font-weight:500}.check input{width:auto}.primary-btn,.secondary-btn,.danger-btn{min-height:32px;padding:6px 10px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-weight:700;font-size:11px}.primary-btn{background:#b48b31;color:#0c0d0e}.primary-btn:hover{background:#caa240}.secondary-btn{background:#171e24;border-color:#39434d;color:#dce1e5}.secondary-btn:hover{background:#202830}.danger-btn{background:#52262b;border-color:#7a343c;color:#ffd7da}.danger-link{border:0;background:none;color:#ef7b84;cursor:pointer;padding:4px 6px}.block{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.form-row,.onair-controls,.technical-actions,.capture-actions,.upload-actions-v11{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.form-action{display:flex;align-items:flex-end}.help{color:var(--muted);font-size:11px;margin:6px 0}.alert,.success,.alert-info,.token-notice{padding:9px 10px;border-radius:6px;margin:8px 0;font-size:11px}.alert{background:#281317;border:1px solid #683039;color:#ffb6bc}.success{background:#10271a;border:1px solid #285c3d;color:#a8e1bb}.alert-info{background:#111d27;border:1px solid #29485f;color:#b8d4e6}.token-notice{background:#251f0d;border:1px solid #66582b}.token-box{padding:9px;background:#090c0f;border:1px dashed #6d5b2d;border-radius:6px;overflow-wrap:anywhere;color:#f1d887;font:12px ui-monospace,Consolas,monospace}.diagnostic-list{display:grid;gap:4px}.diagnostic-list>div{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;background:#10151a;border:1px solid #232c34;border-radius:5px}.diagnostic-list span{color:#8f99a3;font-size:10px}.diagnostic-list b{font-size:10px;text-align:right;color:#d9dee3;word-break:break-word}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:7px 8px;border-bottom:1px solid #222a31;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#171d22;color:#9da7b0;font-size:9px;text-transform:uppercase;letter-spacing:.06em}td strong{display:block;font-size:11px}td small{display:block;color:var(--muted);font-size:9px}.small-input{max-width:220px}.compact-list{display:grid;gap:4px}.compact-row{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 7px;border:1px solid #252d35;border-radius:5px;background:#10151a}.compact-row strong{font-size:11px}.compact-row small{display:block;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row>span{font-size:9px;color:var(--gold)}
/* Playlist compacta */.playlist-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:10px;height:calc(100vh - 130px);min-height:500px}.playlist-layout>.card{margin:0;display:flex;flex-direction:column;min-height:0}.media-pool,.queue{min-height:0;overflow:auto;border:1px solid #252d35;border-radius:6px;background:#0d1216}.media-pool{flex:1}.queue{flex:1;margin:7px 0}.media-chip,.queue-item{height:38px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 7px;border-bottom:1px solid #20272e;background:#10151a;cursor:grab}.media-chip:last-child,.queue-item:last-child{border-bottom:0}.media-chip:hover,.queue-item:hover{background:#151c22}.media-chip strong,.queue-item strong{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-chip small,.queue-item small{display:block;color:#7f8a94;font-size:9px}.queue-item .remove-queue{border:0;background:none;color:#b7c0c8;font-size:16px;cursor:pointer}.queue.drag-over{outline:1px solid var(--gold)}.queue-item.dragging{opacity:.35}.pool-title{font-size:10px!important;color:#8f99a3;margin:8px 0 5px!important}.auto-elements{display:grid;grid-template-columns:1fr 1fr;gap:4px}.auto-elements .media-chip{border:1px solid #29333c;border-radius:5px}.playlist-savebar{display:flex;align-items:center;gap:8px;justify-content:space-between}.unsaved-badge{color:#f0c75d;font-size:9px}.playlist-dirty #savePlaylistBtn{box-shadow:0 0 0 2px #d6ad4a22}
/* Preview */.preview-player{display:grid;gap:7px}.preview-now{display:flex;justify-content:space-between;gap:8px}.preview-now span{color:var(--muted);font-size:10px}.preview-toolbar{display:flex;gap:5px;flex-wrap:wrap}.preview-toolbar .input{width:auto;min-height:32px}.preview-seek{width:100%;accent-color:var(--gold)}.preview-time{display:flex;justify-content:space-between;color:#7f8992;font-size:9px}.preview-list{max-height:230px;overflow:auto;border:1px solid #252d35;border-radius:6px}.preview-track{height:32px;display:grid;grid-template-columns:28px minmax(0,1fr) 80px;align-items:center;padding:0 7px;border-bottom:1px solid #20272e;cursor:pointer}.preview-track strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-track small{text-align:right;color:#78838d;font-size:9px}.preview-track.is-current{background:#1d261f;box-shadow:inset 2px 0 0 var(--green)}.now-next{display:grid;grid-template-columns:1fr 1fr;gap:6px}.now-next>div{padding:8px;border:1px solid #252d35;border-radius:6px;background:#0e1317}.now-next span{display:block;color:var(--muted);font-size:9px}.now-next b{font-size:11px}.onair-active-info{display:flex;justify-content:space-between;gap:8px;margin:7px 0;padding:7px;border:1px solid #252d35;border-radius:5px;background:#0e1317}.onair-active-info span{color:var(--muted);font-size:10px}
/* Upload */.upload-manager-v11{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#0d1115}.upload-overall{padding:10px}.upload-overall-head{display:flex;justify-content:space-between}.upload-meter,.upload-row-meter{height:7px;background:#080a0c;border:1px solid #252d35;border-radius:999px;overflow:hidden}.upload-meter i,.upload-row-meter i{display:block;height:100%;width:0;background:#c69c3f}.upload-stats-v11{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.upload-stats-v11>div{padding:6px;border:1px solid #252d35;border-radius:5px}.upload-stats-v11 span{display:block;color:var(--muted);font-size:9px}.upload-stats-v11 b{font-size:10px}.upload-queue-v11{max-height:280px;overflow:auto}.upload-row-v11{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 150px;align-items:center;gap:7px;padding:6px 9px;border-top:1px solid #212830}.upload-file-name b,.upload-file-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-name b{font-size:10px}.upload-file-name small{font-size:9px;color:var(--muted)}.upload-row-status{font-size:9px;text-align:right}.capture-grid{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:10px;align-items:end}
/* Auto */.resolver-preview,.auto-summary{padding:8px;border:1px solid #252d35;border-radius:6px;background:#0e1317;margin:7px 0}.resolver-preview span,.resolver-preview small{display:block;color:var(--muted);font-size:9px}.resolver-preview strong{display:block;font-size:11px;margin:3px 0}.auto-summary{display:flex;justify-content:space-between}.missing-list{display:flex;flex-wrap:wrap;gap:4px;max-height:130px;overflow:auto}.missing-list code{font-size:9px;padding:3px 5px;background:#090c0f;border-radius:4px}.rule-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rule-grid>div,.feature-grid>div{padding:8px;border:1px solid #252d35;border-radius:5px}.rule-grid b,.feature-grid b{display:block;font-size:10px;color:var(--gold)}.rule-grid span,.feature-grid span{font-size:9px;color:#a6afb7}
/* Terminal */.console-actions{display:flex;gap:5px;flex-wrap:wrap}.console-actions button{min-height:30px;padding:5px 8px;border:1px solid #34404a;background:#151b20;color:#d5dbe0;border-radius:5px;cursor:pointer;font-size:10px}.terminal-head{display:flex;justify-content:space-between;color:var(--gold);font-size:9px;margin-bottom:5px}.terminal-output,.mini-terminal{margin:0;max-height:55vh;overflow:auto;padding:10px;background:#050708;border:1px solid #2b343c;border-radius:6px;color:#c1dfc8;white-space:pre-wrap;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.mini-terminal{min-height:90px;max-height:220px}
/* Health */.signal-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.signal-chain span{padding:5px 7px;border:1px solid #343e47;border-radius:5px;font-size:9px}.signal-chain .ok{border-color:#275a3d;color:#7bd29a}.signal-chain .bad{border-color:#66333a;color:#ef8a91}.signal-chain i{color:#5f6a74;font-style:normal}
/* Grade */.weekday-picker{display:flex;gap:4px;flex-wrap:wrap;margin:7px 0}.weekday-picker label{margin:0;padding:5px 7px;border:1px solid #303942;border-radius:5px;font-size:9px;font-weight:500}.weekday-picker input{width:auto}.schedule-rdmedia-row{grid-template-columns:minmax(0,1fr) 40px 50px}
/* Retransmissão */details{margin:7px 0;padding:6px 8px;border:1px solid #28313a;border-radius:6px}summary{cursor:pointer;color:#b9c1c8;font-size:10px}
/* Ao vivo */.studio-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.vu-panel{margin:10px 0;padding:10px;background:#090c0f;border:1px solid #263039;border-radius:7px}.vu-channel{display:grid;grid-template-columns:18px minmax(0,1fr) 72px;gap:7px;align-items:center;margin:7px 0}.vu-channel>span{font-weight:800;color:#fff}.vu-channel>b{text-align:right;font:10px ui-monospace,monospace}.vu-track{height:15px;position:relative;background:linear-gradient(90deg,#173b29 0 70%,#514318 70% 90%,#53232a 90%);border:1px solid #343e47;border-radius:3px;overflow:hidden}.vu-track i{height:100%;display:block;width:0;background:#56d287aa;transition:width .06s linear}.vu-track i[data-zone=warn]{background:#d9ae42cc}.vu-track i[data-zone=clip]{background:#e45d68dd}.vu-legend{display:flex;justify-content:space-between;color:#65717c;font-size:8px}.signal-flow{padding:8px;border:1px solid #2b343d;background:#0b1014;border-radius:6px;font:10px ui-monospace,monospace;color:#b8c0c7}
/* Cartwall */.cart-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:6px}.cart-pad{min-height:70px;padding:8px;border:1px solid #3b454e;border-radius:7px;background:#182027;color:#fff;cursor:pointer;text-align:left}.cart-pad:hover{border-color:var(--gold);transform:translateY(-1px)}.cart-pad strong,.cart-pad small{display:block}.cart-pad strong{font-size:11px}.cart-pad small{margin-top:5px;font-size:9px;color:#8f99a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Auth */.auth-body{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,#172028 0,#0a0d10 45%)}.auth-card{width:min(390px,96vw);padding:18px;background:#12181d;border:1px solid #2e3841;border-radius:10px;box-shadow:0 18px 50px #0006}.auth-card-wide{width:min(520px,96vw)}.auth-card h1{font-size:18px;margin:12px 0 4px}.auth-card p{color:#9ca5ad;font-size:11px}.auth-logo{font-weight:800;font-size:13px}.auth-logo span{color:var(--gold)}.muted-link{display:block;margin-top:9px;color:#89949d;font-size:10px;text-align:center}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0}.auth-tabs a{padding:7px;border:1px solid #303a43;border-radius:6px;text-align:center;color:#8f99a3}.auth-tabs a.active{color:#fff;border-color:#765f2a;background:#1d190f}.token-reveal{border-color:#715f2f!important}
/* Devices */.device-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px;border-bottom:1px solid #232b32}.device-info strong,.device-info small{display:block}.device-info small{font-size:9px;color:var(--muted)}
/* responsive */@media(max-width:1180px){.health-grid{grid-template-columns:repeat(3,1fr)}.cart-grid{grid-template-columns:repeat(4,1fr)}.rule-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--sidebar:58px}.sidebar a span,.nav-label,.sidebar-collapse span{display:none}.sidebar a{justify-content:center}.grid-2,.studio-layout{grid-template-columns:1fr}.playlist-layout{grid-template-columns:1fr;height:auto}.playlist-layout>.card{height:420px}.stats{grid-template-columns:repeat(2,1fr)}.content{padding:12px}.top-status .auth-badge,.mode-badge{display:none}.cart-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.shell{display:block}.sidebar{position:fixed;left:-60px;z-index:40;width:58px;transition:.2s}.sidebar-mini .sidebar{left:0}.content{padding:10px}.page-head{align-items:flex-start}.stats,.health-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.capture-grid{grid-template-columns:1fr}.upload-stats-v11{grid-template-columns:repeat(2,1fr)}.upload-row-v11{grid-template-columns:1fr}.cart-grid{grid-template-columns:repeat(2,1fr)}.top-status #clock{display:none}.page-head h1{font-size:18px}.card{padding:10px}}

/* ===== RDMEDIA Professional ===== */
.rdm-toast-stack{position:fixed;right:18px;bottom:18px;z-index:9999;display:grid;gap:8px;max-width:min(360px,calc(100vw - 28px))}.rdm-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #33404a;border-radius:9px;background:#12191f;color:#e7edf2;box-shadow:0 12px 32px #0008;opacity:0;transform:translateY(8px);transition:.18s ease;font-size:11px}.rdm-toast.show{opacity:1;transform:none}.rdm-toast.success{border-color:#2a6848}.rdm-toast.error{border-color:#763841}.rdm-toast button{border:0;background:none;color:#e7c66d;font-weight:800;cursor:pointer}.rdm-confirm-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0008;backdrop-filter:blur(2px)}.rdm-confirm-backdrop[hidden]{display:none}.rdm-confirm-box{width:min(390px,calc(100vw - 26px));padding:15px;border:1px solid #34414b;border-radius:12px;background:#12191f;box-shadow:0 22px 60px #000b}.rdm-confirm-box strong{display:block;font-size:13px}.rdm-confirm-box p{margin:7px 0 13px;color:#9da8b1;font-size:11px;line-height:1.45}.rdm-confirm-actions{display:flex;justify-content:flex-end;gap:7px}
.rdmedia-status-strip{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:7px;margin-bottom:10px}.rdmedia-status-cell{padding:9px 10px;border:1px solid #27323b;border-radius:8px;background:#0e1419}.rdmedia-status-cell span{display:block;color:#7f8b95;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.rdmedia-status-cell strong{display:block;margin-top:3px;font-size:11px}.rdmedia-status-cell .online{color:#70d89b}.rdmedia-status-cell .warn{color:#e7bd58}.rdmedia-status-cell .bad{color:#ef7b83}
.playout-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:10px;min-height:460px}.playout-queue-shell{display:flex;flex-direction:column;min-height:0}.playout-queue{min-height:260px;max-height:58vh;overflow:auto;border:1px solid #28333c;border-radius:9px;background:#0b1014}.playout-row{position:relative;display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;border-bottom:1px solid #202932;background:#10161b;transition:.12s}.playout-row:last-child{border-bottom:0}.playout-row:hover{background:#141c22}.playout-row.dragging{opacity:.35}.playout-row .handle{cursor:grab;color:#697681;text-align:center}.playout-row strong,.playout-row small{display:block}.playout-row strong{font-size:11px;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.playout-row small{margin-top:2px;color:#7f8c96;font-size:9px}.playout-row .play-now{width:26px;height:26px;border:1px solid #2c6547;border-radius:7px;background:#10241a;color:#72d39b;cursor:pointer;font-size:11px}.playout-row .play-now:hover{background:#173525}.playout-row .remove-playout{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#82909b;cursor:pointer;font-size:17px}.playout-row .remove-playout:hover{background:#2a171a;color:#ef7a82}.playout-row.type-auto_time,.playout-row.type-auto_humidity{box-shadow:inset 3px 0 #8b5cf6}.playout-row.type-program{box-shadow:inset 3px 0 #f59e0b}.playout-row.type-special{box-shadow:inset 3px 0 #d9ad43}.playout-row.type-media{box-shadow:inset 3px 0 #475569}.playout-now{border:1px solid #2d5b43!important;background:linear-gradient(90deg,#10241a,#11181d)!important;box-shadow:inset 3px 0 #39b878!important}.playout-next{border-color:#36556d!important;box-shadow:inset 3px 0 #4ca0d8!important}.queue-empty{display:grid;place-items:center;min-height:180px;color:#6f7c86;font-size:10px;text-align:center;padding:25px}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:7px}.queue-toolbar .queue-actions{display:flex;gap:5px;flex-wrap:wrap}.source-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;min-height:0}.source-tabs{display:flex;gap:4px;flex-wrap:wrap}.source-tabs button{border:1px solid #303b44;background:#10171c;color:#89959e;border-radius:6px;padding:5px 7px;font-size:9px;cursor:pointer}.source-tabs button.active{border-color:#69572c;color:#edd18a;background:#211b0e}.source-list{min-height:180px;max-height:48vh;overflow:auto;border:1px solid #29333b;border-radius:8px;background:#0b1014}.source-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px;border-bottom:1px solid #202830}.source-item:last-child{border-bottom:0}.source-item strong,.source-item small{display:block}.source-item strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-item small{font-size:8px;color:#77838d}.source-item button{min-height:26px;padding:4px 6px;font-size:9px}.source-item[draggable=true]{cursor:grab}.event-warning-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:9px;border:1px solid #775f25;border-radius:8px;background:linear-gradient(90deg,#2a210d,#1a1711);color:#f0cf79;font-size:10px}.event-warning-bar[hidden]{display:none}.event-warning-bar strong{font-size:10px}.live-source-card{display:grid;gap:7px;padding:10px;border:1px solid #29343d;border-radius:9px;background:#0d1318}.live-source-card .source-line{display:flex;justify-content:space-between;gap:8px}.live-source-card span{color:#7e8993;font-size:9px}.live-source-card b{font-size:10px}.start-progress{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.start-step{padding:4px 6px;border:1px solid #2c363e;border-radius:999px;color:#67737d;font-size:8px}.start-step.on{border-color:#6d592c;color:#e8c871}.start-step.ok{border-color:#2c6547;color:#72d39b}
.fx-drawer{position:fixed;right:14px;bottom:14px;z-index:1200;width:min(720px,calc(100vw - 28px));max-height:62vh;border:1px solid #35414b;border-radius:13px;background:#0d1318;box-shadow:0 22px 60px #000c;overflow:hidden}.fx-drawer[hidden]{display:none}.fx-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #263039}.fx-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:6px;padding:8px;max-height:48vh;overflow:auto}.fx-pad-v13{position:relative;min-height:65px;padding:8px;border:1px solid color-mix(in srgb,var(--fx,#3b82f6) 58%,#28333c);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--fx,#3b82f6) 30%,#10161b),#0c1115);color:#fff;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 16px #ffffff05;transition:transform .08s ease,filter .12s ease,box-shadow .12s ease}.fx-pad-v13:hover{filter:brightness(1.12);transform:translateY(-1px)}.fx-pad-v13.is-onair{filter:brightness(1.42);box-shadow:inset 0 0 28px color-mix(in srgb,var(--fx,#3b82f6) 44%,transparent),0 0 19px color-mix(in srgb,var(--fx,#3b82f6) 42%,transparent)}.fx-pad-v13 strong{display:block;font-size:10px;line-height:1.25}.fx-pad-v13 small{display:block;margin-top:5px;color:#bac4cb;font-size:8px}.fx-mini-preview{position:absolute;right:4px;bottom:4px;width:22px;height:22px;border:1px solid #ffffff25;border-radius:6px;background:#0005;color:#fff;cursor:pointer;font-size:10px}.fx-launcher{position:fixed;right:18px;bottom:18px;z-index:1100;border:1px solid #4b5964;border-radius:999px;background:#151e25;color:#fff;padding:8px 12px;box-shadow:0 10px 28px #0008;cursor:pointer;font-size:10px;font-weight:800}.fx-launcher:hover{border-color:#846d32}
.video-monitor-v13{aspect-ratio:16/9;display:grid;place-items:center;border:1px solid #29343d;border-radius:10px;background:#020304;color:#66737d;overflow:hidden;position:relative}.video-monitor-v13 video,.video-monitor-v13 iframe{width:100%;height:100%;border:0;background:#000}.video-monitor-v13 .video-offline{text-align:center}.video-monitor-v13 .video-offline strong,.video-monitor-v13 .video-offline small{display:block}.video-monitor-v13 .video-offline strong{color:#aab4bb;font-size:11px}.video-monitor-v13 .video-offline small{margin-top:4px;font-size:9px}
.audio-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.audio-module{padding:10px;border:1px solid #2a353e;border-radius:8px;background:#0d1318}.audio-module strong,.audio-module small{display:block}.audio-module small{color:#7c8993;font-size:9px}.manual-section{scroll-margin-top:80px}.manual-steps{counter-reset:steps;display:grid;gap:7px}.manual-step{position:relative;padding:9px 10px 9px 40px;border:1px solid #28333c;border-radius:8px;background:#0e1419}.manual-step:before{counter-increment:steps;content:counter(steps);position:absolute;left:10px;top:9px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#2b2414;color:#e9ca75;font-weight:800;font-size:9px}
@media(max-width:1100px){.playout-board{grid-template-columns:1fr}.source-list{max-height:300px}.rdmedia-status-strip{grid-template-columns:repeat(2,1fr)}.fx-mini-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.rdmedia-status-strip{grid-template-columns:1fr 1fr}.fx-mini-grid{grid-template-columns:repeat(2,1fr)}.audio-chain{grid-template-columns:1fr 1fr}.fx-launcher{right:10px;bottom:10px}.fx-drawer{right:8px;bottom:8px;width:calc(100vw - 16px)}}
.video-monitor-shell{padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(2,6,23,.35)}
.video-monitor-screen{aspect-ratio:16/9;max-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#020305;border-radius:10px;border:1px solid rgba(148,163,184,.12);color:#cbd5e1;text-align:center;box-shadow:inset 0 0 40px rgba(0,0,0,.65)}
.video-monitor-screen span{font-weight:700}.video-monitor-screen small{max-width:80%;color:#64748b;word-break:break-all}


/* ===== v13.0.3 UI density / notebook pass ===== */
:root{--content-safe:1440px}
.content{max-width:var(--content-safe);padding:12px 14px 30px}
.card{padding:11px;margin-bottom:10px}
.page-head{gap:10px;margin-bottom:10px}
.page-head h1{font-size:18px}
.primary-btn,.secondary-btn,.danger-btn{
  min-height:30px;padding:5px 9px;font-size:10px;line-height:1.2;
  max-width:100%;white-space:normal;text-align:center
}
.form-row,.onair-controls,.technical-actions,.capture-actions,.upload-actions-v11,
.remote-support-actions,.playlist-savebar,.queue-actions,.rdm-confirm-actions{
  gap:8px!important
}
.form-row>*+*,.onair-controls>*+*,.technical-actions>*+*,.capture-actions>*+*{margin-left:0!important}
.grid-2,.form-grid{gap:9px}
table{font-size:10px}th,td{padding:6px 7px}
.table-wrap{max-width:100%;overflow:auto}
input,select,textarea,.input{max-width:100%}
img,video,iframe,canvas{max-width:100%}
.playout-board{min-height:410px;grid-template-columns:minmax(0,1.6fr) minmax(235px,.7fr)}
.playout-queue{max-height:52vh}.source-list{max-height:43vh}
.playlist-layout{height:calc(100vh - 112px);min-height:440px}
.fx-drawer{width:min(660px,calc(100vw - 24px));max-height:58vh}
.fx-mini-grid{grid-template-columns:repeat(5,minmax(78px,1fr))}
.video-monitor-screen{max-height:360px}
.compact-row{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row}
.compact-row>.secondary-btn,.compact-row>.danger-btn,.compact-row>.primary-btn{justify-self:end}
.queue-item,.media-chip{height:auto;min-height:36px}
.diagnostic-list>div{min-width:0}.diagnostic-list b{max-width:65%;overflow-wrap:anywhere}
@media(max-width:1366px){
  .content{padding:10px 12px 26px}
  .card{padding:10px}
  .stats{grid-template-columns:repeat(4,minmax(110px,1fr))}
  .health-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .playout-board{grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr);gap:8px}
  .fx-mini-grid{grid-template-columns:repeat(4,minmax(74px,1fr))}
}
@media(max-width:1024px){
  .content{padding:9px 10px 24px}
  .grid-2,.playout-board{grid-template-columns:1fr}
  .page-head{align-items:flex-start;flex-wrap:wrap}
  .page-head>button,.page-head>a{width:auto}
  .playlist-layout{height:auto;grid-template-columns:1fr}
  .playlist-layout>.card{height:min(390px,55vh)}
  .audio-chain{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .stats,.health-grid,.rdmedia-status-strip{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .primary-btn,.secondary-btn,.danger-btn{min-height:30px;padding:5px 8px}
  .form-row,.capture-actions,.technical-actions,.onair-controls{align-items:stretch}
  .form-row>.primary-btn,.form-row>.secondary-btn,.form-row>.danger-btn,
  .capture-actions>button,.technical-actions>*{flex:1 1 auto}
  .fx-mini-grid{grid-template-columns:repeat(2,1fr)}
}

.primary-btn:disabled,
.primary-btn[disabled]{
  background:#2a3036;
  border-color:#3a424a;
  color:#8d969f;
  cursor:not-allowed;
  opacity:.72;
  transform:none;
  box-shadow:none;
}

.primary-btn:disabled:hover,
.primary-btn[disabled]:hover{
  background:#2a3036;
  border-color:#3a424a;
  color:#8d969f;
  transform:none;
  box-shadow:none;
}

.danger-btn:disabled,
.danger-btn[disabled]{
  background:#2a3036;
  border-color:#3a424a;
  color:#8d969f;
  cursor:not-allowed;
  opacity:.72;
  transform:none;
  box-shadow:none;
}

.danger-btn:disabled:hover,
.danger-btn[disabled]:hover{
  background:#2a3036;
  border-color:#3a424a;
  color:#8d969f;
  transform:none;
  box-shadow:none;
}
.code-box{margin:8px 0;padding:10px;border:1px solid #29343d;border-radius:8px;background:#080c10;color:#b9c4cc;white-space:pre-wrap;overflow:auto;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}

/* ===== v13.0.3 homologação operacional — broadcast display / queues / floating monitor ===== */
.mode-badge.online{border-color:#2c6547!important;color:#82e5aa!important;background:#0f2418!important;box-shadow:0 0 14px rgba(34,197,94,.12)}
.broadcast-control-card{overflow:visible}
.broadcast-display{position:relative;overflow:hidden;border-color:#2c3943;background:linear-gradient(180deg,#070b0e,#0d1419 45%,#070b0e);box-shadow:inset 0 0 34px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.18)}
.broadcast-display:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.055),transparent 24%,transparent 72%,rgba(255,255,255,.018));opacity:.6}
.broadcast-display .source-line{position:relative;z-index:1;padding:5px 7px;border-bottom:1px solid rgba(107,130,145,.11)}
.broadcast-display .source-line:last-child{border-bottom:0}
.broadcast-display span{letter-spacing:.075em;text-transform:uppercase;color:#71818c}
.broadcast-display b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;color:#e7edf1;text-shadow:0 0 10px rgba(199,225,238,.12)}
.start-step.ok{box-shadow:0 0 10px rgba(34,197,94,.10)}

/* Estado cromático operacional, discreto e consistente entre Rádio/TV. */
.playout-row.queue-color-blue{box-shadow:inset 3px 0 #3b82f6}
.playout-row.queue-color-violet{box-shadow:inset 3px 0 #8b5cf6}
.playout-row.queue-color-orange{box-shadow:inset 3px 0 #f59e0b}
.playout-row.queue-color-amber{box-shadow:inset 3px 0 #d9ad43}
.playout-row.queue-color-red{box-shadow:inset 3px 0 #ef4444}
.playout-row.queue-color-green{box-shadow:inset 3px 0 #22c55e}
.playout-row.queue-color-neutral{box-shadow:inset 3px 0 #64748b}
.playout-row{grid-template-columns:28px 28px minmax(0,1fr) 28px}
.playout-row .playout-title{min-width:0}
.playout-row strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.25;max-height:2.6em}
.playout-row small{white-space:normal;overflow-wrap:anywhere}

/* Mini rádio flutuante: sempre visível, arrastável e com X de fechamento. */
.public-monitor{position:fixed;right:18px;bottom:18px;z-index:1300;width:min(360px,calc(100vw - 24px));padding:11px;border:1px solid #34434e;border-radius:14px;background:linear-gradient(180deg,rgba(11,17,22,.98),rgba(5,9,12,.98));box-shadow:0 22px 65px rgba(0,0,0,.62),inset 0 0 30px rgba(91,132,156,.035);backdrop-filter:blur(10px)}
.public-monitor[hidden]{display:none}
.public-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:7px;border-bottom:1px solid #25313a;cursor:grab;touch-action:none;user-select:none}
.public-monitor-head:active{cursor:grabbing}
.public-monitor-head b{font-size:10px;letter-spacing:.075em}
.public-monitor-track{padding:8px 9px;margin:5px 0;border:1px solid #26343e;border-radius:8px;background:#071015;box-shadow:inset 0 0 18px rgba(0,0,0,.55)}
.public-monitor-track strong{display:block;font-size:11px;color:#dce8ee;white-space:normal;overflow-wrap:anywhere}
.public-monitor-url{font-size:8.5px;color:#788792;overflow-wrap:anywhere}
.public-monitor-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:9px 0}
.public-monitor-controls input[type=range]{width:100%}

.hora-certa-float{touch-action:none!important}

/* TV/VOD: a mesma semântica cromática da fila de rádio. */
.video-vod-row.is-playing{box-shadow:inset 3px 0 #22c55e!important;background:#0d2117!important}
.video-vod-row.is-next{box-shadow:inset 3px 0 #3b82f6!important}
.video-vod-row.is-queued{box-shadow:inset 3px 0 #d9ad43!important}
.video-vod-row.is-error{box-shadow:inset 3px 0 #ef4444!important}

@media(max-width:760px){
 .public-monitor{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:52vh;overflow:auto}
 .playout-row{grid-template-columns:26px 28px minmax(0,1fr) 26px;gap:6px}
 .playout-row strong{font-size:10.5px;max-height:none}
 .hora-certa-float{width:76px!important;height:76px!important;right:12px;bottom:12px}
}

/* ===== v13.0.3 controle operacional — títulos legíveis / relay condicional ===== */
.playout-row strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#relaySelectorWrap[hidden]{display:none!important}
#relaySelectorWrap{animation:rdmRelayReveal .14s ease-out}
@keyframes rdmRelayReveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

/* Controle de transmissão — semáforo de troca de afiliada */
.relay-connect-panel{margin-top:9px;padding:9px 10px;border:1px solid #34424d;border-radius:9px;background:linear-gradient(180deg,#0a1014,#0d151a);box-shadow:inset 0 0 24px rgba(0,0,0,.48)}
.relay-connect-panel[hidden]{display:none!important}.relay-connect-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.relay-connect-title span{font-size:8px;letter-spacing:.12em;color:#74838e}.relay-connect-title b{font-size:10px;color:#eef3f5}
.relay-connect-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.relay-connect-step{display:grid;grid-template-columns:12px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:6px;border:1px solid #26333b;border-radius:7px;background:#091015}.relay-connect-step i{grid-row:1/3}.relay-connect-step span{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#71808a}.relay-connect-step b{font-size:8px;color:#cbd5da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.relay-light{width:9px;height:9px;border-radius:50%;display:inline-block;background:#343e45;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.relay-light.green{background:#55d88a;box-shadow:0 0 8px rgba(85,216,138,.75)}.relay-light.yellow{background:#e4bb53;box-shadow:0 0 8px rgba(228,187,83,.72)}.relay-light.red{background:#ec6570;box-shadow:0 0 8px rgba(236,101,112,.72)}.relay-light.pulse{animation:rdmRelayPulse .85s ease-in-out infinite alternate}@keyframes rdmRelayPulse{from{opacity:.45}to{opacity:1}}
@media(max-width:760px){.relay-connect-steps{grid-template-columns:1fr 1fr}.relay-connect-step b{white-space:normal}.relay-connect-title{align-items:flex-start;flex-direction:column}}

/* ===== v13.0.3 queue-sync / visor espelhado dos estados principais ===== */
.broadcast-status-cell{
 position:relative;
 overflow:hidden;
 border-color:#33424c!important;
 background:
  linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 24%),
  linear-gradient(180deg,#0a1014 0%,#0d151a 48%,#070b0e 100%)!important;
 box-shadow:
  inset 0 0 28px rgba(0,0,0,.62),
  inset 0 1px 0 rgba(255,255,255,.055),
  0 8px 22px rgba(0,0,0,.18)!important;
}
.broadcast-status-cell:before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:linear-gradient(112deg,rgba(255,255,255,.08),transparent 23%,transparent 72%,rgba(255,255,255,.02));
 opacity:.65;
}
.broadcast-status-cell:after{
 content:"";
 position:absolute;
 top:12px;
 right:12px;
 width:7px;
 height:7px;
 border-radius:50%;
 background:#4b5861;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
 transition:.18s ease;
}
.broadcast-status-cell span,.broadcast-status-cell strong{position:relative;z-index:1}
.broadcast-status-cell strong{
 font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
 letter-spacing:.03em;
 color:#eaf2f5;
 text-shadow:0 0 9px rgba(213,236,247,.16);
}
.broadcast-status-cell[data-state="online"]:after,
.broadcast-status-cell[data-state="queue"]:after{background:#55d88a;box-shadow:0 0 10px rgba(85,216,138,.8)}
.broadcast-status-cell[data-state="relay"]:after{background:#66c8ff;box-shadow:0 0 10px rgba(102,200,255,.82)}
.broadcast-status-cell[data-state="fallback"]:after,
.broadcast-status-cell[data-state="warning"]:after,
.broadcast-status-cell[data-state="transition"]:after{background:#e4bb53;box-shadow:0 0 10px rgba(228,187,83,.78)}
.broadcast-status-cell[data-state="danger"]:after{background:#ec6570;box-shadow:0 0 10px rgba(236,101,112,.82)}
.broadcast-status-cell[data-state="off"]:after{background:#66727a;box-shadow:0 0 5px rgba(102,114,122,.35)}
.broadcast-status-cell[data-state="online"] strong,
.broadcast-status-cell[data-state="queue"] strong{color:#8ce8b3;text-shadow:0 0 10px rgba(85,216,138,.24)}
.broadcast-status-cell[data-state="relay"] strong{color:#9edcff;text-shadow:0 0 10px rgba(102,200,255,.24)}
.broadcast-status-cell[data-state="fallback"] strong,
.broadcast-status-cell[data-state="warning"] strong,
.broadcast-status-cell[data-state="transition"] strong{color:#f0cf78;text-shadow:0 0 10px rgba(228,187,83,.22)}
.broadcast-status-cell[data-state="danger"] strong{color:#ff9ca4;text-shadow:0 0 10px rgba(236,101,112,.26)}

@media(max-width:760px){
 .broadcast-status-cell:after{top:9px;right:9px}
 .top-status #clock{max-width:175px;white-space:normal;text-align:right;line-height:1.2}
}


/* v13.0.3 transactional relay + queue wake + broadcast source fields */
.broadcast-display .source-line{border:1px solid rgba(90,110,124,.14);border-radius:7px;margin:2px 0;background:rgba(7,11,14,.58);transition:border-color .2s,box-shadow .2s,background .2s}
.broadcast-display .source-line[data-source="queue"]{border-color:rgba(85,216,138,.42);box-shadow:inset 0 0 17px rgba(85,216,138,.08),0 0 9px rgba(85,216,138,.07)}
.broadcast-display .source-line[data-source="fallback"]{border-color:rgba(228,187,83,.48);box-shadow:inset 0 0 17px rgba(228,187,83,.09),0 0 9px rgba(228,187,83,.07)}
.broadcast-display .source-line[data-source="relay"]{border-color:rgba(102,200,255,.5);box-shadow:inset 0 0 17px rgba(102,200,255,.09),0 0 9px rgba(102,200,255,.08)}
.broadcast-display .source-line[data-source="danger"]{border-color:rgba(236,101,112,.58);box-shadow:inset 0 0 20px rgba(236,101,112,.12),0 0 11px rgba(236,101,112,.09)}
.broadcast-display .source-line[data-source="standby"]{border-color:rgba(126,145,158,.3);box-shadow:inset 0 0 12px rgba(126,145,158,.04)}
.broadcast-display .source-now[data-source="queue"]{box-shadow:inset 0 0 24px rgba(85,216,138,.16),0 0 12px rgba(85,216,138,.13)}
.broadcast-display .source-now[data-source="fallback"]{box-shadow:inset 0 0 24px rgba(228,187,83,.17),0 0 12px rgba(228,187,83,.13)}
.broadcast-display .source-now[data-source="relay"]{box-shadow:inset 0 0 24px rgba(102,200,255,.17),0 0 12px rgba(102,200,255,.14)}
.audio-waves{display:inline-flex;align-items:center;gap:2px;height:12px;margin-right:7px;vertical-align:-2px}.audio-waves[hidden]{display:none}.audio-waves i{display:block;width:2px;height:5px;border-radius:2px;background:currentColor;opacity:.9;animation:rdmWave .72s ease-in-out infinite alternate}.audio-waves i:nth-child(2){animation-delay:.12s}.audio-waves i:nth-child(3){animation-delay:.24s}.audio-waves i:nth-child(4){animation-delay:.36s}.audio-waves i:nth-child(5){animation-delay:.48s}@keyframes rdmWave{from{height:3px;opacity:.5}to{height:12px;opacity:1}}
.source-now[data-source="queue"] .audio-waves{color:#55d88a}.source-now[data-source="fallback"] .audio-waves{color:#e4bb53}.source-now[data-source="relay"] .audio-waves{color:#66c8ff}.source-now[data-source="danger"] .audio-waves{color:#ec6570}
.source-now em{font-style:normal;color:#fff}

/* ===== v13.0.3 VISUAL NEON STABLE — visor broadcast refinado / anti-tremor compacto ===== */
/* Esta camada é somente visual. Não altera estados, polling, Queue, Relay ou Liquidsoap. */

/* Mantém o card estável sem reservar um grande “andar” vazio. */
.broadcast-control-card{
  overflow:visible;
  min-height:0!important;
}
.broadcast-control-card .card-head{min-height:43px;align-items:flex-start}
.broadcast-control-card .form-grid{min-height:54px;align-items:end}
.broadcast-control-card .broadcast-display{min-height:156px}
.broadcast-control-card .start-progress{min-height:23px;margin-top:6px}
.broadcast-control-card .form-row{margin-top:4px!important;min-height:34px}
.broadcast-control-card #runtimeMessage{min-height:16px;margin:4px 0 0;line-height:16px}

/* A área de troca de afiliada fica compacta; quando oculta não cria o grande vão anterior. */
.broadcast-control-card .relay-connect-panel{margin-top:6px;margin-bottom:0;padding:7px 8px;min-height:0}
.broadcast-control-card .relay-connect-panel[hidden]{display:none!important}
.broadcast-control-card .relay-connect-steps{gap:5px}
.broadcast-control-card .relay-connect-step{padding:5px;min-height:39px}

/* Corpo do visor: vidro fumê espelhado, não painel de botões. */
.broadcast-display{
  gap:5px!important;
  padding:7px!important;
  border-radius:6px!important;
  border:1px solid rgba(115,138,153,.22)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 16%),
    radial-gradient(120% 90% at 50% 100%,rgba(40,70,84,.10),transparent 70%),
    linear-gradient(180deg,#070b0e 0%,#0b1116 48%,#06090c 100%)!important;
  box-shadow:
    inset 0 0 34px rgba(0,0,0,.74),
    inset 0 1px 0 rgba(255,255,255,.055),
    0 7px 18px rgba(0,0,0,.18)!important;
}
.broadcast-display:before{
  background:
    linear-gradient(108deg,rgba(255,255,255,.075),transparent 20%,transparent 74%,rgba(255,255,255,.018)),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%)!important;
  opacity:.75!important;
}

/* Cada linha é uma pequena tela de vidro. Menos arredondamento e bordas discretas eliminam aparência de botão. */
.broadcast-display .source-line{
  position:relative;
  overflow:hidden;
  min-height:32px;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:3px!important;
  border:1px solid rgba(112,131,143,.16)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 28%),
    rgba(5,9,12,.74)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    inset 0 -12px 22px rgba(0,0,0,.24)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.broadcast-display .source-line:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:42%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0));
  opacity:.75;
}
.broadcast-display .source-line>span,
.broadcast-display .source-line>b{position:relative;z-index:1}
.broadcast-display .source-line span{
  color:#d7dee3!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:8.5px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}
.broadcast-display .source-line b{
  color:#f7f9fa!important;
  font-family:"Segoe UI",Inter,system-ui,-apple-system,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.75)!important;
}

/* Fonte preparada é standby: cinza-chumbo/neutra, independente da origem preparada. */
.broadcast-display .source-prepared,
.broadcast-display .source-prepared[data-source="queue"],
.broadcast-display .source-prepared[data-source="relay"],
.broadcast-display .source-prepared[data-source="fallback"],
.broadcast-display .source-prepared[data-source="standby"]{
  border-color:rgba(121,137,148,.20)!important;
  background:
    linear-gradient(180deg,rgba(171,184,194,.07),rgba(102,116,126,.025) 44%,rgba(8,12,15,.78)),
    #11171b!important;
  box-shadow:
    inset 0 0 24px rgba(82,95,104,.13),
    inset 0 1px rgba(255,255,255,.045)!important;
}
.broadcast-display .source-prepared span{color:#9ba7ae!important}
.broadcast-display .source-prepared b{color:#e3e8eb!important}

/* Fallback é uma informação de proteção, com âmbar secundário e sem competir com AGORA. */
.broadcast-display .source-fallback,
.broadcast-display .source-fallback[data-source="fallback"],
.broadcast-display .source-fallback[data-source="standby"]{
  border-color:rgba(228,187,83,.22)!important;
  background:
    linear-gradient(180deg,rgba(228,187,83,.085),rgba(228,187,83,.025) 54%,rgba(8,11,12,.82)),
    #11120e!important;
  box-shadow:
    inset 0 0 22px rgba(228,187,83,.07),
    inset 0 1px rgba(255,239,188,.035)!important;
}

/* Próximo: mesma família cromática da origem, porém intensidade baixa (standby). */
.broadcast-display .source-next[data-source="queue"]{
  border-color:rgba(85,216,138,.22)!important;
  background:linear-gradient(180deg,rgba(85,216,138,.09),rgba(85,216,138,.025) 58%,rgba(7,12,10,.84))!important;
  box-shadow:inset 0 0 22px rgba(85,216,138,.07)!important;
}
.broadcast-display .source-next[data-source="fallback"]{
  border-color:rgba(228,187,83,.23)!important;
  background:linear-gradient(180deg,rgba(228,187,83,.10),rgba(228,187,83,.025) 58%,rgba(12,10,6,.84))!important;
  box-shadow:inset 0 0 22px rgba(228,187,83,.075)!important;
}
.broadcast-display .source-next[data-source="relay"]{
  border-color:rgba(102,200,255,.23)!important;
  background:linear-gradient(180deg,rgba(102,200,255,.10),rgba(102,200,255,.025) 58%,rgba(6,10,13,.84))!important;
  box-shadow:inset 0 0 22px rgba(102,200,255,.075)!important;
}
.broadcast-display .source-next[data-source="danger"]{
  border-color:rgba(236,101,112,.24)!important;
  background:linear-gradient(180deg,rgba(236,101,112,.10),rgba(236,101,112,.025) 58%,rgba(14,7,8,.84))!important;
  box-shadow:inset 0 0 22px rgba(236,101,112,.08)!important;
}

/* AGORA é o centro do console: luz interna viva, ampla e claramente distinta dos outros visores. */
.broadcast-display .source-now{
  min-height:38px!important;
  border-width:1px!important;
}
.broadcast-display .source-now[data-source="queue"]{
  border-color:rgba(92,243,154,.62)!important;
  background:
    radial-gradient(90% 130% at 50% 50%,rgba(61,237,137,.34),rgba(35,156,91,.15) 45%,rgba(5,17,11,.90) 82%),
    linear-gradient(180deg,rgba(112,255,174,.22),rgba(16,83,49,.20))!important;
  box-shadow:
    inset 0 0 35px rgba(61,237,137,.28),
    inset 0 1px rgba(204,255,225,.12),
    0 0 16px rgba(61,237,137,.20)!important;
}
.broadcast-display .source-now[data-source="fallback"]{
  border-color:rgba(255,207,80,.68)!important;
  background:
    radial-gradient(90% 130% at 50% 50%,rgba(255,197,51,.38),rgba(170,116,23,.17) 46%,rgba(18,13,4,.91) 82%),
    linear-gradient(180deg,rgba(255,217,111,.20),rgba(99,67,15,.20))!important;
  box-shadow:
    inset 0 0 38px rgba(255,196,47,.31),
    inset 0 1px rgba(255,241,190,.13),
    0 0 17px rgba(255,190,35,.21)!important;
}
.broadcast-display .source-now[data-source="relay"]{
  border-color:rgba(105,210,255,.70)!important;
  background:
    radial-gradient(90% 130% at 50% 50%,rgba(61,187,255,.38),rgba(30,112,169,.17) 46%,rgba(4,12,18,.92) 82%),
    linear-gradient(180deg,rgba(145,225,255,.20),rgba(20,76,111,.20))!important;
  box-shadow:
    inset 0 0 38px rgba(61,187,255,.30),
    inset 0 1px rgba(207,244,255,.13),
    0 0 17px rgba(61,187,255,.22)!important;
}
.broadcast-display .source-now[data-source="danger"]{
  border-color:rgba(255,103,116,.72)!important;
  background:
    radial-gradient(90% 130% at 50% 50%,rgba(255,72,91,.39),rgba(157,33,47,.18) 46%,rgba(20,5,7,.92) 82%),
    linear-gradient(180deg,rgba(255,144,153,.19),rgba(102,20,30,.21))!important;
  box-shadow:
    inset 0 0 38px rgba(255,72,91,.31),
    inset 0 1px rgba(255,213,217,.12),
    0 0 17px rgba(255,72,91,.23)!important;
}
.broadcast-display .source-now span,
.broadcast-display .source-now b,
.broadcast-display .source-now em{color:#fff!important}
.broadcast-display .source-now b{font-size:11px!important;text-shadow:0 0 10px rgba(255,255,255,.11),0 1px 1px #000!important}
.broadcast-display .source-now .audio-waves{filter:drop-shadow(0 0 4px currentColor)}
.broadcast-display .source-now .audio-waves i{width:2.5px;opacity:1}

/* Cards superiores: vidro iluminado por dentro, mantendo leitura clara e sem aparência de botão. */
.broadcast-status-cell{
  border-radius:6px!important;
}
.broadcast-status-cell[data-state="online"],
.broadcast-status-cell[data-state="queue"]{
  border-color:rgba(85,216,138,.38)!important;
  background:
    linear-gradient(180deg,rgba(85,216,138,.18),rgba(85,216,138,.045) 48%,rgba(5,13,9,.86)),
    #0a1110!important;
  box-shadow:inset 0 0 28px rgba(85,216,138,.12),inset 0 1px rgba(222,255,235,.06),0 8px 20px rgba(0,0,0,.16)!important;
}
.broadcast-status-cell[data-state="relay"]{
  border-color:rgba(102,200,255,.40)!important;
  background:linear-gradient(180deg,rgba(102,200,255,.18),rgba(102,200,255,.045) 48%,rgba(5,11,15,.87)),#091016!important;
  box-shadow:inset 0 0 28px rgba(102,200,255,.13),inset 0 1px rgba(222,247,255,.06),0 8px 20px rgba(0,0,0,.16)!important;
}
.broadcast-status-cell[data-state="fallback"],
.broadcast-status-cell[data-state="warning"],
.broadcast-status-cell[data-state="transition"]{
  border-color:rgba(228,187,83,.42)!important;
  background:linear-gradient(180deg,rgba(228,187,83,.20),rgba(228,187,83,.052) 48%,rgba(14,11,5,.88)),#111008!important;
  box-shadow:inset 0 0 28px rgba(228,187,83,.14),inset 0 1px rgba(255,243,207,.06),0 8px 20px rgba(0,0,0,.16)!important;
}
.broadcast-status-cell[data-state="danger"]{
  border-color:rgba(236,101,112,.44)!important;
  background:linear-gradient(180deg,rgba(236,101,112,.20),rgba(236,101,112,.05) 48%,rgba(16,6,8,.88)),#13090a!important;
  box-shadow:inset 0 0 28px rgba(236,101,112,.15),inset 0 1px rgba(255,224,226,.06),0 8px 20px rgba(0,0,0,.16)!important;
}

/* Desktop: aproxima visor, semáforos e controles sem perder a estabilidade anti-tremor. */
@media(min-width:901px){
  .broadcast-control-card{padding-bottom:10px!important}
  .broadcast-control-card .broadcast-display{margin-top:4px}
  .broadcast-control-card .start-progress{margin-top:5px}
  .broadcast-control-card .form-row{margin-top:2px!important}
}

@media(max-width:760px){
  .broadcast-control-card .broadcast-display{min-height:150px}
  .broadcast-display .source-line{padding:7px 8px!important}
  .broadcast-display .source-line b{font-size:10px!important}
}


/* ==========================================================
   RDMEDIA — BROADCAST CONSOLE
   Two internal decks, one Master output. Mirrored glass is brighter
   without restoring button-like displays or vertical layout jitter.
   ========================================================== */
.rdmedia-broadcast-shell{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(24,31,36,.96),rgba(7,10,12,.98))!important;border-color:rgba(151,173,186,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 14px 34px rgba(0,0,0,.28)!important}
.rdmedia-broadcast-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 30%,rgba(255,255,255,.025) 40%,transparent 51%)}
.master-bus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:4px 0 10px;padding:10px 13px;border:1px solid rgba(112,212,255,.34);border-radius:8px;background:radial-gradient(100% 150% at 50% 35%,rgba(42,154,208,.22),rgba(7,18,25,.84) 68%),linear-gradient(180deg,rgba(192,232,250,.08),rgba(0,0,0,.18));box-shadow:inset 0 0 32px rgba(50,176,232,.13),inset 0 1px rgba(231,248,255,.10),0 0 18px rgba(44,170,225,.09)}
.master-bus span{font-size:8px;letter-spacing:.17em;color:#91a6b3}.master-bus strong{font-size:13px;color:#e9fbff;text-shadow:0 0 12px rgba(108,216,255,.45)}.master-bus small{color:#9bc8db;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdmedia-broadcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.broadcast-deck{padding:11px;border:1px solid rgba(130,149,160,.22);border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(8,11,13,.84));box-shadow:inset 0 0 28px rgba(83,104,116,.075),0 8px 18px rgba(0,0,0,.18)}
.deck-program{border-color:rgba(83,225,145,.25)}.deck-relay{border-color:rgba(91,193,255,.25)}.deck-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.deck-head span{font-size:7px;letter-spacing:.18em;color:#778892}.deck-head h3{font-size:10px;margin:2px 0 0;color:#dce7ec;letter-spacing:.05em}.deck-lamp{width:10px;height:10px;border-radius:50%;background:#293138;border:1px solid #46525b;box-shadow:inset 0 0 5px #000}.deck-program .deck-lamp.on{background:#5af29a;border-color:#a9ffca;box-shadow:0 0 8px #5af29a,0 0 18px rgba(90,242,154,.5)}.deck-relay .deck-lamp.on{background:#62cfff;border-color:#c7f1ff;box-shadow:0 0 8px #62cfff,0 0 18px rgba(98,207,255,.5)}
.deck-glass{min-height:45px;margin:6px 0;padding:7px 10px;border:1px solid rgba(170,199,213,.26);border-radius:6px;background:radial-gradient(95% 150% at 50% 15%,rgba(154,213,237,.13),rgba(10,18,23,.86) 70%),linear-gradient(165deg,rgba(255,255,255,.095),rgba(255,255,255,.012) 35%,rgba(0,0,0,.22));box-shadow:inset 0 0 28px rgba(105,171,198,.10),inset 0 1px rgba(255,255,255,.12),0 4px 10px rgba(0,0,0,.18);position:relative;overflow:hidden}.deck-glass:after{content:"";position:absolute;left:8%;right:8%;top:2px;height:36%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent);filter:blur(4px);pointer-events:none}.deck-glass span{display:block;font-size:7px;letter-spacing:.13em;color:#788d98}.deck-glass b{display:block;margin-top:4px;color:#ecf9ff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 11px rgba(155,226,255,.22)}.deck-program .deck-glass:not(.secondary){box-shadow:inset 0 0 30px rgba(65,231,139,.13),inset 0 1px rgba(225,255,238,.13),0 0 13px rgba(65,231,139,.07)}.deck-relay .deck-glass:not(.secondary){box-shadow:inset 0 0 30px rgba(75,190,255,.14),inset 0 1px rgba(225,248,255,.13),0 0 13px rgba(75,190,255,.07)}.deck-glass.secondary{opacity:.78;min-height:39px}.deck-meta{display:flex;justify-content:space-between;color:#81919a;font-size:8px;margin:7px 1px}.deck-meta b{color:#cbd9df}.deck-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.deck-actions button{min-height:31px;font-size:9px}.safety-rail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:10px 0 7px}.safety-rail span{padding:7px 8px;border:1px solid rgba(221,181,71,.18);border-radius:6px;background:linear-gradient(180deg,rgba(222,183,69,.055),rgba(10,10,7,.62));font-size:7px;letter-spacing:.07em;color:#8e8a78}.safety-rail b{display:block;margin-top:2px;color:#c9be8d;font-size:8px}.compact-master-display{margin-top:6px!important}.queue-auto-bar{display:flex;align-items:center;gap:10px;margin-top:8px;padding:7px;border:1px solid rgba(85,216,138,.13);border-radius:7px;background:rgba(85,216,138,.025)}
@media(max-width:900px){.rdmedia-broadcast-grid{grid-template-columns:1fr}.master-bus{grid-template-columns:1fr}.master-bus small{max-width:none}.safety-rail{grid-template-columns:1fr 1fr}}

/* v14 Grade: luz violeta discreta no Master/visor, distinta de Queue, Relay e proteções. */
.broadcast-status-cell[data-state="grade"] .status-value{color:#e5d8ff;text-shadow:0 0 10px rgba(173,125,255,.38)}
.broadcast-display .source-now[data-source="grade"]{
  border-color:rgba(181,128,255,.68)!important;
  background:
    radial-gradient(90% 130% at 50% 50%,rgba(159,92,255,.37),rgba(91,47,157,.17) 46%,rgba(11,6,19,.92) 82%),
    linear-gradient(180deg,rgba(211,178,255,.19),rgba(70,31,118,.21))!important;
  box-shadow:
    inset 0 0 40px rgba(158,91,255,.31),
    inset 0 1px rgba(238,222,255,.14),
    0 0 18px rgba(158,91,255,.23)!important;
}
.broadcast-display .source-next[data-source="grade"],
.broadcast-display .source-prepared[data-source="grade"]{
  border-color:rgba(181,128,255,.24)!important;
  background:linear-gradient(180deg,rgba(181,128,255,.10),rgba(181,128,255,.025) 58%,rgba(10,7,15,.84))!important;
  box-shadow:inset 0 0 22px rgba(181,128,255,.08)!important;
}


/* ==========================================================
   RDMEDIA — COMPACT BROADCAST CONSOLE
   Reference: approved broadcast-console mockup. Pure CSS only.
   No external assets, no continuous animations, no layout transforms.
   ========================================================== */
body{--rdmedia-green:#35ff75;--rdmedia-blue:#36a8ff;--rdmedia-purple:#d14cff;--rdmedia-amber:#ffbf2f;--rdmedia-red:#ff3e4f}
.page-head{margin-bottom:7px!important}.page-head h1{font-size:18px!important;line-height:1.1}.page-head p{font-size:10px!important;margin-top:2px!important}.rdmedia-status-strip{gap:7px!important;margin-bottom:7px!important}.rdmedia-status-cell{min-height:48px!important;padding:7px 10px!important;border-radius:7px!important}.rdmedia-status-cell span{font-size:7px!important}.rdmedia-status-cell strong{font-size:11px!important;margin-top:2px!important}.broadcast-status-cell[data-state="online"]{border-color:rgba(53,255,117,.48)!important;box-shadow:inset 0 0 24px rgba(53,255,117,.13),0 0 13px rgba(53,255,117,.08)!important}.broadcast-status-cell[data-state="queue"]{border-color:rgba(54,168,255,.56)!important;box-shadow:inset 0 0 26px rgba(54,168,255,.16),0 0 14px rgba(54,168,255,.10)!important}.broadcast-status-cell[data-state="relay"]{border-color:rgba(54,168,255,.56)!important;box-shadow:inset 0 0 26px rgba(54,168,255,.16),0 0 14px rgba(54,168,255,.10)!important}.broadcast-status-cell[data-state="fallback"],.broadcast-status-cell[data-state="warning"]{border-color:rgba(255,191,47,.48)!important;box-shadow:inset 0 0 24px rgba(255,191,47,.12),0 0 12px rgba(255,191,47,.07)!important}
.rdmedia-broadcast-shell{padding:9px!important;border-radius:9px!important}.rdmedia-broadcast-shell .card-head{margin-bottom:4px!important}.rdmedia-broadcast-shell .card-head h2{font-size:14px!important}.rdmedia-broadcast-shell .card-head .help{font-size:8px!important;line-height:1.25!important}.master-bus{min-height:40px!important;margin:3px 0 7px!important;padding:7px 10px!important;border-radius:6px!important}.master-bus span{font-size:7px!important}.master-bus strong{font-size:11px!important}.master-bus small{font-size:9px!important}.master-bus[data-master="queue"]{border-color:rgba(53,255,117,.52)!important;box-shadow:inset 0 0 34px rgba(53,255,117,.12),0 0 14px rgba(53,255,117,.09)!important}.master-bus[data-master="relay"]{border-color:rgba(54,168,255,.56)!important;box-shadow:inset 0 0 34px rgba(54,168,255,.14),0 0 14px rgba(54,168,255,.10)!important}.master-bus[data-master="grade"]{border-color:rgba(209,76,255,.58)!important;box-shadow:inset 0 0 34px rgba(209,76,255,.14),0 0 14px rgba(209,76,255,.10)!important}
.rdmedia-console-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:8px;align-items:start}.rdmedia-console-main{min-width:0}.rdmedia-deck-triad{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.broadcast-deck{padding:8px!important;border-radius:7px!important;min-width:0;transition:none!important}.deck-head{margin-bottom:5px!important}.deck-head span{font-size:6px!important}.deck-head h3{font-size:9px!important;line-height:1.1!important}.deck-state{display:flex;align-items:center;gap:5px}.deck-state>b{font-size:7px;color:#75838d;font-weight:700}.deck-lamp{width:8px!important;height:8px!important}.deck-glass{min-height:39px!important;margin:4px 0!important;padding:6px 8px!important;border-radius:5px!important}.deck-glass.secondary{min-height:34px!important}.deck-glass span{font-size:6px!important}.deck-glass b{font-size:9px!important;margin-top:2px!important}.deck-meta{margin:5px 1px!important;font-size:7px!important}.deck-actions{margin-top:5px!important;gap:5px!important}.deck-actions button,.deck-actions a{min-height:27px!important;padding:6px 8px!important;font-size:7.5px!important;line-height:1.1!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.deck-relay label{font-size:7px!important;margin-top:4px!important}.deck-relay select{height:29px!important;min-height:29px!important;padding:4px 7px!important;font-size:8px!important}.deck-grade{border-color:rgba(209,76,255,.30)!important}.deck-grade .deck-lamp.on{background:var(--rdmedia-purple)!important;border-color:#f2c9ff!important;box-shadow:0 0 8px var(--rdmedia-purple),0 0 19px rgba(209,76,255,.62)!important}.deck-grade .deck-glass:not(.secondary){box-shadow:inset 0 0 25px rgba(209,76,255,.12),inset 0 1px rgba(250,227,255,.12)!important}.grade-open-btn{width:100%;border-color:rgba(209,76,255,.34)!important;color:#f4dfff!important}.broadcast-deck.active{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(6,12,10,.92))!important}.deck-program.active{border-color:rgba(53,255,117,.68)!important;box-shadow:inset 0 0 28px rgba(53,255,117,.13),0 0 18px rgba(53,255,117,.14)!important}.deck-program.active .deck-glass:not(.secondary){border-color:rgba(53,255,117,.78)!important;background:radial-gradient(110% 150% at 45% 35%,rgba(18,170,67,.42),rgba(4,43,20,.88) 68%)!important;box-shadow:inset 0 0 30px rgba(53,255,117,.24),0 0 16px rgba(53,255,117,.18)!important}.deck-program.active .deck-glass:not(.secondary) b{color:#effff4!important;text-shadow:0 0 10px rgba(53,255,117,.70)!important}.deck-program.active .deck-state>b{color:var(--rdmedia-green)}.deck-relay.active{border-color:rgba(54,168,255,.70)!important;box-shadow:inset 0 0 28px rgba(54,168,255,.14),0 0 18px rgba(54,168,255,.15)!important}.deck-relay.active .deck-glass:not(.secondary){border-color:rgba(54,168,255,.82)!important;background:radial-gradient(110% 150% at 45% 35%,rgba(22,106,190,.44),rgba(4,29,55,.90) 68%)!important;box-shadow:inset 0 0 30px rgba(54,168,255,.25),0 0 16px rgba(54,168,255,.18)!important}.deck-relay.active .deck-glass:not(.secondary) b{color:#f1faff!important;text-shadow:0 0 10px rgba(54,168,255,.72)!important}.deck-relay.active .deck-state>b{color:var(--rdmedia-blue)}.deck-grade.active{border-color:rgba(209,76,255,.72)!important;box-shadow:inset 0 0 28px rgba(209,76,255,.15),0 0 18px rgba(209,76,255,.16)!important}.deck-grade.active .deck-glass:not(.secondary){border-color:rgba(209,76,255,.82)!important;background:radial-gradient(110% 150% at 45% 35%,rgba(123,31,168,.45),rgba(37,6,54,.92) 68%)!important;box-shadow:inset 0 0 30px rgba(209,76,255,.27),0 0 16px rgba(209,76,255,.20)!important}.deck-grade.active .deck-state>b{color:var(--rdmedia-purple)}
.safety-rail{margin:7px 0 5px!important;gap:5px!important}.safety-rail span{padding:5px 7px!important;font-size:6px!important}.safety-rail b{font-size:7px!important;margin-top:1px!important}.rdmedia-console-side{display:grid;gap:7px}.rdmedia-side-card{border:1px solid rgba(98,132,154,.25);border-radius:7px;padding:8px;background:linear-gradient(180deg,rgba(17,27,35,.96),rgba(6,10,14,.96));box-shadow:inset 0 0 24px rgba(70,120,155,.06)}.rdmedia-side-head{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:6px}.rdmedia-side-head span{font-size:7px;letter-spacing:.12em;color:#91a3ad}.rdmedia-side-head b{font-size:9px;color:#e5f4fb}.rdmedia-side-queue{max-height:none!important;display:grid;gap:5px}.rdmedia-side-queue .playout-row{min-height:46px!important;padding:6px!important;grid-template-columns:25px 1fr 0!important;border-radius:6px!important}.rdmedia-side-queue .playout-row strong{font-size:9px!important}.rdmedia-side-queue .playout-row small{font-size:6px!important}.queue-index{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(122,150,167,.28);border-radius:5px;color:#a7b9c3;font-size:9px;font-weight:800}.rdmedia-side-queue .playout-next{border-color:rgba(53,255,117,.42)!important;box-shadow:inset 0 0 18px rgba(53,255,117,.09)!important}.rdmedia-side-queue .playout-next .queue-index{border-color:rgba(53,255,117,.64);color:var(--rdmedia-green);box-shadow:0 0 10px rgba(53,255,117,.12)}.rdmedia-side-link{display:flex!important;justify-content:center;margin-top:6px!important;font-size:7px!important;min-height:26px!important}.rdmedia-quick-links a{display:flex;align-items:center;min-height:28px;margin-top:5px;padding:6px 8px;border:1px solid rgba(54,168,255,.22);border-radius:5px;background:rgba(54,168,255,.045);color:#cbeaff;text-decoration:none;font-size:8px}.compact-master-display{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;margin-top:5px!important;min-height:0!important}.compact-master-display .source-line{min-height:35px!important;padding:5px 7px!important}.compact-master-display .source-line span{font-size:6px!important}.compact-master-display .source-line b{font-size:8px!important}.compact-master-display .source-now{border-color:rgba(53,255,117,.62)!important;box-shadow:inset 0 0 22px rgba(53,255,117,.18),0 0 10px rgba(53,255,117,.10)!important}.relay-connect-panel{margin-top:5px!important}.start-progress{margin-top:5px!important}.broadcast-control-card .form-row{margin-top:4px!important}.broadcast-control-card .form-row button{min-height:28px!important;padding:6px 9px!important;font-size:8px!important}.broadcast-control-card #runtimeMessage{font-size:7px!important;min-height:10px!important;margin-top:3px!important}
@media(min-width:1180px){.page-content,.main-content{font-size:12px}.rdmedia-broadcast-shell{max-height:none}}
@media(max-width:1250px){.rdmedia-console-layout{grid-template-columns:1fr 205px}.rdmedia-deck-triad{grid-template-columns:repeat(3,minmax(190px,1fr))!important}.rdmedia-broadcast-shell{overflow-x:auto!important}}
@media(max-width:1020px){.rdmedia-console-layout{grid-template-columns:1fr}.rdmedia-console-side{grid-template-columns:1fr 1fr}.rdmedia-deck-triad{grid-template-columns:1fr 1fr!important}.deck-grade{grid-column:1/-1}.compact-master-display{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rdmedia-deck-triad{grid-template-columns:1fr!important}.deck-grade{grid-column:auto}.rdmedia-console-side{grid-template-columns:1fr}.compact-master-display{grid-template-columns:1fr}}

/* ==========================================================
   RDMEDIA — CONSOLE PROPORTIONS
   100% zoom notebook + desktop. Pure CSS, no heavy assets.
   ========================================================== */
:root{--rdmedia-r3-green:#39ff79;--rdmedia-r3-blue:#36adff;--rdmedia-r3-purple:#d64eff;--rdmedia-r3-amber:#ffc136}
.rdmedia-broadcast-shell{padding:8px!important;overflow:visible!important}
.rdmedia-broadcast-shell .card-head{min-height:30px!important;align-items:center!important}
.master-bus{min-height:36px!important;margin:3px 0 6px!important;padding:6px 10px!important;grid-template-columns:auto minmax(120px,.65fr) minmax(120px,1fr)!important}
.rdmedia-console-layout{grid-template-columns:minmax(0,1fr) 210px!important;gap:7px!important}
.rdmedia-deck-triad{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.broadcast-deck{padding:7px!important;min-height:196px!important}
.deck-head{min-height:30px!important;margin-bottom:3px!important}
.deck-head h3{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deck-glass{min-height:36px!important;margin:3px 0!important;padding:5px 7px!important}
.deck-glass.secondary{min-height:32px!important}
.deck-meta{min-height:16px!important;margin:3px 1px!important}
.deck-actions{margin-top:4px!important}
.deck-actions button,.deck-actions a{min-height:25px!important;padding:5px 7px!important}
.deck-relay label{margin-top:3px!important}.deck-relay select{height:27px!important;min-height:27px!important}
.relay-auto-hint{font-size:6.5px;line-height:1.25;color:#778b98;margin-top:5px;min-height:16px}
.safety-rail{margin:6px 0 4px!important}.safety-rail span{min-height:31px!important;padding:4px 6px!important}
.rdmedia-console-side{gap:6px!important}.rdmedia-side-card{padding:7px!important}
.rdmedia-side-head{margin-bottom:4px!important}.rdmedia-side-queue{gap:4px!important;overflow:hidden!important}
/* Static and JS-rendered queue rows have 4 columns: number / play / title / tail. */
.rdmedia-side-queue .playout-row{display:grid!important;grid-template-columns:22px 25px minmax(0,1fr) 0!important;gap:5px!important;min-height:42px!important;padding:5px!important;overflow:hidden!important}
.rdmedia-side-queue .playout-row>div{min-width:0!important;overflow:hidden!important}
.rdmedia-side-queue .playout-row strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8.5px!important}
.rdmedia-side-queue .playout-row small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rdmedia-side-queue .play-now{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;border-radius:6px!important;font-size:9px!important}
.queue-index{width:21px!important;height:21px!important;font-size:8px!important}
.rdmedia-quick-links a{min-height:25px!important;margin-top:4px!important;padding:5px 7px!important;font-size:7px!important}
.rdmedia-side-link{min-height:24px!important;margin-top:5px!important}
.compact-master-display{margin-top:4px!important;gap:3px!important}.compact-master-display .source-line{min-height:31px!important;padding:4px 6px!important}
.relay-connect-panel{margin-top:4px!important}.start-progress{margin-top:4px!important}.broadcast-control-card .form-row{margin-top:3px!important}.broadcast-control-card #runtimeMessage{margin-top:2px!important}
/* Disabled means physically already active: unmistakable but still readable. */
#queueDeckPlay:disabled,#putOnAir:disabled{cursor:not-allowed!important;opacity:.48!important;filter:saturate(.45)!important;box-shadow:none!important}
#relaySelector option:disabled{color:#6c7b84;background:#10171d}
/* Strong glass light only on the physically active deck. */
.deck-program.active .deck-lamp.on{background:var(--rdmedia-r3-green)!important;box-shadow:0 0 7px #fff,0 0 17px var(--rdmedia-r3-green),0 0 28px rgba(57,255,121,.52)!important}
.deck-relay.active .deck-lamp.on{background:var(--rdmedia-r3-blue)!important;box-shadow:0 0 7px #fff,0 0 17px var(--rdmedia-r3-blue),0 0 28px rgba(54,173,255,.55)!important}
.deck-grade.active .deck-lamp.on{background:var(--rdmedia-r3-purple)!important;box-shadow:0 0 7px #fff,0 0 17px var(--rdmedia-r3-purple),0 0 28px rgba(214,78,255,.55)!important}
.deck-program.active .deck-glass:not(.secondary){box-shadow:inset 0 0 34px rgba(57,255,121,.28),inset 0 1px rgba(255,255,255,.18),0 0 14px rgba(57,255,121,.16)!important}
.deck-relay.active .deck-glass:not(.secondary){box-shadow:inset 0 0 34px rgba(54,173,255,.29),inset 0 1px rgba(255,255,255,.18),0 0 14px rgba(54,173,255,.17)!important}
.deck-grade.active .deck-glass:not(.secondary){box-shadow:inset 0 0 34px rgba(214,78,255,.29),inset 0 1px rgba(255,255,255,.18),0 0 14px rgba(214,78,255,.17)!important}
/* Floating clock remains visible without covering controls on notebooks. */
.hora-certa-float{width:68px!important;height:68px!important;right:18px!important;bottom:16px!important;font-size:9px!important}.hora-certa-float .hora-icon{font-size:24px!important}
/* 1366×768 class notebooks: keep the complete master console proportional at browser 100%. */
@media (min-width:1260px) and (max-height:820px){
  .page-head{margin-bottom:5px!important}.page-head h1{font-size:17px!important}.page-head p{font-size:9px!important}
  .rdmedia-status-cell{min-height:44px!important;padding:6px 9px!important}
  .rdmedia-broadcast-shell{padding:7px!important}.broadcast-deck{min-height:184px!important;padding:6px!important}
  .deck-glass{min-height:33px!important}.deck-glass.secondary{min-height:30px!important}
  .compact-master-display .source-line{min-height:29px!important}
}
/* Narrow notebooks: no horizontal console scroll; queue/links move below in two compact columns. */
@media (max-width:1250px){
  .rdmedia-console-layout{grid-template-columns:1fr!important}
  .rdmedia-console-side{grid-template-columns:1fr 1fr!important}
  .rdmedia-deck-triad{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rdmedia-broadcast-shell{overflow:visible!important}
}
@media (max-width:980px){.rdmedia-deck-triad{grid-template-columns:1fr 1fr!important}.deck-grade{grid-column:1/-1}.rdmedia-console-side{grid-template-columns:1fr!important}}
@media (max-width:680px){.rdmedia-deck-triad{grid-template-columns:1fr!important}.deck-grade{grid-column:auto}}

/* ======================================================================
   RDMEDIA — CONSOLE REFERENCE
   Dashboard-only visual reconstruction. Pure CSS, no image/background
   assets, no continuous animation. Operational colors light only when active.
   ====================================================================== */
:root{
  --x14-green:#39ff72;--x14-green-deep:#062811;
  --x14-blue:#38aaff;--x14-blue-deep:#061c31;
  --x14-purple:#d34cff;--x14-purple-deep:#25102f;
  --x14-amber:#ffbf28;--x14-red:#ff3447;--x14-cyan:#32c7ff;
  --x14-panel:#081018;--x14-panel2:#0b141d;--x14-edge:#243749;
  --x14-text:#f2f7fb;--x14-muted:#91a5b5;
}
.content:has(.rdmedia-exact-console){max-width:none;padding:12px 14px 18px;background:radial-gradient(1100px 620px at 46% 8%,rgba(10,37,58,.16),transparent 72%)}
.content:has(.rdmedia-exact-console) .event-warning-bar{margin-bottom:8px}
.rdmedia-exact-statusbar{display:grid;grid-template-columns:1.02fr 1.18fr 1.14fr 1.05fr .9fr 96px 1fr;gap:10px;align-items:stretch;margin-bottom:12px}
.rdmedia-top-tile,.rdmedia-top-queue-summary{position:relative;min-width:0;min-height:72px;padding:12px 14px;border:1px solid #263c4e;border-radius:8px;background:linear-gradient(180deg,#0b1720,#071018);box-shadow:inset 0 0 22px rgba(39,91,124,.08);overflow:hidden}
.rdmedia-top-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 28%,transparent 72%,rgba(255,255,255,.02))}
.rdmedia-top-tile>span,.rdmedia-top-queue-summary>span{display:block;color:#b2c0ca;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.rdmedia-top-tile>strong{display:block;margin-top:8px;font-size:16px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}
.rdmedia-top-tile>i{position:absolute;right:12px;top:11px;width:8px;height:8px;border-radius:50%;background:#64727d;box-shadow:0 0 0 2px rgba(255,255,255,.03)}
.rdmedia-top-tile.status-radio,.rdmedia-top-tile.status-master,.rdmedia-top-tile.status-output{border-color:#146d2f;background:linear-gradient(180deg,rgba(2,42,20,.82),rgba(3,18,12,.94));box-shadow:inset 0 0 26px rgba(38,255,112,.08)}
.rdmedia-top-tile.status-radio strong,.rdmedia-top-tile.status-master strong,.rdmedia-top-tile.status-output strong{color:#64ff78;text-shadow:0 0 14px rgba(70,255,108,.28)}
.rdmedia-top-tile.status-radio>i,.rdmedia-top-tile.status-master>i,.rdmedia-top-tile.status-output>i{background:#35ff72;box-shadow:0 0 5px #fff,0 0 14px #28ff6c}
.rdmedia-top-tile.status-source{border-color:#1266b4;background:linear-gradient(180deg,rgba(5,34,65,.88),rgba(4,18,34,.96));box-shadow:inset 0 0 26px rgba(45,160,255,.11)}
.rdmedia-top-tile.status-source strong{color:#b9ddff;text-shadow:0 0 14px rgba(50,166,255,.35)}
.rdmedia-top-tile.status-source>i{background:#39b3ff;box-shadow:0 0 5px #fff,0 0 14px #32aaff}
.rdmedia-top-tile.status-uptime{border-color:#126aa8;background:linear-gradient(180deg,#071b2a,#07131d)}
.rdmedia-top-tile.status-uptime strong{color:#50cfff}.rdmedia-top-tile.status-uptime>i{background:#35ff72;box-shadow:0 0 10px #31ff71}
.rdmedia-hora-certa{position:relative!important;inset:auto!important;width:88px!important;height:88px!important;align-self:center;justify-self:center;border:0!important;border-radius:50%!important;padding:0!important;background:radial-gradient(circle at 42% 35%,#b62cff 0,#7f20ea 48%,#4b138f 100%)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 0 25px rgba(255,255,255,.14),0 0 12px #8d30ff,0 0 28px rgba(145,39,255,.64)!important;cursor:pointer!important;transform:none!important;transition:filter .15s ease,box-shadow .15s ease!important;z-index:2!important;touch-action:auto!important}
.rdmedia-hora-certa:hover{filter:brightness(1.1)}.rdmedia-hora-certa.onair{background:radial-gradient(circle at 42% 35%,#3cff80,#0e9e47 62%,#075329)!important;box-shadow:0 0 16px #3cff80,0 0 34px rgba(60,255,128,.6)!important}
.rdmedia-hora-certa>b{font-size:26px;line-height:1}.rdmedia-hora-certa>span{margin-top:2px;font-size:10px;line-height:10px;font-weight:900;text-align:center}
.rdmedia-top-queue-summary{display:flex;flex-direction:column;justify-content:center;padding-left:18px}.rdmedia-top-queue-summary strong{font-size:18px;margin-top:5px;color:#fff}.rdmedia-top-queue-summary b{font-size:14px;color:#d7e3ea;margin-top:3px}
.rdmedia-exact-console{padding:14px!important;border-radius:10px!important;background:linear-gradient(180deg,#071018 0,#050b11 100%)!important;border:1px solid #1b3042!important;box-shadow:inset 0 0 42px rgba(19,75,110,.06),0 12px 28px rgba(0,0,0,.22)!important;overflow:visible!important}
.rdmedia-console-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px}.rdmedia-console-title h2{font-size:19px!important;line-height:1;margin:0 0 8px!important;color:#f7fafc}.rdmedia-console-title p{margin:0;color:#a7b5c0;font-size:11px;line-height:1.3}
.rdmedia-exact-upper{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:stretch}
.rdmedia-deck-triad{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.rdmedia-exact-console .broadcast-deck{min-height:300px!important;padding:15px!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(11,22,31,.97),rgba(5,12,18,.98))!important;border:1px solid #25435a!important;box-shadow:inset 0 0 26px rgba(61,124,161,.06)!important;display:flex!important;flex-direction:column!important}
.rdmedia-exact-console .deck-program{border-color:#137632!important}.rdmedia-exact-console .deck-relay{border-color:#1467b0!important}.rdmedia-exact-console .deck-grade{border-color:#773198!important;background:linear-gradient(180deg,rgba(37,13,49,.86),rgba(14,8,20,.98))!important}
.rdmedia-exact-console .deck-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important;min-height:46px!important}.rdmedia-exact-console .deck-head span{font-size:10px!important;color:#b9c4cb!important}.rdmedia-exact-console .deck-head h3{margin:5px 0 0!important;font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4f8fb!important}.rdmedia-exact-console .deck-state{display:flex;align-items:center;gap:8px}.rdmedia-exact-console .deck-state>b{padding:5px 8px;border:1px solid currentColor;border-radius:6px;font-size:10px;line-height:1;color:#83909a}.rdmedia-exact-console .deck-lamp{width:8px!important;height:8px!important;border-radius:50%;background:#687680;box-shadow:none}
.rdmedia-exact-console .deck-program.active .deck-state>b{color:#53ff6e}.rdmedia-exact-console .deck-relay.active .deck-state>b{color:#55baff}.rdmedia-exact-console .deck-grade.active .deck-state>b{color:#ec68ff}
.rdmedia-exact-console .deck-glass{position:relative;min-height:72px!important;margin:0 0 9px!important;padding:12px 14px!important;border-radius:7px!important;border:1px solid #29465d!important;background:linear-gradient(180deg,rgba(10,28,40,.94),rgba(5,16,24,.96))!important;box-shadow:inset 0 0 25px rgba(51,112,151,.09),inset 0 1px rgba(255,255,255,.035)!important;overflow:hidden}.rdmedia-exact-console .deck-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 30%,transparent 72%,rgba(255,255,255,.018));pointer-events:none}.rdmedia-exact-console .deck-glass.secondary{min-height:68px!important}.rdmedia-exact-console .deck-glass>span{display:block;font-size:10px;color:#bac5cc;margin-bottom:9px}.rdmedia-exact-console .deck-glass b{position:relative;z-index:1;font-size:16px!important;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.deck-value{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.deck-value>b{min-width:0;flex:1}
.rdmedia-exact-console .deck-program.active .deck-glass:first-of-type{border-color:#22e65c!important;background:radial-gradient(120% 160% at 42% 45%,rgba(9,91,37,.68),rgba(4,35,16,.96) 68%)!important;box-shadow:inset 0 0 34px rgba(51,255,112,.22),0 0 16px rgba(42,255,104,.18)!important}.rdmedia-exact-console .deck-relay.active .deck-glass:first-of-type{border-color:#2d9fff!important;background:radial-gradient(120% 160% at 42% 45%,rgba(7,62,112,.74),rgba(3,27,51,.97) 68%)!important;box-shadow:inset 0 0 34px rgba(52,169,255,.23),0 0 16px rgba(52,169,255,.18)!important}.rdmedia-exact-console .deck-grade.active .deck-glass:first-of-type{border-color:#cc50ff!important;background:radial-gradient(120% 160% at 42% 45%,rgba(100,25,128,.66),rgba(39,11,51,.97) 68%)!important;box-shadow:inset 0 0 34px rgba(214,78,255,.22),0 0 16px rgba(214,78,255,.18)!important}
.rdmedia-exact-console .deck-program.active .deck-lamp.on{background:#39ff72!important;box-shadow:0 0 5px #fff,0 0 14px #39ff72,0 0 25px rgba(57,255,114,.65)!important}.rdmedia-exact-console .deck-relay.active .deck-lamp.on{background:#42b7ff!important;box-shadow:0 0 5px #fff,0 0 14px #42b7ff,0 0 25px rgba(66,183,255,.65)!important}.rdmedia-exact-console .deck-grade.active .deck-lamp.on{background:#db55ff!important;box-shadow:0 0 5px #fff,0 0 14px #db55ff,0 0 25px rgba(219,85,255,.65)!important}
.mini-level{display:inline-flex;align-items:flex-end;gap:3px;height:24px;flex:0 0 auto}.mini-level u{display:block;width:4px;border-radius:3px;background:#6f7e89;text-decoration:none}.mini-level u:nth-child(1){height:8px}.mini-level u:nth-child(2){height:15px}.mini-level u:nth-child(3){height:21px}.mini-level u:nth-child(4){height:13px}.mini-level u:nth-child(5){height:18px}.mini-level u:nth-child(6){height:11px}.mini-level u:nth-child(7){height:7px}.active .mini-level u,.playout-next .mini-level u,.main-queue-row.active .mini-level u{background:#22ef64;box-shadow:0 0 7px rgba(34,239,100,.35)}
.rdmedia-exact-console .deck-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:26px!important;margin:0 2px 9px!important;color:#e0e8ed;font-size:11px!important}.rdmedia-exact-console .deck-meta b{color:#fff}
.rdmedia-exact-console .deck-actions{display:flex!important;gap:8px!important;margin-top:auto!important}.rdmedia-exact-console .deck-actions button,.rdmedia-exact-console .deck-actions a{min-height:42px!important;border-radius:7px!important;font-size:11px!important;font-weight:800!important;padding:8px 12px!important;display:inline-flex;align-items:center;justify-content:center;flex:1;text-align:center}.rdmedia-exact-console .deck-program .primary-btn:not(:disabled){border-color:#2fd04f!important;background:linear-gradient(180deg,#38c231,#198b22)!important;color:#fff!important;box-shadow:inset 0 0 15px rgba(110,255,111,.18),0 0 12px rgba(46,220,75,.10)!important}.rdmedia-exact-console #queueDeckPlay:disabled{background:#101820!important;border-color:#33414c!important;color:#71818d!important;opacity:.72!important}.rdmedia-exact-console #autoDeckToggle{flex:0 0 95px}.grade-action-btn{border:1px solid #9b35b4;background:linear-gradient(180deg,#792489,#4f145b);color:#fff;text-decoration:none}.relay-exact-select{display:block;margin-top:auto!important}.relay-exact-select>span{display:block;margin-bottom:6px;font-size:10px;color:#b8c4cc;font-weight:700}.relay-exact-select select{height:42px!important;border-color:#165f9b!important;background:#071523!important;color:#eaf6ff!important;font-size:11px!important}
.rdmedia-upper-queue-card{min-width:0;padding:14px;border:1px solid #24394a;border-radius:9px;background:linear-gradient(180deg,#0a141d,#060d13);box-shadow:inset 0 0 24px rgba(37,91,127,.06);display:flex;flex-direction:column}.rdmedia-side-head{margin:0 0 12px!important}.rdmedia-side-head span{font-size:13px!important;color:#fff!important;font-weight:800}.rdmedia-side-queue{display:grid!important;gap:10px!important;overflow:hidden!important}.rdmedia-side-queue .playout-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:64px!important;padding:10px!important;border:1px solid #263d4e!important;border-radius:7px!important;background:linear-gradient(180deg,#0b151e,#071017)!important;overflow:hidden!important}.rdmedia-side-queue .playout-row>div{min-width:0}.rdmedia-side-queue .playout-row strong{display:block;font-size:12px!important;color:#eef5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdmedia-side-queue .playout-row small{display:block;margin-top:5px;font-size:8px!important;color:#7d909e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdmedia-side-queue .queue-index{width:32px!important;height:32px!important;border-radius:6px!important;border:1px solid #365064!important;font-size:13px!important;color:#fff!important}.rdmedia-side-queue .playout-next{border-color:#178c39!important;box-shadow:inset 0 0 18px rgba(37,255,100,.08)!important}.rdmedia-side-queue .playout-next .queue-index{border-color:#22c94d!important;color:#65ff78!important}.rdmedia-side-queue .mini-level{height:18px;gap:2px}.rdmedia-side-queue .mini-level u{width:3px}.rdmedia-side-count{margin-top:auto;padding-top:14px;color:#cdd8df;font-size:11px}.rdmedia-side-count b{color:#fff;margin-right:4px}
.safety-rail{display:grid!important;grid-template-columns:1fr 1fr 1.22fr!important;gap:10px!important;margin:12px 0!important}.safety-rail span{position:relative;display:block!important;min-height:62px!important;padding:12px 14px!important;border:1px solid #815c06!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(39,28,5,.47),rgba(15,13,7,.9))!important;color:#aebbc4!important;font-size:10px!important;text-transform:uppercase}.safety-rail b{display:block!important;margin-top:7px!important;color:#ffc42e!important;font-size:15px!important}.safety-rail .safety-emergency{border-color:#9c1421!important}.safety-rail .safety-emergency b{color:#ff3c4d!important}.safety-rail em{position:absolute;right:12px;bottom:19px;font-style:normal;color:#f1f5f8;font-size:11px;text-transform:none}
.rdmedia-exact-lower{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px}.rdmedia-main-queue-card,.rdmedia-extensions-card{border:1px solid #24394a;border-radius:9px;background:linear-gradient(180deg,#08121a,#050c12);padding:12px}.rdmedia-main-queue-card h3,.rdmedia-extensions-card h3{margin:0 0 10px!important;font-size:13px!important;color:#eaf2f7}.rdmedia-main-queue{display:grid;gap:7px}.main-queue-row{display:grid;grid-template-columns:36px 76px minmax(0,1fr) 90px auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border:1px solid #213647;border-radius:7px;background:linear-gradient(180deg,#0a141d,#071019);overflow:hidden}.main-queue-row.active{border-color:#1eb94b;background:linear-gradient(180deg,rgba(5,75,30,.86),rgba(4,44,20,.92));box-shadow:inset 0 0 22px rgba(37,255,103,.10)}.main-queue-index{display:grid;place-items:center;width:32px;height:32px;border:1px solid #345064;border-radius:6px;color:#fff;font-size:14px;font-weight:800}.main-queue-row.active .main-queue-index{border-color:#27d455;color:#68ff7c}.main-queue-label{font-size:11px;color:#d9e4ea}.main-queue-row.active .main-queue-label{color:#5cff77}.main-queue-row>strong{font-size:14px;color:#eef5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-queue-origin{text-align:right;color:#dce6eb;font-size:10px}.main-queue-row.active .main-queue-origin{color:#aaffb7}.rdmedia-extensions-card{display:flex;flex-direction:column}.rdmedia-extensions-card a{display:flex;align-items:center;min-height:42px;padding:8px 12px;margin-bottom:7px;border:1px solid #1266b5;border-radius:6px;background:linear-gradient(180deg,#08264a,#061a32);color:#fff;font-size:11px;font-weight:700;text-decoration:none}.rdmedia-extensions-card .ext-play{border-color:#13a43d;background:linear-gradient(180deg,#074523,#052b17);color:#dfffe8}.rdmedia-extensions-card .ext-danger{border-color:#a91424;background:linear-gradient(180deg,#491018,#2d080d);color:#ffd9dd;margin-top:auto}
.rdmedia-state-proxy{display:none!important}.rdmedia-master-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px -14px -14px;padding:10px 12px;border-top:1px solid #1c3040;background:#050b10;border-radius:0 0 10px 10px}.rdmedia-master-footer .start-progress{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;margin:0!important}.rdmedia-master-footer .start-step{position:relative;border:0!important;background:transparent!important;padding:0 0 0 13px!important;color:#9dabb5!important;font-size:8px!important;font-weight:800!important;white-space:nowrap}.rdmedia-master-footer .start-step:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#53616b}.rdmedia-master-footer .start-step.ok:before{background:#36ff72;box-shadow:0 0 9px #2fff6c}.rdmedia-master-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.rdmedia-master-actions button,.rdmedia-master-actions a{min-height:38px!important;padding:7px 11px!important;border-radius:6px!important;font-size:10px!important;white-space:nowrap}.rdmedia-master-actions #putOnAir{background:linear-gradient(180deg,#37bd36,#197c20)!important;border-color:#28cc42!important;color:#fff!important}.rdmedia-master-actions #stopOnAir{background:linear-gradient(180deg,#a51525,#650c15)!important;border-color:#d32e3e!important;color:#fff!important}.listen-btn{border:1px solid #147ab5;background:linear-gradient(180deg,#0c4f7f,#083452);color:#fff;font-weight:800;cursor:pointer}.rdmedia-volume{display:flex;align-items:center;gap:6px;color:#dce7ed;font-size:10px}.rdmedia-volume input{width:120px;accent-color:#27df61}.rdmedia-runtime-message{margin:7px 0 0!important;font-size:9px!important;min-height:0!important}
.public-monitor-controls #publicMonitorVolume{display:none}.fx-launcher{bottom:10px!important;right:10px!important}
/* Keep exact layout usable at 1366x768 in browser 100%. */
@media (max-width:1450px){
 .content:has(.rdmedia-exact-console){padding:9px 10px 14px}.rdmedia-exact-statusbar{gap:7px;grid-template-columns:1fr 1.15fr 1.12fr 1fr .86fr 76px .92fr}.rdmedia-top-tile,.rdmedia-top-queue-summary{min-height:58px;padding:8px 10px}.rdmedia-top-tile>strong{font-size:12px;margin-top:5px}.rdmedia-top-tile>span,.rdmedia-top-queue-summary>span{font-size:8px}.rdmedia-top-queue-summary strong{font-size:14px}.rdmedia-top-queue-summary b{font-size:11px}.rdmedia-hora-certa{width:70px!important;height:70px!important}.rdmedia-hora-certa>b{font-size:21px}.rdmedia-hora-certa>span{font-size:8px;line-height:8px}
 .rdmedia-exact-console{padding:9px!important}.rdmedia-console-title{margin-bottom:7px}.rdmedia-console-title h2{font-size:14px!important;margin-bottom:5px!important}.rdmedia-console-title p{font-size:8px}.rdmedia-exact-upper,.rdmedia-exact-lower{grid-template-columns:minmax(0,1fr) 205px;gap:7px}.rdmedia-deck-triad{gap:7px!important}.rdmedia-exact-console .broadcast-deck{min-height:220px!important;padding:8px!important}.rdmedia-exact-console .deck-head{min-height:32px!important;margin-bottom:6px!important}.rdmedia-exact-console .deck-head span{font-size:7px!important}.rdmedia-exact-console .deck-head h3{font-size:10px!important;margin-top:3px!important}.rdmedia-exact-console .deck-state>b{font-size:7px;padding:3px 5px}.rdmedia-exact-console .deck-glass{min-height:46px!important;padding:7px 8px!important;margin-bottom:5px!important}.rdmedia-exact-console .deck-glass.secondary{min-height:43px!important}.rdmedia-exact-console .deck-glass>span{font-size:7px;margin-bottom:5px}.rdmedia-exact-console .deck-glass b{font-size:10px!important}.mini-level{height:16px;gap:2px}.mini-level u{width:3px}.rdmedia-exact-console .deck-meta{min-height:16px!important;margin-bottom:5px!important;font-size:7px!important}.rdmedia-exact-console .deck-actions button,.rdmedia-exact-console .deck-actions a{min-height:30px!important;padding:5px 6px!important;font-size:7.5px!important}.rdmedia-exact-console #autoDeckToggle{flex-basis:64px}.relay-exact-select>span{font-size:7px;margin-bottom:3px}.relay-exact-select select{height:30px!important;min-height:30px!important;font-size:8px!important}
 .rdmedia-upper-queue-card{padding:8px}.rdmedia-side-head{margin-bottom:6px!important}.rdmedia-side-head span{font-size:9px!important}.rdmedia-side-queue{gap:5px!important}.rdmedia-side-queue .playout-row{grid-template-columns:25px minmax(0,1fr) auto!important;min-height:42px!important;padding:5px!important;gap:5px!important}.rdmedia-side-queue .queue-index{width:23px!important;height:23px!important;font-size:9px!important}.rdmedia-side-queue .playout-row strong{font-size:8px!important}.rdmedia-side-queue .playout-row small{font-size:6px!important}.rdmedia-side-count{font-size:7px;padding-top:6px}
 .safety-rail{gap:5px!important;margin:7px 0!important}.safety-rail span{min-height:39px!important;padding:6px 8px!important;font-size:6px!important}.safety-rail b{margin-top:3px!important;font-size:8px!important}.safety-rail em{right:7px;bottom:12px;font-size:7px}.rdmedia-main-queue-card,.rdmedia-extensions-card{padding:7px}.rdmedia-main-queue-card h3,.rdmedia-extensions-card h3{font-size:8px!important;margin-bottom:5px!important}.rdmedia-main-queue{gap:4px}.main-queue-row{grid-template-columns:25px 48px minmax(0,1fr) 55px auto;gap:6px;min-height:34px;padding:4px 6px}.main-queue-index{width:23px;height:23px;font-size:9px}.main-queue-label,.main-queue-origin{font-size:7px}.main-queue-row>strong{font-size:9px}.rdmedia-extensions-card a{min-height:29px;padding:5px 7px;margin-bottom:4px;font-size:7px}.rdmedia-master-footer{margin:8px -9px -9px;padding:7px 8px;gap:5px}.rdmedia-master-footer .start-progress{gap:5px!important}.rdmedia-master-footer .start-step{font-size:6px!important;padding-left:10px!important}.rdmedia-master-actions{gap:5px}.rdmedia-master-actions button,.rdmedia-master-actions a{min-height:29px!important;padding:5px 7px!important;font-size:7px!important}.rdmedia-volume input{width:85px}.rdmedia-volume{font-size:7px}
}
@media (max-width:1180px){.rdmedia-exact-statusbar{grid-template-columns:repeat(4,1fr)}.rdmedia-hora-certa{grid-column:auto}.rdmedia-exact-upper,.rdmedia-exact-lower{grid-template-columns:1fr}.rdmedia-upper-queue-card{display:none}.rdmedia-deck-triad{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rdmedia-master-footer{flex-direction:column;align-items:stretch}.rdmedia-master-actions{justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:820px){.rdmedia-exact-statusbar{grid-template-columns:1fr 1fr}.rdmedia-deck-triad{grid-template-columns:1fr!important}.rdmedia-exact-console .broadcast-deck{min-height:0!important}.safety-rail{grid-template-columns:1fr!important}.rdmedia-master-actions>*{flex:1 1 auto}.rdmedia-volume{flex:1 1 100%}}

/* ===== v14 C05 — Operator Console: compact viewport + restored live feedback ===== */
.rdmedia-top-queue-summary{appearance:none;text-align:left;color:inherit;cursor:pointer}.rdmedia-top-queue-summary:hover{border-color:#315d79;box-shadow:inset 0 0 18px rgba(55,157,220,.08)}
.rdmedia-operator-shortcuts{display:flex;align-items:center;gap:6px;margin:7px 0;padding:6px;border:1px solid #1d3445;border-radius:8px;background:linear-gradient(180deg,#07121a,#050c12);overflow-x:auto;scrollbar-width:thin}.rdmedia-operator-shortcuts>*{flex:1 1 0;min-width:108px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #245371;border-radius:6px;background:linear-gradient(180deg,#0a263a,#071a28);color:#dcebf4;font-size:8px;font-weight:800;text-decoration:none;white-space:nowrap}.rdmedia-operator-shortcuts .queue-open-btn{border-color:#18a541;background:linear-gradient(180deg,#0b572b,#073c20);color:#eaffef;cursor:pointer}.rdmedia-operator-shortcuts .ext-play{border-color:#1b83bf;background:linear-gradient(180deg,#0b4368,#082c45)}.rdmedia-operator-shortcuts .grade-shortcut{border-color:#8e34ab;background:linear-gradient(180deg,#572065,#361340)}
.rdmedia-master-footer{margin-top:7px!important}.rdmedia-master-footer .start-progress{min-width:max-content}.rdmedia-master-footer .start-step{font-size:8px!important;letter-spacing:.035em;color:#9daeb8!important}.rdmedia-master-footer .start-step.on{color:#f7d36e!important;text-shadow:0 0 8px rgba(255,210,92,.55)}.rdmedia-master-footer .start-step.on:before{background:#ffc84b!important;box-shadow:0 0 5px #fff,0 0 13px #ffca4c!important;animation:rdmOperatorPulse .75s ease-in-out infinite alternate}.rdmedia-master-footer .start-step.ok{color:#78e99a!important}.rdmedia-master-footer .start-step.ok:before{animation:rdmOperatorHeartbeat 1.9s ease-in-out infinite}
.rdmedia-master-actions #putOnAir,.rdmedia-master-actions #stopOnAir,.rdmedia-master-actions #openPublicMonitor{min-height:34px!important;font-size:8.5px!important;font-weight:900!important}.rdmedia-master-actions #putOnAir{box-shadow:0 0 12px rgba(47,223,79,.18)!important}.rdmedia-master-actions #stopOnAir{box-shadow:0 0 12px rgba(239,52,70,.16)!important}

/* Queue detailed view is a drawer/modal: it no longer consumes vertical dashboard space. */
body.rdmedia-queue-open{overflow:hidden}.rdmedia-queue-drawer[hidden]{display:none!important}.rdmedia-queue-drawer{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px}.rdmedia-queue-backdrop{position:absolute;inset:0;border:0;background:rgba(1,6,10,.78);backdrop-filter:blur(2px);cursor:pointer}.rdmedia-queue-dialog{position:relative;z-index:1;width:min(920px,94vw);max-height:min(680px,88vh);overflow:auto;padding:14px;border:1px solid #225072;border-radius:10px;background:linear-gradient(180deg,#07141e,#040b11);box-shadow:0 22px 70px rgba(0,0,0,.62),inset 0 0 35px rgba(44,132,188,.07)}.rdmedia-queue-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rdmedia-queue-dialog-head span{font-size:8px;letter-spacing:.18em;color:#6b8495}.rdmedia-queue-dialog-head h3{margin:3px 0 0!important;font-size:15px!important;color:#eff8fd}.rdmedia-queue-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.rdmedia-queue-dialog-actions a{min-height:31px;padding:6px 10px;font-size:8px;text-decoration:none}.rdmedia-queue-dialog .main-queue-row{min-height:42px}

/* Side queue: thinner, colored strips, still readable at 100% zoom. */
.rdmedia-side-queue{gap:4px!important}.rdmedia-side-queue .playout-row{position:relative;min-height:34px!important;padding:4px 6px!important;border-radius:5px!important;background:linear-gradient(180deg,#09141c,#061019)!important}.rdmedia-side-queue .playout-row:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:#657684}.rdmedia-side-queue .queue-color-blue:before{background:#3b82f6}.rdmedia-side-queue .queue-color-violet:before,.rdmedia-side-queue .type-auto_time:before,.rdmedia-side-queue .type-auto_humidity:before{background:#a855f7}.rdmedia-side-queue .queue-color-orange:before,.rdmedia-side-queue .type-program:before{background:#f59e0b}.rdmedia-side-queue .queue-color-amber:before,.rdmedia-side-queue .type-special:before{background:#eab308}.rdmedia-side-queue .queue-color-red:before{background:#ef4444}.rdmedia-side-queue .queue-color-green:before{background:#22c55e}.rdmedia-side-queue .playout-next{background:linear-gradient(90deg,rgba(9,72,31,.56),#071119 62%)!important}.rdmedia-side-queue .playout-row strong{font-size:8px!important}.rdmedia-side-queue .playout-row small{font-size:6px!important;margin-top:1px!important}.rdmedia-side-queue .queue-index{width:21px!important;height:21px!important;font-size:8px!important}

/* Visible signal motion: only tiny CSS transforms, no JS animation loop. */
@keyframes rdmMiniVu{0%{transform:scaleY(.32);opacity:.48}45%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.52);opacity:.72}}
@keyframes rdmOperatorPulse{from{opacity:.48;filter:brightness(.8)}to{opacity:1;filter:brightness(1.25)}}
@keyframes rdmOperatorHeartbeat{0%,100%{opacity:.75}50%{opacity:1}}
@keyframes rdmLampSlow{0%,100%{opacity:.58;filter:brightness(.86)}50%{opacity:1;filter:brightness(1.35)}}
.broadcast-deck.active .mini-level u,.rdmedia-side-queue .playout-next .mini-level u,.main-queue-row.active .mini-level u{transform-origin:center bottom;animation:rdmMiniVu .72s ease-in-out infinite alternate}.mini-level u:nth-child(2){animation-delay:.08s!important}.mini-level u:nth-child(3){animation-delay:.16s!important}.mini-level u:nth-child(4){animation-delay:.24s!important}.mini-level u:nth-child(5){animation-delay:.32s!important}.mini-level u:nth-child(6){animation-delay:.40s!important}.mini-level u:nth-child(7){animation-delay:.48s!important}.rdmedia-exact-console .deck-lamp.on{animation:rdmLampSlow 1.8s ease-in-out infinite}.rdmedia-top-tile[data-state="online"]>i,.rdmedia-top-tile[data-state="queue"]>i,.rdmedia-top-tile[data-state="relay"]>i,.rdmedia-top-tile[data-state="grade"]>i{animation:rdmLampSlow 2.2s ease-in-out infinite}

/* Restore conspicuous deck illumination from the previous Dual Deck Stable. */
.rdmedia-exact-console .deck-program.active{border-color:#20bf4a!important;box-shadow:inset 0 0 35px rgba(40,255,105,.14),0 0 18px rgba(37,255,97,.16)!important}.rdmedia-exact-console .deck-relay.active{border-color:#2c99ef!important;box-shadow:inset 0 0 35px rgba(49,165,255,.16),0 0 18px rgba(49,165,255,.18)!important}.rdmedia-exact-console .deck-grade.active{border-color:#c34bf0!important;box-shadow:inset 0 0 35px rgba(211,73,255,.16),0 0 18px rgba(211,73,255,.18)!important}.rdmedia-exact-console .deck-state>b{transition:color .15s ease,text-shadow .15s ease}.rdmedia-exact-console .deck-program.active .deck-state>b{color:#6dff86!important;text-shadow:0 0 8px rgba(79,255,116,.55)}.rdmedia-exact-console .deck-relay.active .deck-state>b{color:#6cc5ff!important;text-shadow:0 0 8px rgba(64,180,255,.55)}.rdmedia-exact-console .deck-grade.active .deck-state>b{color:#eb76ff!important;text-shadow:0 0 8px rgba(224,92,255,.55)}

/* Compact A/B connection telemetry remains visible inside Relay without growing the page. */
.relay-connect-compact{position:relative!important;inset:auto!important;margin:5px 0 0!important;padding:5px!important;border-radius:6px!important;background:#06121b!important;border:1px solid #174f78!important;box-shadow:inset 0 0 15px rgba(43,159,231,.08)!important}.relay-connect-compact .relay-connect-title{display:none!important}.relay-connect-compact .relay-connect-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.relay-connect-compact .relay-connect-step{min-height:28px!important;padding:3px 4px!important;border-radius:4px!important}.relay-connect-compact .relay-connect-step span{font-size:5.5px!important;letter-spacing:.03em!important}.relay-connect-compact .relay-connect-step b{font-size:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relay-connect-compact .relay-light{width:6px!important;height:6px!important}

/* The Queue button is never greyed out when active: it becomes the drawer opener. */
.rdmedia-exact-console #queueDeckPlay[data-action="open"]{background:linear-gradient(180deg,#168e37,#0b5e24)!important;border-color:#24c64d!important;color:#eaffef!important;opacity:1!important;cursor:pointer!important;box-shadow:inset 0 0 15px rgba(74,255,109,.15),0 0 10px rgba(50,222,84,.12)!important}

@media (max-width:1450px){
 .rdmedia-exact-console .broadcast-deck{min-height:210px!important}.rdmedia-exact-console .deck-glass{min-height:42px!important}.rdmedia-exact-console .deck-glass.secondary{min-height:38px!important}.rdmedia-exact-console .deck-meta{margin-bottom:3px!important}.relay-connect-compact{margin-top:3px!important}.relay-connect-compact .relay-connect-step{min-height:24px!important}.rdmedia-operator-shortcuts{margin:5px 0!important;padding:4px!important}.rdmedia-operator-shortcuts>*{min-height:27px;font-size:7px}.rdmedia-master-footer{margin-top:5px!important}.rdmedia-master-footer .start-step{font-size:7px!important}.rdmedia-master-actions #putOnAir,.rdmedia-master-actions #stopOnAir,.rdmedia-master-actions #openPublicMonitor{min-height:30px!important;font-size:7.5px!important}
}
@media (max-width:1180px){.rdmedia-operator-shortcuts{flex-wrap:wrap;overflow:visible}.rdmedia-operator-shortcuts>*{flex:1 1 30%}.rdmedia-master-footer{flex-direction:row!important;align-items:center!important;flex-wrap:wrap}.rdmedia-master-actions{flex:1 1 100%;justify-content:flex-start!important}}
@media (prefers-reduced-motion:reduce){.broadcast-deck.active .mini-level u,.rdmedia-side-queue .playout-next .mini-level u,.main-queue-row.active .mini-level u,.rdmedia-exact-console .deck-lamp.on,.rdmedia-top-tile>i,.rdmedia-master-footer .start-step:before{animation:none!important}}


/* ==========================================================
   RDMEDIA — AUTOMATION CORE / OPERATOR CONSOLE
   ========================================================== */
.rdmedia-master-footer{justify-content:flex-start!important;gap:10px!important;padding:8px 9px!important}
.rdmedia-master-actions{width:100%;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap}
.rdmedia-master-actions .power-on-btn,.rdmedia-master-actions .power-off-btn{min-height:42px!important;padding:9px 18px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.045em!important}
.rdmedia-master-actions .power-on-btn{background:linear-gradient(180deg,#f7fafc,#bfc8cf)!important;border:1px solid #f5fbff!important;color:#101820!important;box-shadow:inset 0 1px #fff,0 0 12px rgba(223,238,248,.16)!important}
.rdmedia-master-actions .power-on-btn:not(:disabled):hover{box-shadow:inset 0 1px #fff,0 0 17px rgba(245,251,255,.32)!important}
.rdmedia-master-actions .power-off-btn{background:linear-gradient(180deg,#d52a39,#780d18)!important;border:1px solid #ef4351!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 13px rgba(224,35,53,.18)!important}
.rdmedia-master-actions button:disabled{opacity:.36!important;filter:saturate(.3)!important;cursor:not-allowed!important;box-shadow:none!important}
.rdmedia-side-queue{gap:3px!important}.rdmedia-side-queue .playout-row{min-height:34px!important;padding:3px 5px!important}.rdmedia-side-queue .playout-row strong{font-size:8px!important}.rdmedia-side-queue .playout-row small{font-size:6px!important}.queue-index{width:20px!important;height:20px!important;font-size:8px!important}
.broadcast-deck{min-height:178px!important}.broadcast-deck .source-line{min-height:29px!important;padding:4px 6px!important}.broadcast-deck .source-line span{font-size:6px!important}.broadcast-deck .source-line b{font-size:8px!important}.compact-master-display .source-line{min-height:29px!important}
.master-bus{padding-top:7px!important;padding-bottom:7px!important}.master-bus .master-now{min-height:31px!important}
/* Ondas pertencem apenas ao deck efetivamente ativo. Itens de Queue em standby nunca animam. */
.rdmedia-side-queue .mini-level u{animation:none!important;transform:scaleY(.18)!important;opacity:.28!important}
body[data-master-source="queue"] .rdmedia-side-queue .playout-row:first-child .mini-level u{animation:rdmVU .74s ease-in-out infinite alternate!important;opacity:.85!important}
@media(max-width:1450px){.broadcast-deck{min-height:166px!important}.rdmedia-side-queue .playout-row{min-height:31px!important}.rdmedia-master-actions .power-on-btn,.rdmedia-master-actions .power-off-btn{min-height:38px!important}}

/* ==========================================================
   RDMEDIA — COMPACT CONSOLE
   Dense broadcast grid for 100% zoom on notebooks/desktops.
   ========================================================== */
.content:has(.rdmedia-exact-console){--r3-gap:5px}
.rdmedia-exact-statusbar{grid-template-columns:1fr 1.12fr 1.08fr 1fr .82fr 58px .9fr!important;gap:var(--r3-gap)!important;margin-bottom:6px!important;align-items:stretch!important}
.rdmedia-top-tile,.rdmedia-top-queue-summary{min-height:44px!important;height:44px!important;padding:6px 8px!important;border-radius:4px!important;box-shadow:inset 0 0 16px rgba(39,91,124,.08)!important}
.rdmedia-top-tile>span,.rdmedia-top-queue-summary>span{font-size:7px!important;line-height:1!important;letter-spacing:.025em!important}
.rdmedia-top-tile>strong{margin-top:4px!important;font-size:10px!important;line-height:1!important}
.rdmedia-top-tile>i{right:7px!important;top:6px!important;width:6px!important;height:6px!important}
.rdmedia-top-queue-summary{padding-left:8px!important;justify-content:center!important}
.rdmedia-top-queue-summary strong{font-size:11px!important;margin-top:3px!important;line-height:1!important}
.rdmedia-top-queue-summary b{font-size:7px!important;margin-top:2px!important;line-height:1!important}
.rdmedia-hora-certa{width:50px!important;height:50px!important;border-radius:8px!important;box-shadow:inset 0 0 18px rgba(255,255,255,.12),0 0 9px #8d30ff,0 0 18px rgba(145,39,255,.48)!important}
.rdmedia-hora-certa>b{font-size:17px!important}.rdmedia-hora-certa>span{font-size:6.5px!important;line-height:6.5px!important;margin-top:1px!important}

.rdmedia-exact-console{padding:7px!important;border-radius:5px!important;overflow:visible!important}
.rdmedia-console-title{margin-bottom:5px!important;gap:5px!important;align-items:center!important}
.rdmedia-console-title h2{font-size:12px!important;margin-bottom:3px!important}.rdmedia-console-title p{font-size:7px!important;line-height:1.15!important}
.rdmedia-exact-upper{grid-template-columns:minmax(0,1fr) 176px!important;gap:5px!important;align-items:start!important}
.rdmedia-deck-triad{gap:5px!important;align-items:start!important}
.rdmedia-exact-console .broadcast-deck{min-height:0!important;height:auto!important;padding:6px!important;border-radius:4px!important;display:block!important}
.rdmedia-exact-console .deck-head{min-height:24px!important;margin-bottom:4px!important;gap:4px!important;align-items:flex-start!important}
.rdmedia-exact-console .deck-head span{font-size:6px!important}.rdmedia-exact-console .deck-head h3{font-size:8.5px!important;margin-top:2px!important;line-height:1.05!important}
.rdmedia-exact-console .deck-state{gap:4px!important}.rdmedia-exact-console .deck-state>b{padding:2px 4px!important;border-radius:3px!important;font-size:6px!important}.rdmedia-exact-console .deck-lamp{width:6px!important;height:6px!important}
.rdmedia-exact-console .deck-glass,.rdmedia-exact-console .deck-glass.secondary{min-height:34px!important;margin:0 0 4px!important;padding:5px 6px!important;border-radius:3px!important}
.rdmedia-exact-console .deck-glass>span{font-size:5.5px!important;margin-bottom:3px!important}.rdmedia-exact-console .deck-glass b{font-size:8.5px!important;line-height:1.05!important}
.mini-level{height:13px!important;gap:1.5px!important}.mini-level u{width:2px!important;border-radius:1px!important}
.rdmedia-exact-console .deck-meta{min-height:13px!important;margin:1px 1px 4px!important;font-size:6px!important;gap:4px!important}
.rdmedia-exact-console .deck-actions{gap:4px!important;margin-top:4px!important}
.rdmedia-exact-console .deck-actions button,.rdmedia-exact-console .deck-actions a{min-height:25px!important;padding:4px 5px!important;border-radius:3px!important;font-size:6.5px!important;line-height:1.05!important}
.rdmedia-exact-console #autoDeckToggle{flex-basis:54px!important;max-width:58px!important}
.relay-exact-select>span{font-size:5.5px!important;margin-bottom:2px!important}.relay-exact-select select{height:25px!important;min-height:25px!important;padding:3px 5px!important;font-size:6.5px!important;border-radius:3px!important}
.relay-connect-compact{margin:3px 0 0!important;padding:3px!important;border-radius:3px!important}.relay-connect-compact .relay-connect-steps{gap:2px!important}.relay-connect-compact .relay-connect-step{min-height:20px!important;padding:2px 3px!important;border-radius:2px!important}.relay-connect-compact .relay-connect-step span{font-size:4.5px!important}.relay-connect-compact .relay-connect-step b{font-size:5px!important}.relay-connect-compact .relay-light{width:5px!important;height:5px!important}

.rdmedia-upper-queue-card{padding:5px!important;border-radius:4px!important}.rdmedia-side-head{margin-bottom:3px!important}.rdmedia-side-head span{font-size:7px!important}.rdmedia-side-queue{gap:2px!important;max-height:185px!important;overflow:hidden!important}
.rdmedia-side-queue .playout-row{min-height:24px!important;height:24px!important;padding:2px 4px!important;border-radius:3px!important;grid-template-columns:17px minmax(0,1fr) auto!important;gap:3px!important}
.rdmedia-side-queue .playout-row:before{top:2px!important;bottom:2px!important;width:2px!important}.rdmedia-side-queue .queue-index{width:15px!important;height:15px!important;border-radius:3px!important;font-size:6px!important}.rdmedia-side-queue .playout-row strong{font-size:6.5px!important;line-height:1!important}.rdmedia-side-queue .playout-row small{font-size:4.5px!important;line-height:1!important;margin-top:1px!important}.rdmedia-side-count{font-size:6px!important;padding-top:3px!important}
.rdmedia-side-queue .mini-level{height:10px!important}.rdmedia-side-queue .mini-level u{width:1.5px!important}

.safety-rail{gap:4px!important;margin:5px 0 4px!important}.safety-rail span{min-height:28px!important;padding:4px 6px!important;border-radius:3px!important;font-size:5px!important}.safety-rail b{font-size:6.5px!important;margin-top:2px!important}.safety-rail em{font-size:5.5px!important;right:5px!important;bottom:8px!important}
.rdmedia-operator-shortcuts{gap:4px!important;margin:4px 0!important;padding:3px!important;border-radius:4px!important;overflow:visible!important}.rdmedia-operator-shortcuts>*{min-width:0!important;min-height:24px!important;padding:3px 5px!important;border-radius:3px!important;font-size:6px!important}
.rdmedia-master-footer{margin:4px -7px -7px!important;padding:5px 6px!important;gap:5px!important;border-radius:0 0 4px 4px!important}.rdmedia-master-actions{gap:5px!important;flex-wrap:nowrap!important;align-items:center!important}.rdmedia-master-actions .power-on-btn,.rdmedia-master-actions .power-off-btn{min-height:34px!important;padding:6px 14px!important;font-size:8px!important;border-radius:4px!important}.rdmedia-master-actions #openPublicMonitor,.rdmedia-master-actions #reloadDashboard{min-height:28px!important;padding:4px 8px!important;font-size:6.5px!important;border-radius:3px!important}.rdmedia-volume{font-size:6px!important;gap:3px!important}.rdmedia-volume input{width:76px!important}.rdmedia-runtime-message{font-size:6px!important;min-height:7px!important;margin-top:2px!important}

/* Square-cube visual language: tighter radii and equalized module edges. */
.rdmedia-top-tile,.rdmedia-top-queue-summary,.rdmedia-exact-console .broadcast-deck,.rdmedia-upper-queue-card,.safety-rail span,.rdmedia-operator-shortcuts,.rdmedia-master-footer{border-radius:4px!important}

/* Preserve motion only for the source physically owning the master. */
body:not([data-master-source="queue"]) .rdmedia-side-queue .mini-level u{animation:none!important;transform:scaleY(.18)!important;opacity:.25!important}
body[data-master-source="queue"] .rdmedia-side-queue .playout-row:first-child .mini-level u{animation:rdmMiniVu .72s ease-in-out infinite alternate!important;opacity:.9!important}

@media (max-width:1450px){
 .rdmedia-exact-statusbar{grid-template-columns:1fr 1.08fr 1.02fr .95fr .75fr 52px .9fr!important}
 .rdmedia-exact-upper{grid-template-columns:minmax(0,1fr) 164px!important}
 .rdmedia-exact-console .broadcast-deck{min-height:0!important}
 .rdmedia-side-queue{max-height:170px!important}
}
@media (max-width:1180px){
 .rdmedia-exact-statusbar{grid-template-columns:repeat(4,1fr)!important}
 .rdmedia-exact-upper{grid-template-columns:1fr!important}
 .rdmedia-upper-queue-card{display:block!important}
 .rdmedia-side-queue{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}
 .rdmedia-master-actions{flex-wrap:wrap!important}
}

/* ==================================================================
   RDMEDIA — PROFESSIONAL VISUAL CONSOLIDATION
   PATCH 01
   ------------------------------------------------------------------
   R4 permanece funcional.
   Esta camada restaura a linguagem visual da v13.0.3.
   ================================================================== */

:root{
    --rdmedia-bg:#0b0e11;
    --rdmedia-panel:#11161b;
    --rdmedia-panel-2:#151b21;
    --rdmedia-line:#29323a;
    --rdmedia-line-soft:#202830;

    --rdmedia-gold:#d6ad4a;
    --rdmedia-green:#41b878;
    --rdmedia-red:#e35d68;
    --rdmedia-blue:#4d91d8;

    --rdmedia-text:#e8edf1;
    --rdmedia-muted:#89949e;
}

/* ---------- base do console ---------- */

.rdmedia-exact-console{
    background:
        linear-gradient(180deg,#11161b 0%,#0b0e11 100%) !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 8px 24px rgba(0,0,0,.30) !important;
    color:var(--rdmedia-text) !important;
}

/* ---------- barra superior ---------- */

.rdmedia-exact-statusbar{
    background:#0b0e11 !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
    gap:1px !important;
}

.rdmedia-top-tile,
.rdmedia-top-queue-summary{
    background:
        linear-gradient(180deg,#171d23,#10151a) !important;
    border:0 !important;
    border-right:1px solid #29323a !important;
    border-radius:0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        inset 0 -12px 20px rgba(0,0,0,.18) !important;
}

.rdmedia-top-tile span,
.rdmedia-top-queue-summary span{
    color:#89949e !important;
}

.rdmedia-top-tile strong,
.rdmedia-top-queue-summary strong{
    color:#e8edf1 !important;
    text-shadow:none !important;
}

/* estado ativo = luz interna, como v13 */

.broadcast-status-cell[data-state="online"],
.rdmedia-top-tile[data-state="online"]{
    background:
        linear-gradient(180deg,rgba(65,184,120,.20),rgba(65,184,120,.055)),
        #101713 !important;
    box-shadow:
        inset 0 0 24px rgba(65,184,120,.10),
        inset 0 1px 0 rgba(120,255,181,.10) !important;
}

.broadcast-status-cell[data-state="relay"]{
    background:
        linear-gradient(180deg,rgba(77,145,216,.20),rgba(77,145,216,.05)),
        #10151a !important;
    box-shadow:
        inset 0 0 24px rgba(77,145,216,.11) !important;
}

.broadcast-status-cell[data-state="fallback"],
.broadcast-status-cell[data-state="warning"]{
    background:
        linear-gradient(180deg,rgba(214,173,74,.20),rgba(214,173,74,.05)),
        #17150f !important;
    box-shadow:
        inset 0 0 24px rgba(214,173,74,.10) !important;
}

.broadcast-status-cell[data-state="danger"]{
    background:
        linear-gradient(180deg,rgba(227,93,104,.20),rgba(227,93,104,.05)),
        #181012 !important;
    box-shadow:
        inset 0 0 24px rgba(227,93,104,.11) !important;
}

/* ---------- título ---------- */

.rdmedia-console-title{
    background:#11161b !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
}

.rdmedia-console-title h2{
    color:#e8edf1 !important;
}

.rdmedia-console-title p{
    color:#89949e !important;
}

/* ---------- decks ---------- */

.broadcast-deck{
    background:
        linear-gradient(180deg,#171d23 0%,#10151a 100%) !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        inset 0 -18px 30px rgba(0,0,0,.16) !important;
}

.deck-program{
    border-top:2px solid #41b878 !important;
}

.deck-relay{
    border-top:2px solid #4d91d8 !important;
}

.deck-grade{
    border-top:2px solid #d6ad4a !important;
}

.deck-head{
    border-bottom:1px solid #29323a !important;
}

.deck-head span,
.deck-meta,
.deck-glass > span{
    color:#89949e !important;
}

/* displays deixam de parecer botões neon */
.deck-glass{
    background:
        linear-gradient(180deg,#0d1216,#10161a) !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
    box-shadow:
        inset 0 1px 8px rgba(0,0,0,.65),
        inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.deck-glass b{
    color:#e8edf1 !important;
    text-shadow:none !important;
}

/* iluminação funcional interna */
.deck-program.playout-live .deck-glass:first-of-type{
    background:
        linear-gradient(180deg,rgba(65,184,120,.17),rgba(65,184,120,.045)),
        #0d1511 !important;
    box-shadow:
        inset 0 0 20px rgba(65,184,120,.09) !important;
}

.deck-relay.playout-live .deck-glass:first-of-type{
    background:
        linear-gradient(180deg,rgba(77,145,216,.17),rgba(77,145,216,.045)),
        #0d1218 !important;
    box-shadow:
        inset 0 0 20px rgba(77,145,216,.09) !important;
}

.deck-grade.playout-live .deck-glass:first-of-type{
    background:
        linear-gradient(180deg,rgba(214,173,74,.16),rgba(214,173,74,.04)),
        #15130d !important;
    box-shadow:
        inset 0 0 20px rgba(214,173,74,.08) !important;
}

/* ---------- fila principal ---------- */

.rdmedia-main-queue-card{
    background:
        linear-gradient(180deg,#171d23,#10151a) !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.rdmedia-main-queue .queue-row,
.rdmedia-main-queue .queue-item{
    background:#0e1317 !important;
    border:1px solid #202830 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

/* ---------- safety rail ---------- */

.safety-rail{
    background:#10151a !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.safety-rail > span{
    border-right:1px solid #29323a !important;
    color:#89949e !important;
}

.safety-rail b{
    color:#d6ad4a !important;
}

.safety-emergency b{
    color:#e35d68 !important;
}

/* ---------- atalhos ---------- */

.rdmedia-operator-shortcuts a,
.rdmedia-operator-shortcuts button,
.rdmedia-quick-links a{
    background:
        linear-gradient(180deg,#1a2026,#11161b) !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
    color:#cdd4da !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.rdmedia-operator-shortcuts a:hover,
.rdmedia-operator-shortcuts button:hover,
.rdmedia-quick-links a:hover{
    border-color:#d6ad4a !important;
    color:#f0d889 !important;
}

/* ---------- controle master ---------- */

.rdmedia-master-footer{
    background:
        linear-gradient(180deg,#151b21,#0d1115) !important;
    border:1px solid #29323a !important;
    border-radius:0 !important;
}

.rdmedia-master-actions button{
    border-radius:0 !important;
}

.rdmedia-master-actions .power-on-btn{
    background:
        linear-gradient(180deg,#3fae72,#28774e) !important;
    border:1px solid #58c889 !important;
    color:#fff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 12px rgba(65,184,120,.10) !important;
}

.rdmedia-master-actions .power-off-btn{
    background:
        linear-gradient(180deg,#c94f5b,#87333b) !important;
    border:1px solid #e35d68 !important;
    color:#fff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 0 12px rgba(227,93,104,.08) !important;
}

.rdmedia-master-actions .listen-btn,
.rdmedia-master-actions .secondary-btn{
    background:
        linear-gradient(180deg,#1b2228,#11161b) !important;
    border:1px solid #36414b !important;
    color:#d9e0e5 !important;
}

/* ---------- remover linguagem visual R5 ---------- */

.rdmedia-exact-console *,
.rdmedia-exact-statusbar *{
    --neon-green:#41b878;
    --neon-blue:#4d91d8;
    --neon-amber:#d6ad4a;
    --neon-red:#e35d68;
}



/* ==========================================================
   RDMEDIA v15 PROFESSIONAL — SOLID BROADCAST CONSOLE
   Queue Central + Single Relay Slot + Timeline protected events
   ========================================================== */
:root{--v15-bg:#071017;--v15-panel:#0b151d;--v15-panel2:#0e1b25;--v15-border:#243643;--v15-queue:#0d4425;--v15-relay:#103e67;--v15-grade:#43215e;--v15-amber:#5a3b08;--v15-danger:#5b181d}
.rdmedia-exact-console,.rdmedia-exact-statusbar,.rdmedia-upper-queue-card,.broadcast-deck,.deck-glass,.safety-rail span,.rdmedia-master-footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.rdmedia-exact-console{background:#081119!important;border-color:#263946!important}
.rdmedia-exact-upper{grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;gap:8px!important}
.rdmedia-deck-triad{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.broadcast-deck{background:#0b151d!important;border-color:#263946!important;box-shadow:0 8px 24px #0008!important}
.deck-program{border-top:2px solid #1fd06b!important}.deck-relay{border-top:2px solid #2c9cff!important}.deck-grade{border-top:2px solid #a855f7!important}
.deck-glass{background:#0d1821!important;border-color:#29404f!important;box-shadow:inset 0 1px 0 #ffffff0b!important}.deck-glass:after{display:none!important}
.deck-program.active .deck-glass:first-of-type{background:#0c3c22!important;border-color:#1fd06b!important;box-shadow:inset 0 0 18px #16a34a55,0 0 13px #16a34a44!important}
.deck-relay.active .deck-glass:first-of-type{background:#0d385d!important;border-color:#2c9cff!important;box-shadow:inset 0 0 18px #1687e655,0 0 13px #1687e644!important}
.deck-grade.active .deck-glass:first-of-type{background:#3a1c55!important;border-color:#a855f7!important;box-shadow:inset 0 0 18px #9333ea55,0 0 13px #9333ea44!important}
.rdmedia-upper-queue-card{background:#08131b!important;border:1px solid #2b4353!important;min-height:250px!important}.rdmedia-side-queue{max-height:265px!important;overflow:auto!important}
.rdmedia-side-queue .playout-row{background:#0c1a24!important;border:1px solid #203845!important;min-height:36px!important}.rdmedia-side-queue .playout-row.playout-next{background:#0d4425!important;border-color:#1fd06b!important}
.safety-rail{grid-template-columns:1.15fr 1fr 1fr!important;gap:6px!important}.safety-rail span{background:#101a22!important}.safety-rail span:first-child{background:#10263a!important}.safety-rail .safety-emergency{background:#45171c!important}.rdmedia-master-footer{background:#09131b!important;border-color:#243946!important}
.rdmedia-operator-shortcuts{display:none!important}
.relay-connect-panel{background:#0b1720!important}.relay-connect-step{background:#0d1b24!important}.relay-light.green,.deck-lamp.on{opacity:1!important;filter:none!important;box-shadow:0 0 9px currentColor!important}
@media(max-width:1180px){.rdmedia-exact-upper{grid-template-columns:1fr!important}.rdmedia-upper-queue-card{display:block!important}.rdmedia-deck-triad{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.rdmedia-deck-triad{grid-template-columns:1fr!important}}
/* v15 timeline: o próximo conteúdo fica somente no Deck A; eventos temporais aparecem travados na Fila Central. */
.rdmedia-side-queue .timeline-event{background:#241536!important;border-color:#71439a!important;box-shadow:inset 3px 0 0 #a855f7!important}
.rdmedia-side-queue .timeline-event strong{color:#f0e6ff!important}.rdmedia-side-queue .timeline-event small{color:#c8a8e8!important}
.timeline-lock{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border:1px solid #6a4b82;background:#191021;color:#d8b4fe;font-size:11px}
.rdmedia-side-queue .queue-empty{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;background:#0b1720!important;border:1px dashed #2a4453!important;color:#93a8b5!important}
.rdmedia-side-queue .queue-empty strong{font-size:11px;color:#c9d6de}.rdmedia-side-queue .queue-empty small{font-size:9px}

/* RDMEDIA Professional product identity */
.rdmedia-watermark{position:fixed;right:18px;bottom:10px;z-index:40;font-size:9px;font-weight:800;letter-spacing:.18em;color:#71808b;opacity:.72;pointer-events:none;user-select:none}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.spec-item{background:#0b151d;border:1px solid #243643;border-radius:10px;padding:13px}.spec-item strong{display:block;margin-bottom:5px}.spec-ok{color:#4ade80}.spec-warn{color:#fbbf24}.spec-bad{color:#fb7185}.legal-copy{max-width:980px}.legal-copy h2{margin-top:24px}.legal-copy p,.legal-copy li{line-height:1.65}

/* ==========================================================
   RDMEDIA v15 — ACTIVE DECK SOLID MIRROR
   Programação / Retransmissão / Grade
   ========================================================== */

.rdmedia-deck-triad .broadcast-deck{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

/* Reflexo superior de vidro */
.rdmedia-deck-triad .broadcast-deck.active::before{
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;
    left:1px;
    right:1px;
    top:1px;
    height:46%;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.25) 0%,
            rgba(255,255,255,.10) 25%,
            rgba(255,255,255,.035) 62%,
            rgba(255,255,255,0) 100%
        );
}

/* Conteúdo sempre acima do reflexo */
.rdmedia-deck-triad .broadcast-deck.active > *{
    position:relative;
    z-index:1;
}

/* PROGRAMAÇÃO — azul/ciano sólido */
.rdmedia-deck-triad .deck-program.active{
    background:
        linear-gradient(
            180deg,
            rgba(17,54,76,.98) 0%,
            rgba(8,38,57,.99) 48%,
            rgba(5,27,43,1) 100%
        ) !important;

    border-color:rgba(46,205,255,.95) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.52),
        inset 0 -18px 34px rgba(0,0,0,.28),
        inset 0 0 32px rgba(26,190,255,.27),
        0 0 8px rgba(25,190,255,.90),
        0 0 22px rgba(25,190,255,.42) !important;
}

/* RETRANSMISSÃO — violeta sólido */
.rdmedia-deck-triad .deck-relay.active{
    background:
        linear-gradient(
            180deg,
            rgba(66,35,91,.98) 0%,
            rgba(45,22,68,.99) 48%,
            rgba(29,13,47,1) 100%
        ) !important;

    border-color:rgba(183,105,255,.95) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.52),
        inset 0 -18px 34px rgba(0,0,0,.28),
        inset 0 0 32px rgba(167,82,255,.28),
        0 0 8px rgba(167,82,255,.90),
        0 0 22px rgba(167,82,255,.42) !important;
}

/* GRADE — âmbar sólido */
.rdmedia-deck-triad .deck-grade.active{
    background:
        linear-gradient(
            180deg,
            rgba(83,58,18,.98) 0%,
            rgba(58,38,10,.99) 48%,
            rgba(39,25,6,1) 100%
        ) !important;

    border-color:rgba(255,185,49,.96) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.50),
        inset 0 -18px 34px rgba(0,0,0,.28),
        inset 0 0 32px rgba(255,174,35,.27),
        0 0 8px rgba(255,174,35,.90),
        0 0 22px rgba(255,174,35,.42) !important;
}

/* Displays internos acompanham o Deck ativo */
.rdmedia-deck-triad .broadcast-deck.active .deck-glass{
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.115) 0%,
            rgba(255,255,255,.035) 28%,
            rgba(0,0,0,.22) 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.30),
        inset 0 0 18px rgba(255,255,255,.055),
        0 1px 0 rgba(0,0,0,.65) !important;
}

/* Lâmpada do Deck realmente no ar */
.rdmedia-deck-triad .broadcast-deck.active .deck-lamp.on{
    opacity:1 !important;
    filter:brightness(1.45) saturate(1.40);
}

/* ========================================================== */

