:root{--bv-black:#050806;--bv-panel:#121813;--bv-panel-2:#1a221b;--bv-line:#5d6c50;--bv-bright:#a8bf7d;--bv-text:#edf4df;--bv-danger:#c85e4f}
html,body{margin:0;min-height:100%;background:var(--bv-black)}
body.tv-page{background:var(--bv-black);color:var(--bv-text)}
.tv-app-shell{width:100%;max-width:none;margin:0;padding:0}
.tv-device-frame{width:100%;max-width:none;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none;padding:0}
.top-rail{position:sticky;top:0;z-index:40;align-items:center;margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;background:#141b15}
.brand-block-logo{align-self:center;line-height:0}.brand-block-logo .brand-logo{width:min(540px,46vw)!important;height:auto!important;max-height:80px!important;object-fit:contain;object-position:left center}
.tv-module-switch{position:relative;top:auto;z-index:35;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:7px 14px;border-radius:0;border-width:0 0 1px;background:#0e130f}
.tv-content,.tv-admin-content{width:100%;max-width:none;margin:0;padding:10px 14px 14px}
.tv-live-state{display:grid;align-content:start;gap:3px}.tv-live-state>#tvShowTime{color:#aebd90;font-size:.68rem}.tv-now-card .tv-viewer-counter{flex:0 0 auto;align-self:start;margin-left:auto}
.tv-cinema-layout{gap:8px}
.tv-player-bezel,.field-card{border-radius:4px}
.tv-player-stage{border-radius:1px}
.tv-player-stage{container-type:inline-size}
.tv-system-grid>.tv-system-core{grid-column:1;grid-row:1}.tv-system-grid>.tv-standby-program-config{grid-column:2;grid-row:1}.tv-system-grid>.tv-system-cron{grid-column:1;grid-row:2}.tv-system-grid>.tv-system-communication{grid-column:2;grid-row:2}
.tv-standby-program-config{display:grid;align-content:start;gap:14px}.tv-standby-program-config .tv-outro-random-toggle{display:grid;gap:5px;padding:11px 13px;border:1px solid rgba(205,230,159,.2);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.tv-standby-program-config .tv-outro-random-choice{display:flex;align-items:center;gap:10px;color:#dbe9bf}.tv-standby-program-config .tv-outro-random-choice input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#b9d77e}.tv-standby-program-config .tv-outro-random-choice strong{font-size:.68rem;letter-spacing:.075em;text-transform:uppercase}.tv-standby-program-config .tv-outro-random-toggle small{padding-left:28px;color:#94a27f;line-height:1.4}.tv-standby-program-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-standby-program-settings label{display:grid;gap:6px}.tv-standby-program-settings label>span{color:#aebd91;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tv-standby-program-settings output{color:#cde69c;font-size:.67rem;font-weight:900}.tv-standby-program-preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(217,239,174,.28);border-radius:10px;background:linear-gradient(120deg,#070a07,#182016 50%,#0a0e09)}.tv-standby-program-preview:before{content:"ENDLOSSCHLEIFE · 16:9";position:absolute;left:3%;top:4%;color:rgba(220,238,188,.35);font-size:.55rem;font-weight:900;letter-spacing:.12em}.tv-standby-program-preview-board{position:absolute;display:grid;align-content:center;gap:.18em;padding:.65em;border-left:3px solid #bad77f;background:rgba(8,14,7,.88);color:#edf7da;font-size:calc(.78rem * var(--preview-text-scale,1));overflow:hidden}.tv-standby-program-preview-board strong{color:#bad77f;font-size:.62em;letter-spacing:.14em}.tv-standby-program-preview-board span{margin-top:.45em;color:#cfe49f;font-size:.56em}.tv-standby-program-preview-board b{overflow:hidden;font-size:.82em;text-overflow:ellipsis;white-space:nowrap}.tv-standby-program-preview-board small{font-size:.55em;color:#aeba98}.tv-standby-program-show-picker{display:grid;gap:9px}.tv-standby-program-show-picker>div:first-child{display:grid;gap:3px}.tv-standby-program-show-picker>div:first-child>strong{color:#e4f1ca;text-transform:uppercase}.tv-standby-program-show-picker>div:first-child>small{color:#96a882}.tv-standby-program-show-picker #tvStandbyProgramShows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;padding:4px;overflow:auto}.tv-standby-program-show{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(207,229,165,.16);border-radius:8px;background:rgba(10,16,8,.46);cursor:pointer}.tv-standby-program-show:hover{border-color:rgba(202,230,148,.38);background:rgba(93,125,55,.16)}.tv-standby-program-show input{width:17px;height:17px;margin:0;accent-color:#b9d77e}.tv-standby-program-show>span{display:grid;gap:3px;min-width:0}.tv-standby-program-show strong{overflow:hidden;color:#e5efd2;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.tv-standby-program-show small{color:#91a17d;font-size:.58rem}.tv-standby-program-show.is-disabled{opacity:.48;cursor:not-allowed}@media(max-width:980px){.tv-system-grid>.tv-system-core,.tv-system-grid>.tv-standby-program-config,.tv-system-grid>.tv-system-cron,.tv-system-grid>.tv-system-communication{grid-column:1;grid-row:auto}}@media(max-width:720px){.tv-standby-program-settings,.tv-standby-program-show-picker #tvStandbyProgramShows{grid-template-columns:1fr}}
.tv-now-card{padding:10px 12px}
.tv-now-card h2{font-size:1rem;margin:5px 0}
.tv-video-actions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.tv-video-actions .tv-action-button{width:100%;min-width:0;min-height:40px;padding:6px 8px}.tv-video-actions .tv-vote-button{grid-column:span 2;min-height:34px;padding-inline:4px}.tv-video-actions .tv-bookmark-button,.tv-video-actions .tv-mute-button{grid-column:span 4}.tv-video-actions .tv-mini-button,.tv-video-actions .tv-fullscreen-button,.tv-video-actions .tv-chatmode-button,.tv-video-actions .tv-share-button,.tv-video-actions .tv-youtube-button{grid-column:span 3}
.bv-parent-link{display:inline-grid!important;grid-template-columns:auto auto auto;align-items:baseline!important;gap:4px!important}.bv-parent-link small{font-size:.52rem;letter-spacing:.12em;opacity:.72}.bv-parent-link strong{font-size:.67rem;letter-spacing:.055em}
.tv-lower-grid{gap:8px}.tv-chat-card,.tv-submit-card{min-height:0}
.tv-watchlist-view .metal-button,.tv-watchlist-actions .metal-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tv-copy-confirmation{position:fixed;z-index:12500;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,14px);padding:9px 14px;border:1px solid #a8bf7d;border-radius:4px;background:rgba(18,28,16,.97);color:#edf4df;box-shadow:0 10px 28px rgba(0,0,0,.58);font:800 .78rem/1.2 Rajdhani,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.tv-copy-confirmation.is-visible{transform:translate(-50%,0);opacity:1}
.device-footer{margin:0;border-radius:0}
.tv-dialog{border-radius:5px;max-height:92vh}
body.tv-page .bb-dialog-backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(5px)}
body.tv-page .bb-dialog-panel{width:min(500px,calc(100vw - 24px));gap:14px;padding:18px;border:1px solid rgba(168,191,125,.58);border-radius:5px;background:linear-gradient(180deg,rgba(27,36,28,.99),rgba(8,13,9,.99));box-shadow:0 28px 80px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.06)}
body.tv-page .bb-dialog-head{padding:0 0 12px;border-bottom:1px solid rgba(168,191,125,.25)}
body.tv-page .bb-dialog-head strong{color:#edf4df;font-family:Rajdhani,Arial,sans-serif;font-size:1.12rem;letter-spacing:.08em}
body.tv-page .bb-dialog-message{color:#cbd7ba;font:600 .92rem/1.5 Rajdhani,Arial,sans-serif}
body.tv-page .bb-dialog-input{min-height:44px;border:1px solid #5d6c50;border-radius:3px;outline:0;color:#edf4df;background:#080c09;font:600 .96rem/1.45 Rajdhani,Arial,sans-serif;box-shadow:inset 0 2px 8px rgba(0,0,0,.55)}
body.tv-page .bb-dialog-input:focus{border-color:#a8bf7d;box-shadow:0 0 0 2px rgba(168,191,125,.18),inset 0 2px 8px rgba(0,0,0,.55)}
body.tv-page .bb-dialog-button{min-width:118px;min-height:40px;border-color:#5d6c50;border-radius:3px;background:linear-gradient(#435039,#20291d);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 3px 0 rgba(0,0,0,.35);font-family:Rajdhani,Arial,sans-serif;font-size:.78rem;font-weight:800}
body.tv-page .bb-dialog-ok{color:#10170d;background:linear-gradient(#c8dda0,#829c62)}
body.tv-page .bb-dialog-ok.is-danger{color:#fff;background:linear-gradient(#a84e43,#59251f);border-color:#c85e4f}
body.tv-page .bv-chat-edit-dialog .bb-dialog-input{min-height:124px;resize:vertical}
body.tv-page .bv-chat-delete-dialog .bb-dialog-panel,body.tv-page .bv-error-dialog .bb-dialog-panel{border-color:rgba(200,94,79,.68)}
@media(max-width:560px){body.tv-page .bb-dialog-panel{width:calc(100vw - 16px);padding:15px}body.tv-page .bb-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.tv-page .bb-dialog-button{min-width:0}body.tv-page .bb-dialog-alert .bb-dialog-actions{grid-template-columns:1fr}}
@media(orientation:portrait) and (max-width:820px){body.tv-page.is-cinema-mode.is-cinema-portrait .tv-cinema-layout{display:flex!important;overflow-x:hidden!important;overflow-y:auto!important}body.tv-page.is-cinema-mode.is-cinema-portrait .tv-side-column,body.tv-page.is-cinema-mode.is-cinema-portrait .tv-lower-grid{display:contents!important}body.tv-page.is-cinema-mode.is-cinema-portrait .tv-player-bezel{width:100%!important;max-height:none!important}body.tv-page.is-cinema-mode.is-cinema-portrait .tv-now-card{width:100%!important}body.tv-page.is-cinema-mode.is-cinema-portrait .tv-chat-card{flex:1 0 min(44dvh,420px)!important;width:100%!important;height:min(44dvh,420px)!important;min-height:280px!important;max-height:none!important;overflow:hidden!important}body.tv-page.is-cinema-mode.is-cinema-portrait .tv-chat-feed{height:100%!important;min-height:170px!important;overflow-y:auto!important}}
.bv-page{min-height:100vh;background:var(--bv-black);color:var(--bv-text);font-family:Rajdhani,Arial,sans-serif}
.bv-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#141b15;border-bottom:1px solid var(--bv-line)}
.bv-header img{width:min(190px,43vw);height:60px;object-fit:contain;object-position:left}
.bv-nav{display:flex;gap:6px;flex-wrap:wrap}.bv-nav a{color:var(--bv-text);text-decoration:none;border:1px solid var(--bv-line);padding:8px 11px;border-radius:3px;background:#1b241c}
.bv-main{width:100%;max-width:1180px;margin:0 auto;padding:18px}.bv-main h1{margin:0 0 14px;font-family:Orbitron,Arial,sans-serif;font-size:1.45rem}
.bv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bv-panel{background:var(--bv-panel);border:1px solid var(--bv-line);border-radius:4px;padding:16px}.bv-panel h2{margin:0 0 12px;font-size:1.1rem}
.bv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bv-form label{display:grid;gap:4px}.bv-form .wide{grid-column:1/-1}.bv-form input,.bv-form select,.bv-form textarea{width:100%;min-height:42px;background:#080c09;color:var(--bv-text);border:1px solid var(--bv-line);border-radius:3px;padding:8px;font:inherit}.bv-form textarea{line-height:1.4;resize:vertical}.bv-form button{min-height:42px}
.bv-profile-panel{grid-column:1/-1}.bv-profile-panel>.tone-hint{margin-top:-5px}.bv-profile-avatar-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #3b4837;border-radius:4px;background:#0b100c}.bv-profile-avatar-preview{display:grid;place-items:center;width:112px;height:112px;overflow:hidden;border:1px solid #718062;border-radius:4px;background:linear-gradient(145deg,#293625,#111811);color:#dce9bf;font:900 2.2rem/1 Rajdhani,Arial,sans-serif}.bv-profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.bv-profile-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bv-profile-avatar-actions strong,.bv-profile-avatar-actions small{flex:0 0 100%}.bv-profile-avatar-actions small,.bv-form label>small{color:#9aaa8d}.bv-avatar-upload{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:42px;cursor:pointer}.bv-avatar-upload input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}.bv-profile-visibility{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border:1px solid #3b4837;border-radius:4px}.bv-profile-visibility legend{padding:0 6px;color:#a8bf7d;font-weight:800}.bv-profile-visibility label{display:flex;align-items:center;gap:7px}.bv-profile-visibility input{width:18px;min-height:18px}.bv-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.bv-profile-actions>*{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.bv-profile-delete-dialog .bb-dialog-panel{border-color:rgba(200,94,79,.68)}
.bv-status{min-height:22px;color:var(--bv-bright)}.bv-status.error{color:#ef8a78}
.bv-table-wrap{overflow:auto;border:1px solid var(--bv-line)}.bv-table{width:100%;border-collapse:collapse;min-width:900px}.bv-table th,.bv-table td{padding:7px;border-bottom:1px solid #34402f;text-align:left}.bv-table th{position:sticky;top:0;background:#202a21}.bv-table input,.bv-table select{width:100%;min-height:34px;background:#090d0a;color:var(--bv-text);border:1px solid #526047;padding:5px}.bv-origin{display:inline-block;padding:3px 6px;border:1px solid #718062;border-radius:3px;font-family:monospace;font-size:.72rem}.bv-origin.bunkervision{color:#d7e9b5;border-color:#91aa6d}
@media (min-width:1000px){body[data-tv-section="live"] .tv-cinema-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);grid-template-areas:"player side"}.tv-player-bezel{grid-area:player;align-self:start}.tv-side-column{grid-area:side;display:grid;align-content:start;gap:8px;min-width:0;min-height:0}.tv-lower-grid{display:grid;grid-template-columns:1fr}.tv-submit-card{max-height:240px}}
@media (max-width:760px){.bv-grid,.bv-form{grid-template-columns:1fr}.bv-form .wide{grid-column:auto}.bv-profile-panel{grid-column:auto}.bv-profile-avatar-editor{grid-template-columns:84px minmax(0,1fr)}.bv-profile-avatar-preview{width:84px;height:84px}.bv-profile-avatar-actions .metal-button{width:100%}.bv-profile-visibility{display:grid}.bv-main{padding:10px}.bv-header{height:auto;min-height:66px;gap:8px}.brand-block-logo .brand-logo{width:min(390px,88vw)!important;max-height:70px!important}.top-rail{padding:6px 8px}.tv-content,.tv-admin-content{padding:7px}.tv-module-switch{top:auto}}
@media (max-width:560px){.tv-video-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.tv-video-actions .tv-vote-button{grid-column:span 1}.tv-video-actions .tv-bookmark-button,.tv-video-actions .tv-mute-button{grid-column:span 2}.tv-video-actions .tv-mini-button,.tv-video-actions .tv-fullscreen-button,.tv-video-actions .tv-chatmode-button,.tv-video-actions .tv-share-button,.tv-video-actions .tv-youtube-button{grid-column:span 3}.bv-parent-link{grid-template-columns:auto auto}.bv-parent-link span{display:none}}
.tv-page.is-cinema-mode .tv-video-actions{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.tv-page.is-cinema-mode .tv-video-actions .tv-vote-button{grid-column:span 2}.tv-page.is-cinema-mode .tv-video-actions .tv-bookmark-button,.tv-page.is-cinema-mode .tv-video-actions .tv-mute-button{grid-column:span 4}.tv-page.is-cinema-mode .tv-video-actions .tv-mini-button,.tv-page.is-cinema-mode .tv-video-actions .tv-fullscreen-button,.tv-page.is-cinema-mode .tv-video-actions .tv-share-button{grid-column:span 4}
@media (min-width:1000px){body[data-tv-section="live"] .top-rail,body[data-tv-section="live"] .tv-module-switch{position:relative!important;top:auto!important}body[data-tv-section="live"] .tv-cinema-layout{height:var(--bv-live-column-height,auto);grid-template-columns:minmax(0,var(--bv-player-column-width,2.1fr)) minmax(320px,560px);grid-template-rows:minmax(0,1fr);justify-content:center;align-items:stretch;overflow:hidden}body[data-tv-section="live"] .tv-player-bezel{width:100%;max-width:100%}body[data-tv-section="live"] .tv-side-column{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:0;padding-right:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:#667b49 transparent;touch-action:pan-y}body[data-tv-section="live"] .tv-side-column>.tv-now-card,body[data-tv-section="live"] .tv-side-column>.tv-lower-grid{flex:0 0 auto}body[data-tv-section="live"] .tv-lower-grid{min-height:max-content;max-height:none;padding:0;overflow:visible}body[data-tv-section="live"] .tv-chat-card,body[data-tv-section="live"] .tv-submit-card{height:auto;min-height:max-content;max-height:none}body[data-tv-section="live"] .tv-chat-feed{height:auto;min-height:300px;max-height:none;overflow:visible;overscroll-behavior:auto}.tv-video-actions .tv-action-button{white-space:nowrap}body[data-tv-section="live"] .tv-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px!important;min-height:46px;margin:0;padding:5px 14px!important;border-top:1px solid rgba(245,231,178,.15)}body[data-tv-section="live"] .tv-footer .legal-footer-links{grid-column:1;display:flex!important;flex:0 0 auto;width:auto;padding:0!important;border:0;gap:8px!important}body[data-tv-section="live"] .tv-footer .footer-legal-group,body[data-tv-section="live"] .tv-footer .footer-support-group{flex-wrap:nowrap;gap:6px}body[data-tv-section="live"] .tv-footer .footer-legal-group a{padding:4px}body[data-tv-section="live"] .tv-footer .footer-support-button{min-height:28px;padding:4px 8px}body[data-tv-section="live"] .tv-footer>.footer-version{grid-column:2;flex:0 0 auto;width:auto;font-size:.58rem;white-space:nowrap}}

@media (min-width:1000px){body[data-tv-section="live"] .tv-footer{grid-template-columns:minmax(0,1fr) auto}body[data-tv-section="live"] .tv-footer .legal-footer-links{max-width:min(1120px,82vw)}body[data-tv-section="live"] .tv-footer .footer-support-group{flex-wrap:wrap}body[data-tv-section="live"] .tv-footer .footer-install-button{min-height:28px;padding:4px 8px}}
@media (min-width:1000px){body.tv-page[data-tv-section="live"]{height:100dvh;min-height:0;overflow:hidden}body.tv-page[data-tv-section="live"] .tv-device-frame{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}body.tv-page[data-tv-section="live"] .top-rail,body.tv-page[data-tv-section="live"] .mobile-menu-toggle,body.tv-page[data-tv-section="live"] .tv-module-switch,body.tv-page[data-tv-section="live"] .tv-footer{flex:0 0 auto}body.tv-page[data-tv-section="live"] .tv-content{flex:1 1 auto;min-height:0;padding-right:0;padding-bottom:0;overflow:hidden}body.tv-page[data-tv-section="live"] .tv-cinema-layout{grid-template-columns:minmax(0,var(--bv-player-column-width,2.1fr)) minmax(320px,1fr);width:100%;max-width:none;justify-content:stretch}body.tv-page[data-tv-section="live"] .tv-side-column{padding-right:0}}
.tv-page.is-cinema-mode .tv-side-column{display:contents}
.tv-page.is-cinema-mode .tv-chat-card{align-self:stretch!important;height:auto!important;max-height:none!important;grid-template-rows:auto minmax(0,1fr) auto!important}.tv-page.is-cinema-mode .tv-chat-feed{align-self:stretch;height:100%!important;max-height:none!important;min-height:0!important}.tv-page.is-cinema-mode .tv-chat-form{align-self:end;width:100%;min-height:0;margin-top:8px}
.tv-page.is-cinema-mode .tv-video-actions{grid-template-columns:repeat(9,minmax(0,1fr))}.tv-page.is-cinema-mode .tv-video-actions .tv-action-button{grid-column:auto}
@media (max-width:720px){.tv-now-card .tv-viewer-counter{margin-left:0;align-self:flex-end}.tv-live-state{width:100%}}
@media(max-width:820px),(max-height:560px) and (pointer:coarse){.tv-page.is-cinema-mode .tv-video-actions{display:grid!important;grid-template-columns:repeat(7,32px)!important;justify-content:center;gap:4px}.tv-page.is-cinema-mode .tv-video-actions .tv-action-button{grid-column:auto!important;width:32px!important;min-width:32px!important;height:30px;min-height:30px;padding:0!important;gap:0}.tv-page.is-cinema-mode .tv-video-actions .tv-action-button b{display:none!important}.tv-page.is-cinema-mode .tv-video-actions .tv-action-button:not(.tv-youtube-button) span{display:inline!important;font-size:.78rem;line-height:1}}
@media(max-width:820px),(pointer:coarse) and (max-height:560px){.tv-mini-button{display:none!important}.tv-page.is-cinema-mode .tv-video-actions{grid-template-columns:repeat(6,32px)!important}}
@media(max-width:820px),(max-height:560px) and (pointer:coarse){.tv-page.is-cinema-mode .tv-video-actions{grid-template-columns:repeat(9,32px)!important}}@media(max-width:820px),(pointer:coarse) and (max-height:560px){.tv-page.is-cinema-mode .tv-video-actions{grid-template-columns:repeat(8,32px)!important}}
body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions{grid-template-columns:repeat(20,minmax(0,1fr))}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-vote-button{grid-column:span 3}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-bookmark-button,body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-mute-button{grid-column:span 6}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-youtube-button{grid-column:span 2}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-mini-button,body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-fullscreen-button,body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-chatmode-button,body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-share-button{grid-column:span 5}
@media(max-width:560px){body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions{grid-template-columns:repeat(8,minmax(0,1fr))}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-vote-button{grid-column:span 1}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-bookmark-button{grid-column:span 2}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-mute-button{grid-column:span 3}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-youtube-button{grid-column:span 1}body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-mini-button,body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-fullscreen-button,body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-chatmode-button,body.tv-page:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-video-actions .tv-share-button{grid-column:span 4}}
.bv-shell-content{max-width:none}.bv-shell-content>.bv-grid{width:100%}.bv-shell-content>.bv-panel{width:100%}
body.tv-page[data-tv-section="live"]:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-chat-card{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:clamp(320px,calc(100dvh - 180px),620px)!important;min-height:0!important;max-height:620px!important;overflow:hidden!important}body.tv-page[data-tv-section="live"]:not(.is-cinema-mode):not(.is-player-fullscreen) .tv-chat-feed{height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}.tv-page.is-cinema-mode .tv-chat-card{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.tv-page.is-cinema-mode .tv-chat-feed{align-self:stretch;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}.tv-page.is-cinema-mode .tv-chat-form{position:relative;z-index:1;align-self:end;width:100%;min-height:0;max-height:100%;margin-top:8px;overflow:visible;background:inherit}
.bv-account-cell{display:grid;grid-template-columns:44px minmax(150px,1fr);align-items:start;gap:9px}.bv-account-cell>span:last-child{display:grid;gap:4px}.bv-account-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(222,242,173,.3);border-radius:50%;color:#eff8d5;background:#2c3a22 center/cover no-repeat;font-weight:900}.bv-avatar-upload{display:inline-grid;justify-items:start;gap:3px;color:#cfe4a8;font-size:.65rem}.bv-avatar-upload input{max-width:190px;font-size:.62rem}

/* v2.0.91 · transparente Programmtafel-Vorschau und geschützte Entwurfsauswahl */
.tv-standby-program-preview-board{padding:0;border-left:0;background:transparent;text-shadow:0 1px 4px #000,0 0 7px #000}.tv-standby-program-preview-board span{margin-top:0}.tv-standby-program-preview-board small{color:#d5dfc4}.tv-standby-program-draft-status{align-self:center;color:#cfe49f;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tv-standby-program-draft-status.is-dirty{color:#efd27b}

/* v2.0.91 · Vorschau langer Programmtafel-Titel auf maximal zwei Zeilen */
.tv-standby-program-preview-board b{display:-webkit-box;max-height:2.2em;line-height:1.1;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}

/* Account · Sendungs-Push */
.bv-account-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.bv-account-section-head>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #718062;border-radius:50%;background:#0c120d;color:#d7eaad;font-weight:900}.bv-account-section-head h2{margin:0}.bv-account-section-head p{margin:3px 0 0;color:#98a98d}.bv-account-actions{display:flex;flex-wrap:wrap;gap:8px}.bv-account-actions>*{display:inline-flex;align-items:center;justify-content:center;flex:1 1 190px;text-align:center}.bv-account-settings input[readonly]{color:#9eac91;background:#0b0f0c}.bv-push-panel{grid-column:1/-1;padding:20px;background:linear-gradient(145deg,#151d15,#0d120e)}.bv-push-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:12px}.bv-push-settings,.bv-push-browser-card,.bv-push-subscriptions{padding:16px;border:1px solid #3d4b38;border-radius:10px;background:rgba(7,12,8,.58)}.bv-push-settings{display:grid;align-content:start;gap:14px}.bv-push-settings label{display:grid;gap:8px}.bv-push-settings label>span:first-child{color:#dce9c8;font-weight:850}.bv-push-settings small{color:#95a78a;line-height:1.45}.bv-push-time-input{display:grid;grid-template-columns:minmax(90px,150px) auto;align-items:center;gap:10px}.bv-push-time-input input{width:100%;min-height:48px;padding:8px 12px;border:1px solid #667758;border-radius:7px;background:#080c09;color:#eff7e4;font:900 1.25rem Rajdhani,Arial,sans-serif}.bv-push-time-input strong{color:#bbd08f}.bv-push-browser-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px 13px;align-items:center}.bv-push-browser-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(180,212,111,.45);border-radius:50%;background:rgba(126,153,76,.15);font-size:1.25rem}.bv-push-browser-card p{margin:3px 0 0;color:#9dac91}.bv-push-browser-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.bv-push-browser-actions>*{flex:1 1 170px}.bv-push-device-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.bv-push-device{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(103,122,89,.42);border-radius:7px;background:#0d140e}.bv-push-device>span:first-child{color:#8ed46c;font-size:.62rem;text-shadow:0 0 8px #6aae4e}.bv-push-device>span:last-child{display:grid}.bv-push-device small{color:#8fa083}.bv-push-empty{grid-column:1/-1;margin:0;color:#89967f}.bv-push-subscriptions{margin-top:12px}.bv-push-subscriptions-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.bv-push-subscriptions-head p{margin:3px 0 0;color:#98a98d}.bv-push-show-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bv-push-show{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid rgba(95,114,82,.52);border-radius:9px;background:#0e150f}.bv-push-show>a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;color:#edf5df;text-decoration:none}.bv-push-show>a>span:last-child{display:grid;min-width:0}.bv-push-show>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv-push-show>a small{color:#95a58a}.bv-push-show-bell{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(174,205,111,.35);border-radius:50%;background:#151f14}.bv-push-show .danger-button{min-height:36px;padding:7px 10px}.bv-push-empty-state{grid-column:1/-1;display:grid;justify-items:center;gap:4px;padding:24px;border:1px dashed rgba(113,128,98,.45);border-radius:9px;color:#9cab91;text-align:center}.bv-push-empty-state>span{font-size:1.55rem}.bv-push-empty-state strong{color:#dbe8c7}.bv-push-empty-state p{margin:0}.bv-push-panel>.bv-status{margin:12px 0 0}
@media(max-width:800px){.bv-push-layout{grid-template-columns:1fr}.bv-push-show-list{grid-template-columns:1fr}.bv-push-subscriptions-head{align-items:stretch;flex-direction:column}.bv-push-subscriptions-head .metal-button{width:100%}}
@media(max-width:520px){.bv-push-panel{padding:14px}.bv-push-browser-card{grid-template-columns:40px minmax(0,1fr)}.bv-push-browser-actions{display:grid}.bv-push-show{grid-template-columns:1fr}.bv-push-show .danger-button{width:100%}}

/* Chatmode: alle sechs sichtbaren Bedienelemente füllen die Reihe bis zum Regler. */
.tv-page.is-cinema-mode .tv-now-card .tv-video-actions{width:100%;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:820px),(max-height:560px) and (pointer:coarse){.tv-page.is-cinema-mode .tv-now-card .tv-video-actions{grid-template-columns:repeat(6,32px)!important}}

.bv-form .bv-permission,.bv-table-permission{display:flex;align-items:center;gap:8px}.bv-form .bv-permission input,.bv-table .bv-table-permission input{width:18px;min-width:18px;min-height:18px;height:18px;margin:0;accent-color:#a8c578}

.bv-account-delete{grid-column:1/-1}

/* v2.0.143: mobile controls fit their panels; wide data tables keep their own scroll area. */
@media(max-width:820px){
  .tv-content,.tv-admin-content,.bv-main,.tv-admin-pane,.tv-admin-grid,.tv-admin-pane-stack,
  .field-card,.bv-panel,.bv-form,.bv-grid,.tv-admin-form,.tv-admin-toolbar,
  .tv-playlist-detail-head,.tv-card-head>div,.tv-dialog-head>div,
  .bv-push-layout>*,.bv-push-browser-card,.bv-push-settings,.bv-push-subscriptions{min-width:0;max-width:100%}
  .tv-admin-table-wrap,.bv-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .tv-admin-tabs>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .tv-admin-form-actions>.metal-button,.tv-admin-toolbar>.metal-button,
  .bv-account-actions>*,.bv-profile-actions>*,.bv-push-browser-actions>*,
  .tv-card-head-actions>.metal-button,.tv-section-head>.metal-button,
  .live-main-actions>.metal-button,.live-production-actions>.metal-button,
  #bvAdvertising>.metal-button,#bvAdvertising .tv-admin-form-actions>.metal-button{
    min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35
  }
  .tv-admin-toolbar label{min-width:0;max-width:100%;flex-basis:180px}
  .tv-card-head,.tv-dialog-head,.tv-playlist-detail-head{flex-wrap:wrap}
  .tv-card-head>div,.tv-dialog-head h2,.tv-admin-head h1,.tv-card-head h2,.bv-panel h1,.bv-panel h2,
  .tone-hint,.tv-playlist-row strong,.tv-system-status,.bv-status,.account-status{overflow-wrap:anywhere}
  .tv-dialog-head-actions,.tv-card-head-actions{min-width:0;max-width:100%;flex-wrap:wrap}
  .tv-dialog-head-actions>a,.tv-dialog-head-actions>button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .tv-bulk-group{flex-wrap:wrap}.tv-bulk-actions strong{white-space:normal}
  .tv-bulk-target-group>.metal-button,.tv-bulk-planned-group>.metal-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .tv-admin-form input:not([type=checkbox]):not([type=radio]),.tv-admin-form select,.tv-admin-form textarea,
  .bv-form input:not([type=checkbox]):not([type=radio]),.bv-form select,.bv-form textarea{min-width:0;max-width:100%}
  .tv-outro-random-choice>strong,.tv-show-option-toggle>span{min-width:0;overflow-wrap:anywhere}
  .tv-tool-result{grid-template-columns:minmax(0,1fr)}
  .tv-tool-result>.metal-button{min-width:0;max-width:100%;white-space:normal}
  .legal-footer-links,.footer-legal-group,.footer-support-group{min-width:0;max-width:100%;flex-wrap:wrap}
  .footer-support-button,.footer-install-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
@media(max-width:560px){
  .tv-module-switch{grid-template-columns:minmax(0,1fr)}
  .tv-module-switch .module-btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .tv-admin-form-actions>.metal-button,.tv-admin-toolbar>.metal-button{width:100%}
  .tv-bulk-group{flex-direction:column;align-items:stretch}
  .tv-bulk-group>.metal-button{width:100%}
  .tv-bulk-select-line{width:100%;min-width:0}
  .bv-profile-avatar-editor{grid-template-columns:minmax(0,1fr)}
  .bv-profile-avatar-actions{min-width:0}
  .bv-push-device-list{grid-template-columns:minmax(0,1fr)}
  .tv-dialog-head-actions{justify-content:flex-end;width:100%}
}
@media(max-width:820px){
  .tv-page .metal-button:not(.tv-admin-table-wrap .metal-button):not(.bv-table-wrap .metal-button){min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
  .header-profile-menu .header-profile-popover{left:0!important;right:auto!important;width:min(310px,calc(100vw - 16px));max-width:calc(100vw - 16px)}
}
@media(max-width:820px){
  .bv-form label,.bv-form .wide,.bv-form .bv-permission>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .tv-program-content,.tv-program-days,.tv-program-day,.tv-program-item,.tv-program-copy,.tv-program-time{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .tv-program-copy{grid-template-columns:minmax(0,1fr)}
  .tv-program-copy>*,.tv-program-owner>span:last-child{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .tv-program-owner img,.tv-program-owner-fallback{flex-shrink:0}
}
@media(max-width:720px){
  .tv-program-day-nav{min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv-program-day-nav h3{min-width:0;overflow-wrap:anywhere}
  .tv-program-item{grid-template-columns:minmax(0,1fr)}
}

/* v2.0.144: visible feedback while administrative bulk actions are running. */
.tv-admin-loading[hidden]{display:none}
.tv-admin-loading{position:fixed;inset:0;z-index:11000;display:grid;place-content:center;justify-items:center;gap:14px;padding:20px;background:rgba(7,11,6,.58);color:#edf6d2;text-align:center;cursor:wait}
.tv-admin-spinner{width:56px;height:56px;border:5px solid rgba(225,245,188,.28);border-top-color:#d9f5a4;border-radius:50%;box-shadow:0 0 24px rgba(151,202,89,.2);animation:tv-admin-spin .8s linear infinite}
.tv-admin-loading-label{max-width:100%;overflow-wrap:anywhere;font-size:.85rem;font-weight:800}
@keyframes tv-admin-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tv-admin-spinner{animation-duration:2s}}

/* Keep the mobile help close control next to the title, even when it wraps. */
@media(max-width:820px){
  #tvHelpDialog .bv-help-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px}
  #tvHelpDialog .bv-help-head>div{min-width:0;overflow-wrap:anywhere}
  #tvHelpDialog .bv-help-head h2{margin:4px 0 0;font-size:clamp(1.15rem,5.5vw,1.45rem);line-height:1.15}
  #tvHelpDialog .tv-dialog-close{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-self:end;align-self:start;line-height:1}
}

/* Mobile daily schedule: copy link and close stay in the top right corner. */
@media(max-width:820px){
  #tvProgramDialog .tv-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:12px}
  #tvProgramDialog .tv-dialog-head>div{min-width:0}
  #tvProgramDialog .tv-dialog-head h2{margin:4px 0 0;font-size:clamp(1.15rem,5.5vw,1.45rem);line-height:1.15}
  #tvProgramDialog .tv-dialog-head-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px;align-self:start}
  #tvProgramDialog .tv-dialog-head-actions>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;flex-shrink:0}
}

/* v2.0.147: visible activity bar while the server processes a batch. */
.tv-admin-progress{display:block;width:min(260px,70vw);height:9px;overflow:hidden;border:1px solid #63774b;border-radius:8px;background:#1a2813}
.tv-admin-progress-fill{display:block;width:35%;height:100%;border-radius:8px;background:#d9f5a4;animation:tv-admin-progress 1.2s ease-in-out infinite alternate}
@keyframes tv-admin-progress{from{transform:translateX(0)}to{transform:translateX(185%)}}
.tv-auto-test-bar{grid-column:1/-1;width:100%;height:10px;accent-color:#b9d77e}
@media(prefers-reduced-motion:reduce){.tv-admin-progress-fill{animation-duration:3s}}
