.privacy-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:960px;margin:auto;background:#fff;color:#1c2031;border:1px solid #d9dce7;border-radius:16px;padding:20px;box-shadow:0 16px 70px #15162940;font:14px/1.55 system-ui,sans-serif}.privacy-banner h2{font-size:18px;margin:0 0 8px}.privacy-banner p{margin:0 0 12px}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-btn{border:1px solid #6252bd;background:#6252bd;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font:600 13px system-ui,sans-serif}.privacy-btn.secondary{background:transparent;color:#46378e}.privacy-dialog{width:min(680px,calc(100% - 30px));max-height:85vh;overflow:auto;border:0;border-radius:16px;padding:26px;background:#fff;color:#1c2031;font:14px/1.6 system-ui,sans-serif}.privacy-dialog::backdrop{background:#111a}.privacy-dialog h2{margin:0 0 12px}.privacy-dialog h3{margin:18px 0 6px}.privacy-dialog p{margin:0 0 10px}.privacy-dialog label{display:flex;gap:10px;align-items:start;margin:10px 0}.privacy-dialog a{color:#5338ac;text-decoration:underline}.privacy-embed-placeholder{padding:28px;text-align:center;line-height:1.6}.stream-container .privacy-embed-placeholder{color:#e8e8f4}.privacy-embed-placeholder a{color:inherit;text-decoration:underline}.privacy-footer-button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.privacy-status{min-height:1em}.privacy-dialog:focus-visible,.privacy-btn:focus-visible,.privacy-footer-button:focus-visible{outline:3px solid #a88fff;outline-offset:3px}html[data-theme='dark'] .privacy-banner,html[data-theme='dark'] .privacy-dialog{background:#222333;color:#f1f0fa;border-color:#4b4b61}html[data-theme='dark'] .privacy-btn.secondary,html[data-theme='dark'] .privacy-dialog a{color:#d9cfff}@media(max-width:600px){.privacy-banner{left:8px;right:8px;bottom:8px;padding:16px}.privacy-actions .privacy-btn{flex:1 1 auto}}
