.phone-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:28px;background:#121e2e;color:#ecf2ff;border:1px solid #425671;border-radius:16px;font-size:16px;box-sizing:border-box}
.phone-dialog::backdrop{background:#020712c9}
.phone-dialog h2{margin:0 28px 18px 0;font-size:24px}
.phone-dialog p{line-height:1.6}
.phone-close{position:absolute;right:10px;top:8px;width:40px;height:40px;border:0;background:transparent;color:#ecf2ff;font-size:28px;cursor:pointer}
.phone-dialog .phone-prompt{font-size:16px}
.phone-dialog .phone-order-prompt{padding-right:32px;overflow-wrap:anywhere}
.phone-dialog .phone-later-note{font-size:15px;color:#ff969f}
.phone-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.phone-actions .button{flex:1;white-space:nowrap}
.phone-dialog .phone-now{background:#166c48;color:white}
.phone-dialog .phone-later{background:#ae3047;color:white}
.phone-dialog .button{min-height:44px}
.phone-dialog label{display:grid;gap:8px;font-weight:600}
.phone-dialog form{display:grid;gap:16px}
.phone-dialog input,.phone-dialog select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;font-size:16px;background:#0c1625;border:1px solid #526780;border-radius:6px;padding:10px;color:#f0f5ff}
.phone-dialog select:disabled{background:#253143;color:#b3bfce;opacity:1;cursor:not-allowed}
.phone-dialog #phone-error{color:#ff969f}
.phone-dialog #phone-notice{color:#b9d6ff}
.phone-dialog :focus-visible{outline:2px solid #87c1ff;outline-offset:3px}
.phone-dialog button:disabled{opacity:.55;cursor:wait}
.phone-delivery-gate{padding:18px;border:1px solid #966755;border-radius:10px;background:#352b28;margin:16px 0}
.phone-delivery-gate p{margin-top:0}
.phone-locked{display:block;max-width:38em;line-height:1.6;color:#9eb1cc;font-size:13px;margin-top:6px}
.checkout-contact input:disabled{background:#253346;color:#aebbcf;cursor:not-allowed;opacity:1}
