/* Intellecta's shared visual system. Component and instructional states remain intact. */
body.site-makeover{--navy:#251c36;--deep:#352346;--purple:#62428b;--ink:#251d34;--muted:#74677f;--line:#e5ddeb;--soft:#f5eff8;--cream:#fbf7f0;--shadow:0 8px 26px #35234608;--radius:20px;--intellecta-purple:#62428b;--intellecta-line:#e5ddeb;--workshop-navy:#251c36;--workshop-purple:#62428b;--workshop-muted:#74677f;--workshop-line:#e5ddeb;background:#fbf7f0!important;color:#251d34;line-height:1.7}
.site-makeover .container{width:min(1280px,calc(100% - 64px))}
.site-makeover .topbar{background:#fbf7f0f5;border-bottom:1px solid #e5ddeb;box-shadow:none}
.site-makeover .topbar .nav{max-width:1280px;padding-block:17px}
.site-makeover .topbar .navlinks{font-size:.8rem;font-weight:650}
.site-makeover .topbar .nav-group>button{font-size:.8rem;font-weight:650}
.site-makeover .topbar .dropdown{border-color:#e5ddeb;border-radius:15px;background:#fff;box-shadow:0 14px 40px #35234612}
.site-makeover .topbar .dropdown a{font-size:.8rem;line-height:1.6}
.site-makeover .topbar .dropdown-label{color:#88659f;font-weight:700;letter-spacing:.1em}
.site-makeover .topbar .header-signin,.site-makeover .topbar .header-signout{border-radius:10px}
.site-makeover .page-back-link{font-size:.78rem;font-weight:650;color:#62428b;min-height:44px;display:inline-flex;align-items:center}
.site-makeover :is(.eyebrow,.vsl-kicker,.tools-kicker,.workshop-eyebrow,.panel-kicker,.parent-panel-heading>div>span){font-size:.7rem;font-weight:750;letter-spacing:.12em;color:#795793}
.site-makeover main :is(h1,h2,h3){font-family:Lora,Georgia,serif;letter-spacing:-.025em}
.site-makeover :is(.section-head,.workshop-main-head) h2{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.25}
.site-makeover :is(.section-head,.workshop-main-head) p{font-size:.95rem;line-height:1.8}
.site-makeover :is(.btn,.sim-action,.secondary-action,.workshop-link){border-radius:11px;min-height:46px;font-size:.8rem;line-height:1.5;font-weight:700;white-space:normal;max-width:100%}
.site-makeover :is(.btn-primary,.sim-action){background:#62428b;color:#fff;border-color:#62428b}
.site-makeover :is(.btn-primary,.sim-action):hover{background:#493067}
.site-makeover .btn-light{background:#fff;color:#62428b;border-color:#d8c9e3}
.site-makeover :is(.btn:disabled,button:disabled){cursor:not-allowed}
.site-makeover :is(.card,.service-card,.document-card,.tool-card,.plan,.career-card,.career-aside,.career-form,.converter-card,.metric-reference,.guardian-card,.workshop-event-card,.workshop-feature-card,.workshop-admin-card,.parent-panel,.record-panel,.request-card,.user-row,.agenda-class,.campaign-card,.account-workshops,.lab-catalogue-card){border-radius:18px;border-color:#e5ddeb;box-shadow:0 5px 20px #35234605}
.site-makeover :is(.card,.service-card,.document-card,.career-card,.career-form,.parent-panel,.record-panel){padding:26px}
.site-makeover :is(.panel:not(.achievements-panel),.status-card,.student-services-hub,.lab-mode-bar,.new-chem-reading,.coding-start,.coding-saves,.today-focus,.workspace-fold){border-color:#e5ddeb;border-radius:16px;box-shadow:none}
.site-makeover :is(.panel:not(.achievements-panel),.status-card,.student-services-hub){background:#fff}
.site-makeover :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){border-color:#d7c9e1;border-radius:10px;line-height:1.5;color:#352442;max-width:100%}
.site-makeover :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#62428b}
.site-makeover :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a484bd;outline-offset:3px}
.site-makeover :is(.career-hero,.workshop-hero,.parent-hero,.tools-hero,.converter-hero,.pt-hero,.admin-hero){background:#fbf7f0;color:#251d34;padding-block:52px;border-bottom:1px solid #e5ddeb}
.site-makeover :is(.workshop-hero,.parent-hero,.tools-hero,.converter-hero,.pt-hero,.admin-hero) h1{color:#251d34;font-size:clamp(2.2rem,4.3vw,3.7rem);line-height:1.2;letter-spacing:-.04em}
.site-makeover :is(.workshop-hero,.parent-hero,.tools-hero,.converter-hero,.pt-hero,.admin-hero) p{color:#74677f;font-size:.95rem;line-height:1.8}
.site-makeover :is(.workshop-hero,.parent-hero,.tools-hero,.converter-hero,.pt-hero,.admin-hero) :is(.eyebrow,.workshop-eyebrow,.tools-kicker,.page-back-link,.back-link,.tools-back,.workshop-back){color:#795793}
.site-makeover .parent-hero>div>span,.site-makeover .admin-hero>div>span,.site-makeover .converter-hero .container>span{color:#795793}
.site-makeover .workshop-coming-card{background:linear-gradient(145deg,#352346,#251c36);color:#fff;border:0;box-shadow:none;backdrop-filter:none}
.site-makeover .workshop-coming-card p{color:#ddd0e7}
.site-makeover .workshop-coming-card strong{color:#fff}
.site-makeover :is(.workshop-main,.tools-page,.converter-page,.career-soft,.vsl,.results-section,.resource-section){background:#fbf7f0}
.site-makeover .workshop-hero .container{gap:36px}
.site-makeover .workshop-main{padding-block:46px}
.site-makeover .workshop-event-card{background:#fff}
.site-makeover .workshop-events-head h2{font-size:1.85rem}
.site-makeover .workshop-share{border-radius:16px;border-color:#e5ddeb;background:#f2ebf6}
.site-makeover .workshop-placeholder{background:#fff;border-radius:18px;border-color:#d7c9e1}
.site-makeover.page-marketing .hero-program{background:none;padding:20px 0;box-shadow:none;border-radius:0;color:#251d34}
.site-makeover.page-marketing .hero-program:before{display:none}
.site-makeover.page-marketing .hero-program :is(h1,h2,h3){color:#251d34}
.site-makeover.page-marketing .hero-program p{color:#74677f}
.site-makeover.page-marketing .hero-program h1{font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.16}
.site-makeover.page-marketing .program-badge{color:#64566f;background:#f1ebf5;border-color:#e4dbe9;font-size:.72rem}
.site-makeover :is(.highlight,.welcome,.achievements-panel){background:linear-gradient(145deg,#352346,#251c36);border-radius:20px}
.site-makeover .highlight :is(h2,h3){color:#fff}
.site-makeover .highlight p{color:#ddd0e7}
.site-makeover .account-page{background:#fbf7f0}
.site-makeover.account-page .intro{background:linear-gradient(155deg,#352346,#251c36);border-radius:22px;box-shadow:none}
.site-makeover.account-page .intro :is(h1,h2,h3){color:#fff}
.site-makeover.account-page .intro h1{font-size:clamp(2.1rem,3vw,3rem);line-height:1.2}
.site-makeover.account-page .card{border-radius:20px;background:#fff;box-shadow:0 8px 28px #35234608}
.site-makeover.account-page .account-type{border-radius:12px}
.site-makeover .dashboard{width:min(1280px,calc(100% - 64px));margin-top:30px}
.site-makeover .welcome{padding:28px;flex-wrap:wrap}
.site-makeover .welcome h1{color:#fff;line-height:1.3}
.site-makeover .welcome p{color:#ddd0e7}
.site-makeover :is(.panel-heading,.parent-panel-heading,.services-hub-heading){gap:16px}
.site-makeover :is(.panel-heading,.parent-panel-heading,.services-hub-heading) h2{line-height:1.35;font-size:1.55rem}
.site-makeover .workspace-shortcuts a{border-radius:10px;font-size:.78rem;background:#fff;border-color:#e5ddeb;color:#62428b}
.site-makeover .workspace-fold>summary{font-size:.86rem;line-height:1.6;min-height:44px;color:#62428b}
.site-makeover :is(.family-summary>div,.family-child,.family-package,.privacy-grid article){background:#f3edf7;border-radius:12px}
.site-makeover .vsl{padding-block:52px}
.site-makeover .vsl h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.2}
.site-makeover .vsl-lead{font-size:.98rem}
.site-makeover :is(.subject,.lab-catalogue,.simulation-focus,.new-chem-simulator){border-color:#e5ddeb;border-radius:18px}
.site-makeover .lab-catalogue{background:#f3edf7}
.site-makeover .lab-catalogue-card{background:#fff}
.site-makeover .lab-catalogue-card h3{line-height:1.35;font-size:1.25rem}
.site-makeover .sim-controls{background:#fff}
.site-makeover .sim-tabs .sim-tab{border-radius:10px}
.site-makeover .sim-tab.active{background:#62428b;border-color:#62428b;color:#fff}
.site-makeover :is(.new-chem-stage,.coding-start,.new-chem-practice){background:#f4eff8;border-color:#e3d9eb}
.site-makeover .new-chem-stage{border-radius:14px}
.site-makeover .new-chem-grid{gap:24px;padding:24px}
.site-makeover :is(.new-chem-controls,.sim-controls){line-height:1.7}
.site-makeover :is(.new-chem-reading,.coding-path,.coding-saves,.cloud-draft-section){border-radius:12px}
.site-makeover .coding-path>summary,.site-makeover .coding-saves>summary{color:#62428b;font-size:.85rem;min-height:44px}
.site-makeover :is(.new-chem-actions,.cloud-draft-controls,.workshop-share-actions,.event-links){gap:10px;flex-wrap:wrap}
.site-makeover :is(.new-chem-actions button,.cloud-draft-controls button,.workshop-share-actions button,.event-links button){border-radius:10px;min-height:44px}
.site-makeover .pt-hero .hero-key{border-color:#d9cce3;background:#f1eaf6;border-radius:18px}
.site-makeover .pt-hero .hero-key small{color:#62428b}
.site-makeover .pt-hero .hero-key span{color:#62428b}
.site-makeover :is(.answer-panel,.order-summary,.checkout-summary){border-radius:18px}
.site-makeover .answer-panel{background:linear-gradient(135deg,#62428b,#352346)}
.site-makeover.page-admin .container{width:min(1440px,calc(100% - 64px))}
.site-makeover.page-admin .record-shell{max-width:1440px}
.site-makeover .admin-tabs{border-color:#e5ddeb;border-radius:13px}
.site-makeover .admin-tabs button{border-radius:9px;font-size:.78rem;min-height:44px}
.site-makeover .admin-tabs button.active{background:#62428b;box-shadow:none}
.site-makeover :is(.manual-activation,.request-controls,.user-controls,.promo-manager,.google-calendar-card,.campaign-manager){border-color:#e5ddeb;border-radius:18px}
.site-makeover :is(.admin-overview,.user-overview,.workshop-overview) article{border-radius:13px;box-shadow:none;border-color:#e5ddeb}
.site-makeover .record-title h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.3}
.site-makeover .record-facts>div{background:#f4eef8;border-radius:10px}
.site-makeover .package-card{border-radius:14px;border-color:#e5ddeb}
.site-makeover .notification-panel{background:#fff;border-color:#e5ddeb;border-radius:18px;box-shadow:0 14px 44px #35234616}
.site-makeover :is(.access-dialog,.booking-account-dialog,.issue-report-dialog){border-radius:20px}
.site-makeover footer,.site-makeover .tools-footer,.site-makeover .converter-footer{background:#251c36}
.site-makeover footer h3{font-size:1.1rem}
.site-makeover .sitemap{background:#fbf7f0;border-color:#e5ddeb;padding-block:44px}
.site-makeover .sitemap h3{font-size:1rem}
.site-makeover .sitemap a{font-size:.78rem;font-weight:500}
@media(max-width:900px){.site-makeover .container,.site-makeover .dashboard{width:calc(100% - 40px)}.site-makeover.page-admin .container{width:calc(100% - 40px)}.site-makeover :is(.workshop-hero,.parent-hero,.tools-hero,.converter-hero,.pt-hero,.admin-hero){padding-block:34px}.site-makeover :is(.career-feature,.workshop-hero .container){gap:24px}.site-makeover .new-chem-grid{gap:20px;padding:20px}.site-makeover .topbar .nav{padding-block:12px}.site-makeover .welcome{padding:24px}}
@media(max-width:600px){.site-makeover .container,.site-makeover .dashboard,.site-makeover.page-admin .container{width:calc(100% - 32px)}.site-makeover :is(.card,.service-card,.document-card,.career-card,.career-form,.parent-panel,.record-panel){padding:20px;border-radius:16px}.site-makeover :is(.workshop-hero,.parent-hero,.tools-hero,.converter-hero,.pt-hero,.admin-hero) h1{font-size:2.15rem!important;line-height:1.2!important}.site-makeover.page-marketing .hero-program h1{font-size:2.4rem!important;line-height:1.2!important}.site-makeover .vsl h2{font-size:2rem!important;line-height:1.25!important}.site-makeover .vsl{padding-block:32px}.site-makeover .new-chem-grid{padding:16px;gap:18px}.site-makeover .new-chem-stage{padding:16px}.site-makeover .welcome{padding:22px}.site-makeover .welcome h1{font-size:1.85rem!important;line-height:1.25!important}.site-makeover .workspace-shortcuts{gap:8px}.site-makeover .workspace-shortcuts a{padding:9px 12px}.site-makeover .record-title h1{font-size:2rem!important}.site-makeover .sitemap{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.site-makeover :is(.btn,.directory-card,.tool-card){transition:none}.site-makeover :is(.btn,.directory-card,.tool-card):hover{transform:none}}

.site-makeover:not(.home-page) .hero{background:#fbf7f0;padding-block:52px;border-bottom:1px solid #e5ddeb}

/* Readability pass: explanatory text stays legible on compact controls. */
.site-makeover .account-page .account-type small,.site-makeover .account-page .sub,.site-makeover .account-page .intro ul,.site-makeover .account-page .intro .safe{font-size:.875rem!important}
.site-makeover .account-page .account-type strong,.site-makeover .account-page form>label,.site-makeover .account-page .profile-grid label{font-size:.9rem!important}
.site-makeover.page-admin :is(.request-card small,.user-detail-grid small,.user-detail-grid span,.request-controls label,.user-controls label,.workshop-admin-form label,.payment-form label){font-size:.875rem;line-height:1.65}
.site-makeover #retryHomeWorkshops{min-height:44px;border:1px solid #d7c9e1;border-radius:10px;background:white;color:#62428b;padding:10px 16px;font:inherit}
@media(max-width:600px){.site-makeover .account-page .account-type.coming>span:last-child{display:block}.site-makeover .account-page .account-type{min-height:88px}}

/* Component consistency pass: replace legacy brand styling, preserve meaningful states. */
.site-makeover .checkout-page{background:#fbf7f0;color:#251d34}
.site-makeover .checkout-hero{background:#fbf7f0;color:#251d34;padding:48px 0;border-bottom:1px solid #e5ddeb}
.site-makeover .checkout-hero h1{color:#251d34;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.2}
.site-makeover .checkout-hero p{color:#74677f;line-height:1.8}
.site-makeover .checkout-hero>div>span,.site-makeover .checkout-hero a.page-back-link{color:#795793}
.site-makeover .checkout-hero a.page-back-link:hover{background:#f1ebf5;color:#62428b}
.site-makeover :is(.checkout-main,.order-card,.bundle-summary,.catalogue-toolbar,.bundle-card,.featured-card,.service-finder,.paid-package,.verified-feedback,.verified-review,.feedback-attendance){border-color:#e5ddeb;border-radius:18px;box-shadow:0 5px 20px #35234605}
.site-makeover :is(.paid-package,.service-finder,.verified-feedback){background:#f4eff7;color:#352442}
.site-makeover .paid-package-head>span,.site-makeover .order-card>span{color:#795793}
.site-makeover .featured-bundles{background:linear-gradient(145deg,#352346,#251c36);border-radius:20px;box-shadow:none}
.site-makeover :is(.featured-card h3,.bundle-card h3,.paid-package h3,.paid-package h4,.verified-feedback h2){color:#352442;line-height:1.35}
.site-makeover .featured-card.selected,.site-makeover .bundle-card.selected{outline:2px solid #795793;border-color:#795793;box-shadow:0 0 0 4px #f0e6f7}
.site-makeover .bundle-card.selected{background:#faf7fc}
.site-makeover .featured-card .featured-access{background:#f1eaf6;color:#62428b}
.site-makeover :is(.featured-card button,.consultation-button,.verified-feedback button){background:#62428b;color:#fff;border-color:#62428b;border-radius:11px;min-height:44px;font-weight:700}
.site-makeover :is(.featured-card button,.consultation-button,.verified-feedback button):hover{background:#493067}
.site-makeover .service-toggle{background:#f4eef8;color:#62428b;border-color:#d7c9e1;border-radius:10px;min-height:44px;font-weight:700}
.site-makeover .bundle-card.selected .service-toggle{background:#62428b;color:#fff;border-color:#62428b}
.site-makeover :is(.service-inclusions,.marketing-points,.goal-filters,.quantity-tabs){background:#f4eef8;border-color:#e5ddeb;border-radius:12px}
.site-makeover .service-inclusions summary{color:#62428b;font-weight:700;min-height:44px}
.site-makeover :is(.goal-filters button.active,.plan-choice button.selected,.payment-choice button.selected){border-color:#795793;background:#f2eaf8;color:#352442;box-shadow:none}
.site-makeover .goal-filters button.active{background:#62428b;color:#fff}
.site-makeover .checkout-heading>span{background:#62428b;border-radius:9px}
.site-makeover .marketing-points dt{color:#795793}
.site-makeover :is(.marketing-points dd,.unit-value,.summary-note,.order-card>small,.service-inclusions li,.featured-card>p,.featured-card ul){font-size:.82rem;line-height:1.7}
.site-makeover .verified-feedback button:focus-visible{outline-color:#a484bd}
.site-makeover :is(.feedback-manager-link,.workshop-review-summary a){color:#62428b}
.site-makeover .feedback-manager-link{background:#f1eaf6}
.site-makeover .account-notification.unread{border-left-color:#795793}
.site-makeover :is(.notification-panel button,.event-links button,.event-links a){color:#62428b;border-color:#d7c9e1;min-height:44px}
.site-makeover .badge-celebration{background:#352346;border-color:#645071}
.site-makeover :is(.membership-journey,.dashboard-overview article,.data-overview article,.guardian-actions,.guardian-security span){border-color:#e5ddeb;border-radius:13px}
.site-makeover :is(.coding-start,.coding-path,.coding-saves,.chem-coach,.chem-hint,.lab-student-preview){border-color:#e5ddeb;background:#f4eef8;color:#352442}
.site-makeover :is(.sim-title,.new-chem-reading,.lesson-tabs,.coding-trace,.lab-mode-bar){border-color:#e5ddeb}
.site-makeover :is(.sim-title h4,.new-chem-reading summary,.lab-student-preview h3){color:#352442}
.site-makeover :is(.sim-controls .sim-action,.new-chem-actions .sim-action){background:#62428b;border-color:#62428b;color:#fff}
.site-makeover :is(.workshop-share-actions button,.workshop-admin-actions button,.package-plans button,.cloud-draft-controls button){border-color:#d7c9e1;color:#62428b;border-radius:10px;min-height:44px}
.site-makeover .workshop-admin-actions .danger{color:#b42338}
.site-makeover .workshop-quick-facts{border-color:#e5ddeb;background:#f1eaf6;color:#62428b}
.site-makeover :is(.campaign-history-card,.campaign-confirm,.email-campaigns,.promo-manager,.manual-activation,.request-group){border-color:#e5ddeb;border-radius:16px;box-shadow:none}
.site-makeover :is(.campaign-history-card,.email-campaigns,.promo-manager,.manual-activation){background:#fff}
.site-makeover .campaign-confirm{background:#f5eff8}
.site-makeover .request-group{background:#f4eef8}
.site-makeover .request-access-controls>summary{color:#62428b}
.site-makeover .access-tier-guide strong{color:#62428b}
.site-makeover .issue-report-trigger{background:#352346;box-shadow:0 4px 16px #35234618}
.site-makeover .issue-report-dialog{border-color:#e5ddeb;background:#fff}
.site-makeover .issue-send{background:#62428b;border-radius:11px}
@media(max-width:600px){.site-makeover .checkout-hero{padding:32px 0}.site-makeover .checkout-hero h1{font-size:2.15rem!important;line-height:1.2!important}.site-makeover :is(.paid-package,.service-finder,.verified-feedback){padding:20px}.site-makeover :is(.marketing-points dd,.unit-value,.summary-note,.order-card>small){font-size:.85rem}}
.site-makeover .issue-report-trigger{color:#fff}
.site-makeover .issue-report-trigger span{background:#795793;color:#fff}
.site-makeover .chem-learning-shell{background:#f4eef8;border-color:#e5ddeb;border-radius:16px}
.site-makeover .chem-learning-shell summary,.site-makeover .chem-coach b{color:#62428b;font-weight:700}
.site-makeover .chem-difficulty button.active,.site-makeover .mode-btn.active{background:#62428b;color:#fff}
.site-makeover .chem-celebration{background:#352346}
.site-makeover .workshop-quick-facts>div{border-color:#e5ddeb;background:#fff}
.site-makeover .workshop-quick-facts small{color:#74677f}
.site-makeover .workshop-quick-facts strong{color:#352442}

/* Secondary pages and dynamically created booking/account panels. */
.site-makeover :is(.booking-auth-dialog,.calendar-dialog,.slot-booking-form,.booking-service-bar,.availability-day,.no-availability,.deletion-request-panel,.google-calendar-connect){border:1px solid #e5ddeb;border-radius:18px;color:#352442;box-shadow:0 5px 20px #35234608}
.site-makeover :is(.booking-auth-dialog,.calendar-dialog,.slot-booking-form,.booking-service-bar,.availability-day,.no-availability){background:#fff}
.site-makeover :is(.booking-auth-modal,.calendar-modal){background:#251c36b8}
.site-makeover :is(.booking-auth-dialog>span,.calendar-dialog-head span,.google-calendar-connect span,.selected-slot-summary span,.guardian-card .kicker){color:#795793}
.site-makeover :is(.booking-auth-dialog h2,.calendar-dialog-head h2,.availability-heading strong,.calendar-confirm strong,.selected-slot-summary strong,.guardian-card h1){color:#352442}
.site-makeover :is(.integrated-booking-body,.calendar-access-step,.calendar-confirm){background:#fbf7f0;border-color:#e5ddeb}
.site-makeover :is(.selected-slot-summary,.google-calendar-connect,.deletion-request-panel){background:#f4eef8}
.site-makeover :is(.booking-back,.selected-slot-summary b,.calendar-close,.booking-auth-close){color:#62428b}
.site-makeover .availability-day button{border-color:#d7c9e1;color:#62428b;min-height:44px}
.site-makeover .availability-day button:hover,.site-makeover .availability-day button:focus-visible{background:#f4eef8;border-color:#795793;outline-color:#a484bd}
.site-makeover :is(.booking-service-bar p,.availability-heading span,.availability-day button span,.calendar-confirm small,.calendar-access-step p,.google-calendar-connect p){font-size:.85rem;line-height:1.65;color:#74677f}
.site-makeover .deletion-note button,.site-makeover .deletion-request-actions button:first-child{background:#62428b;color:#fff;border-radius:11px;min-height:44px}
.site-makeover .deletion-request-actions button:last-child,.site-makeover .deletion-cancel{background:#f4eef8;color:#62428b;border-radius:11px;min-height:44px}
.site-makeover .guardian-card .btn{background:#62428b;color:#fff}
.site-makeover.page-confirmation main{border-color:#e5ddeb;border-radius:20px;box-shadow:0 8px 26px #35234608}
.site-makeover.page-confirmation .mark{background:#f1eaf6;color:#62428b}
.site-makeover.page-confirmation .actions a{border-radius:11px;min-height:46px}
.site-makeover.page-confirmation .primary{background:#62428b;color:#fff}
.site-makeover.page-confirmation .secondary{border-color:#d7c9e1;color:#62428b}
@media(max-width:680px){.site-makeover .integrated-calendar-dialog{border-radius:0}.site-makeover .calendar-dialog{max-height:100dvh}.site-makeover .booking-auth-dialog{max-height:calc(100dvh - 40px);overflow:auto}}

.site-makeover :is(.parent-page,.guardian-page){background:#fbf7f0}
.site-makeover :is(.student-link-form,.privacy-grid article,.career-aside,.career-home-card,.career-workshop-link){background:#f4eef8;border-color:#e5ddeb}
.site-makeover .connection-status{background:#f1eaf6;color:#62428b}
.site-makeover :is(.parent-panel-heading h2,.privacy-panel h2,.privacy-grid strong){color:#352442}
.site-makeover .tool-icon{background:#f1eaf6;color:#62428b}
.site-makeover .tool-card strong{color:#62428b}
.site-makeover .tool-card.available:hover{border-color:#795793}

/* Supporting controls share the same palette, including CSS loaded after page startup. */
.site-makeover .header-notification{color:#62428b;border-color:#d7c9e1}
.site-makeover .header-notification #notificationCount:not(:empty){background:#62428b;color:#fff}
.site-makeover .account-notification-sidebar button{background:#62428b;color:#fff;box-shadow:0 6px 24px #35234620}
.site-makeover :is(.event-state,.agenda-time,.agenda-chevron,.user-row-chevron,.record-back,.finder-result){color:#62428b}
.site-makeover :is(.user-pager button,.user-row-details>button,.agenda-actions a,.agenda-more,.example-buttons button){border-color:#d7c9e1;background:#fff;color:#62428b;border-radius:10px;min-height:44px}
.site-makeover :is(.user-row>summary,.agenda-class>summary,.user-link-row>a):hover{background:#f4eef8}
.site-makeover :is(.cancellation-admin-section,.cancellation-admin-card,.cancellation-history-card,.account-event,.dashboard-error,.signup-email-preferences){border-color:#e5ddeb;border-radius:16px;box-shadow:none}
.site-makeover :is(.cancellation-admin-card,.cancellation-history-card,.signup-email-preferences,.record-empty){background:#f4eef8}
.site-makeover :is(.cancellation-admin-card p,.cancellation-history-card p,.cancellation-admin-panel p){color:#74677f;line-height:1.7;font-size:.85rem}
.site-makeover :is(.cancellation-admin-card small,.cancellation-history-card small,.cancellation-card-actions label){font-size:.82rem;line-height:1.65}
.site-makeover .admin-cancellation-panel{background:#251c36b8}
.site-makeover .admin-cancellation-panel form{border:1px solid #e5ddeb;box-shadow:0 16px 48px #35234620;border-radius:20px}
.site-makeover :is(.cancellation-dialog-close,.signup-email-preferences a){color:#62428b}
.site-makeover .dashboard-error{background:#fff;max-width:min(680px,calc(100% - 32px));box-sizing:border-box}
.site-makeover .dashboard-error h1{color:#352442}
.site-makeover .dashboard-error-actions button{background:#62428b;color:#fff;min-height:44px;border-radius:11px}
.site-makeover .dashboard-error-actions a{background:#f4eef8;color:#62428b;min-height:44px;border-radius:11px}
.site-makeover .signup-email-preferences input[type=checkbox]{accent-color:#62428b}
.site-makeover .record-pill{background:#f1eaf6;color:#62428b}
.site-makeover :is(.payment-form button,.record-line button){border-radius:10px;min-height:44px}

/* Explicit activity/navigation states outrank focus-mode selectors and late-loaded styles. */
body.site-makeover{--lav:#f4eef8;--brand-plum:#352346;--brand-purple:#62428b;--brand-lavender:#f4eef8;--brand-cream:#fbf7f0}
body.site-makeover .sim-tab,body.site-makeover:not(.simulation-focus) .sim-tab{background:#fff;color:#62428b;border-color:#d7c9e1}
body.site-makeover .sim-tab.active,body.site-makeover.simulation-focus .sim-tab.active{background:#62428b;color:#fff;border-color:#62428b}
body.site-makeover .sim-tab:hover,body.site-makeover:not(.simulation-focus) .sim-tab:hover{background:#f4eef8;color:#352346;border-color:#795793}
body.site-makeover .sim-tab.active:hover{background:#493067;color:#fff}
body.site-makeover .vsl-benefit,body.site-makeover .vsl-benefit:last-child{background:#f4eef8;color:#352346;border-color:#e5ddeb}
body.site-makeover .vsl-benefit :is(h3,p,li){color:#352346}
body.site-makeover .vsl-benefit a{background:#62428b;color:#fff;border-color:#62428b}
body.site-makeover .workshop-actions .workshop-detail-link,body.site-makeover .workshop-share-actions :is(a,button){background:#f4eef8;color:#62428b;border-color:#d7c9e1}
body.site-makeover .workshop-actions .workshop-detail-link:hover,body.site-makeover .workshop-share-actions :is(a,button):hover{background:#eee5f4;color:#352346;border-color:#795793}
body.site-makeover:not(.simulation-focus) .sim-tab span{color:#62428b}
body.site-makeover:not(.simulation-focus) .sim-tab.active span{color:#fff}

/* Complete page surfaces and late-loaded UI: keep scientific visuals scoped separately. */
body.site-makeover{--purple-dark:#493067;--soft:#f4eef8;--cream:#fbf7f0;--lav:#f4eef8}
body.site-makeover :is(.account-page,.checkout-page,.checkout-workspace,.bundle-section,.resource-section,.career-soft){background:#fbf7f0}
body.site-makeover :is(.coding-code pre,.lab-student-preview,.workshop-registration-panel,.membership-journey div.current,.converter-card .converter-example){background:#f4eef8;border-color:#e5ddeb}
body.site-makeover :is(.intro,.welcome,.achievements-panel,.workshop-coming-card){background:#352346}
body.site-makeover :is(.intro,.welcome,.achievements-panel,.workshop-coming-card) :is(h1,h2,h3){color:#fff}
body.site-makeover :is(.workshop-quick-facts small,.workshop-quick-facts strong){color:#352346}
body.site-makeover .workshop-quick-facts>div{background:#f4eef8;border-color:#e5ddeb}
body.site-makeover .journey-trust{margin-top:20px;padding:20px;background:#f4eef8;border:1px solid #e5ddeb;border-radius:16px;color:#352346}
body.site-makeover .journey-trust p{margin:8px 0;line-height:1.7}
body.site-makeover .journey-trust a{color:#62428b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.site-makeover .support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
body.site-makeover .support-options article{padding:24px;background:#fff;border:1px solid #e5ddeb;border-radius:18px}
body.site-makeover .support-options h3{font-size:1.35rem;line-height:1.3}
body.site-makeover .support-options p{color:#74677f}
@media(max-width:760px){body.site-makeover .support-options{grid-template-columns:1fr}}

body.site-makeover #my-requests{background:#fff;border:1px solid #e5ddeb;border-radius:18px;margin-block:24px;padding:24px;grid-column:1/-1}
body.site-makeover #myRequestsList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:20px}
body.site-makeover #myRequestsList .request-card{background:#f4eef8;padding:20px;color:#352346}
body.site-makeover :is(#checkoutWhatsApp,#inquiryWhatsApp,#introductory-call-continue)[hidden]{display:none!important}

body.site-makeover .workshop-account-retry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin:0 0 20px;border:1px solid #e5ddeb;border-radius:14px;background:#f4eef8;color:#352346}
body.site-makeover .workshop-account-retry p{margin:0;flex:1;line-height:1.7}
body.site-makeover .workshop-account-retry button{flex:0 0 auto;min-height:44px;max-width:100%}
body.site-makeover .my-requests-shortcut{margin-top:14px}
body.site-makeover #my-requests{scroll-margin-top:110px}
@media(max-width:600px){body.site-makeover .workshop-account-retry{align-items:stretch;flex-direction:column}body.site-makeover .workshop-account-retry button{width:100%}}

body.site-makeover #my-requests .request-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 24px;max-width:720px}body.site-makeover #my-requests .request-filters label{display:grid;gap:8px;margin:0}body.site-makeover #myRequestsList .request-status{display:inline-block;align-self:start;padding:7px 10px;border-radius:9px;font-size:.875rem;line-height:1.5;border:1px solid #e5ddeb;background:#fff;color:#49334f}body.site-makeover #myRequestsList .request-status-pending{background:#fff3d6;color:#785016;border-color:#e8d39f}body.site-makeover #myRequestsList .request-status-accepted{background:#e8f2e9;color:#285a3a;border-color:#b9d5c0}@media(max-width:600px){body.site-makeover #my-requests .request-filters{grid-template-columns:1fr;gap:18px}}

/* Shared educational palette; instructional diagrams and status colours remain component-owned. */
body.site-makeover{--cream:#fbf7f0;--soft:#f1eaf7;--lav:#f1eaf7;--ink:#352346;font-family:Montserrat,Arial,sans-serif}
.site-makeover .topbar{background:#fbf7f0f5}
.site-makeover .btn-primary{background:#352346;border-color:#352346;color:#fff}
.site-makeover .btn-primary:hover{background:#493067;border-color:#493067}
.site-makeover .btn-light{background:#fff;border-color:#d8c9e3;color:#493067}
.site-makeover .teacher-invitation-card{box-sizing:border-box;width:min(640px,calc(100% - 40px));margin:48px auto;padding:32px;background:#fff;border:1px solid #e5ddeb;border-top:3px solid #b18339;border-radius:20px}
.site-makeover .teacher-invitation-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:16px 0 24px}
.teacher-invitation-card p{color:#65576e;line-height:1.8}
.teacher-invitation-card label{display:block;margin:18px 0;line-height:1.65}
.teacher-invitation-card input:is([type=email],[type=text]){display:block;box-sizing:border-box;width:100%;padding:14px;font:inherit;margin-top:8px}
.teacher-invitation-card fieldset{margin:24px 0;padding:16px 20px;border:1px solid #e5ddeb;border-radius:12px}
.teacher-invitation-card legend{font-weight:700;color:#493067;padding-inline:6px}
.teacher-invitation-card input[type=checkbox]{margin-right:8px;vertical-align:middle}
.teacher-invitation-card button{min-height:48px;padding:13px 20px;background:#352346;color:#fff;border:1px solid #352346;border-radius:10px;font:inherit;cursor:pointer;margin:4px 8px 4px 0;max-width:100%;white-space:normal}
.teacher-invitation-card button:disabled{opacity:.6}
.teacher-invitation-card #changeEmail{background:#fff;color:#493067;border-color:#d8c9e3}
.teacher-invitation-card a{color:#62428b;text-underline-offset:3px}
.teacher-invitation-card .error{color:#a11b35}
.teacher-invitation-card small{display:block;line-height:1.7;color:#65576e}
.teacher-invitation-card [hidden]{display:none!important}
@media(max-width:600px){.site-makeover .teacher-invitation-card{padding:24px;margin-block:28px}.teacher-invitation-card fieldset{padding:12px}.teacher-invitation-card button{width:100%;margin-inline:0}}
