/* 교컨팀 first screen: the student home's own #student-home components do the look; this file only adds the
   desk pieces (stats, gold main button, row labels) in the same tokens. */
.vtc{--se-ink:#20334b;--se-muted:#68788c;--se-line:#e4e8ed;--se-card:#fff;--se-soft:#f1f4f8;
 --vtc-card:#fff;--vtc-ink:#191f28;--vtc-sub:#4e5968;--vtc-muted:#68788c;--vtc-line:#e5e8eb;--vtc-soft:#f2f4f6;--vtc-no:#c2362f;--vtc-focus:#2f5fd0}
html[data-appearance=dark] .vtc{--se-ink:#f1f5fa;--se-muted:#aebed2;--se-line:#344358;--se-card:#1a2a40;--se-soft:#26354b;
 --vtc-card:#1b1f26;--vtc-ink:#f2f4f6;--vtc-sub:#c5ccd6;--vtc-muted:#a2abb7;--vtc-line:#2c323c;--vtc-soft:#242a33;--vtc-no:#ff8a80;--vtc-focus:#8fb2ff}
#student-home.vtc>.se-welcome,#student-home.vtc>.se-jumps{grid-column:1/-1}
#student-home.vtc>#vtc-today{grid-column:1;min-width:0}
#student-home.vtc>#se-coursework{grid-column:2;min-width:0}
#student-home.vtc>[hidden]{display:none!important}
#student-home.vtc .se-welcome{align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
#student-home.vtc .vtc-preview{margin:0;font-size:14px;font-weight:700;color:var(--vtc-muted)}
#student-home.vtc .se-jumps{flex-wrap:wrap}
#student-home.vtc .se-jumps a{text-decoration:none;cursor:pointer}
#student-home.vtc .se-section-head{align-items:flex-start;justify-content:space-between;gap:12px}
#student-home.vtc .se-section-head p{margin:4px 0 0}
#student-home.vtc #vtc-today .se-section-body+.se-section-head{margin-top:28px}
#student-home.vtc .vtc-card{display:block;background:var(--vtc-card);border-radius:24px;padding:22px}
#student-home.vtc #se-coursework>.se-section-body{flex-direction:column;gap:16px}
#student-home.vtc #se-coursework>.se-section-body>*{margin:0}
#student-home.vtc #se-coursework>.se-section-body>.vtc-stats{order:1}
#student-home.vtc #se-coursework>.se-section-body>.vtc-primary{order:2}
#student-home.vtc #se-coursework>.se-section-body>.se-class-actions{order:3}
#student-home.vtc #se-coursework>.se-section-body>.se-resume{order:4}
#student-home.vtc .vtc-refresh{flex:none;min-height:36px;padding:0 14px;border-radius:12px;border:1px solid var(--vtc-line);background:var(--vtc-card);color:var(--vtc-sub);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
#student-home.vtc .vtc-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;border:0;border-radius:14px;background:#e2b55a!important;color:#1b2333!important;font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 1px 2px rgba(20,40,80,.18)}
#student-home.vtc .vtc-primary:hover{filter:brightness(1.05)}
#student-home.vtc button:focus-visible,#student-home.vtc a:focus-visible{outline:3px solid var(--vtc-focus);outline-offset:2px}
#student-home.vtc button[disabled]{opacity:.55;cursor:default}
.vtc .vtc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px}
.vtc .vtc-stat{background:var(--vtc-soft);border-radius:16px;padding:12px 14px}
.vtc .vtc-stat span{display:block;font-size:13px;font-weight:600;color:var(--vtc-muted)}
.vtc .vtc-stat b{display:block;font-size:22px;font-weight:800;color:var(--vtc-ink);letter-spacing:-.02em}
.vtc .vtc-stat b small{font-size:14px;font-weight:600;color:var(--vtc-muted);margin-left:3px}
#student-home.vtc .ls-daily-item{width:100%;text-align:left;font:inherit;cursor:pointer}
#student-home.vtc .ls-daily-item.vtc-static{cursor:default}
#student-home.vtc .ls-daily-item .ls-step{font-size:12px!important}
#student-home.vtc .ls-daily-item>span:not(.ls-step){flex:1;min-width:0}
#student-home.vtc .ls-daily-item b em{font-style:normal;font-weight:600;font-size:13px;color:var(--vtc-muted);margin-left:6px}
#student-home.vtc .ls-daily-item>strong{flex:none;text-align:right;white-space:nowrap}
#student-home.vtc .ls-daily-item>strong em{display:block;font-style:normal;font-size:12px;font-weight:600;color:var(--vtc-muted)}
#student-home.vtc .se-resume-list{display:block}
#student-home.vtc .se-resume-empty{margin:0;padding:16px;border-radius:16px;background:var(--vtc-soft);color:var(--vtc-muted);font-size:15px;text-align:center}
.vtc .vtc-error{margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--vtc-no) 10%,var(--vtc-card));color:var(--vtc-no);font-weight:600}
/* the counselor's home keeps only the desk: the shared study blocks of this view are hidden */
.content.vtc-on>:not(#student-home.vtc){display:none!important}
@media (max-width:900px){
 #student-home.vtc{display:block}
 #student-home.vtc>section{margin-bottom:24px}
 #student-home.vtc .vt-hello h1{font-size:26px}
 #student-home.vtc .vtc-card{padding:16px}
 #student-home.vtc .ls-daily-item{flex-wrap:wrap}
 #student-home.vtc .ls-daily-item>strong{width:100%;text-align:left;padding-left:38px}
}
