:root {
  --zdc-blue: #06458f;
  --zdc-blue-ink: #053a79;
  --zdc-ios-blue: #007aff;
  --zdc-text: #111827;
  --zdc-muted: #6b7280;
  --zdc-border: rgba(60, 60, 67, .16);
  --zdc-fill: rgba(255, 255, 255, .88);
  --zdc-group: #f5f5f7;
  --zdc-soft: #f7faff;
  --zdc-error: #b42318;
  --zdc-success: #067647;
  --zdc-shadow: 0 18px 55px rgba(17, 24, 39, .08);
  --zdc-font: Vazirmatn, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }
html {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: #fff;
}
body.zdc-body {
  min-height: 100%;
  margin: 0;
  background: #fff;
  color: var(--zdc-text);
  font-family: var(--zdc-font);
  direction: rtl;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body.zdc-modal-open { overflow: hidden; }
button, input, textarea, select { font-family: var(--zdc-font); }

.zdc-topbar {
  position: fixed;
  top: max(12px, env(safe-area-inset-top));
  left: 14px;
  right: 14px;
  height: 36px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  pointer-events: none;
  z-index: 10;
}
.zdc-site-link {
  pointer-events: auto;
  color: var(--zdc-blue);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .1px;
  border: 1px solid rgba(6, 69, 143, .12);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.78);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  box-shadow: 0 8px 24px rgba(17, 24, 39, .045);
}

.zdc-app {
  min-height: 100svh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: calc(54px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));
  transition: background-color .22s ease;
}
.zdc-app[data-current-step="message"] {
  background: linear-gradient(180deg, #fff 0%, var(--zdc-group) 32%, var(--zdc-group) 100%);
}
.zdc-card {
  width: min(100%, 430px);
  margin: 0 auto;
  text-align: center;
  padding-top: clamp(18px, 5.2vh, 52px);
}
.zdc-logo {
  width: min(72vw, 286px);
  height: auto;
  display: block;
  margin: 0 auto clamp(32px, 6.4vh, 58px);
}
.zdc-app[data-current-step="message"] .zdc-card { padding-top: 6px; }
.zdc-app[data-current-step="message"] .zdc-logo {
  width: min(54vw, 210px);
  margin-bottom: 18px;
}

.zdc-step {
  display: none;
  opacity: 0;
  transform: translateY(10px) scale(.995);
}
.zdc-step.is-active {
  display: block;
  animation: zdcFade .24s cubic-bezier(.2,.8,.2,1) forwards;
}
.zdc-step[data-step="phone"],
.zdc-step[data-step="otp"] {
  max-width: 370px;
  margin: 0 auto;
}
@keyframes zdcFade { to { opacity: 1; transform: translateY(0) scale(1); } }

.zdc-step h1 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.55;
  font-weight: 800;
  color: var(--zdc-text);
  letter-spacing: -.2px;
}
.zdc-muted {
  margin: 0 auto 24px;
  color: var(--zdc-muted);
  font-size: 14px;
  line-height: 1.9;
  max-width: 330px;
}
.zdc-form {
  display: grid;
  gap: 14px;
  text-align: right;
  width: 100%;
  margin: 0 auto;
}

.zdc-field {
  display: grid;
  gap: 8px;
  color: #1f2937;
  font-size: 13px;
  font-weight: 750;
}
.zdc-field span { padding-inline: 4px; }
.zdc-field input,
.zdc-field textarea,
.zdc-field select {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--zdc-border);
  border-radius: 18px;
  background: var(--zdc-fill);
  color: var(--zdc-text);
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.5;
  outline: none;
  box-shadow: 0 8px 28px rgba(17, 24, 39, .045);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
  transform: none;
}
.zdc-field input::placeholder,
.zdc-field textarea::placeholder { color: rgba(60, 60, 67, .42); }
.zdc-field input[dir="ltr"],
.zdc-field textarea[dir="ltr"] {
  direction: ltr;
  text-align: center;
  letter-spacing: .25px;
  unicode-bidi: plaintext;
}
#zdc-otp-code {
  min-height: 62px;
  font-size: 23px;
  font-weight: 850;
  letter-spacing: 5px;
  border-radius: 20px;
}
#zdc-otp-code::placeholder {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.zdc-field textarea {
  min-height: 118px;
  resize: vertical;
  text-align: right;
  direction: rtl;
  font-family: Vazirmatn, var(--zdc-font);
}
.zdc-field input:focus,
.zdc-field textarea:focus,
.zdc-field select:focus {
  border-color: rgba(0, 122, 255, .52);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, .11), 0 12px 32px rgba(17, 24, 39, .065);
  background: #fff;
}
.zdc-counter {
  justify-self: end;
  color: var(--zdc-muted);
  font-size: 12px;
  font-weight: 500;
  padding-inline: 4px;
}
.zdc-helper {
  color: var(--zdc-muted);
  font-size: 12px;
  line-height: 1.7;
  font-weight: 400;
  padding-inline: 4px;
}

