:root {
  --consent-comfort-release: "20260726-consent-comfort-os-895";
}

body.consent-comfort-os-ready .glownow-consent {
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, calc(env(safe-area-inset-bottom) + 10px));
  left: max(14px, env(safe-area-inset-left));
  width: min(760px, calc(100vw - 28px));
  margin-inline: auto;
  padding: 12px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  border-color: rgba(226, 92, 157, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 251, 0.94)),
    #fff;
  box-shadow: 0 18px 48px rgba(77, 27, 52, 0.16);
}

body.consent-comfort-os-ready .glownow-consent-copy {
  gap: 3px;
}

body.consent-comfort-os-ready .glownow-consent-copy strong {
  color: #2b1722;
  font-size: 15px;
  font-weight: 560;
  line-height: 1.18;
}

body.consent-comfort-os-ready .glownow-consent-copy span {
  color: #735765;
  font-size: 12px;
  line-height: 1.36;
}

body.consent-comfort-os-ready .glownow-consent-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, auto));
  gap: 8px;
  align-items: center;
  justify-content: end;
}

body.consent-comfort-os-ready .glownow-consent-actions .launch-primary,
body.consent-comfort-os-ready .glownow-consent-actions .launch-soft-button {
  min-height: 38px;
  width: auto;
  min-width: 96px;
  padding: 8px 12px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 560;
  line-height: 1.1;
}

body.consent-comfort-os-ready .glownow-consent-actions .launch-primary {
  box-shadow: 0 10px 22px rgba(215, 84, 140, 0.2);
}

body.consent-comfort-os-ready .glownow-consent-dialog {
  width: min(540px, calc(100vw - 24px));
  max-height: min(680px, calc(100dvh - 24px));
  overflow: hidden;
  border-radius: 8px;
}

body.consent-comfort-os-ready .glownow-consent-dialog form {
  max-height: inherit;
  overflow: auto;
  padding: 16px;
}

body.consent-comfort-os-ready .glownow-consent-dialog-head {
  align-items: start;
}

body.consent-comfort-os-ready .glownow-consent-dialog-head h2 {
  margin-bottom: 10px;
  line-height: 1.1;
}

body.consent-comfort-os-ready .glownow-consent-option {
  min-height: 62px;
  border-radius: 7px;
}

body.consent-comfort-os-ready .glownow-consent-option strong {
  font-weight: 560;
}

body.consent-comfort-os-ready .glownow-consent-option > input {
  width: 22px;
  height: 22px;
}

body.consent-comfort-os-ready .glownow-consent-dialog-actions {
  gap: 10px;
}

body.consent-comfort-os-ready .glownow-cookie-settings {
  min-height: 30px;
  padding: 0 2px;
  border-radius: 6px;
  font-weight: 500;
}

@media (max-width: 720px) {
  body.consent-comfort-os-ready .glownow-consent {
    bottom: max(8px, calc(env(safe-area-inset-bottom) + 8px));
    left: 8px;
    right: 8px;
    width: calc(100vw - 16px);
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 10px;
  }

  body.consent-comfort-os-ready .glownow-consent-copy span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  body.consent-comfort-os-ready .glownow-consent-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  body.consent-comfort-os-ready .glownow-consent-actions [data-consent-accept] {
    grid-column: auto;
    grid-row: auto;
  }

  body.consent-comfort-os-ready .glownow-consent-actions .launch-primary,
  body.consent-comfort-os-ready .glownow-consent-actions .launch-soft-button {
    min-width: 0;
    width: 100%;
    padding-inline: 8px;
    white-space: normal;
  }

  body.consent-comfort-os-ready .glownow-consent-dialog-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.consent-comfort-os-ready .glownow-consent-dialog-actions .launch-primary {
    width: 100%;
  }
}

@media (max-width: 420px) {
  body.consent-comfort-os-ready .glownow-consent-copy strong {
    font-size: 14px;
  }

  body.consent-comfort-os-ready .glownow-consent-copy span {
    font-size: 11px;
  }

  body.consent-comfort-os-ready .glownow-consent-actions .launch-primary,
  body.consent-comfort-os-ready .glownow-consent-actions .launch-soft-button {
    min-height: 36px;
    font-size: 11px;
  }
}

body[data-theme="dark"].consent-comfort-os-ready .glownow-consent,
body[data-theme="dark"].consent-comfort-os-ready .glownow-consent-dialog {
  border-color: rgba(255, 132, 190, 0.22);
  background:
    linear-gradient(135deg, rgba(42, 20, 32, 0.98), rgba(31, 15, 24, 0.96)),
    #201019;
  color: #fff6fa;
}

body[data-theme="dark"].consent-comfort-os-ready .glownow-consent-copy strong {
  color: #fff6fa;
}

body[data-theme="dark"].consent-comfort-os-ready .glownow-consent-copy span,
body[data-theme="dark"].consent-comfort-os-ready .glownow-consent-option span {
  color: #d3b6c3;
}

body[data-theme="dark"].consent-comfort-os-ready .glownow-consent-option {
  border-color: rgba(255, 132, 190, 0.16);
}
