/* MATCHSIK enrollment experience v29.3 - aligned to current main page */
:root{
  --ap-navy:#081c3b;--ap-ink:#0a2050;--ap-blue:#1767ff;--ap-blue2:#0d52d8;--ap-orange:#ff681e;
  --ap-muted:#627493;--ap-line:#dfe8f3;--ap-soft:#f4f9fe;--ap-soft2:#edf5fd;--ap-paper:#fff;
  --ap-shadow:0 18px 46px rgba(8,28,59,.09);--ap-shadow-sm:0 9px 24px rgba(8,28,59,.075);
}
*{box-sizing:border-box}
html{overflow-x:clip;overflow-y:auto}
body.apply-standalone{min-height:100dvh;background:linear-gradient(180deg,#f7fbff 0,#fff 32%,#f5f9fe 100%)!important;color:var(--ap-ink)!important;overflow-x:hidden!important}
body.apply-standalone #landingPage,body.apply-standalone #myPage,body.apply-standalone #adminPage,body.apply-standalone .mobile-floating-bar,body.apply-standalone .seo-sales-hub,body.apply-standalone .footer,body.apply-standalone .v31-footer,body.apply-standalone [data-sales-sticky]{display:none!important}
body.apply-standalone #appPage{display:block!important;min-height:calc(100dvh - 72px)!important;background:transparent!important;overflow-x:hidden!important}
body.apply-standalone .header{position:sticky!important;top:0;z-index:150;background:rgba(8,28,59,.97)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 28px rgba(8,28,59,.18)!important;backdrop-filter:blur(14px)}
body.apply-standalone .header-inner{max-width:1200px!important}
body.apply-standalone .header .brand-title,body.apply-standalone .header .brand-sub{color:#fff!important}
body.apply-standalone .header .brand-sub{opacity:.72}
body.apply-standalone .header .brand-mark{filter:none!important}
body.apply-standalone .nav,body.apply-standalone .hamburger{display:none!important}
body.apply-standalone .app-shell,body.apply-standalone .app-main,body.apply-standalone .app-content{background:transparent!important;color:var(--ap-ink)!important;min-width:0!important;max-width:100%!important}
body.apply-standalone .app-shell{grid-template-columns:250px minmax(0,1fr)!important;max-width:1280px!important}
body.apply-standalone .app-content{max-width:930px!important;padding-top:34px!important;padding-bottom:46px!important}
body.apply-standalone .sidebar{background:#fff!important;color:var(--ap-ink)!important;border-right:1px solid var(--ap-line)!important;box-shadow:12px 0 34px rgba(8,28,59,.035)!important}
body.apply-standalone .sidebar-label{color:#7a8ba6!important}
body.apply-standalone .sidebar-cert{color:var(--ap-navy)!important}
body.apply-standalone .sidebar-tag{background:#edf4ff!important;color:#174e9b!important;border:1px solid #d9e8ff!important}
body.apply-standalone .sidebar-summary,body.apply-standalone .sidebar-rule{color:var(--ap-muted)!important;border-color:var(--ap-line)!important}
body.apply-standalone .step-nav{background:#fff!important;color:#667a97!important;border-color:#e2eaf4!important;border-radius:9px!important;transition:.2s ease!important}
body.apply-standalone .step-nav:hover{transform:translateX(3px);border-color:#bcd0ea!important}
body.apply-standalone .step-nav.active{background:#edf5ff!important;color:var(--ap-blue)!important;border-color:#a9c8ff!important;box-shadow:inset 3px 0 0 var(--ap-blue)!important}
body.apply-standalone .step-nav.done{color:#35557f!important}
body.apply-standalone .step-nav .step-num{background:#f1f5fa!important;color:#60738e!important;border-color:#dce6f0!important}
body.apply-standalone .step-nav.active .step-num,body.apply-standalone .step-nav.done .step-num{background:var(--ap-blue)!important;color:#fff!important;border-color:var(--ap-blue)!important}
body.apply-standalone .mobile-progress{background:transparent!important;color:var(--ap-ink)!important;border:0!important;box-shadow:none!important}
body.apply-standalone .mobile-progress-track span{background:#dce6f3!important}
body.apply-standalone .mobile-progress-track span.active,body.apply-standalone .mobile-progress-track span.done{background:var(--ap-blue)!important}
body.apply-standalone .step-eyebrow,body.apply-standalone .panel-kicker{color:var(--ap-blue)!important;letter-spacing:.12em!important}
body.apply-standalone .app-title{color:var(--ap-navy)!important;font-size:36px!important;line-height:1.15!important;letter-spacing:-.055em!important;font-weight:900!important;word-break:keep-all}
body.apply-standalone .app-desc{color:var(--ap-muted)!important;font-size:15px!important;line-height:1.65!important;word-break:keep-all;max-width:700px!important}
body.apply-standalone .draft-status{background:#fff!important;color:#516883!important;border:1px solid var(--ap-line)!important;box-shadow:none!important}
body.apply-standalone .draft-status:before{background:var(--ap-blue)!important}

.smart-hidden{display:none!important}
.smart-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.smart-stepbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 16px;padding:13px 15px;border:1px solid var(--ap-line);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:var(--ap-shadow-sm)}
.smart-stepbar>div{display:flex;align-items:center;gap:10px}.smart-stepbar small{font-size:11px;color:#8493a8;font-weight:800}.smart-stepbar b{font-size:13px;color:var(--ap-ink)}
.smart-dots{display:flex;gap:5px;align-items:center}.smart-dots i{display:block;width:28px;height:4px;border-radius:999px;background:#e0e8f2;transition:.25s ease}.smart-dots i.done{background:#86adff}.smart-dots i.on{width:42px;background:var(--ap-blue);box-shadow:0 0 0 3px rgba(23,103,255,.08)}
.smart-question{margin:0 0 16px;padding:18px 20px;border-left:3px solid var(--ap-blue);background:linear-gradient(100deg,#eef6ff,#fff 72%);border-radius:0 9px 9px 0;animation:applyRise .28s ease both}
.smart-question>span{display:block;color:var(--ap-blue);font-size:10px;font-weight:900;letter-spacing:.16em}.smart-question>b{display:block;margin-top:4px;color:var(--ap-navy);font-size:21px;line-height:1.3;letter-spacing:-.045em}.smart-question>small{display:block;margin-top:5px;color:var(--ap-muted);font-size:13px;line-height:1.55}
.smart-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px}
.smart-nav button{min-height:50px;border-radius:8px;padding:12px 18px;font-weight:850;border:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;word-break:keep-all}
.smart-nav button:hover{transform:translateY(-2px)}.smart-nav button:focus-visible{outline:3px solid #8bc6ff;outline-offset:2px}.smart-nav button:disabled{opacity:.45;cursor:default;transform:none}
.smart-back{background:#fff;color:#395675;border:1px solid #ccd9e8!important}.smart-next{flex:1;background:var(--ap-blue);color:#fff;box-shadow:0 10px 24px rgba(23,103,255,.20)}.smart-next:hover{background:var(--ap-blue2)}.smart-next span{margin-left:9px}

body.apply-standalone #appPage .choice-card,body.apply-standalone #appPage .panel,body.apply-standalone #appPage .pricing-panel,body.apply-standalone #appPage .form-panel,body.apply-standalone #appPage .schedule-panel,body.apply-standalone #appPage .m2813-teacher-card,body.apply-standalone #appPage .quote-card,body.apply-standalone #appPage .schedule-detail-panel,body.apply-standalone #appPage .final-check-panel{background:#fff!important;color:var(--ap-ink)!important;border-color:var(--ap-line)!important;box-shadow:var(--ap-shadow)!important;min-width:0!important;max-width:100%!important}
body.apply-standalone #appPage .panel,body.apply-standalone #appPage .pricing-panel,body.apply-standalone #appPage .schedule-panel,body.apply-standalone #appPage .quote-card{border-radius:12px!important}

/* Step 1 */
body.apply-standalone #appPage .course-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.apply-standalone #appPage .choice-card{position:relative;overflow:hidden;border-radius:10px!important;text-align:left!important;padding:22px!important;min-height:180px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
body.apply-standalone #appPage .choice-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#cdd8e6;transition:.2s}
body.apply-standalone #appPage .choice-card.course-written:before{background:var(--ap-blue)}body.apply-standalone #appPage .choice-card.course-practical:before{background:var(--ap-orange)}body.apply-standalone #appPage .choice-card.course-combined:before{background:linear-gradient(90deg,var(--ap-blue),var(--ap-orange))}
body.apply-standalone #appPage .choice-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,28,59,.12)!important}
body.apply-standalone #appPage .choice-card h3,body.apply-standalone #appPage .choice-card strong{color:var(--ap-navy)!important}body.apply-standalone #appPage .choice-card h3{font-size:28px!important;margin:14px 0 5px!important}.apply-standalone #appPage .choice-card strong{font-size:14px!important}.apply-standalone #appPage .choice-card p{color:var(--ap-muted)!important;font-size:13px!important;line-height:1.6!important}
body.apply-standalone #appPage .choice-chip{background:#f0f5fb!important;color:#526a87!important;border:0!important;font-size:10px!important;letter-spacing:.08em!important}
body.apply-standalone #appPage .choice-check{background:#f3f6fa!important;color:#58708d!important;border:1px solid #e1e8f0!important}
body.apply-standalone #appPage .choice-card.selected{border-color:#8fb5ff!important;box-shadow:0 0 0 2px rgba(23,103,255,.08),0 18px 38px rgba(8,28,59,.10)!important}
body.apply-standalone #appPage .choice-card.selected .choice-check{background:var(--ap-blue)!important;color:#fff!important;border-color:var(--ap-blue)!important}
.smart-round-picker{padding:4px 0 0;animation:applyRise .3s ease both}.smart-round-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.smart-round-head span{display:block;color:var(--ap-blue);font-size:10px;font-weight:900;letter-spacing:.15em}.smart-round-head b{display:block;margin-top:3px;font-size:24px;color:var(--ap-navy)}.smart-round-head small{color:var(--ap-muted);font-size:12px}
.smart-round-picker section+section{margin-top:18px}.smart-round-picker h4{margin:0 0 8px;color:#526b8a;font-size:13px}.smart-round-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.smart-round{position:relative;min-height:92px;padding:14px;border:1px solid var(--ap-line);border-radius:9px;background:#fff;text-align:left;transition:.2s ease;overflow:hidden}.smart-round:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#dce5ef;transition:.2s}.smart-round:hover{transform:translateY(-3px);border-color:#a9c8ff;box-shadow:var(--ap-shadow-sm)}.smart-round small{display:block;color:#7f91aa;font-size:10px}.smart-round b{display:block;margin-top:3px;color:var(--ap-navy);font-size:23px}.smart-round span{position:absolute;right:10px;top:12px;color:#7f91aa;font-size:10px}.smart-round.selected{background:#f2f7ff;border-color:#8fb5ff}.smart-round.selected:after{background:var(--ap-blue)}.smart-round.selected span{color:var(--ap-blue);font-weight:850}
.smart-custom-date{width:100%;margin-top:12px;min-height:46px;border:1px dashed #b8cae0;border-radius:8px;background:#f8fbff;color:#476482;font-weight:750;text-align:left;padding:10px 14px}.smart-custom-date span{float:right;color:var(--ap-blue)}
.smart-round-detail{margin-top:16px;padding:18px;border:1px solid #cfe0f6;border-radius:10px;background:linear-gradient(125deg,#f2f7ff,#fff 64%);animation:applyExpand .26s ease both}.smart-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-detail-top span{color:#50729b;font-size:12px;font-weight:800}.smart-detail-top b{padding:5px 9px;background:var(--ap-blue);color:#fff;border-radius:999px;font-size:10px}.smart-detail-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.smart-detail-dates>div{padding:11px 12px;border:1px solid #dae5f2;border-radius:8px;background:#fff}.smart-detail-dates>div.active{border-color:#9dbfff;box-shadow:inset 3px 0 0 var(--ap-blue)}.smart-detail-dates small{display:block;color:#788ba5;font-size:10px}.smart-detail-dates strong{display:block;margin-top:3px;color:var(--ap-navy);font-size:13px}.smart-date-label{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:13px}.smart-date-label span{font-weight:850;color:var(--ap-navy)}.smart-date-label small{color:var(--ap-muted);font-size:11px}.smart-date-input{width:100%;min-height:48px;margin-top:7px;border:1px solid #b8cbe2;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ap-ink);font-weight:750}

/* Step 2 */
body.apply-standalone #appPage .diagnosis-panel{padding:22px!important;border-radius:12px!important;background:#fff!important}
.smart-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;animation:applyRise .25s ease both}.smart-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 15px;border:1px solid var(--ap-line);border-radius:9px;background:#fff;color:var(--ap-ink);font-size:14px;font-weight:780;text-align:left;transition:.18s ease}.smart-option i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#f1f5fa;color:#6f8299;font-style:normal;font-size:12px}.smart-option:hover{transform:translateY(-2px);border-color:#aac7ee;box-shadow:var(--ap-shadow-sm)}.smart-option.selected{background:#edf5ff;color:var(--ap-blue);border-color:#9abaff}.smart-option.selected i{background:var(--ap-blue);color:#fff}
.smart-detail-field>label{display:block!important;margin-bottom:10px!important;color:var(--ap-navy)!important;font-size:15px!important;font-weight:850!important}.smart-hours{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.smart-hour{min-height:54px;border:1px solid var(--ap-line);border-radius:8px;background:#fff;color:#526b89;transition:.16s ease}.smart-hour b{display:block;color:var(--ap-navy);font-size:16px}.smart-hour span{display:block;font-size:9px}.smart-hour:hover{border-color:#9fc0ec;transform:translateY(-1px)}.smart-hour.selected{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;box-shadow:0 8px 18px rgba(23,103,255,.18)}.smart-hour.selected b{color:#fff}
.smart-multi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.smart-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 10px;border:1px solid var(--ap-line);border-radius:8px;background:#fff;color:#4f6682;font-size:12px;font-weight:780;transition:.16s ease}.smart-chip i{font-style:normal;color:#8a99ac}.smart-chip:hover{border-color:#aac5e7}.smart-chip.selected{background:#fff5ef;border-color:#ffb187;color:#b64b17}.smart-chip.selected i{color:var(--ap-orange);font-weight:900}
body.apply-standalone #appPage .diagnosis-note{margin-top:14px!important;padding:13px 15px!important;border-radius:8px!important;background:#f5f8fc!important;border:1px solid #e1e8f1!important;color:#526985!important}.apply-standalone #appPage .diagnosis-note b{color:var(--ap-navy)!important}

/* Step 3 */
body.apply-standalone #appPage .pricing-panel{padding:24px!important;overflow:hidden!important}
body.apply-standalone #appPage .pricing-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important}.apply-standalone #appPage .pricing-intro h3{color:var(--ap-navy)!important;font-size:27px!important}.apply-standalone #appPage .pricing-intro p{color:var(--ap-muted)!important}.apply-standalone #appPage .rate-spotlight{min-width:250px!important;border-radius:9px!important;border:1px solid #d5e2f0!important;background:#f5f9fe!important;color:var(--ap-ink)!important}.apply-standalone #appPage .rate-main strong{color:var(--ap-blue)!important}.apply-standalone #appPage .rate-main del{color:#8b99aa!important}.apply-standalone #appPage .rate-spotlight p,.apply-standalone #appPage .rate-spotlight small{color:#6d8099!important}
body.apply-standalone #appPage .billing-mode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.apply-standalone #appPage .billing-mode-card{position:relative;min-width:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"icon copy" "rate rate"!important;gap:8px 12px!important;align-items:start!important;padding:20px!important;border-radius:10px!important;background:#fff!important;color:var(--ap-ink)!important;border:1px solid var(--ap-line)!important;overflow:hidden!important;word-break:keep-all!important;transition:.22s ease!important}
body.apply-standalone #appPage .billing-mode-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:#dce5ef;transition:.2s}.apply-standalone #appPage .billing-mode-card.monthly-card:after{background:var(--ap-blue)}.apply-standalone #appPage .billing-mode-card.exam-card:after{background:var(--ap-orange)}
body.apply-standalone #appPage .billing-mode-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,28,59,.11)!important}.apply-standalone #appPage .billing-mode-card.selected{background:#f3f7ff!important;border-color:#8fb5ff!important;box-shadow:0 0 0 2px rgba(23,103,255,.07)!important}
body.apply-standalone #appPage .mode-icon{grid-area:icon!important;width:42px!important;height:42px!important;border-radius:9px!important;background:#edf4ff!important;color:var(--ap-blue)!important}.apply-standalone #appPage .exam-card .mode-icon{background:#fff1e9!important;color:var(--ap-orange)!important}
body.apply-standalone #appPage .mode-copy{grid-area:copy!important;min-width:0!important}.apply-standalone #appPage .mode-copy small{color:#7c8ea7!important}.apply-standalone #appPage .mode-copy b{color:var(--ap-navy)!important;font-size:18px!important}.apply-standalone #appPage .mode-copy p{color:var(--ap-muted)!important;font-size:12px!important}
body.apply-standalone #appPage .mode-rate{grid-area:rate!important;display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:7px!important;margin:5px 0 0!important;padding-top:12px!important;border-top:1px solid #e5ebf3!important;min-width:0!important}.apply-standalone #appPage .mode-rate b{color:var(--ap-navy)!important}.apply-standalone #appPage .discount-preview b{color:var(--ap-orange)!important}
body.apply-standalone #appPage .pricing-section{margin-top:0!important;animation:applyRise .28s ease both}.apply-standalone #appPage .pricing-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;padding-bottom:11px!important;border-bottom:1px solid var(--ap-line)!important}.apply-standalone #appPage .pricing-section-head span{color:var(--ap-blue)!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important}.apply-standalone #appPage .pricing-section-head h4{margin:3px 0 0!important;color:var(--ap-navy)!important;font-size:24px!important}.apply-standalone #appPage .pricing-section-head small{color:var(--ap-muted)!important}
body.apply-standalone #appPage .month-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.apply-standalone #appPage .month-card{position:relative;min-width:0!important;min-height:92px!important;background:#fff!important;color:var(--ap-ink)!important;border:1px solid var(--ap-line)!important;border-radius:9px!important;word-break:keep-all!important;padding:14px!important;transition:.18s ease!important}.apply-standalone #appPage .month-card:hover{transform:translateY(-3px);border-color:#aac6ea!important;box-shadow:var(--ap-shadow-sm)!important}.apply-standalone #appPage .month-card span{color:#8797ab!important}.apply-standalone #appPage .month-card b{color:var(--ap-navy)!important;font-size:15px!important}.apply-standalone #appPage .month-card i{color:var(--ap-blue)!important}.apply-standalone #appPage .month-card.selected{background:#edf5ff!important;border-color:#8fb5ff!important;box-shadow:inset 0 -3px 0 var(--ap-blue)!important}
body.apply-standalone #appPage .frequency-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}.apply-standalone #appPage .freq-button{min-width:0!important;min-height:82px!important;background:#fff!important;color:var(--ap-ink)!important;border:1px solid var(--ap-line)!important;border-radius:9px!important;transition:.18s ease!important}.apply-standalone #appPage .freq-button:hover{transform:translateY(-2px);border-color:#aac6ea!important}.apply-standalone #appPage .freq-button b{display:block!important;opacity:1!important;visibility:visible!important;text-indent:0!important;color:var(--ap-navy)!important;font-size:24px!important}.apply-standalone #appPage .freq-button span,.apply-standalone #appPage .freq-button small{color:#71839a!important}.apply-standalone #appPage .freq-button.selected{background:var(--ap-blue)!important;color:#fff!important;border-color:var(--ap-blue)!important;box-shadow:0 10px 24px rgba(23,103,255,.18)!important}.apply-standalone #appPage .freq-button.selected b,.apply-standalone #appPage .freq-button.selected span,.apply-standalone #appPage .freq-button.selected small{color:#fff!important;opacity:1!important;visibility:visible!important}
body.apply-standalone #appPage .pricing-bottom{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:15px!important}.apply-standalone #appPage .pricing-fact{min-width:0!important;padding:12px 13px!important;background:#f7f9fc!important;border:1px solid #e3eaf2!important;border-radius:8px!important;word-break:keep-all!important}.apply-standalone #appPage .pricing-fact small{color:#8494a7!important}.apply-standalone #appPage .pricing-fact b{display:block;color:var(--ap-navy)!important;overflow-wrap:anywhere}.apply-standalone #appPage .pricing-fact.highlight{background:#fff5ef!important;border-color:#ffd0b6!important}.apply-standalone #appPage .pricing-fact.highlight b{color:#bf511b!important}.apply-standalone #appPage .discount-notice{border-radius:8px!important;background:#fff7f2!important;border:1px solid #ffd8c2!important;color:#87421f!important}.apply-standalone #appPage .notice.neutral{background:#f5f8fc!important;color:#5f7390!important;border:1px solid #e0e8f1!important}

/* Step 4 schedule */
body.apply-standalone #appPage .schedule-panel{padding:22px!important}.apply-standalone #appPage .day-tabs{gap:6px!important}.apply-standalone #appPage .day-tab{border:1px solid var(--ap-line)!important;background:#fff!important;color:#506984!important;border-radius:7px!important}.apply-standalone #appPage .day-tab.active{background:var(--ap-blue)!important;color:#fff!important;border-color:var(--ap-blue)!important}.apply-standalone #appPage .pill.mint{background:#edf5ff!important;color:var(--ap-blue)!important;border-color:#cfe0ff!important}.apply-standalone #appPage .slot{border-radius:8px!important;border-color:var(--ap-line)!important;background:#fff!important;color:var(--ap-ink)!important}.apply-standalone #appPage .slot.selected{background:#edf5ff!important;border-color:#8fb5ff!important;color:var(--ap-blue)!important}.apply-standalone #appPage .selected-slot{background:#f2f6fb!important;color:#4e6885!important;border-color:#dde6f0!important}.apply-standalone #appPage .calendar-summary{border-radius:9px!important;background:linear-gradient(110deg,#f2f7ff,#fff)!important;border-color:#d8e6f7!important}.apply-standalone #appPage .calendar-price strong{color:var(--ap-blue)!important}.apply-standalone #appPage .month-breakdown-row b{color:var(--ap-navy)!important}

/* Step 5 teachers */
body.apply-standalone #appPage .m2813-teacher-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.apply-standalone #appPage .m2813-teacher-card{position:relative;padding:18px!important;border-radius:10px!important;transition:.2s ease!important;overflow:hidden!important}.apply-standalone #appPage .m2813-teacher-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#dce5ef}.apply-standalone #appPage .m2813-teacher-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(8,28,59,.11)!important}.apply-standalone #appPage .m2813-teacher-card.selected{background:#f3f7ff!important;border-color:#93b8ff!important}.apply-standalone #appPage .m2813-teacher-card.selected:before{background:var(--ap-blue)}
body.apply-standalone #appPage .m2813-card-top{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:13px!important;align-items:center!important}.apply-standalone #appPage .m2813-card-avatar{width:54px!important;height:54px!important;min-width:54px!important;border-radius:50%!important;overflow:hidden!important;background:#edf3fb!important;color:#416589!important;font-size:19px!important}.apply-standalone #appPage .m2813-card-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.apply-standalone #appPage .m2813-name-row h3{color:var(--ap-navy)!important;font-size:17px!important}.apply-standalone #appPage .m2813-name-row p,.apply-standalone #appPage .m2813-card-top p{color:var(--ap-muted)!important;font-size:12px!important}.apply-standalone #appPage .m2813-verified-icon{width:17px!important;height:17px!important}.apply-standalone #appPage .m2813-card-badges{margin:12px 0!important}.apply-standalone #appPage .m2813-card-badges span{background:#f1f5fa!important;color:#55708d!important;border:1px solid #e1e8f0!important;border-radius:999px!important;font-size:10px!important}.apply-standalone #appPage .m2813-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.apply-standalone #appPage .m2813-card-actions .btn{min-height:42px!important;border-radius:7px!important;font-size:12px!important}.apply-standalone #appPage .btn-primary{background:var(--ap-blue)!important;color:#fff!important}.apply-standalone #appPage .btn-primary:hover{background:var(--ap-blue2)!important}.apply-standalone #appPage .btn-light{background:#fff!important;color:#3e5f81!important;border-color:#cdd9e7!important}.apply-standalone #appPage .trust-disclosure{background:#f7f9fc!important;color:#61748c!important;border-color:#e0e8f1!important;border-radius:8px!important}
body.apply-standalone #teacherDetailModal .m2813-detail-avatar{width:68px!important;height:68px!important}.apply-standalone #teacherDetailModal .m2813-detail-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.apply-standalone #teacherDetailModal section{border-color:var(--ap-line)!important}.apply-standalone #teacherDetailModal .m2813-detail-assignments span{background:#edf5ff!important;color:#315f9e!important}.apply-standalone #teacherDetailModal .m2813-detail-metrics>div{background:#f5f8fc!important}

/* Step 6 form */
body.apply-standalone #appPage .form-panel{border-radius:11px!important}.apply-standalone #appPage .field>label{color:var(--ap-navy)!important;font-size:13px!important;font-weight:800!important}.apply-standalone #appPage .control{border:1px solid #c7d6e8!important;background:#fff!important;color:var(--ap-ink)!important;border-radius:8px!important}.apply-standalone #appPage .control:focus{border-color:#7ba9ff!important;box-shadow:0 0 0 4px rgba(23,103,255,.08)!important}.apply-standalone #appPage .input-help{color:#7d8da3!important}.apply-standalone #appPage .policy-card,.apply-standalone #appPage .consent-card{border-color:var(--ap-line)!important;background:#fff!important;border-radius:9px!important}.apply-standalone #appPage .policy-card:hover{border-color:#b4c9e3!important}

/* Step 7 quote */
body.apply-standalone #appPage .refined-quote{position:relative;padding:0!important;overflow:hidden!important;border-radius:12px!important}.apply-standalone #appPage .refined-quote:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--ap-blue) 0 72%,var(--ap-orange) 72%)}.apply-standalone #appPage .quote-head{padding:24px 24px 18px!important;background:linear-gradient(105deg,#f2f7ff,#fff 72%)!important;border-bottom:1px solid var(--ap-line)!important}.apply-standalone #appPage .quote-head span{color:var(--ap-blue)!important}.apply-standalone #appPage .quote-head h2{color:var(--ap-navy)!important;font-size:28px!important}.apply-standalone #appPage .quote-head p{color:var(--ap-muted)!important}.apply-standalone #appPage .quote-plan-badge{background:#fff2ea!important;color:#b84f1d!important;border:1px solid #ffd2bb!important;border-radius:999px!important}
body.apply-standalone #appPage .quote-grid{padding:18px 24px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.apply-standalone #appPage .quote-grid>div{padding:13px 14px!important;border:1px solid #e1e8f1!important;border-radius:8px!important;background:#f9fbfd!important}.apply-standalone #appPage .quote-grid small{color:#8494a8!important}.apply-standalone #appPage .quote-grid b{color:var(--ap-navy)!important;font-size:13px!important;line-height:1.5!important}
body.apply-standalone #appPage .quote-breakdown{padding:0 24px 18px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.apply-standalone #appPage .quote-breakdown>div{border:1px solid #e0e8f1!important;border-radius:8px!important;background:#fff!important;padding:12px!important}.apply-standalone #appPage .quote-breakdown span,.apply-standalone #appPage .quote-breakdown small{color:#73869f!important}.apply-standalone #appPage .quote-breakdown b{color:var(--ap-navy)!important}
body.apply-standalone #appPage .quote-total.refined{display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:center!important;margin:0!important;padding:22px 24px!important;background:#081c3b!important;color:#fff!important}.apply-standalone #appPage .quote-total.refined small,.apply-standalone #appPage .quote-total.refined span{color:#adc0d7!important}.apply-standalone #appPage .quote-total.refined b{color:#fff!important}.apply-standalone #appPage .final-fee{text-align:right!important}.apply-standalone #appPage .final-fee strong{display:block!important;color:#fff!important;font-size:30px!important;letter-spacing:-.04em}.apply-standalone #appPage .final-fee em{display:inline-block!important;margin-top:4px!important;padding:4px 8px!important;border-radius:999px!important;background:var(--ap-orange)!important;color:#fff!important;font-size:10px!important;font-style:normal!important}.apply-standalone #appPage .schedule-detail-panel{border-radius:10px!important}.apply-standalone #appPage .schedule-total-badge{background:#edf5ff!important;color:var(--ap-blue)!important}.apply-standalone #appPage .schedule-date-index{background:#edf5ff!important;color:var(--ap-blue)!important}.apply-standalone #appPage .final-check-panel{border-radius:10px!important}.apply-standalone #appPage .final-check-grid span{background:#f6f9fc!important;color:#506983!important;border-color:#e1e8f1!important}.apply-standalone #appPage .final-check-panel .pill.mint{background:#edf5ff!important;color:var(--ap-blue)!important}

body.apply-standalone[data-smart-main-step="1"] #stepContent>.step-actions,body.apply-standalone[data-smart-main-step="2"] #stepContent>.step-actions,body.apply-standalone[data-smart-main-step="3"] #stepContent>.step-actions{display:none!important}
.apply-recovery{max-width:720px;margin:42px auto;padding:25px;border:1px solid var(--ap-line);border-radius:12px;background:#fff;box-shadow:var(--ap-shadow)}.apply-recovery h1{color:var(--ap-navy);font-size:27px}.apply-recovery p{color:var(--ap-muted)}.apply-recovery button,.apply-recovery a{display:inline-flex;margin:12px 8px 0 0;padding:11px 14px;border:0;border-radius:8px;background:var(--ap-blue);color:#fff;font-weight:850;text-decoration:none}

@keyframes applyRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes applyExpand{from{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}
body.apply-standalone #stepContent>.app-title-row{animation:applyRise .26s ease both}

@media(max-width:900px){
 body.apply-standalone .app-shell{grid-template-columns:220px minmax(0,1fr)!important}
 .smart-hours{grid-template-columns:repeat(6,minmax(0,1fr))}.smart-multi{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.apply-standalone #appPage .quote-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:780px){
 html,body.apply-standalone{height:auto!important;min-height:100dvh;overflow-x:clip!important;overflow-y:visible!important;background:#f6f9fd!important}
 body.apply-standalone .header{height:54px!important;min-height:54px!important}.apply-standalone .header-inner{height:54px!important;padding:0 14px!important;justify-content:flex-start!important}.apply-standalone .brand-mark{width:34px!important;height:34px!important}.apply-standalone .brand-title{font-size:15px!important}.apply-standalone .brand-sub{font-size:7px!important;margin-top:2px!important}
 body.apply-standalone #appPage{height:auto!important;min-height:calc(100dvh - 54px)!important;overflow:visible!important}
 body.apply-standalone .app-shell{height:auto!important;display:block!important;overflow:visible!important}
 body.apply-standalone .sidebar{flex:0 0 52px!important;min-height:52px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;padding:7px 14px!important;border:0!important;border-bottom:1px solid var(--ap-line)!important;box-shadow:none!important}
 body.apply-standalone .sidebar-label{grid-column:1;font-size:9px!important;align-self:end!important}.apply-standalone .sidebar-cert{grid-column:1;font-size:17px!important;line-height:1!important;align-self:start!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.apply-standalone .sidebar-tag{grid-column:2;grid-row:1/3;align-self:center!important;padding:5px 8px!important;font-size:9px!important;white-space:nowrap!important}
 body.apply-standalone .sidebar-summary,body.apply-standalone .sidebar-rule,body.apply-standalone .step-list{display:none!important}
 body.apply-standalone .app-main{min-height:0!important;padding:0 12px!important;overflow:visible!important}
 body.apply-standalone .app-content{height:auto!important;display:block!important;min-height:0!important;padding:0!important}
 body.apply-standalone .mobile-progress{display:flex!important;flex:0 0 34px!important;padding:5px 0 3px!important}.apply-standalone .mobile-progress-caption{font-size:10px!important}.apply-standalone .mobile-progress-track{height:3px!important}
 body.apply-standalone #stepContent{flex:1!important;min-height:0!important;padding:10px 1px calc(88px + env(safe-area-inset-bottom))!important;overflow:visible!important;overscroll-behavior:auto;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.apply-standalone #stepContent::-webkit-scrollbar{display:none}
 body.apply-standalone .app-title-row{align-items:flex-start!important;gap:8px!important}.apply-standalone .step-eyebrow{font-size:9px!important;margin-bottom:3px!important}.apply-standalone .app-title{font-size:24px!important;line-height:1.12!important;margin:0!important}.apply-standalone .draft-status{font-size:8px!important;padding:4px 6px!important;white-space:nowrap!important}.apply-standalone .app-desc{margin:6px 0 8px!important;font-size:12px!important;line-height:1.48!important}
 .smart-stepbar{margin:8px 0 10px;padding:9px 10px;border-radius:8px;box-shadow:none}.smart-stepbar small{font-size:9px}.smart-stepbar b{font-size:11px}.smart-dots i{width:17px;height:3px}.smart-dots i.on{width:29px}
 .smart-question{margin-bottom:10px;padding:12px 13px}.smart-question>b{font-size:18px}.smart-question>small{font-size:11px}.smart-question>span{font-size:8px}
 .smart-nav{position:fixed!important;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:220;margin:0!important;padding:9px;border:1px solid #dce5f0;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(8,28,59,.18);backdrop-filter:blur(14px)}.smart-nav button{min-height:46px;padding:10px 12px;border-radius:8px;font-size:13px}.smart-back{min-width:86px}.smart-next{box-shadow:none}
 body.apply-standalone #appPage .course-choice-grid{grid-template-columns:1fr!important;gap:8px!important}.apply-standalone #appPage .choice-card{min-height:0!important;padding:13px 14px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"chip check" "title check" "copy check"!important;gap:2px 8px!important}.apply-standalone #appPage .choice-chip{grid-area:chip;justify-self:start;font-size:8px!important;padding:4px 7px!important}.apply-standalone #appPage .choice-card h3{grid-area:title;margin:4px 0 1px!important;font-size:22px!important}.apply-standalone #appPage .choice-card strong{grid-area:copy;font-size:11px!important}.apply-standalone #appPage .choice-card p{display:none!important}.apply-standalone #appPage .choice-check{grid-area:check;align-self:center!important;font-size:9px!important;padding:6px 8px!important}
 body.apply-standalone #appPage .exam-target-panel{padding:14px!important;border-radius:10px!important;box-shadow:none!important}.smart-round-head{align-items:flex-start}.smart-round-head b{font-size:21px}.smart-round-head small{max-width:135px;text-align:right;font-size:10px}.smart-round-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.smart-round{min-height:72px;padding:11px}.smart-round b{font-size:20px}.smart-round span{font-size:9px}.smart-round-detail{padding:13px}.smart-detail-dates{gap:6px}.smart-detail-dates strong{font-size:11px}.smart-date-label{align-items:flex-start;flex-direction:column;gap:2px}.smart-date-input{min-height:44px}
 body.apply-standalone #appPage .diagnosis-panel{padding:13px!important;box-shadow:none!important}.smart-options{grid-template-columns:1fr!important;gap:7px}.smart-option{min-height:50px;padding:10px 12px;font-size:13px}.smart-option i{width:23px;height:23px}.smart-hours{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.smart-hour{min-height:45px;border-radius:7px}.smart-hour b{font-size:14px}.smart-multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.smart-chip{min-height:42px;font-size:11px}.smart-detail-field>label{font-size:13px!important}
 body.apply-standalone #appPage .pricing-panel{padding:14px!important;box-shadow:none!important}.apply-standalone #appPage .pricing-intro{grid-template-columns:1fr!important;gap:8px!important}.apply-standalone #appPage .pricing-intro h3{font-size:22px!important}.apply-standalone #appPage .rate-spotlight{min-width:0!important;padding:11px!important}.apply-standalone #appPage .rate-main strong{font-size:20px!important}.apply-standalone #appPage .billing-mode-grid{grid-template-columns:1fr!important;gap:7px!important}.apply-standalone #appPage .billing-mode-card{grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"icon copy rate"!important;align-items:center!important;gap:8px!important;padding:12px!important}.apply-standalone #appPage .mode-icon{width:36px!important;height:36px!important}.apply-standalone #appPage .mode-copy small{font-size:8px!important}.apply-standalone #appPage .mode-copy b{font-size:15px!important}.apply-standalone #appPage .mode-copy p{display:none!important}.apply-standalone #appPage .mode-rate{border:0!important;padding:0!important;margin:0!important;display:block!important;text-align:right!important}.apply-standalone #appPage .mode-rate b{display:block!important;font-size:12px!important}.apply-standalone #appPage .mode-rate small{font-size:8px!important}.apply-standalone #appPage .mode-rate del{display:none!important}
 .apply-standalone #appPage .pricing-section-head h4{font-size:20px!important}.apply-standalone #appPage .pricing-section-head small{font-size:9px!important}.apply-standalone #appPage .month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.apply-standalone #appPage .month-card{min-height:68px!important;padding:10px!important}.apply-standalone #appPage .month-card span{font-size:9px!important}.apply-standalone #appPage .month-card b{font-size:12px!important}.apply-standalone #appPage .frequency-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.apply-standalone #appPage .freq-button{min-height:58px!important}.apply-standalone #appPage .freq-button b{font-size:20px!important}.apply-standalone #appPage .freq-button span,.apply-standalone #appPage .freq-button small{font-size:9px!important}.apply-standalone #appPage .pricing-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.apply-standalone #appPage .pricing-fact{padding:8px 9px!important}.apply-standalone #appPage .pricing-fact small{font-size:9px!important}.apply-standalone #appPage .pricing-fact b{font-size:11px!important}
 body.apply-standalone #appPage .schedule-panel{padding:13px!important;box-shadow:none!important}.apply-standalone #appPage .day-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.apply-standalone #appPage .day-tabs::-webkit-scrollbar{display:none}.apply-standalone #appPage .day-tab{flex:0 0 auto!important;min-width:58px!important}.apply-standalone #appPage .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.apply-standalone #appPage .m2813-teacher-grid{grid-template-columns:1fr!important;gap:8px!important}.apply-standalone #appPage .m2813-teacher-card{padding:13px!important;box-shadow:none!important}.apply-standalone #appPage .m2813-card-top{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important}.apply-standalone #appPage .m2813-card-avatar{width:46px!important;height:46px!important;min-width:46px!important}.apply-standalone #appPage .m2813-name-row h3{font-size:15px!important}.apply-standalone #appPage .m2813-card-badges{margin:9px 0!important}.apply-standalone #appPage .m2813-card-actions .btn{min-height:40px!important;font-size:11px!important}
 body.apply-standalone #appPage .quote-head{padding:17px 16px 13px!important;align-items:flex-start!important}.apply-standalone #appPage .quote-head h2{font-size:22px!important}.apply-standalone #appPage .quote-plan-badge{font-size:9px!important}.apply-standalone #appPage .quote-grid{padding:12px 16px!important;grid-template-columns:1fr!important;gap:6px!important}.apply-standalone #appPage .quote-grid>div{padding:10px!important}.apply-standalone #appPage .quote-breakdown{padding:0 16px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.apply-standalone #appPage .quote-total.refined{grid-template-columns:1fr!important;padding:16px!important;gap:12px!important}.apply-standalone #appPage .final-fee{text-align:left!important}.apply-standalone #appPage .final-fee strong{font-size:26px!important}.apply-standalone #appPage .schedule-detail-panel,.apply-standalone #appPage .final-check-panel{box-shadow:none!important}
 body.apply-standalone #stepContent>.step-actions{position:sticky!important;bottom:0;z-index:40;padding:10px 0 calc(8px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(246,249,253,0),#f6f9fd 28%)!important}.apply-standalone #stepContent>.step-actions .btn{min-height:46px!important;border-radius:8px!important;font-size:13px!important}
}

@media(max-width:370px){
 body.apply-standalone .app-main{padding:0 9px!important}.smart-round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-multi{grid-template-columns:1fr}.apply-standalone #appPage .frequency-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.apply-standalone #appPage .quote-breakdown{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

