/* 2026-10-02: cream notebook UI. All learning, accounts and pet ownership come from existing APIs. */
:root{--cute-bg:#FFF8EF;--cute-card:#FFFFFF;--cute-ink:#333D38;--cute-muted:#5E685F;--cute-green:#376747;--cute-mint:#E6F2DF;--cute-pink:#FDE6DF;--cute-lilac:#EEE8FA;--cute-blue:#E7F1F8;--cute-line:#DEDCD0;--cute-focus:#315C8D;--cute-radius:22px;--cute-font:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',system-ui,sans-serif}
body.cute-reset{color-scheme:light;--k-bg:var(--cute-bg);--k-bg-deep:#FFFCF7;--k-card:#FFF;--k-raise:#F3F6ED;--k-line:var(--cute-line);--k-line-strong:#89988A;--k-text:var(--cute-ink);--k-muted:var(--cute-muted);--k-accent:var(--cute-green);--k-accent-grad:var(--cute-green);--k-accent-text:var(--cute-green);--k-good:var(--cute-mint);--k-on-good:var(--cute-green);--k-good-soft:var(--cute-mint);--k-good-line:#8EA684;--k-good-text:var(--cute-green);--k-good-pale:var(--cute-green);--k-gold:#FFE4A6;--k-on-gold:#6C471C;--k-zero:var(--cute-blue);--k-bad-bg:var(--cute-pink);--k-bad-text:#9D3F37;--k-bad-line:#BA8678;--k-warn-bg:#FFF0D9;--k-warn-text:#765024;--k-focus:var(--cute-focus);--k-radius:20px;--k-font:var(--cute-font)}
body.cute-reset.cute-reset .cute-space-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
body.cute-reset.cute-reset .cute-hub-link{display:flex;flex-direction:column;text-align:left;justify-content:center;gap:4px;border:1px solid var(--cute-line);border-radius:18px;padding:14px;background:#FFF;text-decoration:none;color:var(--cute-ink);min-height:80px;font:16px/1.5 var(--cute-font)}
body.cute-reset.cute-reset .cute-hub-link:nth-child(2){background:var(--cute-lilac)}body.cute-reset.cute-reset .cute-hub-link:nth-child(3){background:var(--cute-blue)}body.cute-reset.cute-reset .cute-hub-link:nth-child(4){background:var(--cute-pink)}body.cute-reset.cute-reset .cute-hub-link span{font-size:12px;color:var(--cute-muted)}
body.cute-reset.cute-reset .cute-task-icon{display:inline-grid;place-items:center;padding:9px;background:var(--cute-blue);border-radius:14px;color:var(--cute-green);margin-bottom:8px}
body.cute-reset.cute-reset .school-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){body.cute-reset.cute-reset .school-assignment-grid{grid-template-columns:minmax(0,1fr)}}
body.cute-reset.cute-reset .pet-card .pet-info{flex:1;min-width:0}body.cute-reset.cute-reset .pet-card .pet-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}
body.cute-reset.cute-reset .pet-yard{background:#EDF3E0;border-radius:20px;border:1px solid #D2DEC6;box-shadow:none}
body.cute-reset.cute-reset .farm-v3{border-radius:24px;background:#FFF;border:1px solid var(--cute-line)}body.cute-reset.cute-reset .farm-tabs{background:#F4F6EE;border-radius:16px;padding:5px;gap:6px}
body.cute-reset.cute-reset .farm-tab{font-size:14px;min-height:44px;border-radius:12px}body.cute-reset.cute-reset .farm-tab.active{background:#FFF;color:var(--cute-green);box-shadow:none}
body.cute-reset.cute-reset .farm-chip{font-size:12px;padding:6px 9px;border-radius:10px;color:var(--cute-muted);background:#F4F5ED}
body.cute-reset.cute-reset .farm-member{background:#FFFCF5;border:1px solid var(--cute-line);border-radius:15px;color:var(--cute-ink)}body.cute-reset.cute-reset .farm-member small{font-size:12px}
body.cute-reset.cute-reset .farm-board-card,body.cute-reset.cute-reset .water-card{border-radius:22px;border-color:var(--cute-line);background:#FFF}
body.cute-reset.cute-reset .plot{border-radius:20px;box-shadow:none}body.cute-reset.cute-reset .plot.mature{background:#FFF1CE}body.cute-reset.cute-reset .plot-name{font-size:14px;color:var(--cute-ink)}body.cute-reset.cute-reset .plot-water{font-size:12px}
@media(max-width:760px){body.cute-reset.cute-reset .cute-space-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.cute-reset.cute-reset .cute-hub-link{padding:12px;min-height:78px}body.cute-reset.cute-reset .pet-card .pet-stage-wrap{flex-basis:140px}body.cute-reset.cute-reset .pet-card .pet-yard{width:140px;height:140px}body.cute-reset.cute-reset .farm-tab{padding:8px 3px;font-size:13px;min-width:44px}body.cute-reset.cute-reset .pet-stat-row{flex-wrap:wrap;gap:8px}body.cute-reset.cute-reset .pet-coin{white-space:normal;min-width:0;font-size:13px}body.cute-reset.cute-reset .farm-pet{min-width:0;max-width:100%;flex:1 1 130px}body.cute-reset.cute-reset .farm-pet-text{min-width:0;max-width:100%;overflow-wrap:anywhere}body.cute-reset.cute-reset .pet-info{min-width:0;width:100%}}
body.cute-reset.cute-reset .today-buddy{min-height:0;justify-content:flex-start}
body.cute-reset.cute-reset .today-buddy-pet{padding:0}
body.cute-reset.cute-reset .today-buddy-progress{padding:8px 0 0;background:transparent}
body.cute-reset,body.cute-reset.student-theme{--sc-bg:var(--cute-bg);--sc-surface:var(--cute-card);--sc-ink:var(--cute-ink);--sc-text-secondary:var(--cute-muted);--sc-primary:var(--cute-green);--sc-on-primary:#FFF;--sc-border:var(--cute-line);--sc-border-strong:#8A9689;--sc-primary-soft:var(--cute-mint);--sc-focus:var(--cute-focus);--sc-serif:var(--cute-font);--sc-hero-bg:var(--cute-mint);--paper:var(--cute-bg);--ink:var(--cute-ink);--muted:var(--cute-muted);--green:var(--cute-green);--cream:var(--cute-card);--canvas:var(--cute-bg);--surface:var(--cute-card);--line:var(--cute-line);--orange:var(--cute-green);--orange-soft:var(--cute-mint);--shadow:none;background:var(--cute-bg);color:var(--cute-ink);font:16px/1.65 var(--cute-font)}
body.cute-reset:before{display:none}
body.cute-reset.cute-reset :is(h1,h2,h3,h4){font-family:var(--cute-font)!important;letter-spacing:0!important;line-height:1.45;overflow-wrap:anywhere}
body.cute-reset.cute-reset h1{font-size:28px!important;font-weight:750}body.cute-reset.cute-reset h2{font-size:20px!important;font-weight:700}body.cute-reset.cute-reset h3{font-size:17px!important}
body.cute-reset.cute-reset :is(p,li,.muted,.hint,.site-page-intro){color:var(--cute-muted);line-height:1.65}
body.cute-reset.cute-reset :is(button,a,input,select,textarea,summary){touch-action:manipulation}
body.cute-reset.cute-reset :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--cute-focus)!important;outline-offset:3px}
body.cute-reset.cute-reset :is(button,.btn,.button,summary){min-height:44px}body.cute-reset.cute-reset :is(.btn,.button){border-radius:14px!important;min-width:44px;padding:10px 16px;font-size:14px;box-shadow:none!important;white-space:normal}
body.cute-reset.cute-reset :is(.btn.primary,.button-primary,.primary-button){background:var(--cute-green)!important;color:white!important;border-color:var(--cute-green)!important}
body.cute-reset.cute-reset :is(.btn.secondary,.button-quiet,.quiet-button){background:#FFF;color:var(--cute-green);border:1px solid #96AA92}
body.cute-reset.cute-reset :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:16px/1.6 var(--cute-font)!important;color:var(--cute-ink)!important;border-radius:12px!important;max-width:100%;background:#FFF!important;border-color:#89988A!important}
body.cute-reset.cute-reset :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
body.cute-reset.cute-reset :is(.panel,.paper-card,.notice-card,.stat-card,.wrong-card,.school-empty,.school-task-row,.review-card,.lesson-card){background:var(--cute-card)!important;border:1px solid var(--cute-line)!important;border-radius:var(--cute-radius)!important;box-shadow:none!important}
body.cute-reset.cute-reset :is(.badge,.chip,.type-chip){font-size:12px;border-radius:9px;line-height:1.4}
body.cute-reset.cute-reset .chip{min-height:44px}body.cute-reset.cute-reset .badge{padding:4px 8px;color:#4E634C;background:var(--cute-mint)}
body.cute-reset.cute-reset :is(.badge.blue,.chip.blue){background:var(--cute-blue);color:#315A78}body.cute-reset.cute-reset .badge.orange{background:var(--cute-pink);color:#81523C}
body.cute-reset.cute-reset :is(.app-shell,.workspace,.page){min-width:0}body.cute-reset.cute-reset .app-shell{background:transparent}
body.cute-reset.cute-reset :is(.student-app,.school-app)>.sidebar{left:16px;top:16px;bottom:16px;width:208px;height:auto;padding:23px 13px;background:var(--cute-card)!important;border:1px solid var(--cute-line);border-radius:24px;box-shadow:0 3px 12px #3A482908}
body.cute-reset.cute-reset :is(.student-app,.school-app)>.workspace{margin-left:240px}
body.cute-reset.cute-reset .brand{font-size:20px;color:var(--cute-ink)!important;gap:10px;padding-inline:8px}
body.cute-reset.cute-reset .brand-mark{background:var(--cute-green)!important;color:#FFF;font:700 22px/1 var(--cute-font)!important;border-radius:14px!important;box-shadow:none!important}
body.cute-reset.cute-reset .brand-sub{font-size:12px!important;color:var(--cute-muted)!important}
body.cute-reset.cute-reset .nav-items{gap:5px}body.cute-reset.cute-reset .nav-button{border-radius:13px!important;font:600 14px/1.5 var(--cute-font);min-height:48px;padding:10px 11px;color:var(--cute-muted)!important}
body.cute-reset.cute-reset .nav-button[aria-current=page],body.cute-reset.cute-reset .nav-button.active{background:var(--cute-mint)!important;color:var(--cute-green)!important;box-shadow:none!important}
body.cute-reset.cute-reset .nav-button .nav-icon,body.cute-reset.cute-reset .school-nav-symbol{background:var(--cute-blue);border-radius:8px;width:29px;height:29px;min-width:29px;display:grid;place-items:center;color:#3E6178}
body.cute-reset.cute-reset .nav-button:nth-child(3n+2) .nav-icon{background:var(--cute-pink);color:#855742}body.cute-reset.cute-reset .nav-button:nth-child(3n) .nav-icon{background:var(--cute-lilac);color:#5C537F}
body.cute-reset.cute-reset .nav-icon svg{width:19px;height:19px}body.cute-reset.cute-reset .sidebar-foot{padding:12px 7px;border-top:1px dashed var(--cute-line);color:var(--cute-muted);font-size:12px}
body.cute-reset.cute-reset .sidebar-foot .badge{display:none}body.cute-reset.cute-reset .student-nav-divider{height:1px;margin:12px 8px;background:var(--cute-line)}
body.cute-reset.cute-reset .topbar{min-height:62px;height:auto;padding:12px 24px;background:#FFFCF7!important;border-bottom:1px solid var(--cute-line)}
body.cute-reset.cute-reset .breadcrumb{font-size:13px!important}body.cute-reset.cute-reset .avatar{width:44px;height:44px;border-radius:15px!important;background:var(--cute-pink)!important;color:#6F4D3D!important;border:1px solid #E6CDBF}
body.cute-reset.cute-reset .page{max-width:1250px;padding:26px 28px 100px}body.cute-reset.cute-reset .page-heading,body.cute-reset.cute-reset .student-home-heading{margin-bottom:20px;gap:16px;align-items:center}
body.cute-reset.cute-reset :is(.page-heading .eyebrow,.student-date){font-size:12px!important;letter-spacing:0;color:var(--cute-muted)}
body.cute-reset.cute-reset :is(.page-heading p,.student-home-intro){font-size:15px;max-width:58ch;margin-top:5px}
body.cute-reset.cute-reset :is(.site-priority-links,.student-home-shortcuts){gap:10px}body.cute-reset.cute-reset .site-priority-links{margin:16px 0 20px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.cute-reset.cute-reset .site-priority-links button{border:1px solid var(--cute-line);border-radius:17px;background:#FFF;min-height:72px;padding:12px;gap:10px;text-align:left;box-shadow:none}
body.cute-reset.cute-reset .site-priority-links button:nth-child(1){background:#FFF2DF}body.cute-reset.cute-reset .site-priority-links button:nth-child(2){background:var(--cute-blue)}body.cute-reset.cute-reset .site-priority-links button:nth-child(3){background:var(--cute-lilac)}
body.cute-reset.cute-reset .site-entry-icon{border-radius:10px;background:#FFFFFFB8;color:#466341}body.cute-reset.cute-reset .site-priority-links small{font-size:12px;color:var(--cute-muted)}
body.cute-reset.cute-reset .student-stat-strip{border:0;border-bottom:1px dashed #D8D7C9;border-radius:0;background:transparent;box-shadow:none;padding:10px 0 15px;gap:16px}
body.cute-reset.cute-reset .student-stat{display:flex;align-items:baseline;gap:8px}body.cute-reset.cute-reset .student-stat-num{font-size:24px;font-weight:750;color:var(--cute-ink)}body.cute-reset.cute-reset .student-stat-label{font-size:12px;color:var(--cute-muted)}
body.cute-reset.cute-reset .cute-home-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:18px;align-items:start;margin:18px 0}
body.cute-reset.cute-reset .cute-home-main .student-desk{display:block;margin:0;min-width:0}
body.cute-reset.cute-reset .student-next{border:1px solid #D5DDCB;border-radius:24px;background:#FFF;box-shadow:none;padding:24px;position:relative;overflow:hidden}
body.cute-reset.cute-reset .student-next:before{content:'';position:absolute;width:66px;height:14px;left:22px;top:0;background:#DCEACBE0;border-radius:0 0 6px 6px;transform:rotate(-4deg)}
body.cute-reset.cute-reset .student-next .student-section-heading{margin:8px 0 18px}body.cute-reset.cute-reset .student-next h3{font-size:18px!important;margin-top:8px;color:var(--cute-ink)}
body.cute-reset.cute-reset .student-question-preview{font-size:16px;line-height:1.85;margin:16px 0;color:var(--cute-ink)}
body.cute-reset.cute-reset .today-buddy{display:flex!important;flex-direction:column;padding:18px;background:#F0F5E9;border:1px solid #D8E2CB;border-radius:24px;margin:0;gap:8px;text-align:center}
body.cute-reset.cute-reset .today-buddy-pet{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
body.cute-reset.cute-reset .today-buddy-avatar{width:135px;height:135px;min-width:135px}body.cute-reset.cute-reset .today-buddy-avatar pet-companion{width:135px;height:135px}
body.cute-reset.cute-reset .today-buddy-petinfo{border:0;background:transparent;padding:3px}body.cute-reset.cute-reset .today-buddy-petinfo strong{font-size:17px}
body.cute-reset.cute-reset .today-buddy-progress{min-width:0;width:100%;background:transparent;border:0;padding:8px 0 0}
body.cute-reset.cute-reset .today-buddy-progress h2{font-size:17px!important}body.cute-reset.cute-reset .today-buddy-bubble{margin:10px 0;background:#FFF;border:1px solid #DFE4D5;border-radius:15px;padding:10px;font-size:14px}
body.cute-reset.cute-reset .today-buddy-hint,body.cute-reset.cute-reset .today-buddy-concepts-label{font-size:12px;line-height:1.6}body.cute-reset.cute-reset .today-buddy-stats{justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px}body.cute-reset.cute-reset .today-buddy-stats .btn{width:100%}
body.cute-reset.cute-reset .student-question-box{border:1px solid var(--cute-line);border-radius:22px;padding:20px;background:#FFF;margin:18px 0;box-shadow:none}
body.cute-reset.cute-reset .student-question-box form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}body.cute-reset.cute-reset .student-question-box label{grid-column:1/-1;font-size:14px}
body.cute-reset.cute-reset .student-question-box textarea{min-height:75px;grid-column:1}body.cute-reset.cute-reset .student-question-actions{grid-column:2;display:flex;flex-direction:column;justify-content:end;gap:6px}
body.cute-reset.cute-reset :is(.student-preferences,.student-library,.student-next-list){background:#FFFEFB;border:1px solid var(--cute-line);border-radius:20px;padding:17px;margin:16px 0}
body.cute-reset.cute-reset .student-preferences summary{min-height:44px;font-size:14px}body.cute-reset.cute-reset .student-preferences form{gap:12px;padding-top:12px}
body.cute-reset.cute-reset .student-paper-row{border:0;border-bottom:1px dashed var(--cute-line);border-radius:0!important;background:transparent;padding:14px 4px;min-height:70px}
body.cute-reset.cute-reset .student-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.cute-reset.cute-reset .student-home-shortcuts button{border:1px solid var(--cute-line);border-radius:16px;background:#FFF;min-height:66px;padding:12px;text-align:left}
body.cute-reset.cute-reset :is(.stat-grid,.school-stats){gap:12px}body.cute-reset.cute-reset .school-stats>div,body.cute-reset.cute-reset .site-games .stat-card{padding:16px;border:1px solid var(--cute-line);border-radius:18px;background:#FFF;box-shadow:none}
body.cute-reset.cute-reset .school-stats>div:nth-child(2),body.cute-reset.cute-reset .stat-card:nth-child(2){background:#F3F1FA}body.cute-reset.cute-reset .school-stats>div:nth-child(3),body.cute-reset.cute-reset .stat-card:nth-child(3){background:#F0F6EC}
body.cute-reset.cute-reset .school-stats strong{font-size:27px;color:var(--cute-ink)}body.cute-reset.cute-reset .school-stats span,body.cute-reset.cute-reset .school-stats small{font-size:12px;color:var(--cute-muted)}
body.cute-reset.cute-reset :is(.cute-teacher-todo,.cute-parent-summary){display:flex;justify-content:space-between;align-items:center;gap:18px;background:#F0F5E9;border:1px solid #D8E2CE;padding:18px 22px;border-radius:22px;margin:18px 0}
body.cute-reset.cute-reset .cute-parent-summary{background:#FFF0E4;border-color:#E7D5C7}body.cute-reset.cute-reset .cute-parent-summary h2,body.cute-reset.cute-reset .cute-teacher-todo h2{margin:4px 0;font-size:21px!important}
body.cute-reset.cute-reset :is(.teacher-flow,.teacher-hero,.school-hero){display:none}
body.cute-reset.cute-reset .teacher-quick-grid{gap:12px}body.cute-reset.cute-reset .teacher-quick-card{background:#FFF;border:1px solid var(--cute-line);border-radius:18px;box-shadow:none;padding:15px;min-height:88px}
body.cute-reset.cute-reset .teacher-quick-icon{background:var(--cute-lilac);color:#61587C;border-radius:11px}body.cute-reset.cute-reset .teacher-quick-card small{font-size:12px}
body.cute-reset.cute-reset .school-task-row{min-width:0;min-height:76px;padding:16px;border-radius:17px!important;text-align:left}body.cute-reset.cute-reset .school-task-row h3{font-size:16px!important}
body.cute-reset.cute-reset .school-family-task{padding:15px;border:1px solid var(--cute-line);border-radius:16px;background:#FFFCF8;margin:10px 0}
body.cute-reset.cute-reset .school-feedback{background:#EDF5E7;border-left:3px solid #8EA684;border-radius:0 12px 12px 0;padding:12px!important;color:var(--cute-ink)}
body.cute-reset.cute-reset .school-empty{padding:24px;color:var(--cute-muted)}body.cute-reset.cute-reset .school-empty>span{background:var(--cute-blue);border-radius:16px}
body.cute-reset.cute-reset .dashboard-grid{gap:16px}body.cute-reset.cute-reset .panel{padding:20px;margin:16px 0}body.cute-reset.cute-reset .panel>.section-heading{margin-bottom:14px}
body.cute-reset.cute-reset :is(.question-stem,.review-card .question-stem,.answer-box){color:var(--cute-ink);font-size:16px!important;line-height:1.9}
body.cute-reset.cute-reset :is(.option-button,.answer-option,.review-card .option-button){border-radius:15px;min-height:50px;font-size:16px}
body.cute-reset.cute-reset .review-feedback{background:#F1F6EB;border-radius:18px;border:1px solid #CFE0C6}body.cute-reset.cute-reset .discuss-panel{border-radius:20px;background:#F7F4FC;border:1px solid #DED7EB;box-shadow:none}
body.cute-reset.cute-reset .wrong-card{padding:18px}body.cute-reset.cute-reset .filter-bar{gap:8px;flex-wrap:wrap}body.cute-reset.cute-reset .search-input{min-height:44px}
body.cute-reset.cute-reset .report-table-wrap{border-radius:14px;max-width:100%;overflow:auto}body.cute-reset.cute-reset .report-table{font-size:14px;color:var(--cute-ink)}body.cute-reset.cute-reset .report-table th{color:var(--cute-muted);background:#F2F5EA}
body.cute-reset.cute-reset .paper-row,body.cute-reset.cute-reset .paper-card{border-radius:18px;background:#FFF;border:1px solid var(--cute-line)}
body.cute-reset.cute-reset .site-partner-grid{gap:12px}body.cute-reset.cute-reset .site-partner-card{border-radius:22px;padding:18px;border:1px solid var(--cute-line);box-shadow:none;background:#FFF}
body.cute-reset.cute-reset .site-partner-card:nth-child(2){background:#F6F3FC}body.cute-reset.cute-reset .site-partner-card:nth-child(3){background:#EDF6F9}body.cute-reset.cute-reset .site-partner-art{width:120px;height:120px}
body.cute-reset.cute-reset .site-partner-card h3{font-size:18px!important}body.cute-reset.cute-reset .site-mode-label{font-size:12px}body.cute-reset.cute-reset .site-partner-card .btn{width:100%}
body.cute-reset.cute-reset .lesson-grid .lesson-card{min-height:140px;border-radius:20px;padding:20px}body.cute-reset.cute-reset .game-card-icon{background:var(--cute-blue);border-radius:13px}
body.cute-reset.cute-reset .auth-layout{background:var(--cute-bg);max-width:960px;margin:32px auto;padding:24px;gap:28px}body.cute-reset.cute-reset .auth-intro{background:transparent!important;padding:24px;color:var(--cute-ink)}
body.cute-reset.cute-reset .auth-intro h1{font-size:30px!important;color:var(--cute-ink)!important}body.cute-reset.cute-reset .auth-intro p{font-size:16px;color:var(--cute-muted)!important}
body.cute-reset.cute-reset .auth-intro .pet-avatar{width:150px;height:150px;margin:22px auto}body.cute-reset.cute-reset .auth-card{background:#FFF!important;border:1px solid var(--cute-line);border-radius:25px;padding:26px;box-shadow:none}
body.cute-reset.cute-reset .auth-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}body.cute-reset.cute-reset .auth-role-tabs button{background:#F8F5EF;border-radius:12px;padding:10px;min-height:44px;color:var(--cute-muted)}
body.cute-reset.cute-reset .auth-role-tabs button.active{background:var(--cute-mint);color:var(--cute-green)}body.cute-reset.cute-reset .auth-card h2{font-size:19px!important}body.cute-reset.cute-reset .auth-card>h2:first-of-type{display:none}
body.cute-reset.cute-reset .auth-tabs{border-bottom:1px solid var(--cute-line);margin-top:18px}body.cute-reset.cute-reset .auth-tabs button{font-size:14px;min-height:44px}body.cute-reset.cute-reset .auth-card .form-grid{gap:16px}
body.cute-reset.cute-reset .school-hero-mark{display:none}body.cute-reset.cute-reset .school-auth .auth-role-foot{font-size:12px}body.cute-reset.cute-reset .auth-intro .eyebrow{margin:16px 0 6px}
body.cute-reset.cute-reset .site-school-more>div,body.cute-reset.cute-reset .student-more-nav>div{border:1px solid var(--cute-line)!important;background:#FFF!important;border-radius:17px!important}
body.cute-reset.cute-reset .site-school-more .nav-button{font-size:14px}body.cute-reset.cute-reset .site-school-more .nav-button span:last-child{font-size:14px}
/* Pet pages keep reviewed artwork and mechanics; the surrounding UI uses the same notebook colours. */
body.cute-reset.cute-reset .journey-shell{max-width:1120px;padding:24px}body.cute-reset.cute-reset .journey-header{padding-bottom:15px;border-bottom:1px dashed var(--cute-line)}
body.cute-reset.cute-reset .journey-header h1{font-size:26px!important}body.cute-reset.cute-reset .journey-nav{border-radius:18px;border:1px solid var(--cute-line);padding:6px;background:#FFF;margin:16px 0 22px}
body.cute-reset.cute-reset .journey-nav button{border-radius:13px;font-size:14px;min-height:46px}body.cute-reset.cute-reset .journey-nav button[aria-selected=true]{background:var(--cute-mint);color:var(--cute-green)}
body.cute-reset.cute-reset .pet-card{border-radius:23px;border:1px solid var(--cute-line);background:#FFF;box-shadow:none;padding:20px}body.cute-reset.cute-reset .pet-card:nth-child(3n+2){background:#F7F3FC}
body.cute-reset.cute-reset .pet-card .pet-art{max-width:190px;margin:5px auto}body.cute-reset.cute-reset .clue-card,body.cute-reset.cute-reset .equipment-card,body.cute-reset.cute-reset .goal-card{border-radius:20px;border:1px solid var(--cute-line);background:#FFF}
body.cute-reset.cute-reset .growth-line{font-size:12px}body.cute-reset.cute-reset .route-result{background:var(--cute-mint);border-radius:20px}body.cute-reset.cute-reset .journey-footer{font-size:12px;border-top:1px dashed var(--cute-line)}
body.cute-reset.cute-reset.battle-polished .battle-app{max-width:1160px}body.cute-reset.cute-reset.battle-polished .battle-panel{border-radius:23px;border:1px solid var(--cute-line);box-shadow:none}
body.cute-reset.cute-reset.battle-polished .page-header h1{font-size:25px!important}body.cute-reset.cute-reset .pet-info,body.cute-reset.cute-reset .route-hud{border-radius:17px!important;background:#FFFEF9!important;border-color:#DADFCC!important}
body.cute-reset.cute-reset .action-panel,body.cute-reset.cute-reset .welcome-card,body.cute-reset.cute-reset .arena-card{background:#FFF;border:1px solid var(--cute-line);border-radius:22px;box-shadow:none}
body.cute-reset.cute-reset .move-button,body.cute-reset.cute-reset .guard-button{border-radius:17px!important;background:#FFFDF5;border-color:#D6DDCC;box-shadow:none}
body.cute-reset.cute-reset .move-name,body.cute-reset.cute-reset .move-button strong{font-family:var(--cute-font)!important;font-size:17px!important}body.cute-reset.cute-reset .team-button{border-radius:14px!important}
body.cute-reset.cute-reset .route-battle-card{border-radius:22px;background:#FFF}body.cute-reset.cute-reset .route-battle-card .battlefield{border-radius:17px}
body.cute-reset.cute-reset .material-count,body.cute-reset.cute-reset .tag{background:var(--cute-lilac);color:#595071;border-radius:10px}body.cute-reset.cute-reset .equipment-card h3{font-size:18px!important}
body.cute-reset.cute-reset .feed-item{border-radius:16px;background:#FFFCF6}body.cute-reset.cute-reset .page-feedback{font-size:14px;color:var(--cute-green)}
body.cute-reset.cute-reset :is(.cute-owned-strip,.cute-owned-pets){display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}body.cute-reset.cute-reset .cute-owned-pet{display:flex;gap:8px;align-items:center;padding:8px 11px;border-radius:14px;background:#FFF;border:1px solid var(--cute-line);min-height:54px;font-size:14px}
body.cute-reset.cute-reset .cute-owned-pet img{width:42px;height:42px;object-fit:contain}body.cute-reset.cute-reset .cute-owned-title{font-size:16px;font-weight:700}
/* Standalone report, classroom and teacher pages. */
body.cute-reset.cute-reset .container{max-width:1180px}body.cute-reset.cute-reset .header{background:#FFFCF7;border-bottom:1px solid var(--cute-line);box-shadow:none}
body.cute-reset.cute-reset .card{background:#FFF;border:1px solid var(--cute-line);border-radius:22px;box-shadow:none;padding:20px}body.cute-reset.cute-reset .stat{background:var(--cute-blue);border-radius:14px}
body.cute-reset.cute-reset .card h2 a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 12px;border-radius:12px}
body.cute-reset.cute-reset .shared-report :is(.panel>p,li){font-size:16px}
body.cute-reset.cute-reset .shared-report :is(.eyebrow,.shared-period,.shared-dates,.shared-note,.stat-label,.muted,.badge){font-size:12px;color:var(--cute-muted)}
body.cute-reset.cute-reset .trend-labels,body.cute-reset.cute-reset .trend-bar .val{font-size:12px;color:var(--cute-muted)}
body.cute-reset.cute-reset .trend-bar .val{background:#FFF;padding:2px 4px;border-radius:4px;line-height:1.2;top:-22px}
body.cute-reset.cute-reset #digest-slot b{color:var(--cute-green)!important}
/* The live classroom previously used light labels on a dark background. */
body.cute-reset.cute-reset.live-page :is(h1,h2,h3,.who,.field,.muted,.empty,.lb-table th,.bk-meta,.bk-stem,.rv-stem,.grp-history b,.stat-box .l){color:var(--cute-ink)!important}
body.cute-reset.cute-reset.live-page a{color:var(--cute-green)}
body.cute-reset.cute-reset.live-page .topbar{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.cute-reset.cute-reset.live-page .topbar h1{background:none;text-shadow:none;color:var(--cute-ink)!important}
body.cute-reset.cute-reset.live-page :is(.lq-tabs,.mq-q,.rv-row,.rv-opt,.stat-box,.gp-delta-btn,.gp-reason-btn,.bk-item,.chip,.team-pill){background:#F3F6ED;border:1px solid var(--cute-line);color:var(--cute-ink);box-shadow:none}
body.cute-reset.cute-reset.live-page .lq-tab{background:#F3F6ED;color:var(--cute-ink);box-shadow:none;border-radius:12px}
body.cute-reset.cute-reset.live-page .lq-tab.active{background:var(--cute-green);color:#FFF}
body.cute-reset.cute-reset.live-page .btn{color:var(--cute-green);background:#FFF;border:1px solid #96AA92;box-shadow:none}
body.cute-reset.cute-reset.live-page :is(.btn-primary,.btn-project,.gp-delta-btn.sel){background:var(--cute-green)!important;color:#FFF!important;border-color:var(--cute-green)}
body.cute-reset.cute-reset.live-page .btn-close{background:var(--cute-pink);color:#803D32;border-color:#BA8678}
body.cute-reset.cute-reset.live-page :is(.mq-q,.modal-card,.modal-head,.rv-expl,.rv-nav,.proj-banner,.my-rank,.grp-leading){background:#FFFCF5;color:var(--cute-ink);border-color:var(--cute-line);box-shadow:none}
body.cute-reset.cute-reset.live-page :is(.modal-x,.mq-del){min-width:44px;min-height:44px;background:var(--cute-pink);color:#803D32}
body.cute-reset.cute-reset.live-page :is(.grp-score,.lb-score,.my-rank b,.grp-leading b,.team-banner b,.answer-reveal,.rd-sum .big,.rv-expl b,.rv-nav b,.rv-qhead b,.rv-no,.n.blue,.n.green,.n.orange,.gl-row b.pos){color:var(--cute-green)!important}
body.cute-reset.cute-reset.live-page :is(.gl-row b.neg,.status-line.err,.rv-mini .r){color:#9D3F37!important}
body.cute-reset.cute-reset.live-page :is(.rv-mini .g,.rv-mini .n,.lb-wrong .lb-score,.stat-box .l){color:var(--cute-muted)}
body.cute-reset.cute-reset.live-page :is(.opt-btn,.qnav-dot){background:#FFF;color:var(--cute-ink);border:1px solid #96AA92;min-width:44px;min-height:44px}
body.cute-reset.cute-reset.live-page :is(.opt-btn.sel,.qnav-dot.cur){background:var(--cute-green);color:#FFF}
body.cute-reset.cute-reset.live-page .opt-btn.right{background:var(--cute-mint);color:var(--cute-green)}
body.cute-reset.cute-reset.live-page .opt-btn.wrong{background:var(--cute-pink);color:#9D3F37}
body.cute-reset.cute-reset.live-page select option{background:#FFF;color:var(--cute-ink)}
body.cute-reset.cute-reset .tag-red{color:#8C3D36;background:#FCE8E4}body.cute-reset.cute-reset .tag-orange{color:#835532;background:#FFF0D9}body.cute-reset.cute-reset .tag-green{color:#386348;background:#E6F2DF}
body.cute-reset.cute-reset .kiosk{background:var(--cute-bg);color:var(--cute-ink)}body.cute-reset.cute-reset .k-panel,body.cute-reset.cute-reset .k-card{border:1px solid var(--cute-line);border-radius:20px}
@media(max-width:1000px){body.cute-reset.cute-reset .cute-home-main{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}body.cute-reset.cute-reset .site-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.cute-reset.cute-reset .page{padding-inline:20px}}
@media(min-width:761px) and (max-width:1000px){body.cute-reset.cute-reset .site-partner-grid{grid-template-columns:minmax(0,1fr)}body.cute-reset.cute-reset .lesson-grid{grid-template-columns:minmax(0,1fr)}body.cute-reset.cute-reset .site-games .school-stats{grid-template-columns:minmax(0,1fr)}body.cute-reset.cute-reset .cute-home-main{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 body.cute-reset.cute-reset :is(.student-app,.school-app)>.sidebar{left:8px;right:8px;top:auto;bottom:8px;width:auto;height:auto;padding:5px;border-radius:21px;z-index:60;background:#FFFEFB!important;box-shadow:0 3px 14px #39472910}
 body.cute-reset.cute-reset :is(.student-app,.school-app)>.workspace{margin-left:0}body.cute-reset.cute-reset .sidebar>.brand,body.cute-reset.cute-reset .sidebar-foot,body.cute-reset.cute-reset .student-nav-divider{display:none}
 body.cute-reset.cute-reset .nav-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}body.cute-reset.cute-reset .student-app .student-secondary-nav{display:none}body.cute-reset.cute-reset .student-more-nav{display:block}
 body.cute-reset.cute-reset .nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;min-height:57px;font-size:12px}body.cute-reset.cute-reset .nav-button .nav-icon,body.cute-reset.cute-reset .school-nav-symbol{width:23px;height:23px;min-width:23px;border-radius:7px}
 body.cute-reset.cute-reset .nav-button>small{display:none}body.cute-reset.cute-reset .nav-icon svg{width:17px;height:17px}body.cute-reset.cute-reset .student-more-nav summary,body.cute-reset.cute-reset .site-school-more summary{min-height:57px;font-size:12px;padding:5px}
 body.cute-reset.cute-reset .role-parent .nav-items{grid-template-columns:repeat(3,minmax(0,1fr))}body.cute-reset.cute-reset .role-teacher .nav-items>.nav-button[data-school-route=papers],body.cute-reset.cute-reset .role-teacher .nav-items>.nav-button[data-school-route=settings],body.cute-reset.cute-reset .role-teacher .nav-items>a{display:none}
 body.cute-reset.cute-reset .site-school-more{display:block;position:relative}body.cute-reset.cute-reset .site-school-more>div,body.cute-reset.cute-reset .student-more-nav>div{position:absolute;right:0;bottom:calc(100% + 12px);width:215px;max-width:calc(100vw - 24px);padding:8px}
 body.cute-reset.cute-reset .site-school-more .nav-button,body.cute-reset.cute-reset .student-more-nav .nav-button{flex-direction:row;justify-content:start;gap:10px;min-height:48px;padding:8px 12px;font-size:14px}
 body.cute-reset.cute-reset .topbar{padding:10px 14px;min-height:60px}body.cute-reset.cute-reset .grade-lock,body.cute-reset.cute-reset .school-identity{display:none}body.cute-reset.cute-reset .page{padding:19px 13px 105px}
 body.cute-reset.cute-reset .cute-home-main{grid-template-columns:minmax(0,1fr);gap:14px}body.cute-reset.cute-reset .today-buddy{display:grid!important;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:15px;text-align:left}
 body.cute-reset.cute-reset .today-buddy-avatar{width:105px;height:105px;min-width:105px}body.cute-reset.cute-reset .today-buddy-avatar pet-companion{width:105px;height:105px}body.cute-reset.cute-reset .today-buddy-petinfo strong{font-size:14px}body.cute-reset.cute-reset .today-buddy-stats{justify-content:start}
 body.cute-reset.cute-reset .site-priority-links{gap:7px}body.cute-reset.cute-reset .site-priority-links button{min-height:73px;flex-direction:column;align-items:flex-start;padding:10px;gap:5px}body.cute-reset.cute-reset .site-priority-links button>svg:last-child,body.cute-reset.cute-reset .site-priority-links small{display:none}
 body.cute-reset.cute-reset .site-priority-links strong{font-size:14px}body.cute-reset.cute-reset .site-entry-icon{width:28px;height:28px}body.cute-reset.cute-reset .student-next{padding:20px}body.cute-reset.cute-reset .student-question-preview{font-size:16px}
 body.cute-reset.cute-reset .student-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0 12px}body.cute-reset.cute-reset .student-stat{display:block;text-align:center}body.cute-reset.cute-reset .student-stat-label{display:block}body.cute-reset.cute-reset .student-strip-link{grid-column:1/-1;min-height:44px;margin-top:4px}
 body.cute-reset.cute-reset .student-question-box form{grid-template-columns:minmax(0,1fr)}body.cute-reset.cute-reset .student-question-actions{grid-column:1;flex-direction:row;justify-content:flex-end}body.cute-reset.cute-reset .student-question-box textarea{grid-column:1}
 body.cute-reset.cute-reset .site-partner-grid{grid-template-columns:minmax(0,1fr)}body.cute-reset.cute-reset .site-partner-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;align-items:center;padding:16px}body.cute-reset.cute-reset .site-partner-art{width:80px;height:80px}body.cute-reset.cute-reset .site-partner-card>.btn{grid-column:1/-1}
 body.cute-reset.cute-reset .school-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.cute-reset.cute-reset .school-stats>div{padding:12px 8px}body.cute-reset.cute-reset .school-stats strong{font-size:23px}body.cute-reset.cute-reset .school-stats small{display:none}
 body.cute-reset.cute-reset .cute-parent-summary,body.cute-reset.cute-reset .cute-teacher-todo{display:block;padding:17px}body.cute-reset.cute-reset .cute-parent-summary .btn{margin-top:10px}body.cute-reset.cute-reset .teacher-quick-grid{grid-template-columns:minmax(0,1fr)}
 body.cute-reset.cute-reset .auth-layout{display:block;margin:0;padding:18px 14px}body.cute-reset.cute-reset .auth-intro{padding:5px 8px 18px}body.cute-reset.cute-reset .auth-intro h1{font-size:25px!important}body.cute-reset.cute-reset .auth-intro .pet-avatar{display:none}body.cute-reset.cute-reset .auth-intro .eyebrow{display:none}body.cute-reset.cute-reset .auth-card{padding:20px}
 body.cute-reset.cute-reset h1{font-size:24px!important}body.cute-reset.cute-reset h2{font-size:18px!important}body.cute-reset.cute-reset .page-heading{align-items:flex-start;flex-wrap:wrap}body.cute-reset.cute-reset .page-heading p{font-size:14px}
 body.cute-reset.cute-reset .student-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}body.cute-reset.cute-reset .journey-shell{padding:17px 12px}body.cute-reset.cute-reset .journey-header{gap:10px}body.cute-reset.cute-reset .journey-header h1{font-size:22px!important}
 body.cute-reset.cute-reset .pet-card .pet-art{max-width:165px}body.cute-reset.cute-reset .journey-nav{gap:5px;margin-block:14px;padding:5px}body.cute-reset.cute-reset .journey-nav button{font-size:14px;padding:8px 4px;min-height:44px}
 body.cute-reset.cute-reset .report-table{font-size:13px}body.cute-reset.cute-reset .report-table th,body.cute-reset.cute-reset .report-table td{padding:10px 7px}body.cute-reset.cute-reset .panel{padding:16px}
}
@media(max-width:350px){body.cute-reset.cute-reset .today-buddy{grid-template-columns:93px minmax(0,1fr);gap:8px}body.cute-reset.cute-reset .today-buddy-avatar{width:88px;height:88px;min-width:88px}body.cute-reset.cute-reset .today-buddy-avatar pet-companion{width:88px;height:88px}body.cute-reset.cute-reset .site-priority-links strong{font-size:13px}body.cute-reset.cute-reset .student-stat-num{font-size:22px}body.cute-reset.cute-reset .today-buddy-hint{font-size:12px}body.cute-reset.cute-reset .farm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body.cute-reset.cute-reset .farm-tab{width:100%;min-width:44px}}
@media(prefers-reduced-motion:reduce){body.cute-reset.cute-reset *,body.cute-reset.cute-reset *:before,body.cute-reset.cute-reset *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.cute-reset.cute-reset{background:#FFF!important}body.cute-reset.cute-reset .sidebar,body.cute-reset.cute-reset .topbar{display:none!important}body.cute-reset.cute-reset .workspace{margin:0!important}body.cute-reset.cute-reset .page{padding:0!important}}
