/* Shared consent UI uses the site's warm paper, ink and gold palette. */
.symbol-consent-banner { position: fixed; inset: auto 0 0; z-index: 50; padding: 12px 12px max(12px, env(safe-area-inset-bottom)); }
.symbol-consent-banner:empty, .symbol-consent-inline:empty { display: none; }
.symbol-consent-inline { padding: 12px; }
.symbol-consent-card { max-width: 42rem; margin: auto; padding: 16px 20px; border-radius: 16px; border: 1px solid rgba(185,147,73,.3); background: rgba(251,248,239,.97); box-shadow: 0 8px 30px rgba(47,42,36,.14); color: #2f2a24; font: 12px/1.6 Inter, sans-serif; }
.symbol-consent-card p { margin: 0 0 12px; }
.symbol-consent-card a, .symbol-analytics-preferences { color: #6f5529; text-decoration: underline; }
.symbol-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.symbol-consent-actions button { cursor: pointer; padding: 8px 12px; border-radius: 12px; border: 1px solid rgba(185,147,73,.4); background: transparent; color: #2f2a24; font: inherit; }
.symbol-consent-actions button:hover { background: rgba(185,147,73,.12); }
.symbol-consent-actions button:focus-visible, .symbol-analytics-preferences:focus-visible { outline: 2px solid #b99349; outline-offset: 3px; }
.symbol-analytics-preferences { background: none; border: 0; padding: 8px; cursor: pointer; font: inherit; }
@media (min-width: 768px) { .symbol-consent-banner, .symbol-consent-inline { padding: 24px; } }
