﻿/* Diaco DS Modal — design-system extract (FE9) */

.ds-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.ds-field__label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}

.ds-field__hint {
  font-size: 11px;
  color: var(--text-faint);
  line-height: 1.4;
  margin-top: -2px;
}

.ds-field__input {
  width: 100%;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.5;
  box-sizing: border-box;
  transition: border-color .28s ease, box-shadow .28s ease, background-color .28s ease;
}

.ds-field__input::placeholder { color: var(--text-faint); font-weight: 400; }

.ds-field__input:hover:not(:disabled):not(:focus) {
  border-color: color-mix(in srgb, var(--brand-500) 32%, var(--border));
  background: color-mix(in srgb, var(--brand-500) 4%, var(--surface));
}

.ds-field__input:focus {
  outline: none;
  border-color: var(--brand-500);
  background: var(--surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-500) 20%, transparent);
}

textarea.ds-field__input {
  min-height: 96px;
  resize: vertical;
}

.ds-modal-back {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right))
    max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  background: linear-gradient(135deg, rgba(15, 23, 42, .46), rgba(13, 92, 92, .34));
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}

.ds-modal-back[hidden] {
  display: none !important;
  pointer-events: none !important;
}

.ds-modal-back.is-open {
  opacity: 1;
  pointer-events: auto;
}

