.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))}}
.youtube-search-tool svg{width:20px;height:20px;fill:currentColor}
.youtube-search-modal{position:fixed;inset:0;z-index:150;background:#0009;display:grid;place-items:center;padding:16px}
.youtube-search-modal.hidden{display:none}
.youtube-search-dialog{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(80dvh,720px);padding:16px;border:1px solid var(--line,#d9dfe2);border-radius:12px;background:var(--panel,#fff);color:var(--text,#222);box-shadow:0 12px 40px #0004}
.youtube-search-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.youtube-search-header h2{margin:0;font-size:18px}
.youtube-search-close{width:34px;height:34px;border:0;border-radius:50%;background:var(--panel2,#f1f3f4);color:inherit;font-size:24px;line-height:1;cursor:pointer}
.youtube-search-input{width:100%;height:42px;padding:8px 12px;border:1px solid var(--line,#d9dfe2);border-radius:8px;background:var(--bg,#fff);color:inherit;font:inherit}
.youtube-search-status{flex:0 0 auto;margin:10px 0;color:var(--muted,#6c757d);font-size:13px}
.youtube-search-results{display:grid;gap:6px;min-height:0;overflow-y:auto}
.youtube-search-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:var(--panel2,#f1f3f4);color:inherit;text-align:left;cursor:pointer}
.youtube-search-result:hover,.youtube-search-result:focus-visible{border-color:#d23b3b;background:var(--hover,#f5f5f5);outline:none}
.youtube-search-thumbnail{flex:0 0 120px;width:120px;height:68px;border-radius:5px;background:#222;object-fit:cover}
.youtube-search-details{display:grid;gap:5px;min-width:0}
.youtube-search-details strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.35}
.youtube-search-details small{overflow:hidden;color:var(--muted,#6c757d);text-overflow:ellipsis;white-space:nowrap}
.youtube-search-modal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-appearance-mode="dark"] .youtube-search-dialog{border-color:#3a4351;background:#202732;color:#edf1f7}
body[data-appearance-mode="dark"] .youtube-search-result{background:#29313d}
body[data-appearance-mode="dark"] .youtube-search-result:hover,body[data-appearance-mode="dark"] .youtube-search-result:focus-visible{background:#333e4c}
@media(max-width:520px){.youtube-search-modal{padding:10px}.youtube-search-dialog{max-height:86dvh;padding:12px}.youtube-search-thumbnail{flex-basis:96px;width:96px;height:56px}}
