.privacy-footer-button{padding:4px 0;margin-left:12px;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.privacy-banner,.privacy-dialog{font-family:var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 60px #0005}
.privacy-banner{position:fixed;z-index:90;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));left:auto;width:min(1320px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"heading actions" "copy actions" "links links" "feedback feedback";column-gap:40px;align-items:center;box-sizing:border-box}
.privacy-banner[hidden]{display:none}
.privacy-banner{background:#164967;border-color:#4b9bc5;color:#f3faff;box-shadow:0 12px 44px #0006}
.privacy-banner.privacy-yielding{visibility:hidden;pointer-events:none}
.privacy-banner .privacy-symbol{color:#8ee5ff}.privacy-banner>p:not(.privacy-feedback){color:#d6ebf8}
.privacy-banner .privacy-actions button{background:#0b3049;border-color:#80b9d8;color:#f3faff}.privacy-banner .privacy-actions button:hover{background:#225b7e;border-color:#c5eaff}
.privacy-banner .privacy-banner-links a,.privacy-banner .privacy-banner-links button{color:#e0f1fc}
.privacy-banner .privacy-banner-heading{grid-area:heading;margin-bottom:8px}.privacy-banner>p:not(.privacy-feedback){grid-area:copy;max-width:720px}.privacy-banner .privacy-banner-heading h2{font-size:22px}.privacy-banner>p:not(.privacy-feedback){font-size:14px}.privacy-banner .privacy-actions{grid-area:actions;margin-top:0}.privacy-banner .privacy-actions button{min-height:54px;font-size:14px;padding:13px 18px}.privacy-banner .privacy-banner-links{grid-area:links;justify-content:flex-end;margin-top:18px;padding-top:10px;border-top:1px solid var(--line);gap:28px}.privacy-banner .privacy-banner-links>*{display:flex;align-items:center;min-height:36px;font-size:13px}.privacy-banner .privacy-feedback{grid-area:feedback}
.privacy-banner-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.privacy-symbol{color:var(--acid);font-size:26px;line-height:1}
.privacy-banner .privacy-banner-links{border-color:#48758f}
.privacy-banner h2,.privacy-dialog h2{font-family:var(--sans);font-weight:700;font-size:18px;line-height:1.4;letter-spacing:-.2px}
.privacy-banner p,.privacy-dialog p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.privacy-actions button{min-height:44px;border:1px solid var(--palette-455671);border-radius:9px;background:var(--bg);font-weight:600;font-size:13px;color:var(--text);padding:10px 12px}
.privacy-actions button:hover{background:var(--panel2);border-color:var(--acid)}
.privacy-banner button:focus-visible,.privacy-banner a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.privacy-banner-links{display:flex;justify-content:space-between;gap:16px;margin-top:12px}.privacy-banner-links a,.privacy-banner-links button,.privacy-policy-link{background:none;border:0;padding:3px 0;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog{width:min(520px,calc(100% - 32px));padding:26px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto}
.privacy-dialog::backdrop{background:#060a14b8}
.privacy-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.privacy-dialog h2{font-size:22px}.privacy-close{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:25px;line-height:1}
.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.privacy-option h3{font-size:14px;margin:0 0 5px}.privacy-option p{font-size:12px}.privacy-required{color:var(--muted);font-size:11px;white-space:nowrap}.privacy-option input{width:24px;height:24px;flex:0 0 24px;accent-color:var(--acid);cursor:pointer}.privacy-option:has(input){cursor:pointer}
.privacy-email-note{margin-top:20px;padding:14px;background:var(--bg);border-radius:10px}.privacy-email-note strong{display:block;font-size:13px;margin-bottom:5px}.privacy-email-note p{font-size:12px}.privacy-dialog .privacy-reload-note{font-size:11px;margin-top:16px}.privacy-dialog .privacy-policy-link{display:inline-block;margin-top:14px}.privacy-feedback:empty{display:none}.privacy-banner .privacy-feedback,.privacy-dialog .privacy-feedback{color:var(--warn);margin-top:12px}
@media(max-width:900px){.privacy-banner{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "copy" "actions" "links" "feedback";gap:0}.privacy-banner .privacy-banner-heading h2{font-size:20px}.privacy-banner .privacy-actions{margin-top:18px}.privacy-banner .privacy-banner-links{justify-content:space-between;margin-top:14px;padding-top:8px}.privacy-banner .privacy-banner-links>*{min-height:44px}}
@media(max-width:600px){.privacy-banner{padding:18px 20px;border-radius:16px}.privacy-banner .privacy-banner-heading h2{font-size:18px}.privacy-banner>p:not(.privacy-feedback){font-size:13px}.privacy-banner .privacy-actions{gap:10px;margin-top:16px}.privacy-banner .privacy-actions button{min-height:48px;font-size:13px;padding:10px}.privacy-banner .privacy-banner-links{gap:12px;margin-top:12px}.privacy-dialog{padding:20px}.privacy-option{gap:14px}.privacy-footer-button{min-height:40px}}
.privacy-banner .privacy-symbol{flex-shrink:0}
@media(max-width:400px){.privacy-banner{padding:16px}.privacy-banner .privacy-banner-heading h2{font-size:17px}.privacy-banner>p:not(.privacy-feedback){line-height:1.55}.privacy-banner .privacy-actions button{padding-inline:6px;font-size:12.5px;white-space:nowrap}.privacy-banner .privacy-banner-links>*{font-size:12px}}
