.analytics-consent[hidden], .analytics-consent [hidden] { display: none !important; }
.analytics-consent { position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 100; max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 24px; background: #fff; color: #111827; border: 1px solid #68717e; border-radius: 12px; box-shadow: 0 8px 32px #0003; max-height: calc(100dvh - 32px); overflow-y: auto; }
.analytics-consent h2 { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.35; letter-spacing: normal; }
.analytics-consent p { margin: 0 0 8px; font-size: .9rem; line-height: 1.5; }
.analytics-consent a { color: #2f5d11; text-decoration: underline; font-size: .9rem; }
.analytics-consent .analytics-current:empty { display: none; }
.analytics-consent .analytics-current { margin: 8px 0 0; }
.analytics-actions { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.analytics-actions button { min-height: 44px; padding: 10px 18px; border: 1px solid #344054; border-radius: 6px; color: #111827; background: #fff; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.analytics-actions button:hover { background: #eff6e6; }
.analytics-settings { padding: 10px 0; min-height: 44px; background: transparent; border: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.analytics-consent button:focus-visible, .analytics-consent a:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #6f9d25; outline-offset: 3px; }
@media (max-width: 600px) { .analytics-consent { grid-template-columns: 1fr; gap: 14px; padding: 18px; bottom: 10px; left: 10px; right: 10px; } .analytics-actions { display: grid; grid-template-columns: 1fr 1fr; } .analytics-actions [data-close] { grid-column: 1 / -1; } }
