.liberty-youtube{width:min(480px,100%);max-width:100%;margin:8px 0;contain:inline-size}
.liberty-youtube-play{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #ffffff30;border-radius:10px;background:#171923;color:#fff;cursor:pointer;min-height:120px}
.liberty-youtube-play img{display:block;width:100%;max-height:220px;object-fit:cover;aspect-ratio:16/9}
.liberty-youtube-play span{position:absolute;left:12px;bottom:12px;background:#171923ed;padding:8px 12px;border-radius:7px;font-weight:600}
.liberty-youtube iframe{display:block;box-sizing:border-box;width:100%;height:270px;min-height:200px;border:0;background:#000}
.liberty-youtube-actions{display:flex;gap:16px;align-items:center;margin-top:5px;font-size:.85rem}
.liberty-youtube-actions a{color:#c5a3ff}.liberty-youtube-actions button{color:inherit;background:transparent;border:1px solid #ffffff30;border-radius:6px;padding:4px 9px;cursor:pointer}
.liberty-youtube [hidden]{display:none!important}
@media(max-width:520px){.liberty-youtube iframe{height:220px}}

/* Stable player outside the message list: navigation never removes its iframe. */
.liberty-youtube-dock{position:fixed;right:12px;bottom:90px;width:min(360px,calc(100vw - 24px));z-index:1500;background:#171923;color:#fff;border:1px solid #ffffff30;border-radius:10px;box-shadow:0 8px 28px #0008;overflow:hidden}
.liberty-youtube-dock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.85rem}
.liberty-youtube-dock-head button{background:transparent;color:#fff;border:1px solid #ffffff40;border-radius:6px;padding:5px 9px;cursor:pointer}
.liberty-youtube-dock iframe{display:block;box-sizing:border-box;width:100%;height:203px;min-height:200px;border:0;background:#000}
@media(max-width:520px){.liberty-youtube-dock{top:90px;bottom:auto;right:8px;width:min(320px,calc(100vw - 16px))}}

/* Compact mode keeps YouTube's minimum 200 x 200 player area visible. */
.liberty-youtube-dock[data-compact="true"]{width:min(260px,calc(100vw - 16px))}
.liberty-youtube-dock[data-compact="true"] iframe{height:200px}
.liberty-youtube-dock-head{touch-action:none;cursor:move;gap:5px}
.liberty-youtube-dock-head span{flex:1;min-width:0;font-size:.75rem}
.liberty-youtube-dock-head button{flex:none;padding:5px 6px;font-size:.75rem}