.zdc-btn {
  border: 0;
  border-radius: 17px;
  min-height: 54px;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .16s ease, opacity .16s ease, box-shadow .16s ease, background .16s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.zdc-btn:active { transform: translateY(1px) scale(.992); }
.zdc-btn[disabled] { cursor: wait; opacity: .72; }
.zdc-primary {
  color: #fff;
  background: linear-gradient(180deg, var(--zdc-blue) 0%, var(--zdc-blue-ink) 100%);
  box-shadow: 0 14px 34px rgba(6, 69, 143, .22);
}
.zdc-secondary {
  color: var(--zdc-blue);
  background: #eef5ff;
}
.zdc-btn.is-loading { position: relative; color: transparent; }
.zdc-btn.is-loading::after,
.zdc-link-btn.is-loading::after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.55);
  border-top-color: #fff;
  position: absolute;
  animation: zdcSpin .72s linear infinite;
}
.zdc-link-btn.is-loading::after { border-color: rgba(6,69,143,.20); border-top-color: var(--zdc-blue); }
.zdc-secondary.is-loading::after { border-color: rgba(6,69,143,.25); border-top-color: var(--zdc-blue); }
@keyframes zdcSpin { to { transform: rotate(360deg); } }

.zdc-link-btn {
  justify-self: center;
  border: 0;
  background: transparent;
  color: var(--zdc-blue);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  padding: 7px 10px;
  border-radius: 12px;
  position: relative;
  min-height: 34px;
  -webkit-tap-highlight-color: transparent;
}
.zdc-link-btn[disabled] { color: rgba(60,60,67,.42); cursor: default; }
.zdc-otp-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 10px;
  margin-top: -4px;
}
.zdc-resend-btn.is-waiting { color: rgba(60,60,67,.55); }
#zdc-resend-timer { direction: rtl; unicode-bidi: plaintext; }

