/* Shared header controls; available with every design. */
.header-device-controls{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;direction:rtl}.header-theme-host,.header-install-host{display:flex;align-items:center}.header-device-controls .theme-toggle{position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:space-between;gap:0;width:96px;min-width:96px;min-height:38px;padding:3px;border:1px solid #ba849e66;border-radius:999px;background:#342433;color:#ecd9e3;font-family:inherit;font-size:12px;line-height:1.5;overflow:hidden;box-shadow:inset 0 1px #ffffff19;cursor:pointer}
.theme-option{position:relative;z-index:1;display:grid;place-items:center;width:43px;height:30px;transition:color .25s}.theme-switch-thumb{position:absolute;z-index:0;top:3px;bottom:3px;right:3px;width:43px;border-radius:999px;background:linear-gradient(135deg,#e84670,#a82754);box-shadow:0 2px 8px #0002;transform:translateX(-45px);transition:transform .32s cubic-bezier(.2,.85,.3,1),background .25s}.theme-toggle[data-mode=light] .theme-switch-thumb{transform:translateX(0);background:linear-gradient(135deg,#2787ff,#6461ee)}.theme-toggle[data-mode=light] .theme-day,.theme-toggle[data-mode=dark] .theme-night{color:#fff;font-weight:700}
.header-device-controls .pwa-install-compact{display:inline-flex!important;align-items:center;gap:5px;min-width:0;min-height:38px;height:38px;max-width:none;width:auto;white-space:nowrap;padding:6px 12px;border-radius:999px;font-size:11px;background:linear-gradient(135deg,#943955,#53283f);box-shadow:inset 0 1px #ffffff20;border:1px solid #c989a666;transform:none}.header-device-controls .pwa-install-compact[hidden]{display:none!important}.header-install-host:has(.pwa-install[hidden]){display:none}.header-device-controls .pwa-install-compact:before{background:linear-gradient(115deg,transparent 20%,#ffffff35 50%,transparent 80%);transform:translateX(120%);transition:transform .45s}.header-device-controls .pwa-install-compact:hover:before{transform:translateX(-120%)}.header-device-controls .pwa-install-compact small{font:8px/1.5 sans-serif;letter-spacing:.5px;opacity:.75}.header-install-label{font:inherit}
html[data-theme=light] .header-device-controls .theme-toggle{background:#eef2fc;color:#53647e;border-color:#d5e2f2}html[data-theme=light] .header-device-controls .pwa-install-compact{background:linear-gradient(135deg,#fff,#e9f4ff);color:#2f4f7e!important;border-color:#cfdef2}
.profile-hero{display:flex;align-items:center;gap:20px;padding:25px 28px;margin-bottom:24px;border:1px solid #9b5a7b55;border-radius:24px;background:linear-gradient(120deg,#70365035,#37213155)}.profile-avatar{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border:3px solid #ffffff66;border-radius:24px;background:linear-gradient(135deg,#da5c86,#652848);color:white;font-size:32px;box-shadow:0 8px 24px #0002}.profile-hero h2{font-size:23px!important;margin:3px 0 5px!important}.profile-hero p{font-size:12px;margin:0!important;color:var(--muted,#bfa7b5)}.glass-kicker{display:block;font-size:11px;color:var(--muted,#bea7b2)}
.appearance-settings{margin-bottom:24px}.appearance-settings>p{font-size:13px}.appearance-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.appearance-preview{min-width:0;position:relative;overflow:hidden;border:1px solid #82516a66;border-radius:19px;padding:22px;display:grid;gap:6px;isolation:isolate}.appearance-preview:before{content:'';position:absolute;z-index:-1;width:130px;height:130px;border-radius:50%;filter:blur(15px);left:-15px;top:-20px}.classic-preview{background:linear-gradient(145deg,#381b2d,#190f19);color:#ffe4f0}.classic-preview:before{background:#ad31595c}.glass-preview{background:linear-gradient(145deg,#fffefeee,#d9efffde);color:#173758;border-color:#ffffff}.glass-preview:before{background:#75b7ff55}.appearance-preview b{position:relative;font-size:14px}.appearance-preview small{font-size:11px;opacity:.8}.appearance-preview>span{width:38px;height:38px;border-radius:13px;background:#e7396733;border:1px solid #ef73934a;margin-bottom:20px}.glass-preview>span{background:linear-gradient(135deg,#ee2759,#af1850);box-shadow:0 8px 18px #d9235b29}.appearance-preview>i{position:absolute;top:20px;left:18px;width:38%;height:48px;border-radius:12px;background:#ffffff1c;border:1px solid #ffffff55;box-shadow:0 6px 18px #20467b0b}.glass-preview>i{background:#ffffffaa}.appearance-save-state{font-size:12px;margin-top:16px!important}
.glass-app-dock,.glass-menu-toggle,.glass-drawer-backdrop,.glass-panel-welcome,.glass-shortcuts{display:none}
/* Aurora design tokens keep the classic palette untouched. */
html:is([data-design=glass],[data-design=atrium]){--g-bg:#eaf3ff;--g-surface:linear-gradient(145deg,#fffffff2,#eef7ffbd);--g-solid:#f8fbff;--g-ink:#15365f;--g-soft:#69819f;--g-line:#c4ddf38c;--g-shadow:0 10px 35px #315b8e0b,0 2px 5px #24517d06;--g-accent:#ee2457;--g-blue:#347cff;--g-mist:#b9dffc;--bg:var(--g-bg);--ink:var(--g-bg);--card:#f6fbff;--cream:var(--g-ink);--rose:#e72f60;--muted:var(--g-soft);--line:var(--g-line);--wine:var(--g-accent);--wine-hover:#d71c4a;--day-ink:var(--g-ink);--day-muted:var(--g-soft);--day-border:var(--g-line)}
html:is([data-design=glass],[data-design=atrium])[data-theme=dark]{--g-bg:#0b1427;--g-surface:linear-gradient(145deg,#20324aca,#132439d9);--g-solid:#14243a;--g-ink:#e5f1ff;--g-soft:#a2bad5;--g-line:#6d9cbd33;--g-shadow:0 12px 35px #00000020,inset 0 1px #ffffff08;--g-mist:#17416b;--card:#14243a;--rose:#ff83a2;--g-accent:#ef4875;--g-blue:#78b1ff}
html:is([data-design=glass],[data-design=atrium]) body,html:is([data-design=glass],[data-design=atrium]) body[data-page],html:is([data-design=glass],[data-design=atrium]) body.consulting-page{background:radial-gradient(ellipse at 5% 6%,color-mix(in srgb,var(--g-mist) 80%,transparent),transparent 40%),radial-gradient(ellipse at 95% 28%,#d36baf10,transparent 32%),var(--g-bg);color:var(--g-ink);background-attachment:fixed;--service-surface:var(--g-solid);--service-ink:var(--g-ink);--service-soft:var(--g-soft);--service-border:var(--g-line)}
html:is([data-design=glass],[data-design=atrium]) :is(h1,h2,h3,h4),html:is([data-design=glass],[data-design=atrium]) body[data-page] :is(h1,h2,h3){color:var(--g-ink);background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none;letter-spacing:-.5px}
html:is([data-design=glass],[data-design=atrium]) p{color:var(--g-soft);text-shadow:none}html:is([data-design=glass],[data-design=atrium]) em{color:var(--g-accent);text-shadow:none}html:is([data-design=glass],[data-design=atrium]) :is(.muted,.quiet){color:var(--g-soft)!important}html:is([data-design=glass],[data-design=atrium]) .eyebrow{color:var(--g-ink);background:#ffffff24;border-color:var(--g-line);box-shadow:none;backdrop-filter:blur(12px);text-shadow:none;letter-spacing:0}html:is([data-design=glass],[data-design=atrium]) .eyebrow:before{display:none}
html:is([data-design=glass],[data-design=atrium]) .site-header,html:is([data-design=glass],[data-design=atrium]) .portal-header{width:calc(100% - 36px);max-width:1350px;margin:14px auto 0;min-height:76px;padding:12px 25px;border:1px solid #ffffff55;border-bottom-color:var(--g-line);border-radius:24px;background:var(--g-surface);box-shadow:var(--g-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--g-ink);gap:20px}
html:is([data-design=glass],[data-design=atrium]) .site-header{top:12px}html:is([data-design=glass],[data-design=atrium]) :is(.brand,.portal-brand){font-size:23px;color:var(--g-ink)!important}html:is([data-design=glass],[data-design=atrium]) :is(.brand,.portal-brand) small{color:var(--g-soft);letter-spacing:2.5px}html:is([data-design=glass],[data-design=atrium]) .site-header nav{font-size:12px;gap:23px}html:is([data-design=glass],[data-design=atrium]) .site-header nav>a{position:relative;padding-block:8px}html:is([data-design=glass],[data-design=atrium]) .site-header nav>a:hover{color:var(--g-accent)}html:is([data-design=glass],[data-design=atrium]) .site-header nav>a:hover:after{content:'';position:absolute;bottom:0;inset-inline:20%;height:2px;border-radius:3px;background:var(--g-accent)}
html:is([data-design=glass],[data-design=atrium]) :is(.button,.header-actions>.button,.header-links>.button,.auth-pane .button){background:linear-gradient(125deg,#fa3866,#db1249 65%,#bd1556)!important;color:#fff!important;border:1px solid #f3376633;border-radius:999px;box-shadow:0 7px 18px #e3265820,inset 0 1px #ffffff25;font-weight:700;transition:transform .2s,box-shadow .2s}
html:is([data-design=glass],[data-design=atrium]) :is(.button:hover,.auth-pane .button:hover){box-shadow:0 10px 25px #e3265833;transform:translateY(-2px)}html:is([data-design=glass],[data-design=atrium]) :is(.button.secondary,.glass-button,.login-glass){background:var(--g-surface)!important;border:1px solid var(--g-line)!important;box-shadow:var(--g-shadow);color:var(--g-ink)!important;border-radius:999px;backdrop-filter:blur(12px);text-shadow:none}
html:is([data-design=glass],[data-design=atrium]) .hero{position:relative;isolation:isolate;gap:24px;margin-top:18px;padding:52px 42px 0;max-width:1280px;width:calc(100% - 36px);border:1px solid #ffffff66;border-radius:34px;background:linear-gradient(120deg,color-mix(in srgb,var(--g-solid) 84%,transparent),color-mix(in srgb,var(--g-mist) 37%,transparent));box-shadow:var(--g-shadow);overflow:hidden}
html:is([data-design=glass],[data-design=atrium]) .hero:before{content:'';position:absolute;width:470px;height:470px;left:-160px;top:25px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#eb447c0d,transparent 62%);pointer-events:none}html:is([data-design=glass],[data-design=atrium]) .hero-copy{padding-block:22px}html:is([data-design=glass],[data-design=atrium]) .hero h1{font-size:clamp(36px,4.1vw,61px);line-height:1.65;letter-spacing:-1px;margin-bottom:24px}html:is([data-design=glass],[data-design=atrium]) .hero h1 em{font-size:1em}html:is([data-design=glass],[data-design=atrium]) .hero-copy>p{color:var(--g-soft);font-size:15px;line-height:2.3;max-width:540px}html:is([data-design=glass],[data-design=atrium]) .hero .eyebrow{background:var(--g-surface);border-radius:999px;padding:6px 15px;font-size:11px}html:is([data-design=glass],[data-design=atrium]) .hero .actions{gap:12px}html:is([data-design=glass],[data-design=atrium]) .hero .actions>a{font-size:13px;min-height:47px;padding-inline:24px}
html:is([data-design=glass],[data-design=atrium]) .hero-art{height:410px;isolation:isolate}html:is([data-design=glass],[data-design=atrium]) .hero-art:before{content:'';position:absolute;inset:11%;border:1px solid #ffffff8c;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff44,transparent 68%);box-shadow:inset 0 0 45px #ffffff55,0 15px 50px #6aa6d212;z-index:-1}html:is([data-design=glass],[data-design=atrium]) .hero-cell{width:78%;filter:drop-shadow(0 25px 30px #a5254840)}html:is([data-design=glass],[data-design=atrium]) .orbit{border-color:#ffffff8c;box-shadow:0 0 15px #ffffff15}html:is([data-design=glass],[data-design=atrium]) .art-note{background:var(--g-surface);color:var(--g-ink);border-color:var(--g-line);box-shadow:var(--g-shadow);border-radius:17px;font-size:11px}html:is([data-design=glass],[data-design=atrium]) .hero-art>small{color:var(--g-soft)}
html:is([data-design=glass],[data-design=atrium]) .hero-points{margin-top:12px;padding:22px 0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0}html:is([data-design=glass],[data-design=atrium]) .hero-points span{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 12px;border:1px solid #ffffff66;border-radius:18px;background:var(--g-surface);color:var(--g-ink);font-size:11px;box-shadow:var(--g-shadow)}
html:is([data-design=glass],[data-design=atrium]) :is(.testimonial,.admission-card,.counselor-card,.why-grid article,.plan-card,.parents-card,.calculator,.join-card,.faq-item,.form-card,.day-card,.part-item,.stat-tile,.request-card,.live-chat,.exam-card,.res-card,.resource-files,.student-pick-box,.call-slot,.src-box,.editor-dialog,.glass-dialog,.pwa-dialog,.blog-card,.blog-search,.service-point,.service-step,.service-why-card,.service-team-card){background:var(--g-surface);border:1px solid var(--g-line);box-shadow:var(--g-shadow);color:var(--g-ink);border-radius:24px;backdrop-filter:none}
html:is([data-design=glass],[data-design=atrium]) :is(.form-card,.editor-dialog,.glass-dialog,.pwa-dialog) :is(label,legend,summary){color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) :is(.form-card,.editor-dialog,.request-surface,.toolbar,.auth-pane,.blog-search) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:color-mix(in srgb,var(--g-solid) 80%,transparent);border:1px solid var(--g-line);color:var(--g-ink);border-radius:14px;box-shadow:inset 0 1px #ffffff0f}html:is([data-design=glass],[data-design=atrium]) :is(.form-card,.editor-dialog,.request-surface,.toolbar,.auth-pane) :is(input,select,textarea):focus{border-color:var(--g-blue);box-shadow:0 0 0 3px #4c93f514}html:is([data-design=glass],[data-design=atrium]) :is(input,textarea)::placeholder{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) :is(input[type=checkbox],input[type=radio]){accent-color:var(--g-blue)}
html:is([data-design=glass],[data-design=atrium]) .stats-band{background:linear-gradient(90deg,#ffffff04,color-mix(in srgb,var(--g-mist) 25%,transparent),#ffffff04);border-color:var(--g-line);margin-top:25px}html:is([data-design=glass],[data-design=atrium]) .stats-grid :is(strong,.stat-value,.stat-num,.stat-plus){color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .stats-grid>div>span{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .stats-grid>div+div{border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .section-heading h2,html:is([data-design=glass],[data-design=atrium]) .blog-section-heading h2{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .testimonial strong,html:is([data-design=glass],[data-design=atrium]) .feature-list{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .feature-list .yes{color:#20aa8b}html:is([data-design=glass],[data-design=atrium]) .feature-list .no{color:#d7667a}html:is([data-design=glass],[data-design=atrium]) .plan-price :is(strong,small),html:is([data-design=glass],[data-design=atrium]) .capacity{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) :is(.billing-tabs,.week-nav){background:color-mix(in srgb,var(--g-mist) 22%,transparent);border-color:var(--g-line);border-radius:999px}html:is([data-design=glass],[data-design=atrium]) .billing-tabs button{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .billing-tabs button.active{background:linear-gradient(120deg,#347dff,#7564fa);color:white;box-shadow:0 5px 15px #427afa25}html:is([data-design=glass],[data-design=atrium]) .comparison-row{background:var(--g-surface);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .comparison-row>*{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .road-content{background:var(--g-surface);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .road-content .road-icon{color:var(--g-accent)}
html:is([data-design=glass],[data-design=atrium]) .blog-card{overflow:hidden}html:is([data-design=glass],[data-design=atrium]) .blog-card h3 a{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .blog-card-copy p,html:is([data-design=glass],[data-design=atrium]) .blog-card-copy>small{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .blog-read,html:is([data-design=glass],[data-design=atrium]) .blog-category{color:var(--g-accent)}html:is([data-design=glass],[data-design=atrium]) .blog-read{border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .blog-cover-empty{background:radial-gradient(ellipse at 60% 20%,#e13d7520,transparent),var(--g-mist);color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .blog-body,html:is([data-design=glass],[data-design=atrium]) .blog-body p{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .blog-toc{background:var(--g-surface);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .blog-toc a{color:var(--g-blue)}html:is([data-design=glass],[data-design=atrium]) .blog-cta{background:var(--g-surface);border-color:var(--g-line)}
html:is([data-design=glass],[data-design=atrium]) footer,html:is([data-design=glass],[data-design=atrium]) #service-footer{background:color-mix(in srgb,var(--g-solid) 80%,transparent);border-color:var(--g-line);color:var(--g-ink);backdrop-filter:blur(15px)}html:is([data-design=glass],[data-design=atrium]) .footer-grid nav,html:is([data-design=glass],[data-design=atrium]) .footer-grid>small{color:var(--g-soft);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .social-link{background:var(--g-surface);border-color:var(--g-line);color:var(--g-accent)}html:is([data-design=glass],[data-design=atrium]) .service-hero-grid,html:is([data-design=glass],[data-design=atrium]) .service-intro{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .service-kicker{color:var(--g-accent)}
/* Panel: grouped cards on desktop, a drawer and a dock on mobile. */
html:is([data-design=glass],[data-design=atrium]) .dashboard{max-width:1510px;grid-template-columns:252px minmax(0,1fr);padding:26px 22px;gap:24px}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar{border:1px solid #ffffff55;border-radius:27px;background:var(--g-surface);box-shadow:var(--g-shadow);padding:24px 17px;top:20px;backdrop-filter:blur(22px);min-height:calc(100vh - 155px)}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar>strong{color:var(--g-ink);font-size:18px}html:is([data-design=glass],[data-design=atrium]) .role-chip{background:#4984ff10;color:var(--g-blue);border:1px solid #4984ff20;border-radius:8px;font-size:10px}html:is([data-design=glass],[data-design=atrium]) .advisor-under-name{color:var(--g-soft)}
html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav{gap:16px;margin-block:24px;overflow:visible}html:is([data-design=glass],[data-design=atrium]) .glass-nav-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.glass-nav-label{display:none}html:is([data-design=glass],[data-design=atrium]) .glass-nav-label{display:block;grid-column:1/-1;font-size:10px;font-weight:700;color:var(--g-soft);padding:0 4px 4px}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;white-space:normal;min-height:82px;padding:10px 7px;font-size:10px;line-height:1.9;text-align:center;color:var(--g-soft);background:color-mix(in srgb,var(--g-solid) 65%,transparent);border:1px solid var(--g-line);border-radius:16px;box-shadow:inset 0 1px #ffffff29;transition:transform .18s,background .18s,border-color .18s}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav button>i{font-size:19px;color:var(--g-blue)}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--g-blue) 35%,transparent)}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav button.active{background:linear-gradient(135deg,#ec2d5b18,#f5749a0c);border-color:#ed38634d;color:var(--g-accent);box-shadow:inset 0 1px #ffffff44}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav button.active>i{color:var(--g-accent)}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav .delegated-nav{border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .delegated-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}html:is([data-design=glass],[data-design=atrium]) .delegated-nav-title{grid-column:1/-1;color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar>#logout{margin-top:10px;font-size:11px;box-shadow:none}html:is([data-design=glass],[data-design=atrium]) #shop-panel-link{font-size:11px;border-radius:14px}
html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:24px 30px;border:1px solid #ffffff55;border-radius:25px;background:var(--g-surface);box-shadow:var(--g-shadow)}html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome h2{font-size:25px;margin:5px 0 8px!important}html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome p{font-size:12px;margin:0!important}html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome time{font-size:11px;color:var(--g-soft);white-space:nowrap}
html:is([data-design=glass],[data-design=atrium]) .glass-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:137px;border:1px solid #ffffff55;border-radius:23px;background:var(--g-surface);box-shadow:var(--g-shadow);color:var(--g-ink);font:inherit;padding:19px 14px;cursor:pointer;transition:transform .2s,border-color .2s}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut:hover{transform:translateY(-4px);border-color:#7cb8f880}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #538aff18;border-radius:14px;background:#427aff10;color:var(--g-blue)}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut svg{width:23px;height:23px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut strong{font-size:13px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut small{font-size:10px;color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut:nth-child(3n+2)>span{color:#db376e;background:#ef397410;border-color:#e9457618}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut:nth-child(3n)>span{color:#1aa486;background:#22b98b10;border-color:#22b98b18}
html:is([data-design=glass],[data-design=atrium]) .profile-hero{background:var(--g-surface);border-color:var(--g-line);box-shadow:var(--g-shadow)}html:is([data-design=glass],[data-design=atrium]) .profile-avatar{background:linear-gradient(135deg,#60b5ff,#7272f7);box-shadow:0 10px 24px #4473c622;border-color:#ffffffa6}html:is([data-design=glass],[data-design=atrium]) .profile-hero p{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .panel-main{min-width:0}html:is([data-design=glass],[data-design=atrium]) .panel-heading{margin-block:10px 22px}html:is([data-design=glass],[data-design=atrium]) .stat-tile strong{color:var(--g-blue)}html:is([data-design=glass],[data-design=atrium]) .stat-tile span{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .academy-toolbar{background:var(--g-surface);border-color:var(--g-line);border-radius:19px}html:is([data-design=glass],[data-design=atrium]) :is(.day-card,.part-editor,.today-houses,.plan-house){border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .part-item{border-radius:15px}html:is([data-design=glass],[data-design=atrium]) .part-done{border-color:#39bd9d66;background:linear-gradient(120deg,#39bd9d10,var(--g-solid))}html:is([data-design=glass],[data-design=atrium]) :is(.icon-send,.lib-actions button,.key-cell){background:var(--g-solid);color:var(--g-blue);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .chat-message{background:var(--g-solid);color:var(--g-ink);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .chat-message.mine{background:linear-gradient(120deg,#488eff15,#7783ff0d);border-color:#5596f92e}html:is([data-design=glass],[data-design=atrium]) .chat-compose{background:var(--g-surface);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .chat-compose textarea{background:transparent;color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .table-wrap,html:is([data-design=glass],[data-design=atrium]) table{border-color:var(--g-line);color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) th{background:color-mix(in srgb,var(--g-mist) 20%,transparent);color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) td{border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .form-error{background:#ff4b7310;color:var(--g-ink)!important;border-color:#fa53764f}
/* Authentication keeps the existing phone/password flow in a new glass shell. */
html:is([data-design=glass],[data-design=atrium]) .auth-shell{max-width:1160px;gap:65px;padding-block:28px}html:is([data-design=glass],[data-design=atrium]) .auth-pane{background:var(--g-surface);border:1px solid #ffffff6b;border-radius:30px;box-shadow:var(--g-shadow);backdrop-filter:blur(22px);padding:36px}html:is([data-design=glass],[data-design=atrium]) .auth-tabs{background:color-mix(in srgb,var(--g-mist) 25%,transparent);border-color:var(--g-line);border-radius:999px}html:is([data-design=glass],[data-design=atrium]) .auth-tabs button{color:var(--g-soft);border-radius:999px}html:is([data-design=glass],[data-design=atrium]) .auth-tabs button[aria-selected=true]{background:linear-gradient(125deg,#e9245a,#b81c64);color:#fff;box-shadow:0 5px 15px #cf2d5b25}html:is([data-design=glass],[data-design=atrium]) .auth-pane :is(label,.auth-intro,.auth-help,.auth-optional,.auth-countdown){color:var(--g-soft)!important}html:is([data-design=glass],[data-design=atrium]) .auth-step-label,html:is([data-design=glass],[data-design=atrium]) .auth-forgot,html:is([data-design=glass],[data-design=atrium]) .auth-text-button{color:var(--g-blue)}html:is([data-design=glass],[data-design=atrium]) .auth-art :is(p,.auth-art-top){color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .auth-orbit:before{background:#c94e72;opacity:.12}html:is([data-design=glass],[data-design=atrium]) .auth-orbit .orbit{border-color:#ffffffa8}html:is([data-design=glass],[data-design=atrium]) .auth-float-label{background:var(--g-surface);color:var(--g-ink);border-color:var(--g-line);box-shadow:var(--g-shadow)}html:is([data-design=glass],[data-design=atrium]) .auth-art h1{color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .auth-art em{color:var(--g-accent)}html:is([data-design=glass],[data-design=atrium]) .auth-home{background:var(--g-surface)!important;color:var(--g-ink)!important;border-color:var(--g-line)!important}html:is([data-design=glass],[data-design=atrium]) .auth-password button{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .auth-otp input:not(:placeholder-shown){background:color-mix(in srgb,var(--g-mist) 25%,transparent);border-color:var(--g-blue)}
html:is([data-design=glass],[data-design=atrium]) .blog-editor-main,html:is([data-design=glass],[data-design=atrium]) .blog-editor-side,html:is([data-design=glass],[data-design=atrium]) .blog-admin-item{background:var(--g-surface);border-color:var(--g-line);color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .blog-admin :is(input,textarea,select){color:var(--g-ink);background:var(--g-solid);border-color:var(--g-line)}html:is([data-design=glass],[data-design=atrium]) .blog-admin label{color:var(--g-soft)}html:is([data-design=glass],[data-design=atrium]) .blog-savebar{background:var(--g-solid);border-color:var(--g-line);color:var(--g-ink)}html:is([data-design=glass],[data-design=atrium]) .blog-editor-help,html:is([data-design=glass],[data-design=atrium]) .blog-count,html:is([data-design=glass],[data-design=atrium]) .blog-admin-item small{color:var(--g-soft)}
@media(max-width:1100px) and (min-width:761px){html:is([data-design=glass],[data-design=atrium]) .dashboard{grid-template-columns:220px minmax(0,1fr);gap:18px}html:is([data-design=glass],[data-design=atrium]) .site-header nav{display:none}html:is([data-design=glass],[data-design=atrium]) .hero{padding-inline:28px}html:is([data-design=glass],[data-design=atrium]) .hero h1{font-size:42px}html:is([data-design=glass],[data-design=atrium]) .hero-art{height:350px}}
@media(max-width:760px){.header-device-controls{gap:5px}.header-device-controls .theme-toggle{width:80px;min-width:80px;height:34px;min-height:34px;padding:3px;font-size:10px}.theme-option{width:35px;height:26px}.theme-switch-thumb{width:35px;transform:translateX(-37px)}.header-device-controls .pwa-install-compact{height:34px;min-height:34px;padding:5px 8px;font-size:10px}.header-device-controls .pwa-install-compact small{display:none}.profile-hero{padding:22px 18px;gap:15px}.profile-avatar{width:61px;height:61px;border-radius:20px;font-size:27px}.profile-hero h2{font-size:21px!important}.appearance-previews{gap:10px}.appearance-preview{padding:18px 12px}.appearance-preview b{font-size:12px}.appearance-preview small{font-size:10px}.appearance-preview>i{width:32%}
html:is([data-design=glass],[data-design=atrium]) body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}html:is([data-design=glass],[data-design=atrium]) .site-header,html:is([data-design=glass],[data-design=atrium]) .portal-header{position:sticky;top:0;width:100%;margin:0;min-height:72px;padding:12px 16px;border:0;border-bottom:1px solid var(--g-line);border-radius:0 0 22px 22px;gap:10px;flex-wrap:wrap;z-index:25}html:is([data-design=glass],[data-design=atrium]) .site-header nav{display:none}html:is([data-design=glass],[data-design=atrium]) :is(.brand,.portal-brand){font-size:18px;gap:5px}html:is([data-design=glass],[data-design=atrium]) :is(.brand img,.portal-brand img){width:38px;height:38px}html:is([data-design=glass],[data-design=atrium]) :is(.brand,.portal-brand) small{font-size:6px;letter-spacing:1.8px}html:is([data-design=glass],[data-design=atrium]) .header-actions,html:is([data-design=glass],[data-design=atrium]) .header-links{gap:7px;flex-wrap:wrap;justify-content:flex-start}html:is([data-design=glass],[data-design=atrium]) .site-header .header-actions>a[href="/request-consultation"],html:is([data-design=glass],[data-design=atrium]) .portal-header .header-links>a[href="/request-consultation"],html:is([data-design=glass],[data-design=atrium]) .portal-header .header-links>.quiet{display:none}html:is([data-design=glass],[data-design=atrium]) .header-actions>.glass-button,html:is([data-design=glass],[data-design=atrium]) .header-links>.login-glass{font-size:10px;padding:7px 12px;min-height:34px}html:is([data-design=glass],[data-design=atrium]) .header-actions{justify-content:center}
html:is([data-design=glass],[data-design=atrium]) .hero{display:flex;flex-direction:column;width:calc(100% - 24px);margin:14px auto 0;padding:28px 20px 16px;border-radius:28px;background:linear-gradient(150deg,color-mix(in srgb,var(--g-solid) 90%,transparent),color-mix(in srgb,var(--g-mist) 50%,transparent));gap:0}html:is([data-design=glass],[data-design=atrium]) .hero-copy{padding:0;text-align:center;order:1}html:is([data-design=glass],[data-design=atrium]) .hero h1{font-size:33px;line-height:1.7;margin-bottom:18px;letter-spacing:-.8px}html:is([data-design=glass],[data-design=atrium]) .hero-copy>p{font-size:12px;line-height:2.2}html:is([data-design=glass],[data-design=atrium]) .hero .actions{justify-content:center;margin-top:22px;gap:9px}html:is([data-design=glass],[data-design=atrium]) .hero .actions>a{font-size:11px;padding-inline:17px;min-height:42px}html:is([data-design=glass],[data-design=atrium]) .hero-art{width:85%;height:255px;margin-top:24px;order:2}html:is([data-design=glass],[data-design=atrium]) .art-note{font-size:9px;padding:8px 12px;border-radius:13px}html:is([data-design=glass],[data-design=atrium]) .hero-art>small{font-size:7px;letter-spacing:2.5px}html:is([data-design=glass],[data-design=atrium]) .hero-points{order:3;width:100%;grid-template-columns:repeat(2,1fr);gap:9px;padding-bottom:0;margin-top:25px}html:is([data-design=glass],[data-design=atrium]) .hero-points span{font-size:10px;min-height:67px;padding:10px;border-radius:18px;text-align:center}html:is([data-design=glass],[data-design=atrium]) .section{padding-block:43px}html:is([data-design=glass],[data-design=atrium]) .section-heading h2,html:is([data-design=glass],[data-design=atrium]) .blog-section-heading h2{font-size:26px}html:is([data-design=glass],[data-design=atrium]) .home-articles .blog-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 20px}.home-articles .blog-grid>.blog-empty{grid-column:auto}html:is([data-design=glass],[data-design=atrium]) .home-articles .blog-card{scroll-snap-align:start}html:is([data-design=glass],[data-design=atrium]) .blog-section-heading{gap:16px}html:is([data-design=glass],[data-design=atrium]) .stats-band{margin-top:20px}html:is([data-design=glass],[data-design=atrium]) .stats-grid{gap:25px 0}html:is([data-design=glass],[data-design=atrium]) .hero-cell{animation:none}html:is([data-design=glass],[data-design=atrium]) .footer-app-row{gap:10px}
html:is([data-design=glass],[data-design=atrium]) .glass-app-dock{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:40;display:flex;align-items:center;justify-content:space-around;gap:4px;padding:9px 7px 8px;border:1px solid #ffffff88;border-radius:24px;background:color-mix(in srgb,var(--g-solid) 88%,transparent);box-shadow:0 8px 32px #315b8e24,inset 0 1px #ffffffaa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}html:is([data-design=glass],[data-design=atrium]) .glass-app-dock>a,html:is([data-design=glass],[data-design=atrium]) .glass-app-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:45px;padding:3px 5px;border:0;border-radius:15px;background:none;color:var(--g-soft);font:9px/1.6 Erythro,Tahoma,sans-serif;cursor:pointer;text-decoration:none}html:is([data-design=glass],[data-design=atrium]) .glass-app-dock svg{width:21px;height:21px}html:is([data-design=glass],[data-design=atrium]) .glass-app-dock [aria-current=page]{background:#4b8cff12;color:var(--g-blue);font-weight:700}
html:is([data-design=glass],[data-design=atrium]) .dashboard{display:block;padding:18px 14px;max-width:100%}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar{position:fixed;inset:10px 10px 10px auto;width:min(320px,calc(100vw - 42px));min-height:0;margin:0;max-height:none;overflow-y:auto;z-index:71;display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:25px 19px;background:var(--g-solid);border:1px solid var(--g-line);border-radius:26px;transform:translateX(calc(100% + 20px));visibility:hidden;transition:transform .25s ease,visibility .25s;box-shadow:0 20px 70px #07142c30}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar>.eyebrow{display:block}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav{display:flex;flex-direction:column;flex-basis:auto;order:0;gap:18px;margin:20px 0;overflow:visible}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar nav button{font-size:11px;white-space:normal}html:is([data-design=glass],[data-design=atrium]) .panel-sidebar>#logout{margin-right:0;padding:10px;min-height:42px}html:is([data-design=glass],[data-design=atrium]) .glass-menu-toggle{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:transparent;border:1px solid var(--g-line);border-radius:11px;color:var(--g-ink);padding:7px;cursor:pointer}html:is([data-design=glass],[data-design=atrium]) .glass-menu-toggle svg{width:20px;height:20px}html:is([data-design=glass],[data-design=atrium]) body[data-page=panel] .portal-header{gap:7px}html:is([data-design=glass],[data-design=atrium]) body[data-page=panel] .portal-brand{font-size:16px}html:is([data-design=glass],[data-design=atrium]) body[data-page=panel] .portal-brand img{width:32px;height:32px}html:is([data-design=glass],[data-design=atrium]) body[data-page=panel] .header-links{margin-inline-start:auto;gap:5px}html:is([data-design=glass],[data-design=atrium]) body[data-page=panel] .header-links>[data-login-link]{display:none}
html:is([data-design=glass],[data-design=atrium]) .glass-drawer-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;background:#07152d60;backdrop-filter:blur(5px);z-index:70}html:is([data-design=glass],[data-design=atrium]) .glass-menu-open .glass-drawer-backdrop{display:block}html:is([data-design=glass],[data-design=atrium]) .glass-menu-open .panel-sidebar{transform:translateX(0);visibility:visible}html:is([data-design=glass],[data-design=atrium]) .glass-menu-open{overflow:hidden}
html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome{padding:21px 20px;border-radius:23px;gap:12px;align-items:flex-start;background:radial-gradient(ellipse at 20% 0%,#47bad819,transparent 60%),var(--g-surface)}html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome h2{font-size:21px;margin-top:8px!important}html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome p{font-size:11px}html:is([data-design=glass],[data-design=atrium]) .glass-panel-welcome time{max-width:85px;white-space:normal;text-align:left;line-height:2;font-size:9px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:22px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut{padding:15px 5px;gap:9px;min-height:112px;border-radius:20px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut>span{width:35px;height:35px;border-radius:12px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut svg{width:20px;height:20px}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut strong{font-size:10px;font-weight:700}html:is([data-design=glass],[data-design=atrium]) .glass-shortcut small{display:none}html:is([data-design=glass],[data-design=atrium]) .form-card{padding:22px 18px;border-radius:23px}html:is([data-design=glass],[data-design=atrium]) .panel-main .form-grid{grid-template-columns:minmax(0,1fr)}html:is([data-design=glass],[data-design=atrium]) .profile-hero{border-radius:24px;padding:23px 20px}html:is([data-design=glass],[data-design=atrium]) .stats-row{gap:9px}html:is([data-design=glass],[data-design=atrium]) .stat-tile{padding:17px 10px;border-radius:19px}html:is([data-design=glass],[data-design=atrium]) .stat-tile strong{font-size:24px}html:is([data-design=glass],[data-design=atrium]) .stat-tile span{font-size:9px}html:is([data-design=glass],[data-design=atrium]) .plan-house{border-radius:20px;padding:14px}html:is([data-design=glass],[data-design=atrium]) .academy-toolbar{border-radius:20px}html:is([data-design=glass],[data-design=atrium]) .week-days{gap:6px}html:is([data-design=glass],[data-design=atrium]) .day-card{border-radius:20px}html:is([data-design=glass],[data-design=atrium]) .chat-message{border-radius:20px}html:is([data-design=glass],[data-design=atrium]) .chat-compose{border-radius:22px}
html:is([data-design=glass],[data-design=atrium]) .auth-shell{display:flex;flex-direction:column-reverse;padding:24px 14px 20px;margin-top:0;gap:22px}html:is([data-design=glass],[data-design=atrium]) .auth-pane{padding:25px 22px;border-radius:28px;width:100%;max-width:480px}html:is([data-design=glass],[data-design=atrium]) .auth-art{max-width:400px;text-align:center}html:is([data-design=glass],[data-design=atrium]) .auth-art h1{font-size:24px;margin-top:10px}html:is([data-design=glass],[data-design=atrium]) .auth-art .auth-art-bottom,html:is([data-design=glass],[data-design=atrium]) .auth-art .auth-art-top{display:none}html:is([data-design=glass],[data-design=atrium]) .auth-art>p{font-size:11px;margin:0}html:is([data-design=glass],[data-design=atrium]) .auth-orbit{display:none}html:is([data-design=glass],[data-design=atrium]) .auth-pane h2{font-size:23px}html:is([data-design=glass],[data-design=atrium]) .auth-two{grid-template-columns:1fr 1fr}html:is([data-design=glass],[data-design=atrium]) .auth-pane .button{min-height:49px}html:is([data-design=glass],[data-design=atrium]) .blog-savebar{bottom:0}html:is([data-design=glass],[data-design=atrium]) .service-hero-grid{gap:28px}html:is([data-design=glass],[data-design=atrium]) .consulting-page h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.theme-switch-thumb,.header-device-controls *{transition:none!important}html:is([data-design=glass],[data-design=atrium]) *,html:is([data-design=glass],[data-design=atrium]) *:before,html:is([data-design=glass],[data-design=atrium]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Resolve the earlier day palette's explicit overrides for the glass design. */
html:is([data-design=glass],[data-design=atrium])[data-theme=light] :is(h1,h2,h3,h4){color:var(--g-ink)!important}
html:is([data-design=glass],[data-design=atrium])[data-theme=light] .panel-sidebar nav button{color:var(--g-soft)!important}
html:is([data-design=glass],[data-design=atrium])[data-theme=light] .panel-sidebar nav button.active{background:linear-gradient(135deg,#ec2d5b18,#f5749a0c)!important;color:var(--g-accent)!important}
html[data-theme=light] .header-device-controls .theme-option{color:#53647e!important}
html[data-theme=light] .header-device-controls .theme-day{color:white!important}
html:is([data-design=glass],[data-design=atrium]) .panel-sidebar{max-height:calc(100vh - 115px);min-height:0;overflow-y:auto;scrollbar-width:thin}
html:is([data-design=glass],[data-design=atrium]) .toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
html:is([data-design=glass],[data-design=atrium]) .toolbar label{min-width:160px;flex:1}
html:is([data-design=glass],[data-design=atrium]) .toolbar button{flex-shrink:0}
html:is([data-design=glass],[data-design=atrium]) .stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){html:is([data-design=glass],[data-design=atrium]) .panel-sidebar{max-height:none}html:is([data-design=glass],[data-design=atrium]) .toolbar label{min-width:140px}}

html:is([data-design=glass],[data-design=atrium]) .panel-heading .eyebrow{background:none;backdrop-filter:none}
@media(max-width:760px){html:is([data-design=glass],[data-design=atrium]) body{background-attachment:scroll}html:is([data-design=glass],[data-design=atrium]) :is(.button.secondary,.glass-button,.login-glass,.eyebrow,.auth-pane){backdrop-filter:none;-webkit-backdrop-filter:none}}
