/* Dreamway Daily 2026-09: light, role-first operational surfaces. */
:root{
  --dw-brand:#0f766e;--dw-brand-strong:#0b5f59;--dw-brand-soft:#e8f5f2;
  --dw-growth:#a56b22;--dw-growth-soft:#fbf3e5;--dw-canvas:#f5f7f9;
}
.md-theme.dw-theme,.dw-theme body,.md-theme.dw-dark,.dw-theme body.dw-dark{
  --dw-bg:var(--dw-canvas);--dw-surface:#fff;--dw-raised:#f8fafb;
  --dw-text:#182632;--dw-muted:#657482;--dw-line:#dfe6ea;
  --dw-accent:var(--dw-brand);--dw-soft:var(--dw-brand-soft);
  --md-bg:var(--dw-bg);--md-surface:var(--dw-surface);--md-navy:var(--dw-text);
  --md-primary:var(--dw-brand);--md-primary-hover:var(--dw-brand-strong);
  --md-text:var(--dw-text);--md-muted:var(--dw-muted);--md-line:var(--dw-line);
  --bg:var(--dw-bg);--surface:var(--dw-surface);--text:var(--dw-text);--text-primary:var(--dw-text);
  --text-secondary:var(--dw-muted);--text2:var(--dw-muted);--text3:var(--dw-muted);--muted:var(--dw-muted);
  --border:var(--dw-line);--line:var(--dw-line);--primary:var(--dw-brand);--primary-dark:var(--dw-brand-strong);
  --primary-bg:var(--dw-brand-soft);--gold:var(--dw-growth);--cream:var(--dw-bg);--white:#fff;
  color-scheme:light;background:var(--dw-bg);color:var(--dw-text);
}
.dw-theme body.md-ui{background:var(--dw-bg);color:var(--dw-text)}
.dw-theme :is(.btn-primary,.primary-btn,.btn-submit,.v5sw-primary,.dw-primary){
  background:var(--dw-brand)!important;color:#fff!important;border-color:var(--dw-brand)!important;
}
.dw-theme :is(.btn-primary,.primary-btn,.btn-submit,.v5sw-primary,.dw-primary):hover{background:var(--dw-brand-strong)!important}
.dw-theme :is(.card,.panel,.student-card,.attention-card,.class-card,.report-card,.question-card,.result-card,.overview,.weekly-card,.report,.stat-card,.backup-card,.feature,.v5sw-card,.dw-card){
  border-color:var(--dw-line);box-shadow:0 8px 28px rgba(25,48,62,.045);
}

