.hm-analytics-consent {
  position: fixed;
  z-index: 10000;
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
  bottom: max(64px, calc(env(safe-area-inset-bottom) + 64px));
  max-width: 680px;
  margin: 0 auto;
  padding: 24px;
  background: #fffaf1;
  color: #282b26;
  border: 1px solid #c9c4b7;
  border-radius: 14px;
  box-shadow: 0 10px 38px #282b2620;
  font-family: inherit;
}
.hm-analytics-consent[hidden] { display: none; }
.hm-analytics-consent h2 { margin: 0 0 12px; font: inherit; font-size: 20px; font-weight: 650; }
.hm-analytics-consent p { margin: 0 0 18px; font-size: 15px; line-height: 1.55; max-width: none; color: inherit; }
.hm-analytics-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hm-analytics-actions button, .hm-analytics-settings {
  appearance: none;
  border: 1px solid #474d43;
  border-radius: 5px;
  background: #fffaf1;
  color: #282b26;
  padding: 11px 16px;
  font: inherit;
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
  min-height: 44px;
}
.hm-analytics-actions button { flex: 1 1 140px; }
.hm-analytics-actions button:hover, .hm-analytics-settings:hover { background: #efe9dd; }
.hm-analytics-actions button:disabled { cursor: default; opacity: .55; }
.hm-analytics-actions a { color: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.hm-analytics-settings { position: fixed; z-index: 9999; bottom: max(12px, env(safe-area-inset-bottom)); left: max(12px, env(safe-area-inset-left)); font-size: 12px; padding: 10px 12px; box-shadow: 0 3px 12px #282b2610; }
.hm-analytics-actions button:focus-visible, .hm-analytics-actions a:focus-visible, .hm-analytics-settings:focus-visible, .hm-analytics-consent h2:focus-visible { outline: 3px solid #26715b; outline-offset: 3px; }
@media (max-width: 480px) {
  .hm-analytics-consent { padding: 18px; }
  .hm-analytics-actions { gap: 10px; }
  .hm-analytics-actions button { flex: 1 1 100%; }
}
