.eq-tools-consent[hidden], .eq-tools-consent-change[hidden] { display: none !important; }
.eq-tools-consent {
  position: fixed; inset: auto 16px 54px; z-index: 99990;
  width: auto; max-width: 720px; margin: 0 auto; padding: 18px;
  border: 1px solid #ccd8d0; border-radius: 10px;
  background: #fff; color: #213d32; box-shadow: 0 4px 24px #0002;
  font: 14px/1.5 Arial, Helvetica, sans-serif;
  max-height: calc(100dvh - 90px); overflow: auto;
}
.eq-tools-consent p { margin: 0 0 14px; color: inherit; font-size: inherit; }
.eq-tools-consent__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.eq-tools-consent__actions button, .eq-tools-consent-change {
  min-height: 44px; margin: 0; padding: 10px 14px;
  border: 1px solid #315b48; border-radius: 6px;
  background: #fff; color: #213d32; cursor: pointer;
  white-space: normal; font: 600 14px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: normal; text-transform: none;
}
.eq-tools-consent__actions button:hover, .eq-tools-consent-change:hover { background: #eef4ef; color: #213d32; }
.eq-tools-consent__actions button:focus-visible, .eq-tools-consent-change:focus-visible { outline: 3px solid #315b48; outline-offset: 3px; }
.eq-tools-consent-change { position: static; display: block; clear: both; width: auto; max-width: calc(100% - 32px); min-height: 44px; margin: 16px auto; padding: 8px 12px; border-color: #ccd8d0; background: #fff; font-size: 14px; text-decoration: underline; }
@media (max-width: 480px) {
  .eq-tools-consent { inset: auto 10px 54px; padding: 14px; }
  .eq-tools-consent__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eq-tools-consent__actions button { min-width: 0; padding: 10px 6px; }
}
