/* Shared, non-modal consent controls. Both choices have equal visual weight. */
.dooo-consent[hidden], .dooo-analytics-settings[hidden] { display: none !important; }
.dooo-consent { position: fixed; z-index: 10000; left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); max-width: 680px; margin-left: auto; padding: 24px; background: #fff; color: #161514; border: 1px solid #161514; font: 16px/1.5 Figtree, sans-serif; max-height: calc(100dvh - 32px); overflow: auto; }
.dooo-consent h2 { font: 600 24px/1.2 Figtree, sans-serif; margin: 0 0 12px; letter-spacing: -.02em; }
.dooo-consent p { margin: 0 0 16px; max-width: 62ch; }
.dooo-consent a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.dooo-consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dooo-consent button { appearance: none; flex: 1; min-height: 48px; padding: 10px 16px; border: 1px solid #161514; border-radius: 0; background: #fff; color: #161514; font: 600 16px/1.4 Figtree, sans-serif; cursor: pointer; }
.dooo-consent button:hover { background: #eee; }
.dooo-consent :focus-visible, .dooo-analytics-settings:focus-visible { outline: 2px solid #161514; outline-offset: 4px; }
.dooo-consent [data-analytics-status] { font-size: 14px; margin-top: 12px; margin-bottom: 0; }
.dooo-analytics-settings { appearance: none; border: 0; background: transparent; color: inherit; font: inherit; min-height: 48px; padding: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 440px) { .dooo-consent { padding: 20px; } .dooo-consent-actions { flex-direction: column; } }
