.hfg-consent {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: min(760px, calc(100% - 32px));
  padding: 18px;
  border: 2px solid var(--green);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(12, 42, 25, .24);
}
.hfg-consent h2 { margin: 0; font-size: 1.1rem; }
.hfg-consent p { margin: .35rem 0 0; }
.hfg-consent__actions { display: flex; gap: 8px; }
.hfg-measurement-settings {
  position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 40;
  min-height: 44px;
  padding: .45rem .7rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--green-dark);
  font-size: .78rem;
  box-shadow: 0 4px 14px rgba(12, 42, 25, .12);
  cursor: pointer;
}
.hfg-button:disabled { opacity: .58; cursor: not-allowed; }
@media (max-width: 700px) {
  .hfg-consent { grid-template-columns: 1fr; }
  .hfg-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hfg-consent__actions .hfg-button { width: 100%; }
}
@media print {
  .hfg-consent, .hfg-measurement-settings { display: none; }
}
