.customer-verification-card {margin:18px 0;padding:20px;border:2px solid #2c83ae;border-radius:16px;background:#edf8ff;color:#174763;}
.customer-verification-card h3 {font-size:21px;margin:0 0 10px;line-height:1.45;}
.customer-verification-card p {font-size:16px;line-height:1.7;margin:10px 0;}
.customer-verification-card button {width:100%;min-height:52px;margin:10px 0;background:#1676a4;color:white;border:0;border-radius:12px;padding:12px;font-size:17px;font-weight:700;cursor:pointer;}
.customer-verification-card button:disabled {opacity:.5;cursor:default;}
.customer-verification-card .verification-countdown {color:#9b3c14;font-weight:700;}
.customer-verification-card .verification-footnote {font-size:13px;color:#526773;}
.customer-verification-card [hidden],.customer-verification-card[hidden] {display:none!important;}
.customer-verification-dialog {box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:22px;padding:28px;background:#fff;color:#223645;box-shadow:0 24px 80px #142c4850;}
.customer-verification-dialog::backdrop {background:rgba(15,30,45,.68);}
.customer-verification-dialog h3 {margin:12px 0;font-size:24px;line-height:1.45;}
.customer-verification-dialog p {font-size:16px;line-height:1.7;overflow-wrap:anywhere;}
.customer-verification-dialog .verification-attention {display:inline-block;margin:0;padding:6px 12px;border-radius:20px;color:#8b390b;background:#fff0d3;font-size:14px;font-weight:700;}
.customer-verification-dialog .verification-countdown {padding:12px;border-radius:10px;background:#fff7e8;color:#8b390b;font-weight:700;}
.customer-verification-dialog button {width:100%;min-height:52px;border:0;border-radius:12px;padding:12px;font-size:17px;font-weight:700;cursor:pointer;}
.customer-verification-dialog .primary-btn {background:#176d91;color:#fff;}
.customer-verification-dialog .verification-dismiss {margin-top:8px;background:#eef3f5;color:#405561;}
.customer-verification-dialog .verification-footnote {font-size:13px;color:#647582;}
.customer-verification-dialog button:disabled {opacity:.55;cursor:default;}
.customer-verification-dialog button:focus-visible {outline:3px solid #edb258;outline-offset:3px;}
.customer-verification-dialog [hidden] {display:none!important;}
#flow-progress-badge[data-state="attention"] {background:#fff0d3;color:#8b390b;animation:none;}
@media(max-width:480px){.customer-verification-dialog{padding:22px;}.customer-verification-dialog h3{font-size:22px;}}
