/* Compact analytics-only consent. Existing consent keys and tag gates live in analytics.js. */
.fw-analytics-choice {
  position: fixed;
  inset-inline: max(12px, env(safe-area-inset-left, 0px)) max(12px, env(safe-area-inset-right, 0px));
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 10000;
  display: flex;
  align-items: center;
  gap: 16px;
  width: auto;
  max-width: 1040px;
  margin-inline: auto;
  padding: 10px 14px;
  border: 1px solid #426522;
  border-radius: 10px;
  background: #101410;
  color: #ffffff;
  box-shadow: 0 4px 20px #0002;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.fw-analytics-choice, .fw-analytics-choice * { box-sizing: border-box; }
.fw-analytics-choice[hidden] { display: none !important; }
.fw-analytics-choice p { flex: 1; max-width: none; margin: 0; color: inherit; font: inherit; }
.fw-analytics-choice a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; color: #f3d557; text-decoration: underline; white-space: nowrap; }
.fw-analytics-actions { display: grid; grid-template-columns: repeat(2, minmax(88px, 1fr)); gap: 8px; flex: 0 0 auto; }
.fw-analytics-actions button { width: 100%; min-height: 44px; margin: 0; padding: 8px 14px; border: 1px solid #b0ed45; border-radius: 10px; background: #b0ed45; color: #101410; cursor: pointer; font-family: inherit; font-size: 14px; line-height: 1.3; font-weight: 650; letter-spacing: normal; text-transform: none; }
.fw-analytics-choice :focus-visible, .fw-analytics-settings:focus-visible { outline: 3px solid #f3d557; outline-offset: 3px; }
.fw-analytics-settings { position: static; display: block; width: max-content; max-width: 100%; min-height: 44px; margin: 8px auto; padding: 8px 12px; border: 0; border-radius: 3px; background: transparent; color: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; font: inherit; font-size: 13px; line-height: 1.4; box-shadow: none; }
@media (max-width: 767px) {
  .fw-analytics-choice { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 600px) {
  .fw-analytics-choice { display: block; padding: 8px 12px 10px; }
  .fw-analytics-choice p { margin-bottom: 6px; }
  .fw-analytics-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.fw-analytics-settings:focus-visible { outline-color: currentColor; }
@media (prefers-reduced-motion: reduce) { .fw-analytics-choice { scroll-behavior: auto; } }