.ds-modal {
  --ds-modal-accent: var(--pastel-mint, #a7f3d0);
  --ds-modal-accent-deep: var(--brand-600, #0d9488);
  --ds-modal-surface: color-mix(in srgb, var(--ds-modal-accent) 10%, var(--surface, #fff));
  --ds-modal-shadow: color-mix(in srgb, var(--ds-modal-accent) 32%, transparent);

  display: flex;
  flex-direction: column;
  width: fit-content;
  min-width: min(280px, 100%);
  max-width: 90vw;
  max-height: 90vh;
  max-height: min(90vh, calc(100dvh - 24px));
  min-height: 0;
  background: var(--ds-modal-surface);
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--ds-modal-accent) 28%, var(--border, #e2e8f0));
  box-shadow:
    0 28px 72px -16px var(--ds-modal-shadow),
    0 12px 32px -12px rgba(15, 23, 42, .14),
    inset 0 1px 0 rgba(255, 255, 255, .72);
  transform: scale(.94) translateY(14px);
  opacity: 0;
  transition:
    transform .34s cubic-bezier(.34, 1.4, .64, 1),
    opacity .28s ease,
    box-shadow .28s ease;
  overflow: hidden;
}

.ds-modal-back.is-open .ds-modal {
  transform: scale(1) translateY(0);
  opacity: 1;
}

.ds-modal--glass {
  background:
    linear-gradient(135deg, rgba(255,255,255,.84), rgba(238,248,255,.72)),
    var(--ds-modal-surface);
  border-color: rgba(255,255,255,.78);
  box-shadow:
    0 30px 80px -18px rgba(5,25,38,.46),
    inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(22px) saturate(1.22);
  -webkit-backdrop-filter: blur(22px) saturate(1.22);
}

.ds-modal--glass .ds-modal__head,
.ds-modal--glass .ds-modal__foot {
  background: rgba(255,255,255,.28);
}

.ds-modal--glass .ds-modal__body :is(.ds-form-grid,.ds-modal__form-grid) {
  align-items: start;
  row-gap: 6px;
}

.ds-modal--sm  { width: min(420px, 90vw); }
.ds-modal--md  { width: min(560px, 90vw); }
.ds-modal--lg  { width: min(720px, 90vw); }
.ds-modal--xl  { width: min(1080px, 90vw); }

.ds-modal--mint  { --ds-modal-accent: #a7f3d0; --ds-modal-accent-deep: #0d9488; }
.ds-modal--sky   { --ds-modal-accent: #bae6fd; --ds-modal-accent-deep: #0284c7; }
.ds-modal--rose  { --ds-modal-accent: #fecdd3; --ds-modal-accent-deep: #e11d48; }
.ds-modal--lilac { --ds-modal-accent: #ddd6fe; --ds-modal-accent-deep: #7c3aed; }
.ds-modal--peach { --ds-modal-accent: #fed7aa; --ds-modal-accent-deep: #ea580c; }

.ds-modal__head {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 20px 16px;
  background: color-mix(in srgb, var(--ds-modal-accent) 14%, var(--surface, #fff));
  border-bottom: 1px solid color-mix(in srgb, var(--ds-modal-accent) 22%, var(--border, #e2e8f0));
}

.ds-modal__head-accent {
  position: absolute;
  inset-inline: 20px;
  top: 0;
  height: 3px;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--ds-modal-accent-deep) 20%,
    var(--ds-modal-accent) 50%,
    var(--ds-modal-accent-deep) 80%,
    transparent
  );
  opacity: .85;
}

.ds-modal__head-main {
  flex: 1;
  min-width: 0;
  padding-inline-end: 8px;
}

.ds-modal__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
  color: color-mix(in srgb, var(--ds-modal-accent-deep) 72%, var(--text-muted, #64748b));
  margin-bottom: 4px;
}

.ds-modal__eyebrow[hidden] { display: none !important; }

.ds-modal__title {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--text, #0f172a);
}

.ds-modal__close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-top: 2px;
  border: none;
  border-radius: 11px;
  background: color-mix(in srgb, var(--ds-modal-accent) 38%, var(--surface, #fff));
  color: var(--ds-modal-accent-deep);
  cursor: pointer;
  box-shadow: 0 4px 14px -4px var(--ds-modal-shadow);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.ds-modal__close:hover {
  transform: scale(1.06);
  background: color-mix(in srgb, var(--ds-modal-accent) 55%, var(--surface, #fff));
}

.ds-modal__close:focus-visible {
  outline: 2px solid var(--ds-modal-accent-deep);
  outline-offset: 2px;
}

.ds-modal__body {
  padding: 18px 20px 20px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text, #334155);
}

.ds-modal__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 20px 18px;
  background: color-mix(in srgb, var(--ds-modal-accent) 8%, var(--surface, #fff));
  border-top: 1px solid color-mix(in srgb, var(--ds-modal-accent) 20%, var(--border, #e2e8f0));
}

.ds-modal__foot[hidden] { display: none !important; }

.ds-modal:not(.ds-modal--sticky-head):not(.ds-modal--sticky-foot) {
  overflow: auto;
  overscroll-behavior: contain;
}

.ds-modal--sticky-head .ds-modal__head,
.ds-modal--sticky-foot .ds-modal__foot {
  flex-shrink: 0;
}

.ds-modal--sticky-head .ds-modal__body,
.ds-modal--sticky-foot .ds-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.ds-modal--sticky-head .ds-modal__head {
  position: sticky;
  top: 0;
  z-index: 2;
  box-shadow: 0 6px 18px -10px var(--ds-modal-shadow);
}

.ds-modal--sticky-foot .ds-modal__foot {
  position: sticky;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 -6px 18px -10px var(--ds-modal-shadow);
}

.ds-modal__para {
  margin: 0 0 12px;
}

.ds-modal__para:last-child { margin-bottom: 0; }

.ds-modal__chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.ds-modal__chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: color-mix(in srgb, var(--ds-modal-accent) 42%, var(--surface, #fff));
  color: var(--ds-modal-accent-deep);
  border: 1px solid color-mix(in srgb, var(--ds-modal-accent) 55%, transparent);
}

.ds-modal__detail-sheet {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 0;
}

.ds-modal__detail-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.ds-modal__detail-row--full {
  grid-column: 1 / -1;
}

.ds-modal__detail-row dt {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted, #718096);
}

.ds-modal__detail-row dd {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  word-break: break-word;
}

.ds-modal__detail-section {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
}

.ds-modal__detail-section-title {
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--text-muted, #718096);
}

.ds-modal__detail-body {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-2, #f8fafc) 88%, var(--surface, #fff));
  border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
  font: inherit;
  font-size: 12.5px;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 320px;
  overflow: auto;
}

.ds-modal__para--muted {
  color: var(--text-muted, #718096);
  font-size: 12px;
}

@media (max-width: 640px) {
  .ds-modal__detail-sheet { grid-template-columns: 1fr; }
}

.ds-modal__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
  align-items: start;
}

.ds-modal__form-grid > .ds-field,
.ds-modal__form-grid > .rlx-field {
  min-width: 0;
  margin: 0;
}

.ds-modal__form-grid .ds-field--full {
  grid-column: 1 / -1;
}

@media (max-width: 640px) {
  .ds-modal__form-grid { grid-template-columns: 1fr; }
  .ds-modal__head,
  .ds-modal__body,
  .ds-modal__foot { padding-inline: 16px; }
}

html.ds-overlay-lock,
html.ds-overlay-lock body,
body.ds-modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}
html.ds-overlay-lock body {
  position: fixed;
  inset-inline: 0;
  width: 100%;
}
html.ds-overlay-lock .main,
html.ds-overlay-lock .content,
html.ds-overlay-lock #content {
  overscroll-behavior: none;
}

/* ---------- form controls in modal ---------- */
.ds-field__control { min-width: 0; }
.ds-field__control--dropdown .ds-dropdown,
.ds-field__control--dropdown .ds-dropdown--field { width: 100%; }
.ds-field__control--dropdown .ds-dropdown__trigger {
  width: 100%;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  justify-content: space-between;
  transition: border-color .28s ease, box-shadow .28s ease, background-color .28s ease;
}
.ds-field__control--dropdown .ds-dropdown__trigger:hover {
  border-color: color-mix(in srgb, var(--brand-500) 32%, var(--border));
  background: color-mix(in srgb, var(--brand-500) 4%, var(--surface));
}
.ds-field__control--dropdown .ds-dropdown.is-open .ds-dropdown__trigger {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-500) 20%, transparent);
}
.ds-field__control--combo .cbx { width: 100%; }
.ds-field__control--combo .cbx-input {
  min-height: 42px;
  padding-inline-end: 34px;
}

/* themed file picker */
.ds-file-picker { display: flex; flex-direction: column; gap: 6px; }
.ds-file-picker__zone {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px dashed color-mix(in srgb, var(--brand-500) 38%, var(--border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--brand-500) 5%, var(--surface));
  cursor: pointer;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.ds-file-picker__zone:hover,
.ds-file-picker__zone:focus-visible {
  outline: none;
  border-color: var(--brand-500);
  background: color-mix(in srgb, var(--brand-500) 9%, var(--surface));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-500) 16%, transparent);
}
.ds-file-picker.has-file .ds-file-picker__zone {
  border-style: solid;
  border-color: color-mix(in srgb, var(--brand-500) 45%, var(--border));
  background: color-mix(in srgb, var(--t-green-50, #ecfdf5) 55%, var(--surface));
}
.ds-file-picker__icon { font-size: 22px; line-height: 1; flex-shrink: 0; }
.ds-file-picker__copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ds-file-picker__title { font-size: 13px; font-weight: 800; color: var(--text); }
.ds-file-picker__name {
  font-size: 12px;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ds-file-picker.has-file .ds-file-picker__name { color: var(--brand-600, #0d9488); font-weight: 600; }
.ds-file-picker__btn { flex-shrink: 0; pointer-events: none; }

/* combobox popup is appended to body — must sit above modal backdrop */
body.ds-modal-open .cbx-pop,
body.ds-overlay-lock .cbx-pop,
.rlx-backdrop ~ .cbx-pop {
  z-index: 10050 !important;
  position: fixed !important;
}
.rlx-backdrop .cbx-input:focus {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-500) 20%, transparent);
}
body.ds-modal-open .jdp-pop { z-index: 10060 !important; }

/* dropdown inside upload modal — dropup + scroll menu only, not whole modal */
.ds-modal .ds-field__control--dropdown .ds-dropdown--dropup .ds-dropdown__menu {
  max-height: min(180px, 40vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ds-modal .ds-field__control--dropdown {
  position: relative;
  overflow: visible;
}

.ds-modal__form-grid {
  overflow: visible;
}

.ds-modal__form-grid--upload {
  gap: 14px;
}

.ds-modal__form-row--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  grid-column: 1 / -1;
}

@media (max-width: 560px) {
  .ds-modal__form-row--2col { grid-template-columns: 1fr; }
}

.ds-field--half { min-width: 0; }

.ds-field__required {
  color: #e11d48;
  font-weight: 800;
  margin-inline-start: 2px;
}

.ds-field--error .ds-field__input,
.ds-field--error .ds-field__control,
.ds-field--error .ds-file-picker__zone {
  border-color: var(--danger, #e11d48) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger, #e11d48) 18%, transparent);
}

.ds-field__error {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--danger, #e11d48);
  margin-top: 4px;
  min-height: 0;
}

.ds-field__error:empty,
.ds-field__error[hidden] {
  display: none;
}

/* dropdown menu portaled above modal */
body.ds-modal-open .ds-dropdown__menu.ds-dropdown__menu--portal {
  z-index: 10055 !important;
  border-radius: 12px;
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, .28);
}

/* open dropdown in modal — unified shadow on trigger+menu */
.ds-modal .ds-dropdown.is-open {
  overflow: visible;
}

.ds-modal .ds-dropdown--field.is-open .ds-dropdown__trigger {
  box-shadow: 0 -4px 20px -6px rgba(15, 23, 42, .12);
}

.ds-modal .ds-dropdown--field.ds-dropdown--dropup.is-open .ds-dropdown__trigger {
  box-shadow: 0 4px 20px -6px rgba(15, 23, 42, .12);
}

/* Jalali date + time row (inbox due_at, etc.) */
.ds-jalali-dt-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 10px;
  align-items: end;
}

.ds-jalali-dt-date .jdp,
.ds-jalali-dt-date .ds-field__input {
  width: 100%;
}

.ds-jalali-dt-time {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.ds-jalali-dt-time-lbl {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-faint);
}

.ds-field__input--time {
  text-align: center;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 520px) {
  .ds-jalali-dt-row {
    grid-template-columns: 1fr;
  }
}

/* ── Semantic confirm Q&A (DsModal.confirm / DsConfirm) ── */
.ds-modal--confirm {
  width: min(440px, 90vw);
}

.ds-confirm {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.ds-confirm__icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--ds-modal-accent) 42%, var(--surface, #fff));
  color: var(--ds-modal-accent-deep);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-modal-accent) 55%, transparent);
}

.ds-confirm__icon .ds-ico,
.ds-confirm__icon-glyph {
  width: 26px;
  height: 26px;
}

.ds-confirm__copy {
  flex: 1;
  min-width: 0;
}

.ds-confirm__message {
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
  color: var(--text, #0f172a);
}

.ds-confirm__detail {
  margin: 8px 0 0;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--text-muted, #64748b);
}

.ds-modal__foot.ds-confirm__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.ds-confirm__foot-spacer {
  flex: 1 1 8px;
  min-width: 8px;
}

.ds-confirm__yes--danger,
.ds-modal--rose .ds-confirm__foot .btn.primary {
  background: linear-gradient(135deg, #e11d48, #be123c);
  border-color: #be123c;
  color: #fff;
  box-shadow: 0 8px 20px -6px color-mix(in srgb, #e11d48 55%, transparent);
}

.ds-confirm__yes--danger:hover,
.ds-modal--rose .ds-confirm__foot .btn.primary:hover {
  filter: brightness(1.04);
}

.ds-modal--peach .ds-confirm__foot .btn.primary {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  border-color: #c2410c;
  color: #fff;
  box-shadow: 0 8px 20px -6px color-mix(in srgb, #ea580c 50%, transparent);
}

.ds-confirm__yes--success,
.ds-modal--mint .ds-confirm__foot .btn.primary {
  background: linear-gradient(135deg, #10b981, #059669);
  border-color: #059669;
  color: #fff;
  box-shadow: 0 8px 20px -6px color-mix(in srgb, #10b981 52%, transparent);
}

.ds-confirm__yes--success:hover,
.ds-modal--mint .ds-confirm__foot .btn.primary:hover {
  filter: brightness(1.04);
}

.ds-modal--sky .ds-confirm__foot .btn.primary {
  background: linear-gradient(135deg, #0284c7, #0369a1);
  border-color: #0369a1;
  color: #fff;
  box-shadow: 0 8px 20px -6px color-mix(in srgb, #0284c7 48%, transparent);
}
/* Pipeline stage form: two three-control rows. The first reallocates the
   two compact controls' freed width to the title (1.9:.7:.4); the second
   remains three equal columns. */
.rlx-modal--stage-form {
  width: min(760px, calc(100vw - 32px));
}
.rlx-stage-form-grid {
  grid-template-columns: repeat(30, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 12px;
}
/* The column spans apply only where the 30-column grid exists; below 700px
   the form is a single column (the id-based selectors would otherwise outrank
   the mobile rule and squeeze every full-width field). */
@media (min-width: 701px) {
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-label_fa) {
    grid-column: span 19;
    margin-inline: 0;
  }
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-terminal_outcome) { grid-column: span 7; }
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-sort_order) { grid-column: span 4; }
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-default_probability_pct),
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-sla_hours),
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-color) { grid-column: span 10; }
  /* Terminal-stage reopen policy: sized like «مهلت اقدام» and the «فعال» switch. */
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-reopen_within_days) { grid-column: span 10; }
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-reopen_reason_required) { grid-column: span 10; align-self: end; min-width: 0; }
  /* Branching pipeline: the default route takes two of the three columns, the
     start-stage switch the third, like the reopen policy row above. */
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-route_default) { grid-column: span 20; }
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-route_is_start) { grid-column: span 10; align-self: end; min-width: 0; }
  /* A new stage of a branching pipeline: its way in and its way out. */
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-route_from_rule),
  .rlx-stage-form-grid > .rlx-field:has(#rlx-f-route_to_rule) { grid-column: 1 / -1; min-width: 0; }
}
.rlx-stage-form-grid > .rlx-field > label:first-child {
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text);
  opacity: 1;
}
.rlx-stage-form-grid > .rlx-checkbox-row {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(190px, 220px));
  justify-content: start;
  align-self: end;
  margin: 0;
}
.rlx-stage-form-grid .rlx-check-cell {
  min-height: 46px;
}
@media (max-width: 700px) {
  .rlx-stage-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlx-stage-form-grid > .rlx-field:nth-child(n),
  .rlx-stage-form-grid > .rlx-checkbox-row { grid-column: 1 / -1; }
}
