.cb-dialog{box-sizing:border-box;width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:32px;border:1px solid #ead5ec;border-radius:27px;color:#321339;background:radial-gradient(ellipse at bottom right,#ffead9,transparent 32%),radial-gradient(ellipse at top left,#f3e3f3,transparent 38%),#fffcff;box-shadow:0 30px 100px #16031c55;overflow:auto;font-family:inherit}
.cb-dialog:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#ab1698,#7206d5,#ff7629)}
.cb-dialog::backdrop{background:#1b032dcc;backdrop-filter:blur(7px)}
body:has(.cb-dialog[open]){overflow:hidden}
.cb-dialog .cb-close{position:absolute;right:20px;top:20px;width:42px;height:42px;border:0;border-radius:13px;color:white;background:linear-gradient(130deg,#7e04c9,#9c058e 65%,#f77b27);font-family:inherit;font-size:25px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #74078b22}
.cb-badge{display:inline-block;padding:5px 11px;border:1px solid #e8c2df;border-radius:30px;background:#eed8ed;font-size:10px;font-weight:700;color:#8c1699;letter-spacing:.03em}
.cb-dialog h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin:10px 45px 10px 0;font-weight:750}
.cb-dialog h2 span{background:linear-gradient(100deg,#920693,#ff7629);background-clip:text;color:transparent}
.cb-dialog #cb-description{font-size:13px;color:#87758c;margin:0 0 23px;line-height:1.6}
.cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.cb-grid label{display:block;font-size:12px;font-weight:600;color:#422b4b}
.cb-grid em{font-style:normal;color:#ed692d}.cb-optional{font-weight:400;color:#95849b}
.cb-grid input,.cb-grid select,.cb-grid textarea{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:5px;padding:14px 16px;border:1px solid #e7ddea;border-radius:14px;background:#fff;color:#432c4d;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 5px 15px #3b0b4b03}
.cb-grid input::placeholder,.cb-grid textarea::placeholder{color:#a194a7}.cb-grid select:disabled{background:#faf7fb;color:#a194a7}.cb-grid textarea{resize:vertical;min-height:84px}.cb-wide{grid-column:1/-1}
.cb-phone{display:flex;align-items:center;margin-top:5px;border:1px solid #e7ddea;border-radius:14px;background:#fff;padding-left:16px}.cb-phone>span{font-size:12px;border-right:1px solid #e7ddea;padding-right:10px}.cb-phone input{border:0;margin:0;box-shadow:none;padding-left:10px}
.cb-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #eddfef;margin-top:20px;padding-top:16px}.cb-bottom p{font-size:10px;line-height:1.6;color:#85718b;max-width:480px;margin:0}.cb-bottom button{flex:none;border:0;padding:16px 23px;border-radius:14px;background:#ece6ee;color:#a397aa;font-family:inherit;font-size:12px;font-weight:600;cursor:not-allowed}
.cb-alternative{margin:14px 0 0;font-size:11px;color:#88768d}.cb-alternative a{color:#8b159d;text-decoration:underline;text-underline-offset:3px}.cb-dialog :focus-visible{outline:2px solid #a659b9;outline-offset:3px}
@media(max-width:600px){.cb-dialog{padding:25px 20px;border-radius:22px;max-height:calc(100dvh - 24px)}.cb-dialog h2{font-size:29px;margin-right:25px}.cb-dialog .cb-close{right:12px;top:12px;width:33px;height:33px}.cb-grid{grid-template-columns:1fr;gap:12px}.cb-bottom{align-items:stretch;flex-direction:column;gap:12px}.cb-dialog #cb-description{font-size:12px}}
.cb-otp{display:flex;align-items:end;gap:12px}.cb-otp label{flex:1}.cb-otp button,.cb-bottom button:not(:disabled){border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(110deg,#8306be,#a6089b);color:white;font:inherit;font-size:12px;cursor:pointer}.cb-otp button:disabled{opacity:.5;cursor:not-allowed}.cb-consent{display:block;margin-top:16px;font-size:11px;color:#806889}.cb-consent a{color:#870b9a;text-decoration:underline}@media(max-width:600px){.cb-otp{flex-wrap:wrap}.cb-otp label{min-width:150px}}
.cb-dialog [hidden]{display:none!important}
.cb-phone input{flex:1;width:0}.cb-phone #cb-send{flex:none;margin:5px;padding:10px 12px;white-space:nowrap;border:0;border-radius:10px;background:linear-gradient(110deg,#8306be,#a6089b);color:#fff;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.cb-phone #cb-send:disabled{opacity:.55;cursor:not-allowed}

/* A separate receipt, not a disabled form, completes the callback journey. */
.cb-dialog.cb-complete{width:min(720px,calc(100% - 32px));padding:36px 44px 26px}
.cb-success{text-align:center}
.cb-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border:1px solid #d6b9df;border-radius:22px;background:linear-gradient(140deg,#fff,#f0e2f6);color:#850497;font-size:30px;box-shadow:0 6px 0 #eedff255,0 15px 30px #640d7510}
.cb-success-eyebrow{margin:0 0 14px;color:#8a398c;font-size:9px;font-weight:700;letter-spacing:.19em}
.cb-dialog .cb-success h2{margin:0;font-size:44px;line-height:1.12;letter-spacing:-1.7px}
.cb-success-intro{max-width:470px;margin:18px auto 26px;color:#735e7b;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.cb-success-intro strong{color:#482450;font-weight:600}
.cb-receipt{text-align:left;border:1px solid #e6d6ec;border-radius:18px;background:#ffffffc9;overflow:hidden;box-shadow:0 12px 24px #52216705}
.cb-receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-bottom:1px solid #eee3f1;color:#86688e;font-size:9px;font-weight:700;letter-spacing:.13em}
.cb-received{display:flex;align-items:center;gap:6px;color:#50644d;font-size:10px;letter-spacing:0;font-weight:500}
.cb-received i{width:5px;height:5px;border-radius:50%;background:#708869}
.cb-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:0;padding:22px}
.cb-receipt-grid>div{min-width:0}
.cb-receipt-grid dt{margin:0 0 6px;font-size:10px;line-height:1.5;color:#7b667f}
.cb-receipt-grid dd{margin:0;font-size:12px;font-weight:600;line-height:1.6;color:#432349;overflow-wrap:anywhere}
.cb-receipt-reference dd{font-size:15px;letter-spacing:.035em;color:#8b0b97;font-variant-numeric:tabular-nums}
.cb-receipt-note{margin:0;padding:11px 22px;border-top:1px dashed #e6d6ec;background:#faf6fc;font-size:10px;line-height:1.6;color:#7b667f}
.cb-email-status{display:flex;gap:12px;align-items:flex-start;text-align:left;margin:17px 0 24px;padding:14px 16px;border:1px solid #e9ddef;border-radius:13px;background:#f5eff8}
.cb-mail-symbol{font-size:21px;line-height:1.2;color:#8b159d}
.cb-email-status strong{display:block;font-size:12px;font-weight:600;color:#56335e}
.cb-email-status p{margin:4px 0 0;color:#735e7b;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.cb-email-status.cb-email-unconfirmed{background:#fff6eb;border-color:#efdfc7}
.cb-email-unconfirmed .cb-mail-symbol,.cb-email-unconfirmed strong{color:#87531c}
.cb-success-actions{display:flex;justify-content:center;align-items:center;gap:12px}
.cb-success-actions button{border-radius:12px;padding:13px 23px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
#cb-done{min-width:165px;display:flex;align-items:center;justify-content:center;gap:35px;border:1px solid transparent;color:#fff;background:linear-gradient(110deg,#8306be,#a6089b);box-shadow:0 9px 20px #8809a51c}
#cb-new-request{border:1px solid #e9ddef;background:transparent;color:#775b80}
.cb-success-help{margin:18px 0 0;color:#7b667f;font-size:10px;line-height:1.7}
.cb-success-help a{color:#850c98;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
 .cb-dialog.cb-complete{padding:29px 20px 22px}.cb-success-mark{width:54px;height:54px;border-radius:18px;margin-bottom:17px}
 .cb-dialog .cb-success h2{font-size:34px;letter-spacing:-1.2px}.cb-success-eyebrow{font-size:8px;letter-spacing:.13em}
 .cb-success-intro{font-size:12px;margin:15px 0 20px}.cb-receipt-grid{padding:18px;gap:17px 14px}
 .cb-receipt-heading,.cb-receipt-note{padding-left:18px;padding-right:18px}.cb-success-actions{flex-direction:column;align-items:stretch}
 .cb-receipt-reference dd{font-size:13px}.cb-email-status{margin-bottom:20px}
}
@media(max-width:360px){.cb-receipt-grid{grid-template-columns:1fr}}
