.analytics-consent{z-index:90;inset-inline:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-width:38rem;color:var(--foreground);box-shadow:0 .5rem 2rem color-mix(in srgb, var(--foreground) 10%, transparent);padding:1.25rem;font-size:.875rem;line-height:1.5;position:fixed;bottom:1rem}.analytics-consent h2{font-size:1rem;font-weight:600}.analytics-consent p{color:var(--muted-foreground);margin-top:.6rem}.analytics-consent-actions,.analytics-consent-legal{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.analytics-consent-actions>*{white-space:normal;max-width:100%;height:auto;min-height:2.5rem}.analytics-consent-legal{gap:1rem}.analytics-consent-legal a{text-underline-offset:.2em;text-decoration:underline}.analytics-consent-legal a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.analytics-consent-options{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.analytics-consent-options label{align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.analytics-consent-options input{width:1rem;height:1rem;accent-color:var(--primary)}.analytics-consent-options input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.analytics-preferences-trigger{bottom:1rem;z-index:80;position:fixed;inset-inline-end:1rem}.analytics-preferences-trigger>*{background:var(--card)}@media (width<=480px){.analytics-consent{max-height:calc(100dvh - 2rem);padding:1rem;overflow:auto}}
