/* Aviso e preferências de privacidade, integrados aos tokens visuais do Atlas. */
/* Reserva espaço no fim da página para manter os controles do rodapé acessíveis atrás da faixa. */
body.privacy-notice-visible{padding-bottom:var(--privacy-notice-height,360px)}
.privacy-notice{position:fixed;inset:auto 0 0;z-index:90;max-height:60vh;max-height:60svh;overflow-y:auto;margin:0;padding:18px 32px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);display:flex;align-items:center;gap:20px;justify-content:space-between}
.privacy-notice-copy{max-width:70ch;min-width:0}
.privacy-notice h2{margin:0 0 6px;font-family:var(--font);font-size:17px;font-weight:600;line-height:1.4}
.privacy-notice p{margin:0;font-size:14px;line-height:1.6}
.privacy-notice form{flex-shrink:0}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.privacy-actions .button{min-height:44px;font-size:14px}
.privacy-feedback{margin:10px 0 0;font-size:14px;color:var(--ink)}
.privacy-dialog{max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);overflow-y:auto}
.privacy-dialog .dialog-head h2{font-size:clamp(26px,5vw,36px)}
.privacy-dialog #privacy-close{min-height:44px;flex-shrink:0}
.privacy-content{max-width:72ch;padding:16px 0 4px;font-size:14px;line-height:1.7}
.privacy-content p{font-size:14px;line-height:1.7}
.privacy-content h3{font-size:14px;margin:24px 0 10px}.privacy-content form{margin-top:16px}
.privacy-version{color:var(--muted);font-size:12px}
@media(max-width:850px){.privacy-notice{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:520px){.privacy-notice{padding:16px}.privacy-notice p,.privacy-content{font-size:16px}.privacy-actions{width:100%}.privacy-notice form{width:100%}.privacy-actions .button{flex:1 1 140px}}
