.youtube-video-anchor{position:relative;display:block;width:min(260px,100%);aspect-ratio:16/9;margin:5px 0}
.youtube-short-frame.youtube-video-anchor{width:min(146px,100%);aspect-ratio:9/16;margin:8px 0}
.youtube-video-container{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:5px;background:#000}
.youtube-video-container>.youtube-embed,.youtube-video-container>.youtube-short-embed{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:inherit}
.youtube-video-container>.youtube-short-embed{transform:none}
.youtube-pip-toggle{position:absolute;top:8px;left:8px;z-index:2;display:grid;width:38px;height:34px;place-items:center;padding:2px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff;cursor:pointer;opacity:0;visibility:hidden;filter:none;transition:opacity 120ms ease}
.youtube-video-container:hover .youtube-pip-toggle,.youtube-pip-toggle:focus-visible{opacity:.96;visibility:visible}
.youtube-pip-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.youtube-pip-bar{position:absolute;inset:0 0 auto;z-index:2;display:none;height:36px;align-items:center;gap:8px;padding:0 6px;background:rgba(0,0,0,.78);color:#fff;font:12px/1 Arial,sans-serif;cursor:grab;touch-action:none;user-select:none}
.youtube-pip-bar:active{cursor:grabbing}
.youtube-pip-title{flex:1}
.youtube-pip-close{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:#fff;font-size:21px;line-height:1;cursor:pointer}
.youtube-pip-close:hover{background:rgba(255,255,255,.2)}
.youtube-video-container.youtube-picture-in-picture{position:fixed;inset:50% auto auto 50%;z-index:10000;width:min(360px,calc(100vw - 32px));height:auto;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.45);transform:translate(-50%,-50%)}
.youtube-video-container.youtube-picture-in-picture.youtube-video-short{inset:50% auto auto 50%;width:min(220px,calc(100vw - 24px));aspect-ratio:9/16}
.youtube-picture-in-picture .youtube-pip-toggle{display:none}
.youtube-picture-in-picture .youtube-pip-bar{display:flex}
.youtube-picture-in-picture>.youtube-embed{top:32px;height:calc(100% - 32px)}
.youtube-picture-in-picture.youtube-video-short>.youtube-short-embed{top:32px;height:calc(100% - 32px)}
.youtube-short-frame{position:relative;display:block;overflow:visible;border-radius:5px}
.chat-page .youtube-video-anchor{margin-top:0}
.chat-page .msg:has(.youtube-short-frame) .msg-text{display:block!important;width:min(164px,100%)!important;max-width:min(164px,100%)!important}
@media(max-width:700px){.youtube-video-anchor{width:min(220px,100%)}.youtube-video-container.youtube-picture-in-picture{width:min(300px,calc(100vw - 20px))}.youtube-video-container.youtube-picture-in-picture.youtube-video-short{width:min(200px,calc(100vw - 20px))}}
@media(hover:none){.youtube-pip-toggle{opacity:.9;visibility:visible}}
