.privacy-banner{position:fixed;z-index:80;bottom:20px;right:20px;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;background:#232629;color:#f7f7f5;border:1px solid #62676b;border-radius:12px;box-shadow:0 12px 48px #0008;font-size:14px;line-height:1.6}
.privacy-banner h2{font-size:22px;line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}
.privacy-banner p{margin:0 0 14px}.privacy-banner details{margin-bottom:18px;color:#c4c8cb;font-size:13px}.privacy-banner summary{cursor:pointer;padding:6px 0}.privacy-banner details p{margin:10px 0}.privacy-banner a{text-decoration:underline}
.privacy-actions{display:flex;gap:12px}.privacy-actions button{flex:1;cursor:pointer;border:1px solid #62676b}.privacy-actions .primary{border-color:var(--accent)}
.privacy-settings{background:transparent;border:0;color:var(--text);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 0;text-align:left}
@media(max-width:760px){.privacy-banner{bottom:calc(86px + env(safe-area-inset-bottom));right:12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));font-size:13px}.privacy-actions{gap:8px}.privacy-actions .button{padding:13px 8px;min-width:0}}
