/* Chỉ áp dụng cho trạng thái gửi form và hộp thoại xác nhận. */
.lead-progress{display:none;margin-top:15px;color:#805a60;font-size:.86rem;line-height:1.5}
.lead-progress.visible{display:block}
.lead-progress-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.lead-progress-label>span:first-child{color:#bb9771;font-size:1.15rem}
.lead-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#f1e4d9;border:1px solid #e9d4c3}
.lead-progress-track>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#b78b93,#d5b884);transition:width .7s cubic-bezier(.22,1,.36,1)}
.lead-progress.complete .lead-progress-track>span{background:#a38c61}
.lead-progress.error .lead-progress-track>span{background:#aa7075}
.form-card .status{margin:9px 0 0}
.dialog-backdrop{background:rgba(25,13,18,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.dialog-backdrop.open{animation:lead-backdrop-in .25s ease-out both}
.dialog-backdrop .lead-dialog{width:min(820px,calc(100vw - 40px));max-width:none;max-height:min(620px,calc(100dvh - 40px));padding:0;overflow:hidden;border:1px solid #ead5c9;border-radius:24px;background:#fffaf5;box-shadow:0 28px 80px #43222d4a;text-align:center;overscroll-behavior:contain}
.dialog-backdrop.open .lead-dialog{animation:lead-dialog-in .36s cubic-bezier(.22,1,.36,1) both}
.lead-dialog .close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:#fffaf5f0;color:#69464c;z-index:2;box-shadow:0 3px 12px #4f323733;line-height:1;transition:transform .25s ease,box-shadow .25s ease}
.lead-dialog .close:hover{transform:scale(1.06);box-shadow:0 6px 17px #4f323744}
.lead-dialog-hero{display:block;width:100%;height:200px;object-fit:cover;object-position:center}
.lead-dialog-content{padding:20px clamp(24px,5vw,46px) 21px;background:radial-gradient(circle at 50% 0%,#f8eacb66,transparent 65%),#fffaf5}
.lead-dialog-eyebrow{font-family:'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:#a78066;margin-bottom:7px}
.lead-dialog #successTitle{font-family:'Dancing Script','Be Vietnam Pro',sans-serif;font-weight:600;font-size:clamp(30px,2.65vw,36px);line-height:1.16;color:#70474f;margin:0 auto 9px;max-width:730px}
.lead-dialog #successMessage{font-size:.89rem;line-height:1.55;color:#644b4f;margin:0 auto 11px;max-width:625px}
.lead-registration{display:grid;gap:1px;width:max-content;max-width:100%;margin:0 auto 12px;padding:6px 20px;border-radius:12px;border:1px solid #e7d5c5;background:#fff5ec;color:#76535b}
.lead-registration[hidden]{display:none}
.lead-registration span{font-size:.64rem;font-weight:700;letter-spacing:.17em}
.lead-registration strong{font-size:.89rem;letter-spacing:.06em;overflow-wrap:anywhere;user-select:all}
.lead-dialog #doneDialog{border-radius:99px;background:#9b6974;padding:12px 28px;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.lead-dialog #doneDialog:hover{background:#895762;transform:translateY(-2px);box-shadow:0 13px 26px #74434d40}
.lead-dialog-tagline{margin:9px 0 0;color:#9a7b72;font-size:.72rem;letter-spacing:.05em}
@keyframes lead-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes lead-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.dialog-backdrop{padding:12px}.dialog-backdrop .lead-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.lead-dialog-hero{height:clamp(130px,33vw,175px)}.lead-dialog-content{padding:18px 20px 22px}.lead-dialog #successTitle{font-size:clamp(28px,7.7vw,34px)}.lead-title-break{display:none}}
@media(prefers-reduced-motion:reduce){.dialog-backdrop.open,.dialog-backdrop.open .lead-dialog{animation:none}.lead-progress-track>span{transition:none}}
