.analytics-consent[hidden], .analytics-settings[hidden] { display: none !important; }
.analytics-consent { position: fixed; inset: auto 0 0; z-index: 1000; max-height: 85vh; overflow-y: auto; background: #f7f6f1; color: #102a2b; border-top: 3px solid #58740b; box-shadow: 0 -4px 20px #102a2b26; }
.analytics-consent-inner { position: relative; max-width: 66rem; padding: .85rem 1rem; margin-inline: auto; }
.analytics-consent h2 { font-size: 1rem; line-height: 1.4; margin: 0 2.5rem .35rem 0; }
.analytics-consent p { font-size: .9375rem; line-height: 1.45; margin: 0 0 .4rem; color: #102a2b; }
.analytics-consent #analytics-state { font-size: .8125rem; margin-bottom: 0; }
.analytics-consent #analytics-state:empty { display: none; }
.analytics-consent a { color: #34504f; text-decoration: underline; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.analytics-actions button { flex: 1 1 7rem; font: inherit; font-size: .9375rem; font-weight: 600; min-height: 2.75rem; padding: .5rem .75rem; border: 2px solid #102a2b; border-radius: .35rem; color: #fff; background: #102a2b; cursor: pointer; white-space: nowrap; }
.analytics-actions button:hover { background: #1b3a3b; }
.analytics-close, .analytics-settings { font: inherit; background: transparent; border: 0; color: inherit; text-align: left; text-decoration: underline; cursor: pointer; min-height: 2.75rem; padding: .5rem 0; }
.analytics-settings { display: block; }
.analytics-close { position: absolute; top: .2rem; right: .4rem; width: 2.75rem; height: 2.75rem; padding: 0; text-align: center; text-decoration: none; font-size: 1.5rem; line-height: 1; }
@media (min-width: 800px) {
  .analytics-consent-inner { padding-right: 22rem; min-height: 7rem; }
  .analytics-actions { position: absolute; right: 3.5rem; top: 50%; transform: translateY(-50%); margin: 0; width: 17rem; }
}
.analytics-consent :focus-visible, .analytics-settings:focus-visible { outline: 3px solid #58740b; outline-offset: 3px; }
@media print { .analytics-consent, .analytics-settings { display: none !important; } }
