/* Shared account dialog on the static English landing page.
   Scoped styles avoid importing the entire gift-page stylesheet, which would
   otherwise override the English homepage's layout. */
.gift-dialog {
  border:0; border-radius:18px; padding:26px;
  width:min(440px,calc(100% - 32px)); max-height:90dvh; overflow-y:auto;
  box-shadow:0 24px 60px #1d2b3933; color:#1e2b58;
}
.gift-dialog::backdrop { background:#1d2b3966 }
.gift-dialog h2 { color:#1e2b58; margin:0 0 8px; font-size:22px }
.gift-dialog .gift-dialog-why { color:#66756c; margin:0 0 16px; font-size:14px }
.gift-dialog .draft-form { display:grid; gap:12px }
.gift-dialog .field { display:grid; gap:5px }
.gift-dialog .field label { font-size:13px; font-weight:800; color:#345e50 }
.gift-dialog .field input {
  font:inherit; padding:13px 14px; border:1px solid #cbd5ce;
  border-radius:9px; width:100%; min-width:0; color:#23392f; background:#fff;
}
.gift-dialog .cta, .gift-dialog .outline-cta {
  display:inline-flex; justify-content:center; align-items:center; min-height:46px;
  border-radius:11px; font:inherit; font-weight:800; padding:12px 18px; cursor:pointer;
}
.gift-dialog .cta { border:0; color:#fff; background:#174f43 }
.gift-dialog .outline-cta { border:1px solid #b4d2c2; color:#174f43; background:#fff }
.gift-dialog .gift-dialog-close { width:100%; margin-top:8px }
.gift-dialog .link-button {
  border:0; background:none; color:#174f43; padding:8px 0;
  font:inherit; font-size:13px; font-weight:700; text-decoration:underline; cursor:pointer;
}
.gift-dialog .draft-status { font-size:13px; min-height:20px; color:#365c51 }
.gift-dialog [hidden] { display:none!important }
