/* Focus is communicated with fill, contrast and lift, never an added ring. */
:focus,:focus-visible{outline:none!important}
.playlist-profile .playlist-profile-art,#profile-button[aria-expanded=true]{outline:none!important}
button:focus-visible{background-color:#ffffff20;color:#fff;filter:brightness(1.14)}
.primary:focus-visible,.profile-upgrade:focus-visible{background:#fff;color:#121213;transform:scale(1.045);box-shadow:0 8px 22px #0004}
.playlist-profile:focus-visible{background:transparent;filter:none}
.playlist-profile:focus-visible .playlist-profile-art{transform:scale(1.09);filter:brightness(1.14)}
.playlist-profile:focus-visible strong{color:#fff;font-weight:650}
.poster-card:focus-visible,.continue-card:focus-visible{background:transparent;filter:brightness(1.18);transform:translateY(-5px)}
.poster-card:focus-visible .poster-caption strong{color:#fff;font-weight:700}
.category-tile:focus-visible,.channel-tile:focus-visible,.channel-card:focus-visible,.list-option:focus-visible{background:#ffffff20;color:#fff;transform:translateY(-3px)}
.app-dock .dock-item:focus-visible{background:transparent;filter:none;transform:translateY(-3px)}
.dock-item:focus-visible .dock-icon{transform:scale(1.14);color:white}
.dock-item.active:focus-visible .dock-icon{background:white;color:#19191b}
.dock-icon{transition:transform 160ms ease,background-color 160ms ease,color 160ms ease}
.header-actions .header-search:focus-visible,.header-actions .playlist-selector:focus-visible{background:#ffffff26;color:white}
#profile-button:focus-visible,#profile-button[aria-expanded=true]{background:var(--avatar-color);transform:scale(1.1);filter:brightness(1.15)}
input:focus,select:focus,textarea:focus{background-color:#45454e!important;color:#fff}
.settings-toggle:focus-visible{filter:brightness(1.45);transform:scale(1.15)}
.player-icon-button:focus-visible,.player-stepper button:focus-visible{background:#ffffff36;transform:scale(1.08)}
html[data-reduce-motion=true] button:focus-visible,html[data-reduce-motion=true] .dock-icon,html[data-reduce-motion=true] .playlist-profile-art{transform:none!important}
@media(prefers-reduced-motion:reduce){button:focus-visible,.dock-icon,.playlist-profile-art{transform:none!important}}
