.lead-phone-confirm{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #e4dfed;border-radius:22px;background:#fff;color:#211e2c;box-shadow:0 24px 80px #1b133333}
.lead-phone-confirm::backdrop{background:#18162180;backdrop-filter:blur(4px)}
.lead-phone-confirm[open]{animation:phone-confirm-in 180ms ease-out}
.lead-phone-confirm h2{margin:0 0 12px;font-size:24px;line-height:1.2;letter-spacing:-.5px}
.lead-phone-confirm p{margin:0;color:#696273;font-size:16px;line-height:1.5}
.lead-phone-confirm .lead-phone-number{margin:22px 0;padding:18px 8px;border-radius:12px;background:#f5f2fb;color:#30243e;font-size:clamp(21px,5.6vw,29px);font-weight:700;line-height:1.25;letter-spacing:.3px;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lead-phone-actions{display:flex;flex-direction:column;gap:10px}
.lead-phone-actions button{min-height:48px;width:100%;justify-content:center;cursor:pointer}
.lead-phone-actions .lead-phone-edit{background:transparent;color:#554a68;border:1px solid #d9d2e4;box-shadow:none}
.lead-phone-actions button:focus-visible{outline:3px solid #9584df;outline-offset:3px}
.lead-phone-actions button:active{transform:scale(.98)}
#leadPhone[aria-invalid=true]{border-color:#ba3434}
@keyframes phone-confirm-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:420px){.lead-phone-confirm{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.lead-phone-confirm[open]{animation:none}.lead-phone-actions button{transition:none}}
