#gridday-analytics-consent {
  position: fixed;
  z-index: 10000;
  right: 14px;
  bottom: 14px;
  width: min(720px,calc(100% - 28px));
  max-height: min(78vh,620px);
  overflow: auto;
  padding: 18px;
  border: 1px solid #cbd9cf;
  border-radius: 18px;
  background: #fffefa;
  color: #193932;
  box-shadow: 0 12px 40px #19393230;
  font: 14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;
}
#gridday-analytics-consent[hidden] { display: none !important; }
#gridday-analytics-consent .consent-heading { margin: 0 0 7px; color: #193932; font-size: 18px; line-height: 1.35; }
#gridday-analytics-consent .consent-copy { margin: 0 0 12px; color: #526c60; }
#gridday-analytics-consent .consent-choice { margin: 0 0 12px; color: #475c51; font-size: 12px; }
#gridday-analytics-consent .consent-actions { display: flex; flex-wrap: wrap; gap: 9px; }
#gridday-analytics-consent button {
  min-width: 150px;
  min-height: 46px;
  flex: 1;
  padding: 10px 14px;
  border: 1px solid #a6bca9;
  border-radius: 11px;
  background: #fff;
  color: #193932;
  font: inherit;
  font-weight: 720;
  cursor: pointer;
  touch-action: manipulation;
}
#gridday-analytics-consent button[data-consent-allow] { border-color: #193932; background: #193932; color: #fff; }
#gridday-analytics-consent button:focus-visible,
[data-open-analytics-settings]:focus-visible { outline: 3px solid #14785d; outline-offset: 3px; }
#gridday-analytics-consent [data-consent-status] { min-height: 1.5em; margin: 9px 0 0; color: #526c60; font-size: 12px; }
[data-open-analytics-settings] { cursor: pointer; }
@media(max-width:540px) {
  #gridday-analytics-consent { right: 8px; bottom: 8px; width: calc(100% - 16px); max-height: 75vh; padding: 15px; border-radius: 15px; }
  #gridday-analytics-consent .consent-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  #gridday-analytics-consent button { width: 100%; min-width: 0; min-height: 48px; }
}
@media(prefers-reduced-motion:reduce) {
  #gridday-analytics-consent *, #gridday-analytics-consent *::before, #gridday-analytics-consent *::after { scroll-behavior: auto !important; }
}
