/* Compact email verification dialog; behaviour is owned by booking-verification.js. */
dialog.verification-dialog{width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d5e1df;border-radius:16px;color:#173731;background:#fff;box-shadow:0 20px 70px #102c3d38;font:16px/1.5 Arial,Helvetica,sans-serif;text-align:start}
.verification-dialog::backdrop{background:#102b3da6;backdrop-filter:blur(3px)}
.verification-dialog .verification-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:24px;margin:0}
.verification-form>*{grid-column:1/-1;min-width:0}
.verification-dialog .verification-symbol{display:none}
.verification-dialog .verification-form h2{margin:0 0 3px;font:700 24px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.3px;color:#173731}
.verification-dialog .verification-form p{margin:0;font-size:16px;line-height:1.5;color:#49625b}
.verification-dialog .verification-address{margin-top:-4px;overflow-wrap:anywhere;font-size:16px;line-height:1.5;font-weight:600;color:#173731;text-align:start}
.verification-dialog .verification-form label{margin:7px 0 -4px;font-size:14px;line-height:1.5;font-weight:700;color:#284b41}
.verification-dialog .verification-form input{box-sizing:border-box;width:100%;height:52px;min-height:52px;margin:0;padding:9px 12px;border:1px solid #98b2a8;border-radius:8px;background:#fff;color:#173731;font:600 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.28em;text-align:center;direction:ltr}
.verification-dialog .verification-form input:focus{border-color:#176653;outline:3px solid #17665325;outline-offset:1px;box-shadow:none}
.verification-dialog .verification-form .verification-note{font-size:14px;line-height:1.5;color:#526b62}
.verification-dialog .verification-form .verification-message{min-height:0;padding:0;font-size:14px;line-height:1.5;font-weight:600;color:#285e4e}
.verification-dialog .verification-form .verification-message:empty{display:none}
.verification-dialog .verification-form button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border-radius:8px;font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;white-space:normal;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.verification-dialog .verification-form .verification-confirm{margin-top:3px;border:1px solid #155b4d;background:#155b4d;color:#fff;font-size:15px}
.verification-dialog .verification-confirm:hover:not(:disabled){border-color:#0e493e;background:#0e493e}
.verification-dialog .verification-form .verification-resend{grid-column:1;border:1px solid #d1dfd9;background:#f4f8f6;color:#285e4e}
.verification-dialog .verification-resend:hover:not(:disabled){background:#e8f1ec;border-color:#aecbbd}
.verification-dialog .verification-form .verification-cancel{grid-column:2;border:1px solid #d1dfd9;background:#fff;color:#49625b}
.verification-dialog .verification-cancel:hover:not(:disabled){background:#f4f8f6;border-color:#aecbbd}
.verification-dialog .verification-form button:disabled{opacity:.55;cursor:wait}
.verification-dialog .verification-form button:focus-visible{outline:3px solid #17665355;outline-offset:3px}
@media(max-width:480px){dialog.verification-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.verification-dialog .verification-form{padding:20px;gap:10px}.verification-dialog .verification-form h2{font-size:24px}.verification-dialog .verification-form button{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.verification-dialog .verification-form button{transition:none}}
