/* Student: warm ivory, ink, and one clear task. */
.dw-theme #v5-student-learning .v5sw-hero .v5sw-muted{color:var(--dw-muted)}
.dw-theme .dw-learning-heading{margin:4px 0 32px}.dw-theme .dw-learning-heading h1{margin:12px 0}.dw-theme .dw-filter-tabs{display:flex;gap:8px;border-bottom:1px solid var(--dw-line);margin-bottom:28px;padding-bottom:16px;flex-wrap:wrap}.dw-theme .dw-filter-tabs button{padding:9px 14px;min-height:44px;border:1px solid transparent;border-radius:10px;background:none;color:var(--dw-muted);font-size:13px}.dw-theme .dw-filter-tabs button.active{border-color:var(--dw-gold-300);background:var(--dw-gold-50);color:var(--dw-text)}.dw-theme .dw-filter-tabs span{margin-left:8px}
.dw-theme .dw-repair-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dw-theme .dw-repair-card{margin:0 0 24px;min-width:0}.dw-theme .dw-repair-card h2{font-size:22px;margin:12px 0}.dw-theme .dw-repair-detail{border-block:1px solid var(--dw-line);padding:8px 0;margin:24px 0}.dw-theme .dw-repair-detail h3{font-size:13px;color:var(--dw-muted);margin:14px 0 6px}.dw-theme .dw-repair-detail p{font-size:14px;margin:0 0 16px}.dw-theme .dw-repair-card>.v5sw-secondary{width:100%;margin-top:24px}.dw-theme .dw-resolved-date{border-top:1px solid var(--dw-line);margin-top:24px;padding-top:16px;font-size:13px;color:var(--dw-muted)}
.dw-theme .v5sw-pill{border-radius:6px;padding:4px 8px;font-size:11px}.dw-theme .v5sw-pill.mastered{background:var(--dw-success-soft);color:#506750}.dw-theme .v5sw-pill.stable{background:var(--dw-gold-50);color:var(--dw-gold-600)}.dw-theme .v5sw-pill.weak{background:var(--dw-warning-soft);color:#8B6735}.dw-theme .v5sw-pill.unknown{background:var(--dw-ivory-100);color:var(--dw-muted)}
.dw-theme .dw-knowledge-grade{margin-bottom:36px}.dw-theme .dw-knowledge-chapter>h3{font-size:18px;margin:0 0 16px}.dw-theme .dw-skill-card{border-top:1px solid var(--dw-line);padding:0}.dw-theme .dw-skill-card summary{display:grid;grid-template-columns:minmax(0,1fr) 54px 58px 12px;gap:12px;align-items:center;min-height:64px;cursor:pointer;list-style:none;font-size:14px}.dw-theme .dw-skill-card summary::-webkit-details-marker{display:none}.dw-theme .dw-skill-card summary>strong{font-weight:500;text-align:right}.dw-theme .dw-skill-detail{padding:12px 0 24px}.dw-theme .dw-skill-detail .v5sw-grid{grid-template-columns:1fr 1fr;max-width:400px}.dw-theme .dw-skill-detail .v5sw-stat{padding-block:0}.dw-theme .dw-skill-detail .v5sw-stat b{font-size:24px}.dw-theme .dw-skill-detail .v5sw-secondary{margin-top:16px}
.dw-theme .dw-growth-row{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--dw-line);padding:24px 0}.dw-theme .dw-growth-row h3{font-size:16px;margin:0 0 12px}.dw-theme .dw-growth-numbers{font-size:25px;font-weight:500}.dw-theme .dw-growth-numbers span{padding:0 12px;color:var(--dw-muted)}.dw-theme .dw-growth-delta{color:var(--dw-accent);font-size:28px;font-weight:500}.dw-theme .dw-exam-score{font-size:26px;font-weight:500;white-space:nowrap}.dw-theme .dw-exam-score small{font-size:13px;color:var(--dw-muted)}
.dw-theme #se-section{margin-top:28px}.dw-theme :is(.se-record,.se-form,.se-picker-help){background:var(--dw-ivory-50);border-color:var(--dw-line)}.dw-theme .se-field{color:var(--dw-text);font-size:14px}.dw-theme .se-form{padding:22px;border-radius:16px}.dw-theme .se-record summary{font-weight:500;min-height:44px}
@media(max-width:767px){.dw-theme .dw-repair-grid{grid-template-columns:1fr;gap:0}.dw-theme .dw-growth-row{gap:14px}.dw-theme .dw-skill-card summary{grid-template-columns:minmax(0,1fr) 44px 55px 10px;gap:8px}.dw-theme .dw-exam-score{font-size:22px}}
.dw-theme .md-student :is(.home-container,.page-container){max-width:1080px}
.dw-theme .md-student .hero-section{background:none;box-shadow:none;padding:40px 24px 28px;border:0;text-align:left}
.dw-theme .md-student .hero-content{position:relative}.dw-theme .md-student .hero-content>img{width:38px!important;height:38px!important;border-radius:10px;margin-bottom:20px;box-shadow:none!important}
.dw-theme .md-student .hero-title{color:var(--dw-text);font-size:32px;letter-spacing:.08em;font-weight:600;background:none;-webkit-text-fill-color:currentColor}
.dw-theme .md-student .hero-subtitle{color:var(--dw-muted);font-size:15px;font-weight:400;line-height:1.85}.dw-theme .md-student .hero-badge{background:var(--dw-ivory-200);color:var(--dw-muted);border:0}
.dw-theme .md-student :is(.hero-section::before,.hero-section::after){display:none}
.dw-theme .md-student .practice-entry{background:var(--dw-black-850);border:1px solid rgba(201,170,106,.24);border-radius:20px;box-shadow:0 12px 30px rgba(40,35,28,.08);padding:28px;margin:8px 0 28px;transform:none}
.dw-theme .md-student .practice-entry-title{color:var(--dw-text-primary-dark);font-size:23px;font-weight:600}.dw-theme .md-student .practice-entry-desc{color:var(--dw-text-secondary-dark);font-size:14px}.dw-theme .md-student .practice-entry-icon,.dw-theme .md-student .practice-entry-arrow{color:var(--dw-gold-300);background:none}
.dw-theme .md-student :is(.level-card,.subject-card,.question-card,.report-body){background:var(--dw-surface);border-color:var(--dw-line);box-shadow:none}.dw-theme .md-student .level-card.active,.dw-theme .md-student .subject-card.selected{background:var(--dw-soft);border-color:var(--dw-gold-400)}
.dw-theme .md-student :is(.level-icon,.subject-icon){background:var(--dw-ivory-100);color:var(--dw-accent);box-shadow:none}.dw-theme .md-student .global-nav{background:var(--dw-bg);border-color:var(--dw-line);box-shadow:none}.dw-theme .md-student .nav-brand{color:var(--dw-text)}
.dw-theme .md-student .btn-start{background:linear-gradient(135deg,#D2B778,#B99552);color:#111;box-shadow:none;font-weight:600}.dw-theme .md-student :is(.modal-content,.dialog-content){background:var(--dw-surface);border-radius:20px}.dw-theme .md-student .modal-overlay{background:rgba(0,0,0,.58);backdrop-filter:blur(8px)}
.dw-theme .md-practice{background:var(--dw-bg);max-width:920px;margin:auto;padding:28px 24px 110px}.dw-theme .md-practice>.header{background:var(--dw-black-850);border:1px solid rgba(201,170,106,.18);border-radius:20px;padding:24px;color:var(--dw-text-primary-dark);box-shadow:none;margin-bottom:32px}.dw-theme .md-practice>.header h1{color:var(--dw-text-primary-dark);font-size:23px}.dw-theme .md-practice .opt-btn{background:#fff;border:1px solid var(--dw-line);border-radius:12px;color:var(--dw-text);padding:16px;font-weight:400;min-height:52px}.dw-theme .md-practice .opt-btn.selected{background:var(--dw-gold-50);border-color:var(--dw-gold-400);color:var(--dw-text)}.dw-theme .md-practice .opt-label{background:var(--dw-ivory-100);color:var(--dw-text)}
.dw-theme .md-practice :is(.nav-bar,.tutor-panel){background:var(--dw-surface);border:1px solid var(--dw-line);box-shadow:0 -8px 28px rgba(40,35,28,.04)}.dw-theme .md-practice :is(.tutor-fab,.nav-submit){background:var(--dw-black-850);color:var(--dw-gold-300);box-shadow:none}.dw-theme .md-practice :is(.nav-dot.active,.nav-dot.answered){background:var(--dw-gold-50);color:var(--dw-text);border-color:var(--dw-gold-300)}
.dw-theme #v5-student-learning{background:var(--dw-bg);color:var(--dw-text)}.dw-theme #v5-student-learning .v5sw-shell{max-width:960px;background:var(--dw-bg);box-shadow:none;padding-bottom:108px}.dw-theme #v5-student-learning .v5sw-top{background:rgba(246,243,236,.97);border-color:var(--dw-line);padding:24px 28px 18px;backdrop-filter:blur(8px)}
.dw-theme .v5sw-title{font-size:17px;letter-spacing:.12em;font-weight:600}.dw-theme .v5sw-sub{font-size:12px;color:var(--dw-muted)}.dw-theme .v5sw-close{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--dw-line);box-shadow:none;color:var(--dw-text)}
.dw-theme #v5-student-learning .v5sw-body{padding:28px}.dw-theme .v5sw-card{padding:26px;margin-bottom:24px;border-color:var(--dw-line);box-shadow:none}.dw-theme .v5sw-hero{background:var(--dw-surface);color:var(--dw-text);border:1px solid var(--dw-line)}
.dw-theme :is(.v5sw-section-title,.v5sw-rowtitle,.v5sw-error-name,.v5sw-focusname,.v5sw-skillname,.v5sw-chapter summary){font-weight:600}.dw-theme .v5sw-section-title{font-size:18px;margin-bottom:20px}.dw-theme :is(.v5sw-muted,.v5sw-rowmeta,.v5sw-focusmeta,.v5sw-stat span){color:var(--dw-muted);font-size:13px}.dw-theme .v5sw-rowtitle{font-size:16px}
.dw-theme .v5sw-badge{background:var(--dw-ivory-100);color:var(--dw-muted);border-radius:7px;font-weight:400}.dw-theme .v5sw-row{border-color:var(--dw-line);padding:18px 0}.dw-theme .v5sw-primary{font-weight:600;min-height:48px}.dw-theme :is(.v5sw-secondary,.v5sw-linkbtn){font-size:13px;font-weight:500;color:var(--dw-text);min-height:44px}.dw-theme .v5sw-linkbtn{border:0;background:none;color:var(--dw-accent)}
.dw-theme .v5sw-stat{background:transparent;border:0;border-left:1px solid var(--dw-line);border-radius:0;padding:10px 20px}.dw-theme .v5sw-stat:first-child{border:0;padding-left:0}.dw-theme .v5sw-stat b{font-size:29px;font-weight:500;color:var(--dw-text)}.dw-theme .v5sw-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}
.dw-theme .v5sw-progress{height:4px;background:var(--dw-ivory-200);margin:14px 0}.dw-theme .v5sw-progress>i,.dw-theme .v5sw-progress.good>i{background:var(--dw-gold-400)}.dw-theme .v5sw-progress.warn>i{background:var(--dw-warning)}.dw-theme .v5sw-progress.bad>i{background:var(--dw-warning)}
.dw-theme .v5sw-focus{background:var(--dw-ivory-50);border:1px solid var(--dw-line);padding:16px}.dw-theme .v5sw-tabs{background:rgba(250,248,243,.98);border-color:var(--dw-line);box-shadow:none;padding-top:12px}.dw-theme .v5sw-tab{font-size:12px;color:var(--dw-muted);font-weight:400;min-height:48px}.dw-theme .v5sw-tab.active{color:var(--dw-gold-600);font-weight:600}.dw-theme .v5sw-tab b{margin-bottom:6px}
.dw-theme .student-home .dw-greeting{margin-bottom:28px}.dw-theme .student-home .dw-greeting h1{margin:0 0 8px}.dw-theme .student-today{position:relative;border:1px solid rgba(201,170,106,.24);padding:32px;background:#fff;box-shadow:0 16px 42px rgba(40,35,28,.045);margin-bottom:24px;border-radius:20px}.dw-theme .student-today .dw-eyebrow{color:var(--dw-accent)}.dw-theme .student-today h2{font-size:29px;margin:14px 0 10px}.dw-theme .dw-task-numbers{display:flex;gap:32px;margin:28px 0}.dw-theme .dw-task-numbers b{display:block;font-size:32px;line-height:1.35;font-weight:500}.dw-theme .dw-task-numbers span{color:var(--dw-muted);font-size:12px}.dw-theme .student-today .v5sw-primary{max-width:380px;margin-top:24px}
.dw-theme .dw-student-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dw-theme .dw-student-columns .v5sw-card{min-width:0}.dw-theme .dw-repair-dots{display:flex;gap:8px;margin:18px 0}.dw-theme .dw-repair-dots i{height:9px;width:9px;border-radius:50%;background:var(--dw-ivory-200)}.dw-theme .dw-repair-dots i.done{background:var(--dw-gold-400)}.dw-theme .dw-cause-label{font-size:12px;color:var(--dw-warning);margin:8px 0}
.dw-theme .dw-stage-strip{display:flex;align-items:center;gap:24px;border-block:1px solid var(--dw-line);padding:20px 0;margin:8px 0 32px}.dw-theme .dw-stage-strip>div{flex:1}.dw-theme .dw-stage-strip strong{font-weight:500;font-size:15px}.dw-theme .dw-stage-strip p{margin:4px 0 0;color:var(--dw-muted);font-size:12px}
@media(max-width:767px){.dw-theme #v5-student-learning .v5sw-top{padding:18px 20px}.dw-theme #v5-student-learning .v5sw-body{padding:24px 20px}.dw-theme .dw-student-columns{grid-template-columns:1fr;gap:0}.dw-theme .student-today{padding:26px 22px}.dw-theme .student-today h2{font-size:26px}.dw-theme .dw-task-numbers{gap:24px}.dw-theme .dw-task-numbers b{font-size:29px}.dw-theme .v5sw-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.dw-theme .v5sw-stat:nth-child(3){border:0;padding-left:0}.dw-theme .v5sw-card{padding:24px 20px}.dw-theme .dw-stage-strip{gap:12px}.dw-theme .md-practice{padding:16px 16px 110px}.dw-theme .md-practice>.header{padding:22px 18px}.dw-theme .md-practice>.header h1{font-size:21px}}
