.analytics-consent { position: fixed; z-index: 1000; right: 1rem; bottom: calc(var(--bar-h, 0px) + 1rem); left: 1rem; max-width: 46rem; max-height: calc(100vh - var(--bar-h, 0px) - 2rem); margin: 0 auto; padding: 1rem; display: flex; gap: 1rem; align-items: center; justify-content: space-between; overflow: auto; background: #fff; color: #080a0d; border: 1px solid #d6d9dc; border-radius: .5rem; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.analytics-consent[hidden] { display: none; }
.analytics-consent strong { display: block; font-size: 1rem; }
.analytics-consent p { margin: .25rem 0 0; font-size: .9rem; line-height: 1.45; }
.analytics-consent-actions { display: flex; flex: 0 0 auto; gap: .5rem; flex-wrap: wrap; }
.analytics-consent-actions .btn-ghost { color: #080a0d; border-color: #080a0d; }
.analytics-choices { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 42rem) { .analytics-consent { align-items: flex-start; flex-direction: column; } }
