.mc-request-dialog {
  box-sizing: border-box;
  width: min(480px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 30px;
  border: 1px solid #d8d3c8;
  border-radius: 8px;
  color: #222;
  background: #fff;
}

.mc-request-dialog::backdrop { background: #17130ea8; }
.mc-request-dialog h2 { margin: 0 28px 16px 0; font-size: 26px; }
.mc-request-close { position: absolute; top: 10px; right: 14px; border: 0; background: none; color: inherit; font-size: 28px; }
.mc-request-form > label:not([hidden]) { display: grid; gap: 5px; margin: 0 0 14px; }
.mc-request-form > label[hidden] { display: none; }
.mc-request-form input:not([type="checkbox"]) { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #b7b2a7; border-radius: 4px; color: #222; background: #fff; }
.mc-request-form > .mc-request-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.mc-request-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mc-request-status:not(:empty) { margin: 12px 0 0; }
