.ec-yt-card{display:flex;align-items:center;gap:10px;width:268px;max-width:calc(100% - 36px);flex:0 0 268px;min-height:64px;margin:6px 0 8px 36px;padding:5px;border:1px solid #9bb7ce;border-radius:9px;background:#f1f6fb;color:#204d72;font:13px/1.35 Arial,sans-serif;text-align:left;cursor:pointer;overflow:hidden}
.ec-yt-card img{width:96px;height:54px;object-fit:cover;flex:0 0 96px;border-radius:5px;background:#d9e4ed}
.ec-yt-card img[hidden]{display:none}
.ec-yt-card strong,.ec-yt-card small{display:block}.ec-yt-card small{margin-top:4px;color:#4d657a;font-size:11px}
.ec-yt-link{display:block;flex-basis:100%;margin:5px 0 5px 36px;color:#245c91;text-decoration:underline;font-size:12px}
.ec-yt-window{position:absolute;z-index:11900;top:80px;right:12px;width:min(560px,calc(100% - 24px));max-height:calc(100% - 94px);overflow:auto;overscroll-behavior:contain;background:#f5f8fc;color:#233f57;border:1px solid #6286aa;border-radius:12px;box-shadow:0 12px 36px #0005;font:14px/1.4 Arial,sans-serif}
.ec-yt-window[hidden]{display:none!important}
.ec-yt-window header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#285d94;color:white}
.ec-yt-window header button{width:40px;min-height:40px;background:#ffffff14;border:1px solid #b9cee4;border-radius:6px;color:white;cursor:pointer;font-size:25px}
.ec-yt-stage{width:100%;height:max(200px,315px);background:#121a24}
.ec-yt-stage iframe{display:block;border:0;width:100%;height:100%;min-width:200px;min-height:200px}
.ec-yt-window footer{padding:8px 12px}.ec-yt-window footer p{margin:0 0 6px;font-size:12px}.ec-yt-window footer a{color:#245c91;text-decoration:underline}
.ec-yt-preference{margin:16px 0;padding:12px;border:1px solid #adc3d8;border-radius:8px;background:#f3f7fc;color:#244a6a}
.ec-yt-preference label{display:flex;align-items:center;gap:7px;min-height:40px;font-weight:700;font-size:13px}.ec-yt-preference input{width:18px;height:18px}.ec-yt-preference p{font-size:12px;line-height:1.45;margin:5px 0}
.ec-yt-card:focus-visible,.ec-yt-window :is(button,a):focus-visible{outline:3px solid #287bb8;outline-offset:2px}
html[data-ec-theme1="dark"] body :is(.ec-yt-card,.ec-yt-window,.ec-yt-preference){background:#253244;color:#e6edf3;border-color:#566b83}
html[data-ec-theme1="dark"] body .ec-yt-card small{color:#bac8d8}
html[data-ec-theme1="dark"] body :is(.ec-yt-link,.ec-yt-window footer a){color:#79b8ff}
html[data-ec-theme1="dark"] body .ec-yt-window header{background:#253e59}
html[data-ec-theme1="dark"] body :is(.ec-yt-card,.ec-yt-window :is(button,a)):focus-visible{outline-color:#a8ceff}
@media(max-width:760px),(max-height:600px) and (max-width:1000px){
 .ec-yt-window{position:fixed;left:6px;right:auto;top:calc(var(--ec-view-top,0px) + 58px);width:calc(var(--ec-view-width,100vw) - 12px);max-height:calc(var(--ec-view-height,100dvh) - 70px);border-radius:9px}
 .ec-yt-stage{height:max(200px,calc((var(--ec-view-width,100vw) - 14px)*.5625))}
 .ec-yt-card{width:240px;flex-basis:240px;max-width:calc(100% - 32px);margin-left:32px}
}
@media(max-height:500px){.ec-yt-window{top:calc(var(--ec-view-top,0px) + 4px);max-height:calc(var(--ec-view-height,100dvh) - 8px)}.ec-yt-stage{height:200px}}

/* YouTube V2: centered in the message area; compact player remains visible. */
.ec-yt-window{position:fixed;left:6px;top:6px;right:auto;width:min(560px,calc(100vw - 12px));max-height:calc(100dvh - 12px)}
.ec-yt-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}
.ec-yt-window header button{width:36px;min-height:36px;height:36px;padding:0;font-size:24px;line-height:1}
.ec-yt-stage{height:auto;aspect-ratio:16/9;min-height:200px}
.ec-yt-stage iframe{height:100%;min-height:200px;aspect-ratio:16/9}
.ec-yt-window.is-minimized{border-radius:8px}
.ec-yt-window.is-minimized header{padding:4px 6px;font-size:12px}
.ec-yt-window.is-minimized footer{display:none}
.ec-yt-window.is-minimized .ec-yt-stage{height:200px;aspect-ratio:auto}
.ec-yt-window.is-minimized iframe{height:200px;aspect-ratio:auto}
.chat-line .chat-body[hidden]{display:none!important}
.ec-yt-stage{position:relative}.ec-yt-stage iframe{position:absolute;inset:0;aspect-ratio:auto}
