/* Confirmação de maioridade e autorização para melhorar o Shakk. */
.consent-backdrop { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 1rem; background: rgba(16, 25, 35, .55); }
.consent-dialog { width: min(100%, 460px); max-height: 90dvh; overflow: auto; padding: 1.4rem 1.4rem 1.2rem; border-radius: 20px; background: var(--surface, #fff); color: var(--ink, #17241f); box-shadow: 0 24px 60px rgba(0, 0, 0, .3); }
.consent-dialog h2 { margin: 0 0 .7rem; font: 700 1.25rem/1.3 var(--font-brand, inherit); }
.consent-dialog p { margin: 0 0 .75rem; line-height: 1.55; color: var(--ink, inherit); }
.consent-dialog a { color: var(--accent-ink, #246d60); }
.consent-small { font-size: .9rem; }
.consent-check { display: flex; gap: .65rem; align-items: flex-start; margin: .5rem 0 1rem; line-height: 1.45; cursor: pointer; }
.consent-check input { width: 22px; height: 22px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--fluqxo-teal, #246d60); }
.consent-actions { display: flex; flex-direction: column; gap: .6rem; margin-top: .8rem; }
.consent-actions button { min-height: 46px; padding: .6rem 1rem; border-radius: 12px; font: 600 1rem var(--font-ui, inherit); cursor: pointer; }
.consent-primary { border: 0; background: var(--fluqxo-teal, #246d60); color: #fff; }
.consent-primary:disabled { opacity: .45; cursor: not-allowed; }
.consent-secondary { border: 1px solid var(--border, #d9e2dc); background: transparent; color: var(--ink, inherit); }
@media (min-width: 520px) { .consent-actions { flex-direction: row-reverse; } .consent-actions button { flex: 1; } }
.privacy-toggle { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; }
.privacy-toggle small { display: block; margin-top: .2rem; color: var(--slate); line-height: 1.4; }
.privacy-toggle input { width: 22px; height: 22px; flex: 0 0 auto; accent-color: var(--fluqxo-teal, #246d60); }
.privacy-links { display: flex; gap: 1rem; padding: 0 1rem 1rem; font-size: .9rem; }
.privacy-links a { color: var(--accent-ink, #246d60); }
.privacy-toggle[hidden], .settings-action[hidden] { display: none !important; }