/* Admin: the default is a bright control room, never a black console. */
.dw-theme .md-admin{background:var(--dw-bg)!important;color:var(--dw-text)}
.dw-theme .md-admin .sidebar{
  background:#fff!important;border-right:1px solid var(--dw-line)!important;box-shadow:none!important;
}
.dw-theme .md-admin .sidebar h2{color:var(--dw-brand)!important}
.dw-theme .md-admin .sidebar h2 small,.dw-theme .md-admin .sidebar .nav-section{color:#8a98a3!important}
.dw-theme .md-admin .sidebar a{color:#536472!important;border-left-color:transparent;background:transparent!important}
.dw-theme .md-admin .sidebar a:hover{color:var(--dw-text)!important;background:#f4f7f8!important}
.dw-theme .md-admin .sidebar a.active{color:var(--dw-brand-strong)!important;background:var(--dw-brand-soft)!important;border-left-color:var(--dw-brand)!important}
.dw-theme .md-admin .sidebar .logout-link{color:#9a5151!important}
.dw-theme .md-admin .main{background:var(--dw-bg)!important}
.dw-theme .md-admin .hamburger{background:#fff!important;color:var(--dw-text)!important}
.dw-theme .md-admin .dw-kpi:first-child .dw-kpi-value,.dw-theme .md-admin .card-icon{color:var(--dw-brand)}
.dw-theme .md-admin .dw-ring{background:conic-gradient(var(--dw-brand) calc(var(--dw-rate,0)*1%),var(--dw-line) 0)}
.dw-growth-health{margin-top:24px}.dw-growth-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--dw-line);border:1px solid var(--dw-line);border-radius:14px;overflow:hidden}
.dw-growth-health-grid>div{padding:18px;background:#fff}.dw-growth-health-grid strong{display:block;font-size:24px;font-weight:600}.dw-growth-health-grid span{font-size:11px;color:var(--dw-muted)}
.dw-rank-distribution{display:flex;gap:7px;align-items:flex-end;height:56px;margin-top:18px}.dw-rank-distribution span{flex:1;min-width:18px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#6db8ad,var(--dw-brand));position:relative}.dw-rank-distribution span small{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:var(--dw-muted);font-size:9px;white-space:nowrap}

/* Teacher: today's work is the first screen, with light navigation. */
.dw-theme .md-teacher .topbar{background:#fff!important;border-bottom:1px solid var(--dw-line)!important}
.dw-theme .md-teacher .topbar-title{color:var(--dw-brand)!important}.dw-theme .md-teacher .topbar-name,.dw-theme .md-teacher .topbar-actions a{color:var(--dw-muted)!important}
.dw-theme .md-teacher .tab.active{color:var(--dw-brand)!important;border-color:var(--dw-brand)!important}
.dw-theme .md-teacher .stat:first-child .stat-num{color:var(--dw-brand)}
.dw-theme .md-teacher .attention-card{border-left:0!important}.dw-theme .md-teacher .attention-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.dw-theme .md-teacher .growth-context{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:13px 0;color:var(--dw-muted);font-size:12px}.dw-theme .md-teacher .growth-context strong{color:var(--dw-growth);font-weight:650}
@media(min-width:1100px){
  .dw-theme .md-teacher .tabbar{background:#fff!important;border-right-color:var(--dw-line)!important}
  .dw-theme .md-teacher .tabbar::before{color:var(--dw-brand)!important}.dw-theme .md-teacher .tabbar::after{color:var(--dw-muted)!important}
  .dw-theme .md-teacher .tab{color:var(--dw-muted)!important}.dw-theme .md-teacher .tab.active{background:var(--dw-brand-soft)!important;color:var(--dw-brand-strong)!important;border-left-color:var(--dw-brand)!important}
}

/* Student: one next action, then visible evidence of change. */
.student-daily-brief{max-width:700px;margin:16px auto 0;padding:0 16px}.student-daily-brief-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #cfe3df;border-radius:16px;background:linear-gradient(135deg,#fff,#f1faf8)}
.student-daily-brief .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--dw-brand);font-weight:700}.student-daily-brief h2{font-size:20px!important;margin:4px 0}.student-daily-brief p{margin:0;color:var(--dw-muted);font-size:12px}.student-daily-brief .brief-growth{text-align:right;white-space:nowrap}.student-daily-brief .brief-growth strong{display:block;color:var(--dw-growth);font-size:17px}.student-daily-brief button{margin-top:8px;border:0;background:none;color:var(--dw-brand);min-height:32px;cursor:pointer}
.practice-complete-hero{text-align:left!important;padding:24px!important;border:1px solid #cfe3df!important;background:linear-gradient(135deg,#fff,#edf9f6)!important}.practice-complete-hero .result-kicker{font-size:11px;color:var(--dw-brand);font-weight:700;letter-spacing:.14em}.practice-complete-hero .result-score{font-size:44px;font-weight:750;color:var(--dw-brand);line-height:1.15}.practice-complete-hero h2{margin:5px 0 12px}.practice-next{border:1px solid var(--dw-line);background:#fff}.practice-next h3{margin:0 0 8px;font-size:17px!important}.practice-next p{margin:0;color:var(--dw-muted);font-size:13px}.practice-result-details{margin:14px 0}.practice-result-details>summary{cursor:pointer;padding:16px 18px;border:1px solid var(--dw-line);border-radius:12px;background:#fff;font-weight:650}.practice-result-details[open]>summary{margin-bottom:12px}.growth-result-card.rank-up{animation:dw-rank-up .8s ease both;border-color:#d8bb82!important}.growth-result-card .growth-reasons{margin-top:12px;padding-top:10px;border-top:1px solid #eadfc9}.rank-up-note{padding:9px 11px;margin-top:10px;border-radius:9px;background:#fff5dc;color:#76501c;font-weight:700}
@keyframes dw-rank-up{0%{transform:scale(.985);box-shadow:0 0 0 rgba(165,107,34,0)}55%{transform:scale(1.015);box-shadow:0 14px 38px rgba(165,107,34,.18)}100%{transform:none;box-shadow:none}}
#v5-student-learning .dw-progression-card,#v5-student-learning .dw-rank-card{background:linear-gradient(145deg,#fff,#fbf6ec);border-color:#e4d5b7}.dw-today-reasons{display:grid;gap:8px;margin-top:14px}.dw-today-reason{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #eee5d5;font-size:12px}.dw-today-reason b{color:var(--dw-growth)}
.dw-skill-change{display:inline-block;margin-top:7px;color:var(--dw-brand);font-size:11px;font-weight:650}

/* Parent: weekly changes lead; rank remains supporting context. */
.dw-theme .md-parent .parent-growth{background:#fff;border-color:var(--dw-line)}.dw-theme .md-parent .parent-growth-head strong{font-size:14px;color:var(--dw-muted)}.dw-theme .md-parent .parent-growth-head>span{color:var(--dw-growth)}
.parent-change-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--dw-line)}.parent-change-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--dw-line);font-size:12px}.parent-change-row span{color:var(--dw-text)}.parent-change-row b{color:var(--dw-growth);white-space:nowrap}.parent-growth-caption{font-size:11px;color:var(--dw-muted);margin-top:10px;line-height:1.7}

/* Entry and authentication are also light by default. */
.dw-theme .md-auth :is(.hero,.brand-panel){background:#fff!important;color:var(--dw-text)!important;border-color:var(--dw-line)!important}
.dw-theme .md-auth .hero :is(h1,h2){color:var(--dw-text)!important}.dw-theme .md-auth .hero :is(p,.eyebrow,.promise-item span){color:var(--dw-muted)!important}
.dw-theme .md-auth :is(.promise-item,.preview,.preview-score){background:#f4f8f8!important;color:var(--dw-text)!important;border-color:var(--dw-line)!important}.dw-theme .md-auth .preview-copy span{color:var(--dw-muted)!important}
.dw-theme .md-auth :is(.logo,.logo-icon){background:var(--dw-brand-soft)!important;color:var(--dw-brand)!important}
.dw-theme .md-admin-login .card>button{background:var(--dw-brand)!important;color:#fff!important}.dw-theme .md-admin-login .card{background:#fff!important}
.dw-theme .md-entry .choice-card:hover{border-color:#9acbc4}.dw-theme .md-entry .md-student-choice{border-color:#b7d9d4}
.md-staff-entry{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;color:var(--dw-muted);font-size:12px}.md-staff-entry a{color:var(--dw-brand);text-decoration:none}.md-staff-entry a:hover{text-decoration:underline}

@media(max-width:768px){
  .dw-growth-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-daily-brief-inner{grid-template-columns:1fr}.student-daily-brief .brief-growth{text-align:left}.student-daily-brief{margin-top:12px}.practice-complete-hero .result-score{font-size:38px}.md-staff-entry{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.growth-result-card.rank-up{animation:none}}
