.consent-panel[hidden] { display: none; }
.consent-panel {
  position: fixed; z-index: 1000; left: 12px; right: 12px; bottom: 12px;
  max-height: calc(100dvh - 48px); overflow: auto; box-sizing: border-box;
  padding: 12px 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: 12px 24px;
  border: 1px solid #c5ccd3; border-radius: 6px; background: #fff;
  color: #192630; box-shadow: 0 2px 12px #0001; font: 13px/1.45 Arial, sans-serif;
}
.consent-panel h2 { margin: 0 0 3px; font: 700 14px/1.4 Arial, sans-serif; letter-spacing: 0; }
.consent-panel p { margin: 0; max-width: 850px; }
.consent-panel a { color: #075abe; text-decoration: underline; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.consent-actions button, .consent-settings {
  padding: 9px 12px; border: 1px solid #687c89; border-radius: 4px;
  color: #192630; background: #fff; font: 14px/1.3 Arial, sans-serif;
  cursor: pointer; letter-spacing: 0; min-height: 40px;
}
.consent-actions button:hover, .consent-settings:hover { background: #edf4f8; }
.consent-actions button:focus-visible, .consent-settings:focus-visible {
  outline: 3px solid #075abe; outline-offset: 3px;
}
.consent-settings { position: fixed; bottom: 14px; left: 16px; z-index: 999; }
html { scroll-padding-bottom: calc(var(--h2k-consent-height, 0px) + 24px); }
body.h2k-consent-open { padding-bottom: var(--h2k-consent-height, 0px); }
body.h2k-consent-open .consent-settings { visibility: hidden; }
body.h2k-consent-open .whatsapp-floating { bottom: calc(var(--h2k-consent-height, 0px) + 24px); }
@media (max-width: 760px) {
  .consent-panel { grid-template-columns: minmax(0, 1fr); padding: 12px; gap: 10px; }
  .consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consent-actions button { padding: 9px 6px; font-size: 13px; }
}
