.invitrack-consent {
  position: fixed;
  z-index: 999999;
  inset: auto 18px 18px;
  width: min(760px, calc(100vw - 36px));
  margin-inline: auto;
  padding: 22px;
  color: #eaf0f8;
  background: #111821;
  border: 1px solid #384656;
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .35);
  font: 14px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.invitrack-consent[hidden] { display: none !important; }
.invitrack-consent h2 { margin: 0 32px 8px 0; color: inherit; font-size: 20px; line-height: 1.25; }
.invitrack-consent p { margin: 0 0 15px; color: #bfcbda; font-size: 13px; }
.invitrack-privacy-link { color: #e3cc83; text-decoration: underline; text-underline-offset: 2px; }
.invitrack-consent-choices { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-bottom: 17px; }
.invitrack-consent-choices label { display: flex; align-items: center; gap: 8px; color: #d9e1ec; font-size: 12px; cursor: pointer; }
.invitrack-consent-choices input { width: 17px; height: 17px; accent-color: #d3b45e; }
.invitrack-consent-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.invitrack-consent-buttons button, .invitrack-open-settings {
  min-height: 39px;
  padding: 9px 13px;
  border: 1px solid #39495d;
  border-radius: 8px;
  color: #eaf0f8;
  background: #192330;
  font: 650 12px/1.2 system-ui, sans-serif;
  cursor: pointer;
}
.invitrack-consent-buttons .invitrack-consent-accept { color: #18150c; background: #d6bd72; border-color: #e4d18f; }
.invitrack-consent-buttons button:focus-visible, .invitrack-open-settings:focus-visible { outline: 2px solid #f0d784; outline-offset: 2px; }
@media (max-width: 560px) {
  .invitrack-consent { inset: auto 10px 10px; width: calc(100vw - 20px); padding: 17px; border-radius: 12px; }
  .invitrack-consent-buttons { display: grid; grid-template-columns: 1fr 1fr; }
  .invitrack-consent-buttons button { min-height: 43px; }
  .invitrack-consent-buttons .invitrack-consent-selected { grid-column: 1 / -1; }
}