.zdc-message {
  min-height: 22px;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
}
.zdc-message.is-error { color: var(--zdc-error); }
.zdc-message.is-success { color: var(--zdc-success); }
.zdc-hp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* iOS-like message composer */
.zdc-form-intro {
  width: 100%;
  margin: -4px auto 14px;
  padding: 13px 14px;
  border: .5px solid rgba(60, 60, 67, .12);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  text-align: right;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .045);
}
.zdc-form-intro p {
  margin: 8px 0 0;
  color: var(--zdc-muted);
  font-size: 13px;
  line-height: 1.85;
}
.zdc-step-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--zdc-blue);
  background: rgba(0, 122, 255, .09);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 850;
}
.zdc-step-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}
.zdc-message-fields {
  gap: 10px;
}
.zdc-message-fields .zdc-field {
  gap: 6px;
  padding: 10px 12px 9px;
  border: .5px solid rgba(60, 60, 67, .13);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 28px rgba(17, 24, 39, .035);
  transition: box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.zdc-message-fields .zdc-field:focus-within {
  border-color: rgba(0, 122, 255, .36);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, .08), 0 14px 36px rgba(17, 24, 39, .055);
  background: #fff;
}
.zdc-message-fields .zdc-field > span {
  color: rgba(60, 60, 67, .68);
  font-size: 12px;
  font-weight: 750;
  padding-inline: 2px;
}
.zdc-message-fields .zdc-field input,
.zdc-message-fields .zdc-field textarea,
.zdc-message-fields .zdc-field select {
  min-height: 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 2px 0 4px;
  font-size: 16px;
}
.zdc-message-fields .zdc-field input:focus,
.zdc-message-fields .zdc-field textarea:focus,
.zdc-message-fields .zdc-field select:focus {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.zdc-message-fields .zdc-field textarea {
  min-height: 116px;
  line-height: 1.85;
}
.zdc-message-fields .zdc-message-box {
  border-radius: 26px;
}
.zdc-message-fields .zdc-counter,
.zdc-message-fields .zdc-helper {
  padding-inline: 2px;
}
.zdc-field.is-near-limit .zdc-counter { color: #9a6700; }
.zdc-field.is-at-limit .zdc-counter { color: var(--zdc-error); font-weight: 850; }
.zdc-app[data-current-step="message"] .zdc-step[data-step="message"] {
  max-width: 462px;
  margin: 0 auto;
}

.zdc-modal {
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,.80);
  -webkit-backdrop-filter: saturate(170%) blur(22px);
  backdrop-filter: saturate(170%) blur(22px);
  display: grid;
  place-items: center;
  padding: 18px;
  z-index: 50;
  animation: zdcFade .2s ease-out forwards;
}
.zdc-modal[hidden] { display: none; }
.zdc-modal-box {
  width: min(100%, 390px);
  background: rgba(255,255,255,.92);
  border: .5px solid rgba(60,60,67,.14);
  border-radius: 30px;
  box-shadow: 0 30px 80px rgba(17, 24, 39, .13);
  padding: 26px;
  text-align: center;
}
.zdc-mark {
  width: 58px;
  height: auto;
  margin: 0 auto 14px;
  display: block;
}
.zdc-modal-box h2 {
  margin: 0 0 10px;
  font-size: 20px;
}
.zdc-modal-box p {
  color: var(--zdc-muted);
  line-height: 1.9;
  margin: 0 0 18px;
}
.zdc-tracking {
  border: 1px dashed rgba(6,69,143,.32);
  background: var(--zdc-soft);
  border-radius: 20px;
  padding: 13px;
  margin: 0 0 16px;
  display: grid;
  gap: 4px;
}
.zdc-tracking span { color: var(--zdc-muted); font-size: 12px; }
.zdc-tracking strong { direction: ltr; color: var(--zdc-blue); font-size: 20px; letter-spacing: .5px; }

@media (min-width: 700px) {
  .zdc-app[data-current-step="message"] .zdc-card { width: min(100%, 500px); }
}
@media (max-width: 380px) {
  .zdc-app { padding-left: 14px; padding-right: 14px; }
  .zdc-card { padding-top: 12px; }
  .zdc-logo { width: min(76vw, 246px); margin-bottom: 28px; }
  .zdc-step h1 { font-size: 19px; }
  .zdc-field input, .zdc-field textarea, .zdc-btn { border-radius: 17px; }
  .zdc-message-fields .zdc-field { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* v1.4.0 — refined, Apple HIG-inspired polish */
:root {
  --zdc-ios-bg: #f5f5f7;
  --zdc-ios-card: rgba(255, 255, 255, .86);
  --zdc-ios-separator: rgba(60, 60, 67, .18);
  --zdc-ios-label: rgba(60, 60, 67, .64);
  --zdc-ios-blue: #007aff;
}
body.zdc-body {
  background: #fff;
  letter-spacing: -.01em;
}
.zdc-topbar {
  height: 44px;
  left: 16px;
  right: 16px;
}
.zdc-site-link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-color: rgba(60, 60, 67, .12);
  color: var(--zdc-ios-blue);
  background: rgba(255,255,255,.82);
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.zdc-app {
  padding-top: calc(62px + env(safe-area-inset-top));
}
.zdc-card {
  padding-top: clamp(12px, 4.5vh, 42px);
}
.zdc-logo {
  margin-bottom: clamp(28px, 5.5vh, 52px);
}
.zdc-step h1 {
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 850;
  letter-spacing: -.35px;
}
.zdc-muted {
  font-size: 14px;
  color: rgba(60, 60, 67, .68);
}
.zdc-field input,
.zdc-field textarea,
.zdc-field select,
.zdc-btn {
  min-height: 52px;
  font-size: 16px;
}
.zdc-field input,
.zdc-field textarea,
.zdc-field select {
  border: .5px solid var(--zdc-ios-separator);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 28px rgba(0,0,0,.045);
}
.zdc-field input:focus,
.zdc-field textarea:focus,
.zdc-field select:focus {
  border-color: rgba(0, 122, 255, .48);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, .10), 0 14px 34px rgba(0,0,0,.055);
}
.zdc-primary {
  background: linear-gradient(180deg, #0a84ff 0%, #0071e3 100%);
  box-shadow: 0 14px 34px rgba(0, 122, 255, .23);
}
.zdc-app[data-current-step="message"] {
  background: linear-gradient(180deg, #fff 0%, var(--zdc-ios-bg) 34%, var(--zdc-ios-bg) 100%);
}
.zdc-app[data-current-step="message"] .zdc-card {
  width: min(100%, 470px);
  padding-top: 2px;
}
.zdc-app[data-current-step="message"] .zdc-logo {
  width: min(48vw, 190px);
  margin-bottom: 14px;
}
.zdc-app[data-current-step="message"] .zdc-step h1 {
  margin-bottom: 10px;
  font-size: 24px;
}
.zdc-form-intro {
  border: .5px solid var(--zdc-ios-separator);
  border-radius: 24px;
  background: rgba(255,255,255,.74);
  box-shadow: 0 12px 36px rgba(0,0,0,.045);
}
.zdc-step-badge {
  color: var(--zdc-ios-blue);
  background: rgba(0, 122, 255, .10);
}
.zdc-message-fields {
  gap: 0;
  padding: 0;
  border: .5px solid var(--zdc-ios-separator);
  border-radius: 26px;
  background: var(--zdc-ios-card);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
  box-shadow: 0 18px 50px rgba(0,0,0,.06);
  overflow: hidden;
}
.zdc-message-fields .zdc-field {
  gap: 6px;
  margin: 0;
  padding: 13px 16px 12px;
  border: 0;
  border-bottom: .5px solid var(--zdc-ios-separator);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.zdc-message-fields .zdc-field:last-of-type {
  border-bottom: 0;
}
.zdc-message-fields .zdc-field:focus-within {
  border-color: var(--zdc-ios-separator);
  background: rgba(255,255,255,.62);
  box-shadow: inset 3px 0 0 rgba(0,122,255,.95);
}
.zdc-message-fields .zdc-field > span {
  color: var(--zdc-ios-label);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}
.zdc-message-fields .zdc-field input,
.zdc-message-fields .zdc-field textarea,
.zdc-message-fields .zdc-field select {
  min-height: 35px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 1px 0 3px;
}
.zdc-message-fields .zdc-field textarea,
.zdc-message-box textarea,
#zdc-msg {
  font-family: Vazirmatn, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Tahoma, Arial, sans-serif;
  min-height: 128px;
  line-height: 1.9;
  resize: none;
}
.zdc-message-fields .zdc-helper {
  color: rgba(60, 60, 67, .58);
}
.zdc-message-fields .zdc-counter {
  color: rgba(60, 60, 67, .58);
  font-variant-numeric: tabular-nums;
}
.zdc-message-fields .zdc-primary {
  margin: 14px 12px 12px;
  border-radius: 16px;
}
.zdc-modal-box {
  border-radius: 32px;
  border: .5px solid var(--zdc-ios-separator);
  background: rgba(255,255,255,.90);
}
@supports (padding: max(0px)) {
  .zdc-message-fields .zdc-primary { margin-bottom: max(12px, env(safe-area-inset-bottom)); }
}
@media (max-width: 380px) {
  .zdc-message-fields { border-radius: 24px; }
  .zdc-message-fields .zdc-field { padding-inline: 14px; }
  .zdc-app[data-current-step="message"] .zdc-step h1 { font-size: 22px; }
}

/* v1.5.0 — simpler, clearer message composer */
.zdc-app[data-current-step="message"] {
  background: linear-gradient(180deg, #ffffff 0%, #f5f5f7 26%, #f5f5f7 100%);
}
.zdc-app[data-current-step="message"] .zdc-card {
  width: min(100%, 486px);
}
.zdc-simple-intro {
  text-align: right;
  padding: 16px;
  margin-bottom: 14px;
}
.zdc-simple-intro h2 {
  margin: 10px 0 4px;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 850;
  color: #111827;
}
.zdc-simple-intro p {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.9;
}
.zdc-message-fields.zdc-simple-form {
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.zdc-message-fields.zdc-simple-form .zdc-field {
  position: relative;
  gap: 8px;
  padding: 14px 14px 12px;
  border: .5px solid rgba(60,60,67,.15);
  border-radius: 21px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 34px rgba(0,0,0,.045);
}
.zdc-message-fields.zdc-simple-form .zdc-field:last-of-type {
  border-bottom: .5px solid rgba(60,60,67,.15);
}
.zdc-message-fields.zdc-simple-form .zdc-field:focus-within {
  border-color: rgba(0, 122, 255, .45);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0,122,255,.09), 0 15px 38px rgba(0,0,0,.055);
}
.zdc-message-fields.zdc-simple-form .zdc-field.has-restricted-error {
  border-color: rgba(180, 35, 24, .45);
  box-shadow: 0 0 0 4px rgba(180,35,24,.07), 0 15px 38px rgba(0,0,0,.045);
}
.zdc-message-fields.zdc-simple-form .zdc-field > span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1d1d1f;
  font-size: 14px;
  font-weight: 850;
}
.zdc-field-num {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #fff;
  background: #007aff;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 6px 16px rgba(0,122,255,.22);
}
.zdc-message-fields.zdc-simple-form .zdc-field > span em {
  margin-inline-start: auto;
  font-style: normal;
  font-size: 11px;
  font-weight: 750;
  color: rgba(60,60,67,.62);
  background: rgba(118,118,128,.10);
  border-radius: 999px;
  padding: 4px 8px;
}
.zdc-message-fields.zdc-simple-form .zdc-required-field > span em {
  color: #007aff;
  background: rgba(0,122,255,.10);
}
.zdc-message-fields.zdc-simple-form .zdc-field input,
.zdc-message-fields.zdc-simple-form .zdc-field textarea,
.zdc-message-fields.zdc-simple-form .zdc-field select {
  min-height: 42px;
  padding: 8px 0 5px;
  font-size: 16px;
  line-height: 1.75;
  color: #111827;
}
.zdc-message-fields.zdc-simple-form #zdc-msg {
  min-height: 126px;
  font-family: Vazirmatn, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Tahoma, Arial, sans-serif;
}
.zdc-message-fields.zdc-simple-form .zdc-helper,
.zdc-message-fields.zdc-simple-form .zdc-rule {
  display: block;
  color: rgba(60,60,67,.62);
  font-size: 12px;
  line-height: 1.75;
  font-weight: 500;
  padding-inline: 32px 2px;
}
.zdc-message-fields.zdc-simple-form .zdc-rule {
  color: #8a6d1d;
  background: rgba(255, 204, 0, .12);
  border-radius: 13px;
  padding: 7px 10px;
  margin-top: 2px;
}
.zdc-message-fields.zdc-simple-form .zdc-rule.is-error {
  color: #b42318;
  background: rgba(180,35,24,.08);
}
.zdc-message-fields.zdc-simple-form .zdc-counter {
  font-size: 12px;
  padding-inline: 2px;
}
.zdc-message-fields.zdc-simple-form .zdc-primary {
  margin: 2px 0 0;
  border-radius: 18px;
  min-height: 56px;
  box-shadow: 0 16px 38px rgba(0,122,255,.22);
}
@media (max-width: 380px) {
  .zdc-simple-intro { padding: 14px; }
  .zdc-message-fields.zdc-simple-form .zdc-field { padding-inline: 13px; border-radius: 19px; }
  .zdc-message-fields.zdc-simple-form .zdc-helper,
  .zdc-message-fields.zdc-simple-form .zdc-rule { padding-inline-start: 0; }
  .zdc-field-num { width: 22px; height: 22px; font-size: 11px; }
}

/* v1.6.0 footer polish */
.zdc-topbar{min-height:18px}
.zdc-footer{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;z-index:2;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;font-size:12px}
.zdc-footer a{color:#8a94a6;text-decoration:none;background:rgba(255,255,255,.74);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:7px 12px;backdrop-filter:blur(12px)}
.zdc-footer a:active{opacity:.72}
.zdc-card{margin-bottom:44px}
