/* Shared visual controls. The original stylesheet remains the default for unset tokens. */
.vsw-wp[data-vsw-appearance] :is(.vswYoutubeEmbed,.vswTwitchEmbed){container-type:inline-size;border-radius:var(--vsw-media-radius,6px)!important}
.vsw-wp[data-vsw-appearance] .ipsWidget{border-radius:var(--vsw-card-radius,var(--i-box--bo-ra));border-width:var(--vsw-border-width,var(--i-box--bo-wi));box-shadow:var(--vsw-shadow,var(--i-box--bo-sh))}
.vsw-wp[data-vsw-appearance][data-vsw-has~="card-radius"] .ipsWidget__header{border-top-left-radius:var(--vsw-card-radius);border-top-right-radius:var(--vsw-card-radius)}
.vsw-wp[data-vsw-appearance] .ipsWidget__padding{padding-top:var(--vsw-padding-top,var(--Widget__padding--pa,1.5em));padding-right:var(--vsw-padding-right,var(--Widget__padding--pa,1.5em));padding-bottom:var(--vsw-padding-bottom,var(--Widget__padding--pa,1.5em));padding-left:var(--vsw-padding-left,var(--Widget__padding--pa,1.5em))}
.vsw-wp[data-vsw-appearance] .ipsButton{border-radius:var(--vsw-button-radius,var(--i-design-radius));border-width:var(--vsw-border-width,1px)}
.vsw-wp[data-vsw-appearance] .ipsBadge{border-radius:var(--vsw-badge-radius,min(var(--i-design-radius),.4em));border-width:var(--vsw-border-width,0px);border-style:solid}
.vsw-wp[data-vsw-has~="gap"] :is(.i-margin-top_2,.i-margin-top_1){margin-top:var(--vsw-gap)!important}
.vsw-wp[data-vsw-appearance] :is(.vswYoutubePoster,.vswTwitchPoster)::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.vsw-wp[data-vsw-appearance] .vswYoutubePosterShortTop{z-index:2}
.vsw-wp[data-vsw-appearance] :is(a,button):focus-visible{outline:var(--vsw-focus-width,3px) solid var(--vsw-focus-color,#2271b1)!important;outline-offset:var(--vsw-focus-offset,3px)}
.vsw-wp[data-vsw-appearance][data-ips-scheme="light"]{--vsw-focus-color:var(--vsw-light-focus-text-normal,#2271b1)}
.vsw-wp[data-vsw-appearance][data-ips-scheme="dark"]{--vsw-focus-color:var(--vsw-dark-focus-text-normal,#72aee6)}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="Mark-"],[data-vsw-has*="-mark-"]) :is(.vswYoutubePosterPlay,.vswTwitchPosterPlay){flex-shrink:0;max-width:80cqw}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="Mark-"],[data-vsw-has*="-mark-"]) .vswYoutubePosterPlay{width:var(--vsw-youtube-mark-resolved,68px);height:auto;aspect-ratio:68/48}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="Mark-"],[data-vsw-has*="-mark-"]) .vswTwitchPosterPlay{width:var(--vsw-twitch-mark-resolved,64px);height:auto;aspect-ratio:64/48}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="Mark-"],[data-vsw-has*="-mark-"]) :is(.vswYoutubePosterPlay,.vswTwitchPosterPlay)::before{width:31%;height:54%;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);border:0;margin-left:6%}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="Mark-"],[data-vsw-has*="-mark-"]) [data-vsw-youtube-short="1"] .vswYoutubePosterPlay{width:var(--vsw-short-mark-resolved,82px);height:auto;aspect-ratio:82/102;background-size:contain}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="Mark-"],[data-vsw-has*="-mark-"]) .vswYoutubePosterPlay,.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="Mark-"],[data-vsw-has*="-mark-"]) .vswTwitchPosterPlay{color:white}
.vsw-wp[data-vsw-appearance][data-vsw-has*="youtube-icon-"] .ipsButton .fa-tower-broadcast,.vsw-wp[data-vsw-appearance][data-vsw-has*="twitch-icon-"] .ipsButton .fa-twitch{width:1em;height:1em;flex-shrink:0}
/* On-image track symbols and bottom chevrons have independent geometry. */
.vsw-wp[data-vsw-appearance][data-vsw-has*="arrow-"] :is(.vswYoutubeEmbed,.vswTwitchEmbed) .vswPlaylistControl{min-width:44px!important;min-height:44px!important;width:max(44px,var(--vsw-track-size))!important;height:max(44px,var(--vsw-track-size))!important;--vsw-track-size:var(--vsw-arrow-video-resolved,24px)}
.vsw-wp[data-vsw-appearance][data-vsw-has*="arrow-"] [data-vsw-youtube-short="1"] :is(.vswYoutubeEmbed,.vswTwitchEmbed) .vswPlaylistControl{--vsw-track-size:var(--vsw-arrow-short-resolved,24px)}
.vsw-wp[data-vsw-appearance][data-vsw-has*="arrow-"] :is(.vswYoutubeEmbed,.vswTwitchEmbed) .vswPlaylistControl>span{display:none!important}
.vsw-wp[data-vsw-appearance][data-vsw-has*="arrow-"] :is(.vswYoutubeEmbed,.vswTwitchEmbed) .vswPlaylistControl::before{content:"";display:block;width:var(--vsw-track-size);height:var(--vsw-track-size);flex-shrink:0;background:currentColor;mask:url(icons/previous-track.svg) center/contain no-repeat;filter:drop-shadow(0 1px 2px #000)}
.vsw-wp[data-vsw-appearance][data-vsw-has*="arrow-"] :is(.vswYoutubeEmbed,.vswTwitchEmbed) :is(.vswYoutubeNext,.vswMixedPlaylistNext)::before{transform:scaleX(-1)}
.vsw-wp[data-vsw-appearance][data-vsw-has*="navigation-"] :is(.vswYoutubeEmbed,.vswTwitchEmbed) .vswPlaylistControl>span>span{background-color:currentColor!important;border-left-color:currentColor!important;border-right-color:currentColor!important}
.vsw-wp[data-vsw-appearance][data-vsw-has*="navigation-"] :is(.vswYoutubeEmbed,.vswTwitchEmbed) .vswPlaylistControl>span>span[style*="width:0"]{background-color:transparent!important}
.vsw-wp[data-vsw-appearance][data-vsw-has*="chevron-"] :is(.vswYoutubeActions,.vswTwitchActions) :is(.vswPlaylistControl,.vswTwitchLivePlaylistNav){min-width:44px!important;min-height:44px!important;width:max(44px,calc(var(--vsw-chevron-action-size,24px)*.6))!important;height:max(44px,var(--vsw-chevron-action-size,24px))!important}
.vsw-wp[data-vsw-appearance][data-vsw-has*="chevron-"] :is(.vswYoutubeActions,.vswTwitchActions) :is(.vswPlaylistControl,.vswTwitchLivePlaylistNav)>:is(span,svg){display:none!important}
.vsw-wp[data-vsw-appearance][data-vsw-has*="chevron-"] :is(.vswYoutubeActions,.vswTwitchActions) :is(.vswPlaylistControl,.vswTwitchLivePlaylistNav)::before{content:"\2039";font-family:Arial,sans-serif;font-size:var(--vsw-chevron-action-size,var(--vsw-chevron-video-resolved,24px));font-weight:400;line-height:1;color:inherit;display:block;flex-shrink:0}
.vsw-wp[data-vsw-appearance][data-vsw-has*="chevron-"] :is(.vswYoutubeActions,.vswTwitchActions) :is(.vswYoutubeNext,.vswTwitchLivePlaylistNext)::before{content:"\203a"}
.vsw-wp[data-vsw-appearance][data-vsw-has*="chevron-"] [data-vsw-youtube-short="1"] :is(.vswYoutubeActions,.vswTwitchActions) :is(.vswPlaylistControl,.vswTwitchLivePlaylistNav)::before{font-size:var(--vsw-chevron-action-size,var(--vsw-chevron-short-resolved,24px))}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="-size-"],[data-vsw-has*="-font"],[data-vsw-has*="padding-"],[data-vsw-has*="arrow-"]) :is(.vswYoutubeTitle,.vswTwitchTitle,.vswYoutubeDescription,.vswTwitchDescription,.ipsButton){overflow-wrap:anywhere;min-width:0}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="-size-"],[data-vsw-has*="-font"],[data-vsw-has*="padding-"],[data-vsw-has*="arrow-"]) :is(.vswYoutubeActions,.vswTwitchActions){flex-wrap:wrap}
.vsw-wp[data-vsw-appearance]:is([data-vsw-has*="-size-"],[data-vsw-has*="-font"],[data-vsw-has*="padding-"]) :is(.ipsButton,.ipsWidget__header)>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.vsw-wp[data-vsw-appearance] *{scroll-behavior:auto!important;transition:none!important}}
.vsw-wp[data-vsw-appearance]{container-type:inline-size}
.vsw-wp[data-vsw-appearance][data-vsw-has*="shortMark-"] [data-vsw-youtube-short="1"] .vswYoutubePosterPlay:not([style*="background-image"]){background-image:none!important;background-color:transparent!important}
.vsw-wp[data-vsw-appearance][data-vsw-has*="shortMark-"] [data-vsw-youtube-short="1"] .vswYoutubePosterPlay:not([style*="background-image"])::before{content:''!important;position:absolute;inset:0;margin:0;width:100%;height:100%;clip-path:none;background:var(--vsw-short-fill,#f40407);mask:url('icons/shorts-mask.svg') center/contain no-repeat}
.vsw-wp[data-vsw-appearance][data-vsw-has*="shortMark-"] [data-vsw-youtube-short="1"] .vswYoutubePosterPlay:not([style*="background-image"])::after{content:''!important;position:absolute;left:36.45%;top:34.6%;width:31.1%;height:30.85%;clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}
.vsw-wp[data-vsw-appearance][data-vsw-has*="youtube-icon-"] .ipsButton .fa-tower-broadcast{font-size:var(--vsw-youtube-icon-resolved-size,var(--vsw-youtube-icon-resolved,1em))}
.vsw-wp[data-vsw-appearance][data-vsw-has*="twitch-icon-"] .ipsButton .fa-twitch{font-size:var(--vsw-twitch-icon-resolved-size,var(--vsw-twitch-icon-resolved,1em))}
.vsw-wp[data-vsw-appearance] .vswSourceSelect:focus-visible{outline:var(--vsw-focus-width,3px) solid var(--vsw-focus-color,#2271b1)!important;outline-offset:var(--vsw-focus-offset,3px)}
.vsw-wp[data-vsw-appearance] .vswSourcePicker>span{min-width:0;overflow-wrap:anywhere}
