.privacy-panel[hidden],.privacy-options[hidden],.privacy-embed[hidden],iframe[data-consent-src][hidden]{display:none!important}
.privacy-panel{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:850px;margin:auto;padding:24px;background:var(--warm-white,#fff);color:var(--text,#20222d);border:2px solid var(--border,#ddd);border-radius:16px;box-shadow:0 8px 50px #0004;max-height:85dvh;overflow:auto;font:14px/1.6 Inter,Arial,sans-serif}
.privacy-panel h2{font:700 21px/1.3 Inter,Arial,sans-serif;text-transform:none;letter-spacing:normal;margin:0 0 10px;color:var(--navy,#171e4a)}
.privacy-panel p{margin:0 0 10px}.privacy-panel a,.privacy-footer a{text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.privacy-actions button,.privacy-embed button{background:var(--navy,#171e4a);color:var(--warm-white,#fff);border:1px solid currentColor;border-radius:8px;padding:11px 16px;font:600 14px/1.4 Inter,Arial,sans-serif;min-height:44px;cursor:pointer}
.privacy-options{margin-top:16px}.privacy-options label{display:flex;gap:10px;align-items:start;margin:12px 0}.privacy-options input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#171e4a}
.privacy-footer{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:20px}.privacy-footer button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;min-height:44px;cursor:pointer}
.privacy-embed{padding:20px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--warm-white,#fff);color:var(--text,#20222d)}
[data-theme=dark] .privacy-panel,[data-theme=dark] .privacy-embed{color:#eee}
@media(max-width:600px){.privacy-panel{left:8px;right:8px;bottom:8px;padding:18px}.privacy-actions button{flex:1 1 130px}.privacy-panel h2{font-size:19px}}
