/* Adi Life: refreshed light purple/mint system, shared by student and parent. */
.learning-app{background:radial-gradient(ellipse at 85% 0,#eaf2fb80,transparent 42%),var(--bg);line-height:1.7}
.learning-app #sidebar{right:16px;top:16px;height:calc(100dvh - 32px);width:228px;padding:22px 14px;border:1px solid #dee5ee;border-radius:26px;background:#ffffffed;color:var(--ink);box-shadow:0 12px 45px #31465f06;overflow-y:auto;scrollbar-width:thin}
.learning-app .brand{justify-content:center}.learning-app .brand-logo{width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 5px 8px #4572a510)}
.learning-app .tag{margin:8px 0 20px;text-align:center;color:var(--g-muted);font-size:11px;letter-spacing:0}
.learning-app #sidebar nav button{color:var(--g-muted);padding:12px 15px;border-radius:15px;gap:12px;font-size:12px;margin:4px 0;min-height:47px;transition:background .15s,color .15s}
.learning-app #sidebar nav button:hover{background:var(--g-accent-soft);color:#4273aa}.learning-app #sidebar nav button.active{background:var(--g-accent-soft);color:var(--g-accent-ink);box-shadow:none;font-weight:800;border-inline-start:3px solid var(--g-accent)}
.learning-app .login-exit{color:#897791;background:#f5f8fc;margin-top:14px;border:1px solid var(--g-accent-soft);border-radius:12px}
.learning-app .aside-end{background:var(--g-good-bg);color:#688171;border:1px solid var(--g-good-bg);font-size:10px;padding:14px;margin-top:20px}.learning-app .aside-end b{color:#39815e}
.learning-app .main{margin-right:260px;padding:24px 32px 40px;max-width:1560px}
.learning-app .top{background:var(--g-content);border:1px solid var(--border);padding:14px 20px;border-radius:20px;margin-bottom:30px;min-height:76px;box-shadow:0 4px 20px #324a6603}
.learning-app .crumb{font-weight:600;color:#82748e}.learning-app .pill{border-radius:12px;padding:8px 13px;font-size:12px}.learning-app .pill.xp{background:var(--g-good-bg);border-color:var(--g-good-bg);color:#398060}
.learning-app .profile-button{border:0;background:#f5f8fc;border-radius:13px;padding:5px 10px 5px 5px;color:var(--g-muted);gap:9px}.learning-app .avatar{background:var(--g-accent-soft);color:#5284bd;border-radius:10px;min-width:38px;text-align:center;padding:7px}
.learning-app h1{font-size:26px;letter-spacing:-.5px}.learning-app .intro{margin:0 0 26px;align-items:center}.learning-app .intro p{font-size:12px;color:#887b94}.learning-app .grid{gap:22px;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr)}
.learning-app .card{border-radius:23px;border-color:var(--border);box-shadow:0 5px 24px #34465a04;padding:24px}.learning-app .card h3{font-size:15px}.learning-app .section-head{margin:27px 0 16px}.learning-app .section-head h3{font-size:16px}
.learning-app .hero{min-height:305px;padding:32px;border:1px solid var(--g-accent-line);border-radius:26px;background:linear-gradient(115deg,var(--g-accent-soft) 0%,var(--g-accent-soft) 55%,var(--g-accent-soft) 100%);box-shadow:0 8px 28px #5289c70a}
.learning-app .hero:before{width:220px;height:220px;left:-15px;top:25px;background:#ffffff30;border-color:#ffffff90;box-shadow:0 0 0 22px #ffffff24,0 0 0 45px #ffffff15}.learning-app .hero h2{font-size:30px;font-weight:900;color:#32547b;line-height:1.65;margin:14px 0 9px}.learning-app .hero .eyebrow{font-size:10px;color:#6a89ad}.learning-app .hero p{font-size:13px;color:#5b7089;margin-bottom:22px}
.learning-app .btn{border-radius:13px;background:var(--g-accent);box-shadow:0 3px 0 var(--g-accent-ink);min-height:45px;padding:12px 19px;transition:transform .15s,box-shadow .15s}.learning-app .btn:hover{box-shadow:0 5px 0 var(--g-accent-ink);transform:translateY(-1px)}
.learning-app .btn.secondary{background:var(--g-accent-soft);color:#507eb2;box-shadow:none}.learning-app .btn.green{background:#c2efd5;color:#2c7951;box-shadow:0 3px 0 var(--g-good-line)}.learning-app .btn.red{background:var(--g-bad-bg);color:#b34159;box-shadow:none}
.learning-app .lesson-list{gap:13px}.learning-app .lesson{padding:20px 16px;border-color:#e5e5ef;border-radius:19px;box-shadow:0 4px 18px #32435703;transition:transform .16s,border-color .16s}.learning-app .lesson:hover{transform:translateY(-3px);border-color:#a2bede}.learning-app .lesson em{width:43px;height:43px;border-radius:14px;background:var(--g-accent-soft);color:#5c8bc0}.learning-app .lesson:nth-child(2) em{background:var(--g-good-bg);color:#45956b}.learning-app .lesson:nth-child(3) em{background:var(--g-amber-bg);color:#b18b3d}.learning-app .lesson b{font-size:13px}.learning-app .lesson small{font-size:10px;line-height:1.8}
.learning-app .streak-card{background:linear-gradient(125deg,var(--g-ivory),var(--g-content));border-color:var(--g-line);border-radius:23px}.learning-app .gift-icon{background:var(--g-accent-soft);border-radius:50%;width:90px;height:90px;font-size:45px}
.learning-app .daily-checklist{border-radius:22px;border-color:#e4e7ee;background:white;padding:21px;box-shadow:0 4px 20px #3f516603}.learning-app .daily-progress-head{font-size:12px}.learning-app .daily-progress-track{height:25px;background:var(--g-accent-soft);border-radius:9px}.learning-app .daily-progress-track i{background:linear-gradient(90deg,var(--g-good-line),#67bd91)}.learning-app .daily-progress-track strong{color:#285d40}
.learning-app .daily-task{padding:16px 0;border-color:var(--g-accent-line)}.learning-app .daily-task-copy b{font-size:13px}.learning-app .daily-task.is-done{background:var(--g-good-bg);border-radius:15px;padding-inline:12px}.learning-app .task-state{font-size:10px}

.learning-app input,.learning-app select,.learning-app textarea{border-color:#dfe4ea;border-radius:12px;background:var(--g-content);min-height:45px;color:var(--g-muted)}.learning-app label{color:#616f7f;font-size:12px}.learning-app .scope-chapter-head{background:var(--g-accent-soft)}.learning-app .scope-summary{background:var(--g-accent-soft);border-color:#d9e4f1;border-radius:16px}.learning-app .scope-chip{background:var(--g-accent-soft)}.learning-app .scope-lesson{min-height:47px}.learning-app input[type=checkbox]{min-height:0}
.learning-app .notice{background:var(--g-accent-soft);border:1px solid #dce6f1;color:#61768f;border-radius:16px}.learning-app .notice.green{background:var(--g-good-bg);border-color:var(--g-good-bg);color:#508067}.learning-app .mission{border-radius:18px;border-color:var(--g-accent-soft)}.learning-app .mini{border-radius:10px}.learning-app .modal{border-radius:27px;border:1px solid var(--g-accent-line)}.learning-app .reading-passage{background:var(--g-content);border-color:var(--g-line-soft);border-radius:19px;padding:24px}.learning-app .reading-passage p{line-height:2.35;font-size:16px;color:#404852}.learning-app .reading-passage h3{color:#987b43}.learning-app .foot{color:#949fac;font-size:10px;margin-top:34px}
@media(min-width:1600px){.learning-app .main{margin-left:auto}}
@media(max-width:1150px) and (min-width:701px){.learning-app #sidebar{width:200px;right:12px}.learning-app .main{margin-right:224px;padding:22px}.learning-app .grid{grid-template-columns:1fr}}
@media (max-width:767px){.learning-app .main{margin:0;padding:18px 15px 106px;max-width:100%;width:100%}.learning-app .top{padding:10px 12px;min-height:62px;border-radius:16px;margin-bottom:25px;flex-wrap:wrap;gap:9px}.learning-app .crumb{font-size:9px}.learning-app .stats{gap:6px;flex-wrap:wrap}.learning-app .pill{font-size:10px;padding:7px 9px}.learning-app .profile-button{font-size:10px;padding:3px 6px}.learning-app .avatar{font-size:12px;min-width:30px;padding:5px}.learning-app .intro{margin-bottom:20px}.learning-app h1{font-size:22px}.learning-app .intro p{font-size:11px}.learning-app .intro .badge{display:none}.learning-app .grid{grid-template-columns:1fr;gap:18px}.learning-app .hero{padding:24px 20px;min-height:280px;border-radius:22px}.learning-app .hero h2{font-size:25px}.learning-app .hero p{font-size:11px;max-width:95%}.learning-app .hero .btn{font-size:11px;padding:11px 13px}.learning-app .hero .link{display:block;padding:8px 0;text-align:right;font-size:10px}.learning-app .hero:before{width:145px;height:145px;left:-25px;top:70px}.learning-app .card{padding:20px;border-radius:20px}.learning-app .lesson{padding:15px 11px}.learning-app .lesson-list{gap:9px}.learning-app .lesson em{width:36px;height:36px}.learning-app .lesson b{font-size:11px}.learning-app .lesson small{font-size:9px}.learning-app .daily-checklist{padding:15px;border-radius:20px}.learning-app .daily-task-copy b{font-size:12px}.learning-app .reading-passage{padding:18px}.learning-app .reading-passage p{font-size:15px}.learning-app #sidebar{top:auto;right:0;bottom:0;height:79px;width:100%;padding:5px 8px max(5px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--g-accent-line);border-radius:20px 20px 0 0;background:#fffffff5;backdrop-filter:blur(15px);box-shadow:0 -7px 30px #28436210;overflow:visible}.learning-app #sidebar nav{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;width:100%}.learning-app #sidebar nav button{color:#8c9aaa;background:none;border:0;box-shadow:none;min-width:65px;width:65px;flex-direction:column;gap:3px;margin:0;padding:8px 4px;font-size:9px;min-height:62px;border-radius:13px;flex-shrink:0}.learning-app #sidebar nav button.active{color:#477dba;background:var(--g-accent-soft)}.learning-app #sidebar .brand,.learning-app #sidebar .tag,.learning-app #sidebar .login-exit,.learning-app #sidebar .aside-end{display:none}.learning-app #sidebar .ic{width:23px;height:23px}.learning-app .foot{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.learning-app *{transition:none!important;animation:none!important}}
.learning-app #sidebar{top:0;right:0;height:100dvh;width:216px;border:0;border-left:1px solid #e0e5ea;border-radius:0;background:#fffcf9f5;padding:22px 15px;box-shadow:none}
.learning-app .main{margin-right:216px;padding:24px 22px 45px;max-width:none}.learning-app .top{background:transparent;border:0;box-shadow:none;padding:0;min-height:114px;margin-bottom:20px;align-items:center;gap:14px}.learning-app .stats{flex-direction:row-reverse;gap:9px}.learning-app .profile-button{display:none}.learning-app .brand-logo{width:128px;height:128px}.learning-app #sidebar nav button{font-size:13px;min-height:54px;margin-bottom:9px}.learning-app #sidebar nav button.active{background:linear-gradient(100deg,var(--g-accent-soft),var(--g-accent-soft));color:#3c87dd;border:0}.learning-app .aside-end b{color:#48709e;font-size:12px}.learning-app .login-exit{font-size:10px;margin-bottom:18px}
.learning-app .pill{background:#fffffff2!important;box-shadow:0 3px 13px #303f5110;border:0!important;border-radius:20px;padding:18px 16px;color:var(--g-disabled-ink)!important;font-size:13px;min-height:74px}.learning-app .pill.xp{display:none}.island{position:relative;z-index:1;flex:1;max-width:82px;background:transparent;padding:0;color:white;text-align:center;min-width:0}.island:nth-child(even){transform:translateY(-17px)}.island>span{display:flex;justify-content:center;align-items:center;width:51px;height:51px;margin:0 auto 12px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#b4ffa3,#16ba79 65%);border:3px solid #c0ffd6;box-shadow:0 8px 0 #3b714f,0 14px 0 3px #3d618a;font-size:24px;font-weight:900}.island.current>span{background:radial-gradient(circle at 35% 25%,#fff8a5,#f6ca31);color:var(--g-blue-hi);border-color:#fff0a1;box-shadow:0 8px 0 #987629,0 0 20px #fff28d9c}.island.waiting>span,.island.extra>span{background:radial-gradient(circle at 35% 25%,var(--g-accent-line),#7c8a9a);border-color:var(--g-accent-line);box-shadow:0 8px 0 #52606f;color:var(--g-accent-soft)}.island small{display:block;direction:rtl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:82px;font-size:9px;color:var(--g-content);text-shadow:0 1px 3px var(--g-ink)}.island:hover{filter:brightness(1.15)}
.subject-copy{display:block;position:relative;z-index:1;max-width:57%}.subject-copy b{font-size:22px;font-weight:900}.subject-copy small{display:block;font-size:9px;line-height:1.9;margin-top:9px;color:#68798c}.subject-bottom{position:absolute;bottom:13px;left:12px;right:12px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.subject-meter{height:9px;background:#ffffffb8;border:1px solid var(--g-content);border-radius:10px;flex:1;overflow:hidden}.subject-meter i{display:block;height:100%;background:linear-gradient(#aacbf0,#72a8e6);border-radius:10px}.science .subject-meter i{background:linear-gradient(#79eab1,#23c881)}.subject-arrow{border-radius:50%;width:26px;height:26px;background:#ffffff9c;color:#437cbe;display:grid;place-items:center;font-size:26px;border:1px solid var(--g-content)}.learning-app .parent-mode .top{background:transparent}
@media(max-width:1250px) and (min-width:701px){.learning-app #sidebar{width:185px}.learning-app .main{margin-right:185px;padding:20px 17px}.subject-copy b{font-size:18px}.subject-copy{max-width:58%}.learning-app .pill{padding:14px 11px}.learning-app .top{flex-wrap:wrap;justify-content:space-between}}
@media(max-width:1000px) and (min-width:701px){.learning-app .stats{flex-wrap:wrap}.learning-app .top{min-height:140px}}
@media (max-width:767px){.learning-app .main{margin:0;padding:12px 13px 110px}.learning-app .top{min-height:150px;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.learning-app .stats{display:flex;justify-content:space-between;flex-direction:row-reverse;gap:6px;flex-wrap:nowrap}.learning-app .pill{padding:10px 12px;min-height:59px;font-size:11px;border-radius:15px;flex-shrink:0}.island{max-width:65px}.island>span{width:43px;height:43px;font-size:20px}.island small{font-size:8px;max-width:64px}.subject-copy{max-width:100%;text-align:center}.subject-copy b{font-size:16px}.subject-copy small{font-size:8px;margin-top:2px}.subject-bottom{left:7px;right:7px;bottom:8px;flex-wrap:wrap;gap:4px;font-size:8px}.subject-meter{min-width:45%;height:8px}.subject-arrow{width:18px;height:18px;font-size:18px}.learning-app #sidebar{top:auto;right:0;bottom:0;width:100%;height:79px;border-radius:20px 20px 0 0;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--g-accent-line);box-shadow:0 -7px 30px #28436210}.learning-app #sidebar nav button{min-width:65px;width:65px;font-size:9px;margin:0;min-height:62px}.learning-app #sidebar .aside-end{display:none}}
@media (max-width:767px){.subject-copy small{font-size:8px}}
.subject-copy{position:absolute;right:14px;top:28px}
@media (max-width:767px){.subject-copy{top:9px;right:6px;left:6px;max-width:none}.subject-copy b{font-size:15px}.subject-copy small{font-size:8px;line-height:1.8}}
/* Fidelity revision: reference geometry, isolated artwork, compact daily columns. */
.learning-app .main{padding:0 22px 34px}.learning-app .top{height:184px;min-height:184px;margin-bottom:20px;position:relative;align-items:flex-start;padding-top:48px;gap:10px}.learning-app .stats{flex-direction:row;gap:9px;align-items:stretch;justify-content:flex-start;flex:1;direction:rtl}.learning-app .pill b{font-size:17px;white-space:nowrap}.learning-app .pill small{font-size:10px;color:#85758d;font-weight:500}.learning-app .brand-logo{height:112px;width:122px}.learning-app .aside-end{background:#fffaf0e8;backdrop-filter:blur(6px);min-height:115px;margin:35px 0 0;padding:18px;border-radius:24px 13px 24px 13px;box-shadow:0 3px 13px #53688015}.learning-app #sidebar nav button{font-size:14px;min-height:57px;gap:16px;color:var(--g-ink);margin-bottom:10px}.learning-app #sidebar .ic svg{width:27px;height:27px;stroke-width:2.1}.learning-app #sidebar nav button.active{background:var(--g-accent-soft);color:#3381db;border-radius:18px}.learning-app #sidebar .login-exit{margin-top:8px;background:#ffffffb8}.island>span{width:54px;height:54px;border-width:3px;box-shadow:0 8px 0 #37845c,0 18px 0 5px #42658c,0 23px 7px #162e4a55}.island.current>span{box-shadow:0 8px 0 #a88725,0 18px 0 5px #517eb1,0 0 28px #ffff8ec9}.island small{margin-top:17px;color:var(--g-content);font-size:11px;font-weight:700}
.subject-copy{top:34px;right:16px;max-width:50%}.subject-copy b{font-size:24px;line-height:1.6}.subject-copy small{font-size:10px;line-height:1.9}.subject-bottom{bottom:16px;left:13px;right:13px;font-size:10px;gap:9px}.subject-meter{height:11px;box-shadow:inset 0 1px 3px #49668712}.subject-arrow{width:31px;height:31px;font-size:29px;border:1px solid #c4daf5;box-shadow:0 2px 4px #6290c519}.science .subject-arrow{color:#2aaf80;border-color:#b9e5ce}
.daily-checklist.compact .daily-task{padding:8px 0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--g-accent-line)!important;border-radius:0!important;box-shadow:none!important;display:block}.daily-checklist.compact .daily-task-copy{min-width:0}.daily-checklist.compact .daily-task-copy b{font-size:10px;line-height:1.8;display:block}.daily-checklist.compact .daily-task-copy small{font-size:9px;color:var(--g-muted)}.daily-checklist.compact .daily-progress-head{justify-content:center;font-size:10px}.daily-checklist.compact .daily-progress-head>b:empty{display:none}.daily-checklist.compact .daily-progress-track{height:16px;margin:6px 0}.daily-checklist.compact .daily-progress-track strong{font-size:9px}.daily-checklist.compact .day-empty{margin:8px 0;font-size:9px}.learning-app .day-actions{display:flex;gap:3px;flex-wrap:wrap}.learning-app .day-actions .mini{font-size:9px;min-height:27px;padding:4px 6px}.learning-app .daily-task-copy small{font-size:11px}
.level-track{height:18px;background:var(--g-accent-soft);border-radius:15px;margin:22px 0 12px;overflow:hidden}.level-track i{height:100%;display:block;background:linear-gradient(#6ae6a7,#17bf7d);border-radius:15px}
@media(max-width:1250px) and (min-width:701px){.learning-app .top{height:174px;min-height:174px;padding-top:38px;flex-wrap:nowrap}.learning-app .pill b{font-size:14px}.subject-copy b{font-size:21px}.subject-copy small{font-size:9px}}
@media(max-width:1050px) and (min-width:701px){.learning-app .top{height:220px;min-height:220px;padding-top:20px;flex-direction:column;align-items:stretch;gap:0}.learning-app .stats{max-height:80px;justify-content:stretch}.subject-copy b{font-size:23px}}
@media (max-width:767px){.learning-app .main{padding:0 13px 106px}.learning-app .top{height:218px;min-height:218px;display:flex;padding-top:0;align-items:stretch;gap:0;margin-bottom:14px}.learning-app .stats{flex-direction:row;gap:6px;min-height:71px;max-height:71px;direction:rtl}.learning-app .pill b{font-size:12px}.learning-app .pill small{font-size:8px}.learning-app #sidebar{background:#fffffff5!important;height:79px}.island>span{width:43px;height:43px;font-size:21px}.island small{font-size:8px;margin-top:16px}.subject-copy{top:11px;right:5px;left:5px;max-width:none;text-align:center}.subject-copy b{font-size:16px}.subject-copy small{font-size:8px;margin-top:1px}.subject-bottom{bottom:10px;left:7px;right:7px;gap:4px;font-size:8px}.subject-meter{height:9px}.subject-arrow{width:20px;height:20px;font-size:20px}.learning-app .day-select{font-size:12px}}
.task-type-icon{width:44px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:15px;background:linear-gradient(135deg,var(--g-accent-soft),var(--g-accent-soft));color:#4d91e0;box-shadow:inset 0 1px 1px white}.task-type-icon.science{background:linear-gradient(135deg,#d4f7e0,#edfff1);color:#18bd73}.task-type-icon.reading{background:linear-gradient(135deg,var(--g-accent-soft),var(--g-accent-soft));color:#478dde}.task-type-icon .ic,.task-type-icon .ic svg{width:28px;height:28px}.task-type-icon .ic svg{stroke-width:2.2}.other-day-plans{font-size:10px;margin-top:13px;border-top:1px solid var(--g-accent-soft);padding-top:10px;color:#7b8a9c}.other-day-plans summary{cursor:pointer}.other-day-plans h4{font-size:11px}.learning-app .daily-checklist.compact .task-type-icon{display:none}.learning-app.parent-mode .top{padding-top:23px;height:auto;min-height:95px}.learning-app.parent-mode .stats{justify-content:flex-end}.learning-app.parent-mode .profile-button{display:flex}
@media (max-width:767px){.task-type-icon{width:42px;height:46px}.learning-app.parent-mode .top{padding-top:18px;min-height:140px}.learning-app.parent-mode .stats{flex:0}}
@media (max-width:767px){.learning-app .top,.learning-app .stats{min-width:0;width:100%}.learning-app .stats{flex:0 0 71px;max-width:100%}.learning-app .stats .profile-button{display:none}.learning-app.parent-mode .stats .profile-button{display:flex}.learning-app.parent-mode .stats{flex:0 0 auto}.learning-app.parent-mode .top{height:auto}}















/* Adi Life wordmark (2:1). Overrides the square boxes sized for the previous logo. */
.brand-logo{width:184px!important;height:auto!important;aspect-ratio:720/292;margin:4px auto 2px}
.auth-logo{width:min(250px,70vw)!important;height:auto!important;aspect-ratio:720/292}

/* Keep login readable over the scenic background and omit the empty phone navigation. */
.learning-app.auth-mode .auth-side{color:var(--ink)}
.learning-app.auth-mode .auth-side p{color:var(--muted)}
.learning-app.auth-mode .auth-side .ic{color:var(--purple);background:var(--g-accent-soft)}
.learning-app.auth-mode .top{background:#fffffff2;border:1px solid var(--border);border-radius:18px;padding:14px 18px}
.learning-app.auth-mode .crumb{color:var(--g-muted)}
@media (max-width:767px){
 .learning-app.auth-mode #sidebar{display:none}
 .learning-app.auth-mode .main{padding-bottom:24px}
 .learning-app.auth-mode .top{min-height:64px;gap:10px;align-items:center}
 .learning-app.auth-mode .account-gate{padding:22px 18px}
}

.learning-app.auth-mode .top{height:auto;min-height:76px;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}
.learning-app.auth-mode .stats{min-height:0;height:auto;width:auto;flex:0 0 auto;align-items:center}
.learning-app.auth-mode .crumb{font-size:12px;line-height:1.8}
