.analytics-consent[hidden], .analytics-settings[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 10000; inset: auto 16px 16px; max-width: 1000px; margin-inline: auto; padding: 20px; border: 1px solid var(--shop-border, #555); border-radius: 12px; background: var(--shop-panel, #15181c); color: var(--shop-text, #f4f3ee); box-shadow: 0 8px 40px #0008; display: flex; align-items: center; gap: 24px; font: 14px/1.5 system-ui; }
.analytics-consent p { margin: 8px 0 0; }.analytics-consent a { color: inherit; text-decoration: underline; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.analytics-consent button, .analytics-settings { font: inherit; cursor: pointer; padding: 10px 16px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 7px; }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.analytics-settings { display: block; margin: 16px auto; font: 12px/1.4 system-ui; }
@media (max-width: 680px) { .analytics-consent { flex-direction: column; align-items: stretch; gap: 16px; max-height: 70vh; overflow: auto; }.analytics-consent__actions button { flex: 1; } }
