/* Final material layer for IPTV dialogs and secondary screens. Layout and actions stay in their owning modules. */
html#iptv-theme-root[data-stream-ui]{--premium-line:rgba(227,235,255,.25);--premium-selected:rgba(219,230,255,.17);--premium-dialog:var(--ui-glass-dialog);--premium-input:var(--ui-glass-control);}
html#iptv-theme-root[data-stream-ui] body .settings-overlay{background:var(--iptv-overlay)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body .details-overlay{background:var(--iptv-overlay)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body .settings-dialog{background:var(--premium-dialog)!important;color:var(--iptv-text)!important;border:1px solid var(--premium-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body .details-dialog{background:var(--premium-dialog)!important;color:var(--iptv-text)!important;border:1px solid var(--premium-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .settings-dialog.iptv-settings-pages{background:var(--premium-dialog)!important;color:var(--iptv-text)!important;border:1px solid var(--premium-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body #stream-source-menu{background:var(--premium-dialog)!important;color:var(--iptv-text)!important;border:1px solid var(--premium-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body #account-keyboard{background:var(--premium-dialog)!important;color:var(--iptv-text)!important;border:1px solid var(--premium-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body #morph-header .unified-bar{background:var(--premium-dialog)!important;color:var(--iptv-text)!important;border:1px solid var(--premium-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body .details-overlay button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .detail-actions button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #account-panel button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #stream-source-menu button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #account-keyboard button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #morph-header .unified-bar button{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay input{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--premium-input)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay select{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--premium-input)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #account-panel input{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--premium-input)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #account-panel select{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--premium-input)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #account-keyboard input{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--premium-input)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #morph-header .unified-bar input{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;background:var(--premium-input)!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body input::placeholder{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;opacity:.76!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay input[type=checkbox]{accent-color:var(--iptv-accent)!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay button[aria-current=page]{background:var(--premium-selected)!important;border-color:var(--iptv-text)!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay button[aria-pressed=true]{background:var(--premium-selected)!important;border-color:var(--iptv-text)!important;}
html#iptv-theme-root[data-stream-ui] body #stream-source-menu button[aria-checked=true]{background:var(--premium-selected)!important;border-color:var(--iptv-text)!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay button:focus{outline:calc(3 * var(--header-unit,1px)) solid var(--iptv-text)!important;outline-offset:calc(3 * var(--header-unit,1px))!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay input:focus{outline:calc(3 * var(--header-unit,1px)) solid var(--iptv-text)!important;outline-offset:calc(3 * var(--header-unit,1px))!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body .settings-overlay select:focus{outline:calc(3 * var(--header-unit,1px)) solid var(--iptv-text)!important;outline-offset:calc(3 * var(--header-unit,1px))!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body .details-overlay button:focus{outline:calc(3 * var(--header-unit,1px)) solid var(--iptv-text)!important;outline-offset:calc(3 * var(--header-unit,1px))!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #stream-source-menu button:focus{outline:calc(3 * var(--header-unit,1px)) solid var(--iptv-text)!important;outline-offset:calc(3 * var(--header-unit,1px))!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #account-keyboard button:focus{outline:calc(3 * var(--header-unit,1px)) solid var(--iptv-text)!important;outline-offset:calc(3 * var(--header-unit,1px))!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #iptv-active-account{background:var(--premium-card-fill,var(--iptv-surface-550))!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .iptv-source-card{background:var(--premium-card-fill,var(--iptv-surface-550))!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .iptv-account-main{background:var(--premium-card-fill,var(--iptv-surface-550))!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .account-subscription-info{background:var(--premium-card-fill,var(--iptv-surface-550))!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #iptv-active-badge{background:var(--premium-selected)!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #account-active-status{background:var(--premium-selected)!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .iptv-settings-content{background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .iptv-settings-nav button{background:transparent!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .iptv-settings-nav button[aria-current=page]{background:var(--premium-selected)!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #iptv-active-source{color:var(--iptv-muted)!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .source-form-note{color:var(--iptv-muted)!important;}
html#iptv-theme-root[data-stream-ui] body #stream-source-menu{border-radius:calc(20 * var(--header-unit,1px))!important;max-height:70vh!important;overflow-y:auto!important;scroll-padding:12px;}
html#iptv-theme-root[data-stream-ui] body #epg-panel .settings-dialog{display:flex!important;flex-direction:column!important;gap:calc(14 * var(--header-unit,1px))!important;max-height:88vh!important;overflow:hidden!important;}
html#iptv-theme-root[data-stream-ui] body #epg-list{min-height:0!important;overflow:auto!important;padding:calc(6 * var(--header-unit,1px))!important;scroll-padding:12px;}
html#iptv-theme-root[data-stream-ui] body #epg-list article{padding:calc(18 * var(--header-unit,1px))!important;margin:0 0 calc(12 * var(--header-unit,1px))!important;background:var(--iptv-surface-400)!important;border:1px solid var(--premium-line)!important;border-radius:calc(16 * var(--header-unit,1px))!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #epg-list article.epg-now{background:var(--premium-selected)!important;border-color:var(--iptv-text)!important;}
html#iptv-theme-root[data-stream-ui] body #epg-list time{display:block;color:var(--iptv-muted)!important;line-height:1.4;margin-bottom:calc(8 * var(--header-unit,1px))!important;}
html#iptv-theme-root[data-stream-ui] body #epg-list h3{margin:0 0 calc(8 * var(--header-unit,1px))!important;line-height:1.3;}
html#iptv-theme-root[data-stream-ui] body #details-panel .detail-copy{min-width:0!important;overflow-wrap:break-word;scroll-padding:20px;}
html#iptv-theme-root[data-stream-ui] body #details-panel .detail-rating-value{color:var(--ui-rating,#ffda7a)!important;-webkit-text-fill-color:var(--ui-rating,#ffda7a)!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .rating-five-fill{color:var(--ui-rating,#ffda7a)!important;-webkit-text-fill-color:var(--ui-rating,#ffda7a)!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .detail-actions{gap:calc(12 * var(--header-unit,1px))!important;row-gap:calc(12 * var(--header-unit,1px))!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .detail-actions button:before{filter:brightness(0) invert(1)!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .details-dialog.tv-series-detail{grid-template-rows:minmax(220px,44%) minmax(0,1fr)!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-series-detail .detail-copy>.tv-detail-scroll{min-height:0!important;overflow:auto!important;scroll-padding:12px;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-series-detail .eyebrow{display:none!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-series-detail .detail-copy h2{font-size:clamp(24px,2.1vw,40px)!important;line-height:1.25!important;margin:0 0 8px!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-series-detail .detail-rating{margin:4px 0 8px!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-series-detail .detail-copy p{font-size:clamp(16px,1.15vw,22px)!important;line-height:1.45!important;margin:6px 0!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-episode-toolbar button{background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-episode-toolbar select{background:var(--iptv-surface-400)!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-episode{background:var(--premium-card-fill,var(--iptv-surface-400))!important;border-color:var(--premium-line)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel .tv-episode small{color:var(--iptv-muted)!important;}
html#iptv-theme-root[data-stream-ui] body .stream-empty-state{color:var(--iptv-muted)!important;background:var(--premium-card-fill,var(--iptv-surface-400))!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body .stream-row-empty{color:var(--iptv-muted)!important;background:var(--premium-card-fill,var(--iptv-surface-400))!important;border-color:var(--premium-line)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #stream-loading{background:var(--iptv-surface-950)!important;color:var(--iptv-text)!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #status{color:var(--iptv-text)!important;line-height:1.45!important;overflow-wrap:break-word;}
html#iptv-theme-root[data-stream-ui] body #settings-status{color:var(--iptv-text)!important;line-height:1.45!important;overflow-wrap:break-word;}
html#iptv-theme-root[data-stream-ui] body #account-status{color:var(--iptv-text)!important;line-height:1.45!important;overflow-wrap:break-word;}
html#iptv-theme-root[data-stream-ui] body #epg-status{color:var(--iptv-text)!important;line-height:1.45!important;overflow-wrap:break-word;}
html#iptv-theme-root[data-stream-ui] body #iptv-feedback{background:var(--iptv-surface-980)!important;color:var(--iptv-text)!important;border-color:var(--premium-line)!important;box-shadow:none!important;backdrop-filter:none!important;}
html#iptv-theme-root[data-stream-ui] body #iptv-feedback[data-state=error]{border-color:#e6b7c0!important;}
/* Verified account selection and a distinct YouTube trailer action. */
html#iptv-theme-root[data-stream-ui] body #settings-panel #iptv-active-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(92,229,160,.16)!important;border-color:rgba(153,255,201,.65)!important;color:#b6ffd3!important;-webkit-text-fill-color:#b6ffd3!important;box-shadow:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #iptv-active-badge[hidden]{display:none!important;}
html#iptv-theme-root[data-stream-ui] body #settings-panel #iptv-active-badge:before{content:"✓";font-size:1.1em;font-weight:700;line-height:1;}
html#iptv-theme-root[data-stream-ui] body #settings-panel .iptv-account-row.is-active .iptv-account-state{color:#b6ffd3!important;-webkit-text-fill-color:#b6ffd3!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel #tv-detail-trailer{display:inline-flex;align-items:center;gap:8px!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel #tv-detail-trailer[hidden]{display:none!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel #tv-detail-trailer:before{display:none!important;content:none!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel #tv-detail-trailer .trailer-youtube-mark{flex:0 0 28px;width:28px;height:22px;background:url("youtube-trailer.svg") center/contain no-repeat!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel #tv-detail-trailer .trailer-youtube-word{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;}
html#iptv-theme-root[data-stream-ui] body #details-panel #tv-detail-trailer .trailer-action-label{color:var(--iptv-text)!important;-webkit-text-fill-color:var(--iptv-text)!important;}
