/* Independent from page layout and player scaling. */
.privacy-banner,.privacy-dialog{font:400 13px/1.65 var(--font,"Sora",sans-serif);color:var(--text,#f4f7f8);background:#0b1017;border:1px solid var(--line,rgba(255,255,255,.12));text-align:left}
.privacy-banner{position:fixed;z-index:15000;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;animation:privacy-reveal .8s var(--ease,cubic-bezier(.16,1,.3,1)) both}
.privacy-banner[hidden]{display:none}
.privacy-banner h2,.privacy-dialog h2{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 8px}
.privacy-banner p{max-width:680px;margin:0;color:var(--muted,#8aa3b3)}
.privacy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0}
.privacy-actions button,.privacy-close{appearance:none;background:transparent;color:inherit;font:inherit;border:1px solid var(--line,rgba(255,255,255,.12));padding:11px 15px;min-height:44px;cursor:pointer;transition:border-color .25s,background .25s;white-space:nowrap}
.privacy-actions button:hover,.privacy-close:hover{border-color:#8aa3b3;background:rgba(255,255,255,.04)}
.privacy-actions button:focus-visible,.privacy-close:focus-visible,.privacy-option input:focus-visible{outline:2px solid #8aa3b3;outline-offset:4px}
.privacy-actions .privacy-text{border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.privacy-actions button:disabled{opacity:.5;cursor:wait}
.privacy-dialog{padding:28px;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;border-radius:0}
.privacy-dialog::backdrop{background:rgba(0,0,0,.72)}
.privacy-dialog[open]{animation:privacy-reveal .5s var(--ease,cubic-bezier(.16,1,.3,1)) both}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.privacy-heading h2{margin:0}.privacy-close{font-size:24px;width:44px;height:44px;padding:0;border:0}
.privacy-dialog p{color:var(--muted,#8aa3b3);margin:14px 0;font-size:13px;line-height:1.65}
.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:18px 0}
.privacy-option h3{font-size:14px;font-weight:600;letter-spacing:0;margin:0}.privacy-option p{margin:6px 0 0}
.privacy-option>span{white-space:nowrap;font-size:12px;color:var(--muted)}
.privacy-option input{width:22px;height:22px;flex-shrink:0;accent-color:#8aa3b3;cursor:pointer}
.privacy-status:empty{display:none}.privacy-banner .privacy-status,.privacy-dialog .privacy-status{margin-top:10px;color:var(--text)}
.privacy-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.yt-privacy-prompt{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(5,7,11,.65);padding:24px;text-align:center}
.yt-privacy-prompt>div{max-width:470px}.yt-privacy-prompt p{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 18px}.yt-privacy-prompt a{color:inherit}
.yt-privacy-prompt button{font:inherit;font-size:14px;padding:12px 20px;min-height:44px;background:#0b1017;color:var(--text);border:1px solid #8aa3b3;cursor:pointer}
@keyframes privacy-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.privacy-banner{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.privacy-banner .privacy-actions{width:100%}.privacy-banner .privacy-actions button:not(.privacy-text){flex:1}.privacy-banner h2{font-size:16px}}
@media(max-width:480px){.privacy-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.privacy-actions{gap:8px}.privacy-actions button{padding:10px}.privacy-dialog{padding:20px}.privacy-option{gap:16px}}
@media(prefers-reduced-motion:reduce){.privacy-banner,.privacy-dialog[open]{animation:none}.privacy-actions button,.privacy-close{transition:none}}
