.analytics-consent {
    position: fixed;
    z-index: 10000;
    right: 16px;
    bottom: 16px;
    width: min(560px, calc(100% - 32px));
    padding: 16px;
    color: #0f172a;
    background: rgba(255, 255, 255, .97);
    border: 1px solid rgba(15, 23, 42, .14);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .2);
}
.analytics-consent[hidden] { display: none; }
.analytics-consent p { margin: 0 0 12px; line-height: 1.45; }
.analytics-consent a { color: inherit; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-consent button, .analytics-settings { min-height: 42px; padding: 9px 14px; border: 1px solid #0f172a; border-radius: 999px; font: inherit; cursor: pointer; text-decoration: none; }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #38bdf8; outline-offset: 2px; }
.analytics-consent .accept { color: white; background: #0f172a; }
.analytics-consent .reject { color: #0f172a; background: white; }
.analytics-settings { color: inherit; background: transparent; }
@media (max-width: 560px) { .analytics-consent { right: 8px; bottom: 8px; width: calc(100% - 16px); } }
@media (prefers-reduced-motion: reduce) { .analytics-consent * { transition: none !important; } }
