/* Launcher palette for library chrome and settings only. Playback is untouched. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #morph-header,
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-header{color:#ffffff!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #ph-home-live,
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body .ph-home-live button,
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #settings-save,
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #source-save{background:var(--iptv-primary-gradient,linear-gradient(120deg,#2563a4,#173d65))!important;color:var(--iptv-on-primary,#fff)!important;-webkit-text-fill-color:var(--iptv-on-primary,#fff)!important;border:1px solid var(--iptv-primary-border,#5599ce)!important;font-weight:600!important;box-shadow:none!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sources,
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #morph-header>button,
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sidebar button,
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #unified-open{background:var(--ui-glass-control)!important;color:#fff!important;border-color:rgba(141,186,225,.32)!important;}

html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body .ph-live-action{background:var(--iptv-primary-gradient,linear-gradient(120deg,#2563a4,#173d65))!important;color:var(--iptv-on-primary,#fff)!important;-webkit-text-fill-color:var(--iptv-on-primary,#fff)!important;border-color:var(--iptv-primary-border,#5599ce)!important;}

/* Same neutral focus paint and short transform used by Launcher navigation. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sidebar button,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-play,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-info,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-save{transition:transform 80ms ease-out,background-color 60ms linear,border-color 60ms linear!important;transform-origin:center!important;filter:none!important;box-shadow:none!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sidebar button:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sidebar button:hover,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-play:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-play:hover,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-info:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-info:hover,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-save:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-save:hover{background:var(--iptv-focus-surface)!important;border-color:var(--iptv-focus-ring)!important;outline:none!important;box-shadow:none!important;color:#f4f4f2!important;-webkit-text-fill-color:#f4f4f2!important;transform:scale(1.1)!important;}html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sidebar button:not(:focus):not(:hover){background:transparent!important;background-image:none!important;border-color:transparent!important;outline:none!important;transform:none!important;}html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body.reduce-motion #stream-sidebar button,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body.reduce-motion #stream-play,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body.reduce-motion #stream-info,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body.reduce-motion #stream-save{transform:none!important;transition:none!important;}
@media(prefers-reduced-motion:reduce){html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sidebar button,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-play,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-info,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-save{transform:none!important;transition:none!important;}}

/* Keep the same focus chrome on older TV engines; do not use the UA rectangle. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-sidebar button:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-play:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-info:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-save:focus{outline:0!important;-webkit-tap-highlight-color:transparent!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack{display:flex!important;flex-direction:column!important;gap:12px!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) .stream-content-rail{display:flex!important;flex-direction:row!important;gap:var(--cinema-gap,18px)!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) .stream-actions{display:flex!important;flex-direction:row!important;gap:8px!important;}

/* Shared blue metadata and navy menus, with enough room around enlarged focus actions. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-meta,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-meta .stream-meta-kind,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-meta .stream-meta-year,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #stream-meta .stream-meta-duration{color:var(--ui-metadata-text,#219bff)!important;-webkit-text-fill-color:var(--ui-metadata-text,#219bff)!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) .stream-actions{display:flex!important;flex-direction:row!important;gap:26px!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body main>aside,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #categories,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body .heading,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #category-menu,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body .category-menu{background:var(--iptv-panel-surface)!important;background-image:none!important;color:#fff!important;border-color:rgba(139,183,226,.3)!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #categories button{background:transparent!important;color:#fff!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #items .item .tile{background:rgba(14,36,58,.92)!important;color:#fff!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #categories button.active,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body #categories button:focus{background:#173d60!important;border-color:var(--iptv-primary-border)!important;color:#fff!important;}

/* Larger centered TV navigation glyphs; the touch rail stays hidden. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar{width:86px!important;align-items:center!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack{left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack button:not(.cinema-rail-action){display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;flex-basis:60px!important;padding:12px!important;margin-bottom:14px!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack button:not(.cinema-rail-action) svg{width:34px!important;height:34px!important;flex:none!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack button:last-child{margin-bottom:0!important;}
@media(max-height:800px){html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack button:not(.cinema-rail-action){width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;flex-basis:50px!important;padding:10px!important;margin-bottom:8px!important;}html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack button:not(.cinema-rail-action) svg{width:30px!important;height:30px!important;}html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack button:last-child{margin-bottom:0!important;}}

/* Compact TV gutter and viewport-centered navigation. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) main{padding-left:18px!important;padding-right:28px!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar{top:0!important;bottom:0!important;}html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #stream-sidebar .cinema-nav-stack{top:var(--cinema-rail-start,100px)!important;bottom:14px!important;transform:none!important;max-height:none!important;min-height:0!important;justify-content:flex-start!important;}

/* TV IPTV actions use blue; phone gold styling is scoped to touch presentation. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #detail-start,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #detail-resume,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #detail-episodes,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) #iptv-active-badge,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) .iptv-validity-ok,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not([data-phone-library]) .is-active .iptv-account-state{background:var(--iptv-primary-gradient)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--iptv-primary-border)!important;}

/* Reviewed TV library: navy panels, blue categories and poster-card surfaces. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body main>aside{background:var(--iptv-card-surface)!important;border-color:rgba(107,165,229,.24)!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #categories button,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #library-special button{background:transparent!important;color:#d8e7f7!important;border-color:rgba(107,165,229,.15)!important;box-shadow:none!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #categories button.active,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #library-special button.active{background:var(--iptv-primary-gradient)!important;color:#fff!important;border-color:var(--iptv-primary-border)!important;box-shadow:inset 0 1px 0 rgba(190,222,255,.16)!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #categories button:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #library-special button:focus{background:var(--iptv-focus-surface)!important;color:#fff!important;outline:2px solid var(--iptv-focus-ring)!important;outline-offset:-2px!important;box-shadow:none!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #items.items .item .tile{background:var(--iptv-card-surface)!important;border-color:rgba(115,176,238,.3)!important;color:#eef6ff!important;box-shadow:none!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #items.items .item .tile img{background:#0a1a2d!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #items.items .item .tile strong{color:#eef6ff!important;background:transparent!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #items.items .item .tile:focus,html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root[data-tv-library] body #items.items .item:focus .tile{border-color:#a7d8ff!important;outline:2px solid #8acaff!important;outline-offset:0!important;box-shadow:0 0 0 1px rgba(138,202,255,.25)!important;}

/* Shared launcher wallpaper only: hero slides and playback remain their own layers. */
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body{background:var(--ui-canvas-scrim,linear-gradient(transparent,transparent)),var(--ui-canvas-image,url("assets/launcher-background.webp")) center/cover no-repeat fixed,#07101e!important;}
html#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root#iptv-theme-root body:not(.cinema-home) main{background:transparent!important;}

/* Navigation ink is a shared semantic role, independent of glass and slideshow art. */
html#iptv-theme-root body #morph-header[data-shared-header],html#iptv-theme-root body #morph-header[data-shared-header] .brand,html#iptv-theme-root body #morph-header[data-shared-header] .brand span,html#iptv-theme-root body #morph-header[data-shared-header] button,html#iptv-theme-root body #morph-header[data-shared-header] button span,html#iptv-theme-root body #morph-header[data-shared-header] .header-status,html#iptv-theme-root body #morph-header[data-shared-header] .header-status *{color:var(--ui-navigation-text,#ffffff)!important;-webkit-text-fill-color:var(--ui-navigation-text,#ffffff)!important;opacity:var(--ui-navigation-opacity,1)!important;}

/* IPTV media cards use their native focus border; no masked overlay or focus zoom. */
html#iptv-theme-root body #stream-rows .stream-card,
html#iptv-theme-root body #items .item,
html#iptv-theme-root body #items .tile,
html#iptv-theme-root body #watch-hero .watch-card,
html#iptv-theme-root body #dashboard .portal-grid button{transition:none!important;animation:none!important;filter:none!important}html#iptv-theme-root body #stream-rows .stream-card:focus,html#iptv-theme-root body #items .item:focus,html#iptv-theme-root body #items .item:focus .tile,html#iptv-theme-root body #items .tile:focus,html#iptv-theme-root body #watch-hero .watch-card:focus,html#iptv-theme-root body #dashboard .portal-grid button:focus{transform:none!important;box-shadow:none!important;filter:none!important;outline:2px solid var(--iptv-focus-ring,#dce8ff)!important;outline-offset:2px!important;border-color:var(--iptv-focus-ring,#dce8ff)!important}
