#lf-analytics-consent[hidden] { display: none !important; }
#lf-analytics-consent {
  position: fixed; inset: auto 16px 16px; z-index: 10000;
  box-sizing: border-box; max-width: 920px; margin: 0 auto;
  max-height: calc(100dvh - 32px); overflow: auto;
  padding: 22px; border: 2px solid #C4592A; border-radius: 12px;
  background: #F3EAD9; color: #14110D;
  box-shadow: 0 6px 32px #14110D40;
  font: 16px/1.5 'Bricolage Grotesque', sans-serif;
}
#lf-analytics-consent h2 { font: bold 22px/1.2 'Fraunces', Georgia, serif; margin: 0 0 8px; color: #14110D; }
#lf-analytics-consent p { margin: 0 0 16px; color: #14110D; }
#lf-analytics-consent a { color: #14110D; text-decoration: underline; }
#lf-analytics-consent .lf-consent-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#lf-analytics-consent button {
  appearance: none; min-height: 44px; padding: 10px 18px; border: 2px solid #14110D;
  border-radius: 6px; background: #EC7A37; color: #14110D;
  font: bold 16px/1.4 'Bricolage Grotesque', sans-serif; cursor: pointer;
}
#lf-analytics-consent button:hover { background: #14110D; color: #F3EAD9; }
#lf-analytics-consent :focus-visible, #lf-analytics-settings:focus-visible { outline: 3px solid #C4592A; outline-offset: 3px; }
#lf-analytics-settings { appearance: none; border: 0; border-radius: 0; margin: 0; padding: 0; background: none; color: var(--paper); font: inherit; letter-spacing: inherit; text-decoration: none; cursor: pointer; }
#lf-analytics-settings:hover { color: var(--ember-hot); }
@media (max-width: 480px) {
  #lf-analytics-consent { inset: auto 8px 8px; padding: 16px; }
  #lf-analytics-consent button { flex: 1 1 100%; }
}
