.privacy-banner{position:fixed;z-index:2000;left:1rem;right:1rem;bottom:1rem;background:#fff;color:#151515;border:1px solid #b66b18;box-shadow:0 18px 60px #0008;padding:1.25rem}
.privacy-banner[hidden]{display:none}
.privacy-banner>div{max-width:1100px;margin:auto}
.privacy-banner h2{margin:0 0 .4rem}
.privacy-banner p{margin:.25rem 0 1rem;line-height:1.5}
.privacy-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.privacy-actions button,.privacy-preferences button{min-height:44px;padding:.75rem 1rem;border:1px solid #151515;background:#151515;color:#fff;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s}
.privacy-actions button:hover:not(:disabled){transform:translateY(-1px)}
.privacy-actions button:disabled{cursor:wait;opacity:.65}
.privacy-actions button:first-child{background:#fff;color:#151515}
.privacy-status{min-height:1.5em;color:#9b1c1c;font-weight:600}
.privacy-banner .privacy-status{margin:.75rem 0 0}
.privacy-preferences{width:min(620px,calc(100% - 2rem));border:0;padding:0}
.privacy-preferences::backdrop{background:#0009}
.privacy-preferences form{padding:1.5rem;position:relative}
.privacy-preferences label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #ddd}
.privacy-preferences label span{display:grid;gap:.25rem}
.privacy-preferences label small{line-height:1.4;color:#555}
.privacy-preferences input{width:22px;height:22px}
.privacy-close{position:absolute;right:1rem;top:1rem;border:0!important;background:transparent!important;color:#111!important;font-size:1.5rem!important}
.privacy-inline,.form-privacy-note{font-size:.86rem;line-height:1.45}
.privacy-inline a,.form-privacy-note a,.legal button{color:inherit;text-decoration:underline}
.legal button{border:0;background:none;font:inherit;cursor:pointer;padding:0}
.mfa-login-modal{width:min(440px,calc(100% - 2rem));padding:2rem;border:0}
.mfa-login-modal::backdrop{background:#000a}
.mfa-login-modal form{display:grid;gap:1rem}
.mfa-login-modal input{width:100%;padding:.8rem}
.mfa-login-modal button{min-height:48px;background:#111;color:#fff;border:0;font-weight:700}
@media(max-width:600px){.privacy-banner{left:0;right:0;bottom:0}.privacy-actions{display:grid}.privacy-actions button{width:100%}}
