/* UI refinement: existing routes, learning records, permissions and rewards keep their owners. */
body.campus-ui-upgrade{
 --ui-paper:var(--dz-paper,#f6f5ee);--ui-white:var(--dz-white,#fff);--ui-ink:var(--dz-ink,#233b36);
 --ui-muted:var(--dz-muted,#566960);--ui-line:var(--dz-line,#d7e1d7);--ui-jade:var(--dz-jade,#24725e);
 --ui-forest:var(--dz-forest,#103e35);--ui-focus:var(--dz-focus,#295bb0);--ui-wash:#f2f5ed;
 --ui-gold:#f1e4c6;--ui-gold-ink:#604a21;
 --ui-font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
 background:var(--ui-paper);color:var(--ui-ink);font-family:var(--ui-font);font-size:16px;
}
.campus-ui-upgrade :is(h1,h2,h3,h4,input,textarea,select,button){font-family:var(--ui-font);}
.campus-ui-upgrade ::selection{background:var(--ui-gold);color:var(--ui-forest);}
.campus-ui-upgrade :is(input,textarea){caret-color:var(--ui-jade);}
.campus-ui-upgrade :is(input,textarea,select){font-size:16px;min-height:48px;border-radius:12px;}
body.campus-ui-upgrade.dazhi-campus.cute-reset :is(.panel,.student-next,.today-buddy,.paper-card,.review-card,.wrong-card){box-shadow:none!important;}
body.campus-ui-upgrade.dazhi-campus.cute-reset :is(.btn.primary,.btn.secondary){box-shadow:none!important;min-height:44px;border-radius:12px;}
.campus-ui-upgrade :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;}
.campus-ui-upgrade .page-heading{gap:16px;margin-bottom:24px;}
.campus-ui-upgrade .page-heading .eyebrow{display:none;}
.campus-ui-upgrade .page-heading .muted{font-size:14px;line-height:1.65;color:var(--ui-muted);max-width:65ch;}
.campus-ui-upgrade .page-actions{flex-wrap:wrap;gap:8px;}
body.campus-ui-upgrade.dazhi-campus.cute-reset .site-priority-links{gap:0;padding:4px 0;margin-bottom:24px;border-block:1px solid var(--ui-line);background:transparent;}
body.campus-ui-upgrade.dazhi-campus.cute-reset .site-priority-links button{background:transparent!important;border:0;border-right:1px solid var(--ui-line);border-radius:0;min-height:68px;padding:12px 18px;box-shadow:none;}
body.campus-ui-upgrade.dazhi-campus.cute-reset .site-priority-links button:last-child{border-right:0;}
.campus-ui-upgrade .site-priority-links .site-entry-icon{background:var(--ui-wash);border-radius:10px;}
.campus-ui-upgrade .site-priority-links strong{font-size:16px;font-weight:650;}
body.campus-ui-upgrade.dazhi-campus.cute-reset .school-stats{gap:0;margin:24px 0;padding:16px 0;border-block:1px solid var(--ui-line);}
body.campus-ui-upgrade.dazhi-campus.cute-reset .school-stats>div{min-width:0;background:transparent!important;padding:4px 20px;border:0;border-right:1px solid var(--ui-line);border-radius:0!important;box-shadow:none;}
body.campus-ui-upgrade.dazhi-campus.cute-reset .school-stats>div:first-child{padding-left:0;}
body.campus-ui-upgrade.dazhi-campus.cute-reset .school-stats>div:last-child{border-right:0;}
.campus-ui-upgrade .school-stats :is(span,small){color:var(--ui-muted);font-size:13px;line-height:1.6;}
.campus-ui-upgrade .school-task-row{border-radius:0;box-shadow:none;}
.campus-ui-upgrade .school-task-row small,.campus-ui-upgrade .school-person small{font-size:13px;color:var(--ui-muted);}
.campus-ui-upgrade .school-empty{border-style:solid;background:var(--ui-white);}
.campus-ui-upgrade .school-empty p{font-size:16px;color:var(--ui-muted);}
.campus-ui-upgrade .learning-assistant{padding:24px;margin:24px 0;background:var(--ui-white);border:1px solid var(--ui-line);border-radius:16px;}
.campus-ui-upgrade .assistant-heading{align-items:center;margin-bottom:20px;gap:16px;}
.campus-ui-upgrade .assistant-heading img{width:64px;height:64px;background:var(--ui-wash);border-radius:12px;}
.campus-ui-upgrade .assistant-heading h2{font-size:22px;font-weight:650;}
.campus-ui-upgrade .assistant-heading p{margin:6px 0 0;max-width:65ch;}
.campus-ui-upgrade .assistant-counts{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--ui-line);}
.campus-ui-upgrade .assistant-counts>div{display:flex;gap:10px;align-items:baseline;}
.campus-ui-upgrade .assistant-counts dt{font-size:14px;color:var(--ui-muted);}
.campus-ui-upgrade .assistant-counts dd{font-size:22px;color:var(--ui-forest);font-weight:650;}
.campus-ui-upgrade .assistant-priorities article{padding:20px 0;}
.campus-ui-upgrade .assistant-priorities h3{margin:0 0 8px;font-size:18px;}
.campus-ui-upgrade .assistant-priorities p{max-width:68ch;}
.campus-ui-upgrade .assistant-reminder{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px 0;}
.campus-ui-upgrade .assistant-reminder>p{flex:1 1 240px;margin:0;}
.campus-ui-upgrade .assistant-reminder .assistant-actions{margin:0;}
.campus-ui-upgrade .assistant-role-chat:empty{display:none;}
.campus-ui-upgrade .assistant-role-chat p{padding:12px 0;margin:0;border-bottom:1px solid var(--ui-line);}
.campus-ui-upgrade .assistant-role-chat p:nth-child(even){background:var(--ui-wash);padding:16px;border-radius:12px;border:0;}
.campus-ui-upgrade .assistant-role-chat{scrollbar-color:var(--ui-line) var(--ui-white);}
.campus-ui-upgrade .assistant-question-input{min-height:104px;}
.campus-ui-upgrade .student-update{padding:12px 16px;font-size:14px;}
.campus-ui-upgrade .student-update small{display:none;}
.campus-ui-upgrade .student-game-update :is(header,footer){gap:12px;}
.campus-ui-upgrade .game-update-body section{padding:0 0 24px;margin-bottom:24px;}
.campus-ui-upgrade .game-update-body h3{font-size:20px;font-weight:650;}
.campus-ui-upgrade .student-game-update h2{font-size:24px;}
.campus-ui-upgrade .game-update-body p{max-width:65ch;}
@media(max-width:760px){
 body.campus-ui-upgrade.dazhi-campus.cute-reset .school-app.role-teacher.app-shell .sidebar{min-height:76px;height:calc(4.75em + env(safe-area-inset-bottom));padding:7px 6px;}
 body.campus-ui-upgrade.dazhi-campus.cute-reset .school-app.role-teacher .sidebar .nav-items{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr);height:100%;gap:4px;}
 .campus-ui-upgrade .school-app .site-school-more>summary{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--ui-white);min-width:44px;min-height:50px;border-radius:10px;padding:5px 2px;}
 .campus-ui-upgrade .school-app .site-school-more[open]>summary,.campus-ui-upgrade .school-app .site-school-more:has([aria-current="page"])>summary{color:var(--ui-forest);background:var(--ui-gold);}
 .campus-ui-upgrade .school-app .site-school-more>summary:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px;}
 .campus-ui-upgrade .page-heading{margin-bottom:20px;}
 .campus-ui-upgrade .page-heading h1{margin-bottom:8px;}
 body.campus-ui-upgrade.dazhi-campus.cute-reset .site-priority-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 body.campus-ui-upgrade.dazhi-campus.cute-reset .site-priority-links button{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 4px!important;min-height:80px;}
 .campus-ui-upgrade .site-priority-links button>svg{display:none;}
 .campus-ui-upgrade .site-priority-links strong{font-size:15px;}
 .campus-ui-upgrade .learning-assistant{padding:20px 16px;}
 .campus-ui-upgrade .assistant-heading h2{font-size:20px;}
 .campus-ui-upgrade .assistant-heading img{width:52px;height:52px;}
 .campus-ui-upgrade .assistant-counts{gap:12px 24px;}
 .campus-ui-upgrade .assistant-reminder>p{flex-basis:100%;}
 body.campus-ui-upgrade.dazhi-campus.cute-reset .school-stats>div{padding:4px 12px;}
 .campus-ui-upgrade .student-game-update header{align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce){.campus-ui-upgrade *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
