/* Approved enrollment proposal 2: details on the right, selected plan on the left. */
#modal.ew-split-dialog{width:min(1120px,calc(100vw - 40px));max-width:1120px;max-height:94dvh;border-radius:23px;overflow:auto;background:#fff}
.ew-split-layout{display:grid;grid-template-columns:minmax(280px,.47fr) minmax(0,1fr);direction:ltr;min-height:650px}
.ew-split-layout>.ew-shell{grid-column:2;grid-row:1;direction:rtl;max-height:none;padding:26px 28px 16px;overflow:visible;scrollbar-gutter:auto;min-width:0}
.ew-split-layout[dir=ltr]>.ew-shell{direction:ltr}
.ew-split-dialog .ew-heading{margin:0 0 16px;text-align:center}
.ew-split-dialog .ew-heading h2{margin:0 0 5px;font-size:30px;line-height:1.3;color:#211a45;font-weight:700}
.ew-split-dialog .ew-heading p{margin:0;color:#8b829d;font-size:15px}
.ew-split-dialog .ew-close{z-index:2;top:12px;right:12px;left:auto;inset-inline-end:auto;width:30px;height:30px;font-size:23px;background:#f6f2fe;color:#8b79ab}
.ew-split-dialog .ew-progress{justify-content:center;gap:0;max-width:490px;margin:0 auto 18px;padding:0;border:0}
.ew-split-dialog .ew-progress-step{display:flex;flex-direction:column;gap:4px;min-width:100px;font-size:12px;color:#a099af}
.ew-split-dialog .ew-progress-step span{width:32px;height:32px;font-size:14px}
.ew-split-dialog .ew-progress-step.complete span{background:#b397fa;color:#fff}
.ew-split-dialog .ew-progress-step.current span{background:linear-gradient(125deg,#9650fa,#6d13eb);color:#fff}
.ew-split-dialog .ew-progress-step.current b{color:#8232f5}
.ew-split-dialog .ew-progress>i{min-width:12px;max-width:110px;align-self:flex-start;margin-top:16px;background:#e4ddf0}
.ew-split-dialog .ew-content{padding:0}
.ew-split-dialog .ew-split-form{display:flex;flex-direction:column;gap:12px;margin:0}
.ew-split-dialog .ew-field-group{padding:15px;border:1px solid #ece8f6;border-radius:15px;background:linear-gradient(135deg,#fafaff,#f8f7fc)}
.ew-split-dialog .ew-field-group h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#29204d;font-size:17px;font-weight:700;line-height:1.3}
.ew-split-dialog svg{display:block;flex-shrink:0;width:20px;height:20px}
.ew-split-dialog h3 svg{color:#6632d8;fill:#6632d80b}
.ew-split-dialog .ew-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;min-width:0}
.ew-split-dialog .ew-fields-grid>label{display:grid;gap:7px;min-width:0;color:#33294c;font-size:12px;font-weight:600}
.ew-split-dialog .ew-input-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}
.ew-split-dialog .ew-input-wrap>svg{position:absolute;inset-inline-end:11px;color:#8e94b1;pointer-events:none;width:18px;height:18px}
.ew-split-dialog .ew-form input:not([type=radio]),.ew-split-dialog .ew-form select{height:42px;min-height:42px;margin:0;border:1px solid #dcddec;border-radius:8px;background:#fff;color:#39334e;padding:8px 11px;padding-inline-end:36px;font-size:12px;line-height:1.5;min-width:0;box-sizing:border-box;font-weight:400}
.ew-split-dialog input::placeholder{color:#9198af;opacity:1}
.ew-split-dialog .ew-form input[type=email]{direction:ltr;text-align:start}
.ew-split-dialog .ew-input-wrap:has(select)>svg{display:none}
.ew-split-dialog .ew-phone-field{grid-column:1/-1;display:grid;gap:7px}
.ew-split-dialog .ew-phone-field>label{padding:0;font-size:12px;font-weight:600;color:#33294c}
.ew-split-dialog .ew-phone-composite{display:flex;direction:ltr;align-items:center;border:1px solid #dcddec;border-radius:8px;background:#fff;min-width:0;overflow:hidden}
.ew-split-dialog .ew-phone-composite select{flex:0 0 35%;width:35%;max-width:210px;border:0;border-inline-end:1px solid #deddec;border-radius:0;background:#f3f4fc;direction:rtl;padding:8px;font-size:11px}
.ew-split-dialog .ew-phone-composite>.ew-input-wrap{flex:1;direction:rtl}
.ew-split-dialog .ew-phone-composite input{border:0;border-radius:0;direction:ltr;text-align:start;padding-inline-start:12px;padding-inline-end:35px}
.ew-split-dialog .ew-phone-composite:focus-within{outline:2px solid #b28ae8;outline-offset:2px}
.ew-split-dialog #ew-phone-help{font-size:10px;color:#9294a6;line-height:1.5;min-height:15px;margin:0;unicode-bidi:plaintext}
.ew-split-dialog .ew-computer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 0;padding:0;border:0;border-radius:0;min-height:42px}
.ew-split-dialog .ew-computer>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
.ew-split-dialog .ew-computer-question{display:flex;align-items:center;gap:8px;min-width:0}
.ew-split-dialog .ew-computer-question>svg{color:#6833d1;width:22px;height:22px}
.ew-split-dialog .ew-computer-question strong{font-size:12px;display:block;line-height:1.4;color:#2b2342}
.ew-split-dialog .ew-computer-question small{display:block;font-size:10px;color:#9392a5;line-height:1.5;margin-top:2px}
.ew-split-dialog .ew-computer-choices{display:flex;gap:8px;flex:0 0 44%}
.ew-split-dialog .ew-computer-choice{display:flex;align-items:center;justify-content:space-between;flex:1;padding:8px 12px;min-height:38px;margin:0;border:1px solid #dcddec;border-radius:8px;background:#fff;cursor:pointer}
.ew-split-dialog .ew-computer-choice strong{font-size:12px}
.ew-split-dialog .ew-computer-choice input{width:17px;height:17px;flex-basis:17px;margin:0;accent-color:#8b42ff}
.ew-split-dialog .ew-computer-choice.selected{background:#f7f1ff;border-color:#9c66fc;box-shadow:none}
.ew-split-dialog .ew-computer-choice.unavailable{border-color:#d97583;background:#fff4f5}
.ew-split-dialog .ew-inline-note{margin-top:10px;font-size:11px}
.ew-split-dialog .ew-details-footer{position:sticky;bottom:-16px;z-index:1;margin-top:auto;padding:12px 0 0;background:#fff;border-top:1px solid #ebe6f5}
.ew-split-dialog .ew-detail-actions{display:flex;gap:12px}
.ew-split-dialog .ew-detail-actions>.ew-primary{flex:1;min-height:42px;margin:0;border-radius:9px;padding:9px 14px;font-size:14px;color:#fff!important;background:linear-gradient(105deg,#9742f2,#5131dd);box-shadow:none}
.ew-split-dialog .ew-next-button.is-inactive{opacity:.55;filter:none}
.ew-split-dialog .ew-detail-actions>.ew-back{min-height:42px;flex:0 0 27%;padding:9px 12px;background:#f5f6fb;border:1px solid #dcddec;border-radius:9px;font-size:13px;color:#413459}
.ew-split-dialog .ew-details-footer>small{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0 0;color:#9a9aac;font-size:10px}
.ew-split-dialog .ew-details-footer>small svg{width:16px;height:16px}
#modal.ew-split-dialog .ew-plan-summary{position:relative;inset:auto;grid-column:1;grid-row:1;display:flex;flex-direction:column;width:auto;min-width:0;margin:0;padding:26px 24px 0;border:0;background:linear-gradient(155deg,#4030b6 0%,#8342ef 28%,#30278c 66%,#232477 100%);color:#fff;direction:rtl;overflow:hidden;z-index:0}
.ew-split-dialog .ew-summary-brand{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1;direction:ltr;margin:0 0 22px}
.ew-split-dialog .ew-summary-brand img{width:58px;height:58px;object-fit:contain}
.ew-split-dialog .ew-summary-brand b{font-size:22px;letter-spacing:-.5px;white-space:nowrap;color:#fff}
.ew-split-dialog .ew-summary-brand small{display:block;direction:rtl;font-size:10px;color:#d5c9fb;margin-top:3px}
.ew-split-dialog .ew-summary-plan{position:relative;z-index:1;padding:15px 17px 0;border:1px solid #b59af357;border-radius:18px;background:linear-gradient(145deg,#ffffff12,#ffffff00)}
.ew-split-dialog .ew-summary-plan-label{display:flex;align-items:center;justify-content:center;gap:7px;max-width:max-content;margin:0 auto 11px;padding:7px 15px;background:#ffe45c;border-radius:30px;color:#31245b;font-size:12px;font-weight:700}
.ew-split-dialog .ew-summary-plan-label svg{width:17px;height:17px}
.ew-split-dialog .ew-summary-total{display:block;text-align:center;font-size:39px;line-height:1.3;white-space:nowrap;color:#ffe45c;font-weight:800;direction:ltr}
.ew-split-dialog .ew-summary-total small{font-size:27px}
.ew-split-dialog .ew-summary-plan>p{margin:6px 0 15px;text-align:center;color:#fff;font-size:14px}
.ew-split-dialog .ew-summary-plan ul{margin:0;padding:0;list-style:none}
.ew-split-dialog .ew-summary-plan li{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #ffffff21;color:#fff;font-size:14px;line-height:1.4}
.ew-split-dialog .ew-summary-plan li>svg{box-sizing:content-box;padding:8px;border-radius:50%;background:#6292ff63;width:17px;height:17px}
.ew-split-dialog .ew-change-plan{display:flex;align-items:center;justify-content:center;gap:10px;min-height:41px;width:calc(100% + 8px);margin:10px -4px 0;padding:8px;border:1px solid #ffffffcf;border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.ew-split-dialog .ew-change-plan:hover{background:#ffffff14}
.ew-split-dialog .ew-summary-art{position:relative;flex:1;min-height:140px;margin:8px -24px 0;isolation:isolate}
.ew-split-dialog .ew-summary-art>img{position:absolute;z-index:1;bottom:18px;left:12px;width:130px;height:140px;object-fit:contain;transform:rotate(-15deg);filter:drop-shadow(0 8px 16px #11164c60)}
.ew-split-dialog .ew-summary-art>p{position:relative;z-index:2;text-align:right;padding:30px 16px 0 100px;font-size:20px;color:#fff;font-weight:700;line-height:1.6}
.ew-split-dialog .ew-summary-art strong{color:#ffe45c;font-size:24px}
.ew-split-dialog .ew-summary-art>i{position:absolute;color:#ffe45c;right:15px;top:3px;font-style:normal;font-size:21px}
.ew-split-dialog .ew-summary-art>i+i{top:58px;left:12px;right:auto;font-size:14px}
.ew-split-dialog .ew-summary-clouds{position:absolute;z-index:0;inset:auto -35px -55px;height:120px;background:radial-gradient(ellipse at 15% 85%,#a09aff 0 29%,transparent 30%),radial-gradient(ellipse at 40% 95%,#8272e5 0 40%,transparent 41%),radial-gradient(ellipse at 75% 100%,#6f5cde 0 46%,transparent 47%)}
@media(min-width:821px) and (max-height:760px){.ew-split-layout{min-height:610px}.ew-split-layout>.ew-shell{padding-top:20px}.ew-split-dialog .ew-heading h2{font-size:27px}.ew-split-dialog .ew-heading{margin-bottom:12px}.ew-split-dialog .ew-progress{margin-bottom:14px}.ew-split-dialog .ew-field-group{padding:12px}.ew-split-dialog .ew-summary-plan li{padding:8px 0}.ew-split-dialog .ew-summary-brand{margin-bottom:15px}.ew-split-dialog .ew-summary-art{min-height:125px}}
@media(max-width:820px){#modal.ew-split-dialog{width:calc(100vw - 22px);border-radius:19px;max-height:94dvh}.ew-split-layout{grid-template-columns:1fr;min-height:0}.ew-split-layout>.ew-shell{grid-column:1;grid-row:2;padding:20px 18px 14px}#modal.ew-split-dialog .ew-plan-summary{grid-column:1;grid-row:1;padding:16px 18px;display:block}.ew-split-dialog .ew-summary-brand{justify-content:flex-end;margin:0;position:absolute;left:16px;top:15px}.ew-split-dialog .ew-summary-brand img{width:34px;height:34px}.ew-split-dialog .ew-summary-brand b{font-size:16px}.ew-split-dialog .ew-summary-brand small{display:none}.ew-split-dialog .ew-summary-plan{border:0;background:transparent;padding:0;padding-inline-end:0}.ew-split-dialog .ew-summary-plan-label{margin:0 0 7px;padding:5px 11px;font-size:11px}.ew-split-dialog .ew-summary-total{font-size:26px;text-align:right;direction:rtl}.ew-split-dialog .ew-summary-total small{font-size:20px}.ew-split-dialog .ew-summary-plan>p{margin:2px 0 0;text-align:right;font-size:11px}.ew-split-dialog .ew-summary-plan ul,.ew-split-dialog .ew-summary-art{display:none}.ew-split-dialog .ew-change-plan{position:absolute;left:0;bottom:2px;width:auto;min-height:32px;margin:0;padding:6px 10px;font-size:11px}.ew-split-dialog .ew-change-plan svg{width:14px;height:14px}.ew-split-dialog .ew-heading h2{font-size:25px}.ew-split-dialog .ew-heading p{font-size:12px}.ew-split-dialog .ew-close{position:fixed;top:calc(3dvh + 5px);left:10px;right:auto;background:#ffffffdd}.ew-split-dialog .ew-progress-step{min-width:80px}.ew-split-dialog .ew-fields-grid{gap:12px}.ew-split-dialog .ew-details-footer{bottom:-14px}}
@media(max-width:480px){.ew-split-layout>.ew-shell{padding:18px 12px 12px}.ew-split-dialog .ew-field-group{padding:12px}.ew-split-dialog .ew-fields-grid{grid-template-columns:1fr}.ew-split-dialog .ew-heading h2{font-size:23px}.ew-split-dialog .ew-phone-composite select{flex-basis:42%;width:42%;font-size:10px}.ew-split-dialog .ew-phone-composite input{font-size:11px}.ew-split-dialog .ew-computer{align-items:stretch;flex-direction:column}.ew-split-dialog .ew-computer-choices{flex-basis:auto;gap:10px}.ew-split-dialog .ew-detail-actions{gap:8px}.ew-split-dialog .ew-detail-actions>.ew-primary{font-size:12px}.ew-split-dialog .ew-summary-brand b{font-size:14px}.ew-split-dialog .ew-details-footer{bottom:-12px}}
/* Neutralize the shared form-label margins inside the compact enrollment card. */
.ew-split-dialog .ew-fields-grid label{margin:0}
.ew-split-dialog .ew-input-wrap>svg{inset-inline-start:11px;inset-inline-end:auto}
.ew-split-dialog .ew-form input:not([type=radio]){padding-left:12px;padding-right:36px}
.ew-split-dialog .ew-summary-art>p{margin:0}
@media(min-width:821px) and (max-height:760px){.ew-split-layout>.ew-shell{padding:18px 24px 12px}.ew-split-dialog .ew-heading h2{font-size:25px}.ew-split-dialog .ew-heading{margin-bottom:8px}.ew-split-dialog .ew-progress{margin-bottom:10px}.ew-split-dialog .ew-field-group{padding:10px}.ew-split-dialog .ew-field-group h3{margin-bottom:8px}.ew-split-dialog .ew-details-footer{bottom:-12px}}
.ew-split-dialog .ew-details-footer{bottom:0!important;padding-bottom:6px}

/* Group-plan discount details and the approved standalone rocket illustration. */
.ew-split-dialog .ew-summary-original{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 5px;font-size:12px;color:#e0d5fa}
.ew-split-dialog .ew-summary-original del{opacity:.85;text-decoration-thickness:1.5px}
.ew-split-dialog .ew-summary-original>span{padding:2px 8px;border:1px solid #ffe6816b;border-radius:20px;background:#ffe45c20;color:#fff09e;font-size:10px;font-weight:700}
.ew-split-dialog .ew-summary-plan>.ew-summary-saving{margin:4px 0 9px;color:#fff09e;font-size:12px;font-weight:600}
.ew-split-dialog .ew-summary-plan:has(.ew-summary-original)>p:not(.ew-summary-saving){margin-bottom:0}
.ew-split-dialog .ew-summary-plan:has(.ew-summary-original) li{padding-block:7px}
.ew-split-dialog .ew-summary-brand{margin-bottom:14px}
.ew-split-dialog .ew-summary-art{min-height:100px}
.ew-split-dialog .ew-summary-art>.ew-rocket-illustration{width:155px;height:150px;bottom:-3px;left:-8px;transform:none;object-fit:contain;filter:drop-shadow(0 8px 12px #0f12494d)}
.ew-split-dialog .ew-summary-art>p{padding-top:24px}
@media(max-width:820px){.ew-split-dialog .ew-summary-brand{margin:0}.ew-split-dialog .ew-summary-original{justify-content:flex-start;margin:2px 0 3px;max-width:55%;font-size:11px}.ew-split-dialog .ew-summary-plan>.ew-summary-saving{margin:3px 0 0;font-size:11px}.ew-split-dialog .ew-summary-art{display:none}}
/* Payment step shares the approved plan sidebar and keeps receipt submission visible. */
.ew-payment-dialog .ew-progress-step.complete span{background:#25b879;color:white}
.ew-payment-dialog .ew-heading h2{font-size:27px}
.ew-payment-dialog .ew-payment-body{display:flex;flex-direction:column;gap:10px}
.ew-payment-dialog .ew-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ew-payment-dialog .ew-payment-method{display:flex;align-items:center;gap:9px;width:100%;min-height:65px;padding:10px 12px;border:1px solid #ddddec;border-radius:11px;background:#fff;color:#282142;font:inherit;text-align:start;cursor:pointer}
.ew-payment-dialog .ew-payment-method.selected{border-color:#8538fd;background:#f7f1ff;box-shadow:0 0 0 1px #8538fd}
.ew-payment-dialog .ew-method-brand{display:flex;align-items:center;justify-content:center;flex:0 0 75px;min-height:43px;border-radius:10px;background:#fff}
.ew-payment-dialog .ew-instapay-brand{font-family:Inter,sans-serif;font-style:italic;font-weight:800;color:#4e177f;font-size:15px;letter-spacing:-.7px;direction:ltr}
.ew-payment-dialog .ew-wallet-brand{flex-basis:45px;background:#ed152c;color:#fff}
.ew-payment-dialog .ew-wallet-brand svg{width:27px;height:27px;stroke-width:1.9}
.ew-payment-dialog .ew-method-copy{display:grid;gap:3px;flex:1;min-width:0}
.ew-payment-dialog .ew-method-copy>b{font-size:13px;line-height:1.4;color:#2d2643}
.ew-payment-dialog .ew-method-copy>small{font-size:11px;color:#9890a6}
.ew-payment-dialog .ew-method-radio{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border:1.5px solid #b5acc5;border-radius:50%;font-size:13px;line-height:1;font-weight:700;color:#fff}
.ew-payment-dialog .selected .ew-method-radio{background:#8316ed;border-color:#8316ed}
.ew-payment-dialog .ew-payment-transfer{padding:12px 14px;border-radius:12px;background:linear-gradient(100deg,#f1eafd,#f8f4ff);color:#50356c}
.ew-payment-dialog .ew-payment-transfer h3{margin:0 0 8px;font-size:14px;color:#6732bc;line-height:1.5}
.ew-payment-dialog .ew-transfer-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:14px;align-items:center}
.ew-payment-dialog .ew-recipient{display:grid;gap:4px;padding:9px 12px;border-radius:10px;background:#ffffff96}
.ew-payment-dialog .ew-recipient>small{font-size:11px;color:#8e7f9d}
.ew-payment-dialog .ew-recipient>strong{font-size:16px;color:#302047}
.ew-payment-dialog .ew-transfer-action{display:grid;gap:6px}
.ew-payment-dialog .ew-open-instapay{display:flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:8px 10px;border:1.5px solid #9252f5;border-radius:8px;background:white;text-decoration:none;color:#7928e8;font-size:12px;font-weight:700;line-height:1.5}
.ew-payment-dialog .ew-open-instapay svg{width:18px;height:18px}
.ew-payment-dialog .ew-transfer-action>small,.ew-payment-dialog .ew-wallet-help{color:#8b7d99;font-size:10px;line-height:1.5;text-align:center}
.ew-payment-dialog .ew-wallet-help{display:block;margin-top:7px}
.ew-payment-dialog .ew-wallet-transfer{display:grid;gap:5px}
.ew-payment-dialog .ew-wallet-transfer>small{font-size:11px;color:#8e7f9d}
.ew-payment-dialog .ew-wallet-transfer>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ew-payment-dialog .ew-wallet-transfer strong{font-size:21px;letter-spacing:.4px;color:#5f2bb6}
.ew-payment-dialog .ew-wallet-transfer button{padding:6px 10px;border:1px solid #a779e3;border-radius:8px;background:#fff;color:#7035b3;font:inherit;font-size:11px;cursor:pointer}
.ew-payment-dialog .ew-payment-form{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:transparent}
.ew-payment-dialog .ew-payment-sender{display:grid;gap:6px;margin:0;color:#46374e;font-size:12px;font-weight:600}
.ew-payment-dialog .ew-payment-sender input{width:100%;height:42px;min-height:42px;padding:8px 36px 8px 12px;border:1px solid #ddddec;border-radius:9px;background:#fff;font:inherit;font-weight:400;color:#3f3550;direction:ltr;text-align:left}
.ew-payment-dialog .ew-payment-sender input:focus{outline:2px solid #bd98f2;outline-offset:2px}
.ew-payment-dialog .ew-payment-sender>small{font-size:10px;font-weight:400;color:#9690a4;line-height:1.5}
.ew-payment-dialog .ew-upload-zone{position:relative;border:1.5px dashed #b295ef;border-radius:12px;background:linear-gradient(105deg,#fdfbff,#f7f2ff);transition:background .15s,border-color .15s}
.ew-payment-dialog .ew-upload-zone>label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:104px;margin:0;padding:10px 30px;cursor:pointer;text-align:center}
.ew-payment-dialog .ew-upload-zone>label>svg{width:26px;height:26px;color:#8636ee}
.ew-payment-dialog .ew-upload-zone>label>strong{font-size:14px;color:#3d206a}
.ew-payment-dialog .ew-upload-zone>label>small{font-size:10px;color:#9b8cad}
.ew-payment-dialog .ew-upload-trigger{display:inline-block;margin-top:3px;padding:4px 19px;border:1px solid #9656f0;border-radius:7px;background:#fff;color:#7d32db;font-size:11px;font-weight:600}
.ew-payment-dialog .ew-receipt-input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;border:0;overflow:hidden}
.ew-payment-dialog .ew-upload-zone:focus-within,.ew-payment-dialog .ew-upload-zone.is-dragging{outline:2px solid #9864e6;outline-offset:2px;background:#eee2ff}
.ew-payment-dialog .ew-upload-name{display:none;max-width:100%;overflow-wrap:anywhere;color:#506d58;font-size:11px;font-weight:600}
.ew-payment-dialog .ew-upload-zone.has-file{border-color:#67b78e;background:#f4fcf7}
.ew-payment-dialog .has-file .ew-upload-name{display:block}
.ew-payment-dialog .has-file label>svg{color:#39976b}
.ew-payment-dialog .ew-clear-receipt{position:absolute;top:6px;inset-inline-end:7px;width:25px;height:25px;border:0;border-radius:50%;background:#e5f4ea;color:#498764;font-size:21px;line-height:1;cursor:pointer}
.ew-payment-dialog .ew-clear-receipt[hidden]{display:none!important}
.ew-payment-dialog .ew-payment-review-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:9px;background:#f4f5fc;color:#9293a6;font-size:10px;line-height:1.5}
.ew-payment-dialog .ew-payment-review-note svg{width:17px;height:17px}
.ew-payment-dialog .ew-submit-status{min-height:0;font-size:11px;line-height:1.7;color:#ad3044}
.ew-payment-dialog .ew-submit-status:empty{display:none}
.ew-payment-dialog .ew-details-footer{padding-top:10px;margin-top:0}
.ew-payment-dialog .ew-receipt-success{min-height:380px;align-content:center}
@media(min-width:821px) and (max-height:760px){.ew-payment-dialog .ew-shell{padding:16px 24px 8px}.ew-payment-dialog .ew-heading h2{font-size:24px}.ew-payment-dialog .ew-heading{margin-bottom:6px}.ew-payment-dialog .ew-progress{margin-bottom:10px}.ew-payment-dialog .ew-payment-body,.ew-payment-dialog .ew-payment-form{gap:8px}.ew-payment-dialog .ew-payment-transfer{padding:9px 12px}.ew-payment-dialog .ew-payment-method{min-height:61px;padding-block:8px}.ew-payment-dialog .ew-upload-zone>label{min-height:98px;padding-block:8px}}
@media(max-width:820px){.ew-payment-dialog .ew-heading h2{font-size:23px}.ew-payment-dialog .ew-payment-method{gap:7px;padding:9px;min-height:68px}.ew-payment-dialog .ew-method-brand{flex-basis:60px;font-size:13px}.ew-payment-dialog .ew-wallet-brand{flex-basis:35px}.ew-payment-dialog .ew-method-copy>b{font-size:12px}.ew-payment-dialog .ew-method-copy>small{font-size:10px}.ew-payment-dialog .ew-transfer-grid{grid-template-columns:1fr 1.3fr;gap:8px}.ew-payment-dialog .ew-recipient{padding:8px}.ew-payment-dialog .ew-recipient>strong{font-size:14px}.ew-payment-dialog .ew-open-instapay{font-size:11px}.ew-payment-dialog .ew-upload-zone>label{min-height:120px}}
@media(max-width:480px){.ew-payment-dialog .ew-payment-methods{gap:8px}.ew-payment-dialog .ew-method-brand{flex-basis:auto;min-height:0;width:100%;height:28px;font-size:13px}.ew-payment-dialog .ew-wallet-brand{width:30px;height:30px;align-self:center}.ew-payment-dialog .ew-wallet-brand svg{width:20px;height:20px}.ew-payment-dialog .ew-payment-method{position:relative;flex-direction:column;align-items:center;text-align:center;gap:4px;min-height:90px;padding:10px 20px}.ew-payment-dialog .ew-method-radio{position:absolute;top:9px;inset-inline-end:7px;width:15px;height:15px;min-width:15px;flex-basis:15px;font-size:11px}.ew-payment-dialog .ew-transfer-grid{grid-template-columns:1fr;gap:8px}.ew-payment-dialog .ew-recipient{display:flex;align-items:center;justify-content:space-between;gap:8px}.ew-payment-dialog .ew-wallet-transfer strong{font-size:20px}.ew-payment-dialog .ew-payment-transfer h3{font-size:13px}.ew-payment-dialog .ew-open-instapay{min-height:37px;font-size:12px}.ew-payment-dialog .ew-payment-review-note{font-size:10px;text-align:start}}
#modal.ew-payment-dialog .ew-payment-method{background:#fff!important;color:#282142!important;border:1px solid #ddddec!important}
#modal.ew-payment-dialog .ew-payment-method.selected{background:#f7f1ff!important;border-color:#8538fd!important}
#modal.ew-payment-dialog [data-ew-submit]{background:linear-gradient(105deg,#9742f2,#5131dd)!important;color:#fff!important;border:0!important}
#modal.ew-payment-dialog [data-ew-submit]:hover:not(:disabled){background:linear-gradient(105deg,#8731e9,#4424cb)!important}
.ew-payment-dialog .ew-payment-sender input{margin:0}
.ew-payment-dialog .ew-upload-zone>label{gap:2px;padding:7px 24px;min-height:100px}
.ew-payment-dialog .ew-upload-zone>label>svg{width:24px;height:24px}
.ew-payment-dialog .ew-upload-zone>label>strong{font-size:13px;line-height:1.4}
.ew-payment-dialog .ew-upload-zone>label>small{line-height:1.4}
.ew-payment-dialog .ew-upload-trigger{margin-top:2px;line-height:1.4;padding-block:3px}
.ew-payment-dialog .ew-details-footer>small{padding-top:6px}

/* Plan selection: a compact comparison before entering student details. */
#modal.ew-plan-dialog{width:min(940px,calc(100vw - 32px));max-width:940px;max-height:94dvh;padding:0;border-radius:26px;overflow:auto;background:#fff}
#modal.ew-plan-dialog .ew-plan-shell{padding:20px 28px 0;max-height:none;overflow:visible;background:linear-gradient(180deg,#faf9ff,#fff 38%)}
#modal.ew-plan-dialog .ew-plan-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:21px;color:#282044;direction:ltr}
#modal.ew-plan-dialog .ew-plan-brand img{width:36px;height:36px;object-fit:contain}
#modal.ew-plan-dialog .ew-plan-brand b span{color:#7c42ed}
#modal.ew-plan-dialog .ew-heading{text-align:center;margin:8px 0 14px}
#modal.ew-plan-dialog .ew-heading h2{font-size:25px;margin:0;line-height:1.5;color:#292044}
#modal.ew-plan-dialog .ew-heading p{font-size:14px;margin:3px 0 0;color:#8d87a1}
#modal.ew-plan-dialog .ew-progress{max-width:620px;margin:0 auto 15px;padding:0;border:0;display:flex;gap:14px;align-items:center}
#modal.ew-plan-dialog .ew-progress-step{display:flex;flex-direction:column;gap:4px;font-size:12px;white-space:nowrap;color:#a29bb3}
#modal.ew-plan-dialog .ew-progress-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0edf7;color:#a29bb3}
#modal.ew-plan-dialog .ew-progress-step.current{color:#7836e9}
#modal.ew-plan-dialog .ew-progress-step.current>span{background:linear-gradient(135deg,#a849ff,#6521e9);color:#fff;box-shadow:0 4px 12px #7b38ed30}
#modal.ew-plan-dialog .ew-progress i{flex:1;height:2px;background:#ece6f6;margin-bottom:20px}
#modal.ew-plan-dialog .ew-program-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f6f3ff;border:1px solid #eee6ff;padding:10px 8px;margin:0 0 15px;border-radius:14px}
#modal.ew-plan-dialog .ew-program-strip>div{display:flex;align-items:center;justify-content:center;gap:6px;color:#807394;font-size:12px;border-inline-end:1px solid #e4dbf4}
#modal.ew-plan-dialog .ew-program-strip>div:last-child{border:0}
#modal.ew-plan-dialog svg{width:20px;height:20px;flex-shrink:0}
#modal.ew-plan-dialog .ew-program-strip strong{font-size:17px;color:#7739e1}
#modal.ew-plan-dialog .ew-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
#modal.ew-plan-dialog .ew-plan-card{--plan-accent:#8238ef;--plan-tint:#f8f3ff;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:start;min-height:0;padding:18px 20px;border:1.5px solid #e7def6;border-radius:20px;background:#fff;color:#2b2344;box-shadow:0 4px 16px #35205d05;transition:border-color .15s,box-shadow .15s}
#modal.ew-plan-dialog .ew-plan-card.ew-individual{--plan-accent:#149dc9;--plan-tint:#effbff}
#modal.ew-plan-dialog .ew-plan-card:hover{border-color:var(--plan-accent)}
#modal.ew-plan-dialog .ew-plan-card.selected{border:2px solid var(--plan-accent);padding:17.5px 19.5px;background:var(--plan-tint);box-shadow:0 6px 20px #8238ef12}
#modal.ew-plan-dialog .ew-plan-top{display:flex;justify-content:space-between;align-items:center}
#modal.ew-plan-dialog .ew-plan-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--plan-tint);border-radius:12px;color:var(--plan-accent);margin:0}
#modal.ew-plan-dialog .ew-plan-icon svg{width:25px;height:25px}
#modal.ew-plan-dialog .ew-discount{font-size:12px;font-weight:800;background:#ffe978;color:#785900;padding:5px 12px;border-radius:20px}
#modal.ew-plan-dialog .ew-plan-tag{font-size:12px;color:var(--plan-accent);margin:0}
#modal.ew-plan-dialog .ew-plan-card h3{font-size:22px;margin:8px 0 2px;color:#2b2344}
#modal.ew-plan-dialog .ew-plan-card p{font-size:13px;color:#8d839c;margin:0;line-height:1.6}
#modal.ew-plan-dialog .ew-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:13px 0 10px;min-height:55px}
#modal.ew-plan-dialog .ew-plan-price del{color:#aaa1b8;font-size:13px}
#modal.ew-plan-dialog .ew-plan-price strong{font-size:30px;color:var(--plan-accent);line-height:1.15}
#modal.ew-plan-dialog .ew-plan-price strong small{font-size:15px;color:inherit}
#modal.ew-plan-dialog .ew-plan-price>span{flex-basis:100%;font-size:11px;color:#94899f}
#modal.ew-plan-dialog .ew-plan-card ul{list-style:none;margin:0 0 14px;padding:10px 0 0;border-top:1px solid #eae4f2;font-size:13px;display:grid;gap:7px}
#modal.ew-plan-dialog .ew-plan-card li{display:flex;align-items:center;gap:8px;color:#6c627f}
#modal.ew-plan-dialog .ew-plan-card li>span{color:var(--plan-accent);font-weight:900}
#modal.ew-plan-dialog .ew-select-label{display:block;text-align:center;margin-top:auto;padding:9px;border-radius:10px;border:1px solid var(--plan-accent);color:var(--plan-accent);font-size:14px;font-weight:800}
#modal.ew-plan-dialog .selected .ew-select-label{background:var(--plan-accent);color:#fff}
#modal.ew-plan-dialog .ew-plan-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;padding:15px 0;margin-top:12px;border-top:1px solid #eee7f7;z-index:2}
#modal.ew-plan-dialog .ew-plan-footer-copy{display:grid;gap:3px;font-size:12px;color:#7c6c91}
#modal.ew-plan-dialog .ew-plan-footer-copy small{display:flex;gap:5px;align-items:center;font-size:10px;color:#a49ab2}
#modal.ew-plan-dialog .ew-plan-footer-copy svg{width:14px;height:14px}
#modal.ew-plan-dialog .ew-primary{display:flex;align-items:center;justify-content:center;gap:18px;min-width:310px;min-height:46px;border-radius:12px;background:linear-gradient(100deg,#a343fa,#6325e9)!important;color:#fff!important;font-size:15px;border:0}
#modal.ew-plan-dialog .ew-primary:disabled{background:#ded6ef!important;color:#fff!important;cursor:not-allowed;box-shadow:none}
@media(max-width:600px){
 #modal.ew-plan-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:19px}
 #modal.ew-plan-dialog .ew-plan-shell{padding:18px 14px 0}
 #modal.ew-plan-dialog .ew-heading h2{font-size:21px;padding:0 15px}
 #modal.ew-plan-dialog .ew-heading p{font-size:12px}
 #modal.ew-plan-dialog .ew-program-strip{grid-template-columns:1fr 1fr;gap:10px;padding:12px 4px}
 #modal.ew-plan-dialog .ew-program-strip>div:nth-child(2){border:0}
 #modal.ew-plan-dialog .ew-plans{grid-template-columns:1fr;gap:12px}
 #modal.ew-plan-dialog .ew-plan-card{padding:15px 18px}
 #modal.ew-plan-dialog .ew-plan-card.selected{padding:14.5px 17.5px}
 #modal.ew-plan-dialog .ew-progress{gap:8px}
 #modal.ew-plan-dialog .ew-plan-footer{flex-direction:column;gap:7px;padding:10px 0}
 #modal.ew-plan-dialog .ew-plan-footer-copy{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px}
 #modal.ew-plan-dialog .ew-primary{width:100%;min-width:0}
}
#modal.ew-plan-dialog .ew-content{padding-top:0}
#modal.ew-plan-dialog .ew-plan-card p{min-height:0}
#modal.ew-plan-dialog .ew-select-label{box-sizing:border-box;width:100%}
@media(min-width:601px) and (max-height:800px){
 #modal.ew-plan-dialog .ew-plan-shell{padding-top:12px}
 #modal.ew-plan-dialog .ew-heading{margin:4px 0 8px}
 #modal.ew-plan-dialog .ew-heading h2{font-size:23px}
 #modal.ew-plan-dialog .ew-plan-brand img{width:29px;height:29px}
 #modal.ew-plan-dialog .ew-progress{margin-bottom:8px}
 #modal.ew-plan-dialog .ew-plan-card{padding:12px 18px}
 #modal.ew-plan-dialog .ew-plan-card.selected{padding:11.5px 17.5px}
 #modal.ew-plan-dialog .ew-plan-card h3{margin-top:4px}
 #modal.ew-plan-dialog .ew-plan-price{margin:8px 0;min-height:48px}
 #modal.ew-plan-dialog .ew-plan-card ul{gap:5px;margin-bottom:10px;padding-top:8px}
 #modal.ew-plan-dialog .ew-plan-footer{padding:10px 0;margin-top:10px}
}
