body{padding-bottom:var(--privacy-bottom,0px)}
.privacy-footer{display:block;margin-top:8px}
#analytics-banner{position:fixed;z-index:20;bottom:12px;left:12px;right:12px;max-width:850px;margin:auto;padding:14px 18px;background:#f5f2e9;color:#1e3046;border:1px solid #aab0b7;border-radius:8px;box-shadow:0 4px 22px #0003;text-align:left;font:15px/1.4 system-ui,sans-serif}
#analytics-banner[hidden]{display:none}
#analytics-banner p{margin:0 0 10px;max-width:none;font:inherit}
.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}
.privacy-actions button{flex:1;min-width:120px;min-height:44px;margin:0;padding:9px 12px;background:#e8e9eb;color:#1e3046;border:1px solid #64748b;border-radius:5px;font:600 14px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none}
.privacy-actions button:hover{background:#dce0e4}
#privacy-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;text-align:left}
#privacy-dialog p,#privacy-dialog summary{font:15px/1.5 system-ui,sans-serif}
#privacy-dialog details{margin:14px 0}
#privacy-dialog .privacy-actions{margin:16px 0}
#privacy-dialog button:focus-visible,#analytics-banner button:focus-visible,#privacy-open:focus-visible{outline:3px solid #1d72b8;outline-offset:3px}
#privacy-preview{font-weight:600!important}
@media(max-width:360px){#analytics-banner{padding:12px;bottom:6px;left:6px;right:6px}.privacy-actions{gap:10px}}
#privacy-dialog a{overflow-wrap:anywhere}
