/* Veterans design system: one shell, one scale for every studio screen. Loaded last (end of body). */
:root{--vd-bg:#f7f9fc;--vd-paper:#fff;--vd-card:#fff;--vd-soft:#f1f4f8;--vd-line:#e4e8ed;--vd-muted:#68788c;--vd-shadow:0 1px 2px #10203808,0 4px 16px #1020380a;
 --vt-r-sm:10px;--vt-r-md:14px;--vt-r-lg:18px;--vt-h-btn:42px;--vt-h-btn-sm:36px;--vt-h-field:44px;
 --bg:var(--vd-bg);--line:var(--vd-line);--studio-line:var(--vd-line);--studio-soft:var(--vd-soft)}
html[data-appearance=dark]{--vd-bg:#131f30;--vd-paper:#1a2a40;--vd-card:#1a2a40;--vd-soft:#24344a;--vd-line:#344358;--vd-muted:#aebed2;--vd-shadow:0 1px 2px #0000001a,0 6px 20px #0000001f}
body.vt-ds{--se-line:var(--vd-line);--se-soft:var(--vd-soft);--se-muted:var(--vd-muted);--se-card:var(--vd-card);background:var(--vd-bg)}
body.vt-ds :is(.vd-main,.vd-surface,.content){background:var(--vd-bg)}

/* ---- top bar: the home header everywhere ---- */
body.vt-ds .topbar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:64px;padding:10px 32px;background:var(--vd-card);border-bottom:1px solid var(--vd-line);box-shadow:none}
body.vt-ds .topbar .breadcrumb{flex:1;display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-size:14px;color:var(--vd-muted)}
body.vt-ds .topbar .breadcrumb>b{font-size:14px;font-weight:750;letter-spacing:-.02em;color:var(--vd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.vt-ds .topbar .breadcrumb>button[data-view]{color:var(--vd-muted)!important;font-weight:600}
body.vt-ds .topbar .breadcrumb>button[data-view]:hover{color:var(--vd-ink)!important}
body.vt-ds .topbar .breadcrumb>span{color:var(--vd-line)}
body.vt-ds .topbar .local-badge{display:none}
body.vt-ds #studio-theme-toggle{width:40px;height:40px;min-height:40px;padding:0!important;border:0!important;border-radius:50%;font-size:0!important;background:transparent!important;color:var(--vd-muted)!important;box-shadow:none!important;flex:none}
body.vt-ds #studio-theme-toggle:before{content:'◐';font-size:22px;line-height:1}
body.vt-ds #studio-theme-toggle:hover{background:var(--vd-soft)!important}
body.vt-ds .topbar>.quiet.small:not(#studio-theme-toggle){min-height:36px;padding:0 12px!important;border:1px solid var(--vd-line)!important;border-radius:999px!important;background:var(--vd-card)!important;color:var(--vd-ink)!important;font-size:13px!important;font-weight:600;box-shadow:none!important}

/* ---- bottom dock (students): the home bar everywhere on desktop ---- */
@media (min-width:701px){
 body.vt-ds.se-student:not(.studio-exam-quiet):not(.exam-program-open) #student-utility-dock{display:flex;align-items:center;gap:16px;position:relative;height:60px;padding:8px 32px;background:var(--vd-card);border-top:1px solid var(--vd-line);z-index:8999}
 body.vt-ds.se-student #student-utility-dock :is(#studio-floating-back,#academy-inquiry,#ai-tutor-launcher){position:static!important;inset:auto!important;transform:none!important;min-height:40px;height:40px;width:auto!important;padding:8px 18px!important;border:0!important;box-shadow:none!important;border-radius:22px!important;font-size:13px!important}
 body.vt-ds.se-student #student-utility-dock :is(#studio-floating-back,#academy-inquiry){background:transparent!important;color:var(--vd-muted)!important}
 body.vt-ds.se-student #student-utility-dock :is(#studio-floating-back,#academy-inquiry):hover{background:var(--vd-soft)!important;color:var(--vd-ink)!important}
 body.vt-ds.se-student #student-utility-dock #academy-inquiry{margin-left:auto!important}
 body.vt-ds.se-student #student-utility-dock #ai-tutor-launcher{background:#162e4d!important;color:#fff!important;min-width:126px}
}

/* ---- page width and rhythm ---- */
body.vt-ds .content:not(:has(.fw-play,.tower-rpg,.tr-root,.question-room,.exam-room)){padding-left:clamp(24px,3vw,56px)!important;padding-right:clamp(24px,3vw,56px)!important;padding-top:40px!important}
body.vt-ds.se-home-view .topbar .breadcrumb>b{display:none!important}body.vt-ds #student-home .se-library-quick>.mock-test-card>button{flex:0 0 auto!important;width:auto!important}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb::before,body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb::after{content:none!important;display:none!important}
.vd-main>.topbar .breadcrumb>.vt-topbrand{display:none!important}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb>button.vt-topbrand{display:inline-flex!important;order:2;align-items:center;gap:10px;background:none;border:0;padding:0 0 0 6px;cursor:pointer}
.vt-topbrand .brand-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.vt-topbrand .brand-copy strong{font-size:17px;font-weight:800;color:#162e4d;letter-spacing:-.02em}
.vt-topbrand .brand-copy span{font-size:10.5px;font-weight:600;color:#b8914a;letter-spacing:.14em;margin-top:2px}
html[data-appearance=dark] .vt-topbrand .brand-copy strong{color:#edf1f7}
#se-coursework>.se-section-body{display:flex!important;flex-direction:column}
#se-coursework>.se-section-body>*{order:5}
#se-coursework>.se-section-body>.se-class-list{order:1}
#se-coursework>.se-section-body>.se-class-actions{order:2}
#se-coursework>.se-section-body>.se-resume{order:3}
#se-coursework>.se-section-body>div:first-child:not([class]),#se-coursework>.se-section-body>div:first-child[class=""]{order:9;margin-top:16px}
body.se-home-view #lsToday>.ls-today-foot,body.se-home-view #lsToday>details{display:none!important}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb{gap:10px!important;align-items:center!important}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb::before{width:38px!important;height:24px!important;margin-left:4px!important;-webkit-mask-size:101.2px 143.2px!important;mask-size:101.2px 143.2px!important;-webkit-mask-position:-31.6px -19.1px!important;mask-position:-31.6px -19.1px!important}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb::after{font-size:17px!important;font-weight:800!important;line-height:24px!important;letter-spacing:-.01em!important}
input[aria-label="전체 학습 도구 검색"]::placeholder{color:transparent}
.se-tools-filter .se-search-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb>:not(.mobile-menu-trigger){display:none!important}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb>.mobile-menu-trigger{order:1}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb::before{content:"";order:2;display:block;width:56px;height:36px;margin-left:6px;background:#C9A35A;-webkit-mask-image:url(/veterans-edu-logo.png);mask-image:url(/veterans-edu-logo.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:149.2px 211px;mask-size:149.2px 211px;-webkit-mask-position:-46.6px -28.2px;mask-position:-46.6px -28.2px;flex:none}
body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb::after{content:"베테랑스에듀";order:3;font-size:19px;font-weight:800;letter-spacing:-.02em;color:#162e4d}
@media (min-width:901px){body.se-home-view #se-today>.se-section-head{height:36px!important;min-height:0!important;overflow:visible}body.se-home-view #lsToday>.ls-daily-list{margin-top:0!important}}
html[data-appearance=dark] body:has(#exam-study-grid) .vd-main>.topbar .breadcrumb::after{color:#edf1f7}
.vts .vts-go.is-zoom{--vts-zoom:#E2B55A;--vts-accent-ink:#1b2333;--vts-ink:#1b2333;color:#1b2333}
.vts .vts-go.is-open{--vts-accent:#162e4d}
.vts .vts-go:not(.is-zoom):not(.is-open):not(.is-wait){--vts-accent:#162e4d}
.sidebar a[data-my-skeleton-nav]{padding:10px 16px!important;gap:12px!important;font-size:15px!important;font-weight:400!important;color:#d4dbe6!important;border-radius:10px!important;height:44px;box-sizing:border-box;width:100%}
.sidebar a[data-my-skeleton-nav]:hover{background:rgba(255,255,255,.06)}
.sidebar a[data-my-skeleton-nav] svg{width:22px!important;height:22px!important;flex:none}
.se-extra-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.se-extra-tools>button{width:100%;justify-content:center;text-align:center}
@media (max-width:600px){.se-extra-tools{grid-template-columns:1fr}}
#student-home .vts-card .vts{max-width:none!important}
@media (min-width:901px){body.se-home-view #student-home>#se-today,body.se-home-view #se-today>.se-section-body,body.se-home-view #se-today #lsToday{display:contents}body.se-home-view #student-home>*{order:6}body.se-home-view #student-home>.se-welcome,body.se-home-view #student-home>.se-jumps{order:0}body.se-home-view #se-today>.se-section-head{order:1;grid-column:1}body.se-home-view #student-home>#se-coursework{order:2;grid-column:2;grid-row:span 2;align-self:start}body.se-home-view #lsToday>.ls-today-head{order:3;grid-column:1}body.se-home-view #lsToday>.ls-daily-list{order:3;grid-column:1;align-self:start}body.se-home-view #lsToday>.ls-today-foot{order:4;grid-column:1/-1;margin-top:18px}body.se-home-view #lsToday>details{order:5;grid-column:1/-1;margin:0 0 12px}}
@media (min-width:901px){body.se-home-view #student-home{grid-template-rows:auto auto auto 1fr}body.se-home-view #se-today>.se-section-head{grid-row:3;align-self:start}body.se-home-view #lsToday>.ls-today-head{grid-row:4;grid-column:1;align-self:start}body.se-home-view #lsToday>.ls-daily-list{grid-row:4;grid-column:1;align-self:start}body.se-home-view #student-home>#se-coursework{grid-row:3/5;align-self:start}}
body.vt-ds .content :is(.page-heading,.ls-heading,.book-library-heading,.farm-top){margin-bottom:28px}
body.vt-ds .content :is(.page-heading,.ls-heading) h1,body.vt-ds .content>h1,body.vt-ds .content .farm-top h1,body.vt-ds .content .book-library-heading h1,body.vt-ds #student-home h1{font-size:32px!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.2!important;margin:6px 0 8px!important;color:var(--vd-ink)}
body.vt-ds .content :is(.eyebrow,.se-kicker,.farm-eyebrow,.fc-eyebrow){display:block;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--vd-gold)!important}
body.vt-ds .content :is(.subtext,.page-heading>p,.ls-heading>p,.farm-top p.muted,.book-library-heading p){font-size:15px!important;line-height:1.6!important;color:var(--vd-muted)!important;margin:0}
body.vt-ds .content :is(.panel,.ls-panel,section) > h2,body.vt-ds .content .se-section-head h2{font-size:20px!important;font-weight:750!important;letter-spacing:-.025em}
body.vt-ds .content small,body.vt-ds .content .muted{line-height:1.5}

/* ---- buttons ---- */
body.vt-ds .content button.primary,body.vt-ds .content a.primary,body.vt-ds .content .button.primary{min-height:var(--vt-h-btn);padding:0 18px;border-radius:var(--vt-r-sm)!important;font-size:14px!important;font-weight:650!important;letter-spacing:-.01em;box-shadow:none;transition:filter .15s,transform .1s}
body.vt-ds .content button.primary:hover{filter:brightness(1.12)}
body.vt-ds .content button:active{transform:translateY(1px)}
body.vt-ds .content button.small,body.vt-ds .content a.small{min-height:var(--vt-h-btn-sm);padding:0 14px;font-size:13px!important;border-radius:var(--vt-r-sm)!important}
body.vt-ds .content button.quiet:not(.small):not([data-view]){border-radius:var(--vt-r-sm)}
body.vt-ds .content :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--vd-focus);outline-offset:2px}

/* ---- cards ---- */
body.vt-ds .content :is(.panel,.ls-panel,.join-code-panel,.purchase-service-link,.app-platform,.mock-test-card,.esg-tile,.learning-game-card,.member-card,.class-card,.support-ticket,.messenger-item,.srh-student,.subject-exam-actions>*,.study-hub>button){border-radius:var(--vt-r-lg)!important;border-color:var(--vd-line)!important;box-shadow:var(--vd-shadow)}
body.vt-ds .content :is(.panel,.ls-panel,.join-code-panel){background:var(--vd-card)}
body.vt-ds .content :is(.purchase-service-link,.app-platform,.mock-test-card,.esg-tile,.learning-game-card,.study-hub>button){transition:transform .18s ease,box-shadow .18s ease}
body.vt-ds .content :is(.purchase-service-link,.mock-test-card,.esg-tile,.learning-game-card,.study-hub>button):hover{transform:translateY(-2px);box-shadow:0 2px 4px #10203808,0 12px 28px #10203814}
body.vt-ds .content .empty{border-radius:var(--vt-r-lg);color:var(--vd-muted);font-size:14px}

/* ---- fields ---- */
body.vt-ds .content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select):not(.pz-chat input){min-height:var(--vt-h-field);border-radius:var(--vt-r-sm)!important;border:1px solid var(--vd-line)!important;background:var(--vd-card);color:var(--vd-ink);font-size:14px;padding-left:14px;box-shadow:none}
body.vt-ds .content textarea{border-radius:var(--vt-r-md)!important;border:1px solid var(--vd-line)!important;background:var(--vd-card);font-size:15px;line-height:1.6}
body.vt-ds .content :is(input,select,textarea):focus{border-color:var(--vd-focus)!important;outline:3px solid color-mix(in srgb,var(--vd-focus) 22%,transparent);outline-offset:0}

/* ---- tabs: one segmented control ---- */
body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav){display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:0!important;border-radius:var(--vt-r-md)!important;background:var(--vd-soft)!important;box-shadow:none!important;width:auto;max-width:100%}
body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav)>button{min-height:38px;padding:0 18px!important;border:0!important;border-radius:var(--vt-r-sm)!important;background:transparent!important;color:var(--vd-muted)!important;font-size:14px!important;font-weight:650!important;box-shadow:none!important;flex:none}
body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav)>button:is(.active,[aria-pressed=true],[aria-selected=true]){background:var(--vd-card)!important;color:var(--vd-ink)!important;box-shadow:0 1px 2px #1020380f,0 2px 8px #1020380d!important}
body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav)>button:hover:not(.active):not([aria-pressed=true]){color:var(--vd-ink)!important}

/* ---- readable minimum ---- */
body.vt-ds .content :is(.se-kicker,.game-card-number,.book-cover-level,.weekly-day small){font-size:11px!important}

@media (max-width:700px){
 body.vt-ds .topbar{min-height:58px;padding:8px 16px;gap:8px}
 body.vt-ds .topbar>.quiet.small:not(#studio-theme-toggle){display:none}
 body.vt-ds .content:not(:has(.fw-play,.tower-rpg,.tr-root,.question-room,.exam-room)){padding-left:16px!important;padding-right:16px!important;padding-top:24px!important}
 body.vt-ds .content :is(.page-heading,.ls-heading) h1,body.vt-ds .content>h1,body.vt-ds .content .farm-top h1,body.vt-ds .content .book-library-heading h1,body.vt-ds #student-home h1{font-size:26px!important}
 body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav){display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav)>button{padding:0 14px!important}
}
/* one page width */
body.vt-ds .content>:is(.ls-studio,#student-home,.books-shell,.review-workspace,.srh){max-width:none!important;width:100%}

/* ==== Clean App (시안 1): Pretendard, big type, flat white cards on a soft gray canvas ==== */
:root{--ca-ink:#191f28;--ca-sub:#4e5968;--ca-mute:#8b95a1;--ca-bg:#f2f4f6;--ca-card:#fff;--ca-fill:#f2f4f6;--ca-fill2:#e8ebee;--ca-blue:#3182f6;--ca-blue-d:#1b64da;--ca-navy:#14213d;--ca-gold:#e0b45a;--ca-r:24px;--ca-r-sm:14px}
html[data-appearance=dark]{--ca-ink:#f2f4f6;--ca-sub:#c1c8d1;--ca-mute:#8b95a1;--ca-bg:#101318;--ca-card:#1b1f26;--ca-fill:#252a33;--ca-fill2:#2e343e;--ca-blue:#4d94ff;--ca-blue-d:#3182f6;--ca-navy:#1d2c4f}
body.vt-ds{--vd-bg:var(--ca-bg);--vd-card:var(--ca-card);--vd-paper:var(--ca-card);--vd-soft:var(--ca-fill);--vd-line:transparent;--vd-ink:var(--ca-ink);--vd-muted:var(--ca-sub);--vd-shadow:none;--vd-focus:var(--ca-blue);
 --se-line:var(--ca-fill2);--se-soft:var(--ca-fill);--se-card:var(--ca-card);--se-ink:var(--ca-ink);--se-muted:var(--ca-sub);
 background:var(--ca-bg)!important;color:var(--ca-ink)}
body.vt-ds,body.vt-ds :is(button,input,select,textarea,h1,h2,h3,h4,p,span,small,b,strong,a,label,li,summary){font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif!important}
body.vt-ds{letter-spacing:-.02em;-webkit-font-smoothing:antialiased}
body.vt-ds :is(.vd-main,.vd-surface,.content){background:var(--ca-bg)!important}
html body.vt-ds.se-student:has(#student-utility-dock) .content{padding-bottom:32px!important}
html body.vt-ds.se-student:has(#student-utility-dock){scroll-padding-bottom:0}

/* header: blends into the canvas */
body.vt-ds .topbar{background:color-mix(in srgb,var(--ca-bg) 82%,transparent)!important;backdrop-filter:saturate(1.8) blur(16px);-webkit-backdrop-filter:saturate(1.8) blur(16px);border-bottom:0!important;position:relative;z-index:60}
body.vt-ds .topbar .breadcrumb,body.vt-ds .topbar .breadcrumb>b{font-size:16px!important;font-weight:700!important;color:var(--ca-ink)!important}
body.vt-ds .topbar .breadcrumb>button[data-view]{font-size:16px!important;color:var(--ca-mute)!important}
body.vt-ds .se-account-menu>summary{background:var(--ca-card)!important;border:0!important}
body.vt-ds .se-account-actions{border:0!important;border-radius:18px!important;box-shadow:0 10px 40px #0000001f!important}

/* page rhythm */
body.vt-ds .content:not(:has(.fw-play,.tower-rpg,.tr-root,.question-room,.exam-room)){padding-top:28px!important}
body.vt-ds .content :is(.page-heading,.ls-heading) h1,body.vt-ds .content>h1,body.vt-ds .content .farm-top h1,body.vt-ds .content .book-library-heading h1,body.vt-ds #student-home h1{font-size:30px!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.3!important;color:var(--ca-ink)!important}
body.vt-ds .content :is(.eyebrow,.se-kicker,.farm-eyebrow,.fc-eyebrow){text-transform:none!important;letter-spacing:-.01em!important;font-size:15px!important;font-weight:600!important;color:var(--ca-mute)!important}
body.vt-ds .content :is(.subtext,.page-heading>p,.ls-heading>p,.farm-top p.muted,.book-library-heading p){font-size:16px!important;color:var(--ca-sub)!important}
body.vt-ds .content :is(.page-heading,.ls-heading){border-bottom:0!important;padding-bottom:0!important}
body.vt-ds .content hr{display:none}
body.vt-ds .content :is(h2){letter-spacing:-.035em!important;color:var(--ca-ink)}
body.vt-ds .content :is(.panel,.ls-panel,section)>h2,body.vt-ds .content .se-section-head h2{font-size:22px!important;font-weight:800!important}

/* cards: flat white, generous radius */
body.vt-ds .content :is(.panel,.ls-panel,.join-code-panel,.purchase-service-link,.app-platform,.mock-test-card,.esg-tile,.learning-game-card,.member-card,.class-card,.support-ticket,.messenger-item,.srh-student,.study-hub>button,.purchase-services>button,.se-section-body,.se-tool-group){border:0!important;border-radius:var(--ca-r)!important;background:var(--ca-card)!important;box-shadow:none!important}
body.vt-ds .content :is(.purchase-service-link,.mock-test-card,.esg-tile,.learning-game-card,.study-hub>button,.purchase-services>button):hover{transform:translateY(-3px);box-shadow:0 12px 32px -12px #00000026!important}
body.vt-ds .content .empty{background:var(--ca-card)!important;border:0!important;border-radius:var(--ca-r)!important;color:var(--ca-mute)!important;padding:40px 20px!important}

/* buttons */
body.vt-ds .content button.primary,body.vt-ds .content a.primary,body.vt-ds .content .button.primary{min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:var(--ca-r-sm)!important;background:var(--ca-blue)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important}
body.vt-ds .content button.primary:hover{background:var(--ca-blue-d)!important;filter:none}
body.vt-ds .content :is(.panel,.mock-test-card,.page-heading,.review-actions,.se-class-actions,.ls-today-foot,.rc-page-actions,.member-filters,.join-code-panel) button:not(.primary):not([data-view]):not(.quiet){min-height:42px;padding:0 16px!important;border:0!important;border-radius:12px!important;background:var(--ca-fill)!important;color:var(--ca-ink)!important;font-size:15px!important;font-weight:650!important;box-shadow:none!important}
body.vt-ds .content :is(.panel,.mock-test-card,.page-heading,.review-actions,.se-class-actions,.ls-today-foot,.rc-page-actions,.member-filters,.join-code-panel) button:not(.primary):not([data-view]):not(.quiet):hover{background:var(--ca-fill2)!important}

/* fields: filled, borderless */
body.vt-ds .content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select):not(.pz-chat input){min-height:52px!important;border:0!important;border-radius:var(--ca-r-sm)!important;background:var(--ca-fill)!important;color:var(--ca-ink)!important;font-size:16px!important;padding-left:16px!important}
body.vt-ds .content textarea{border:0!important;background:var(--ca-fill)!important;border-radius:var(--ca-r-sm)!important;font-size:16px!important}
body.vt-ds .content :is(input,select,textarea):focus{background:var(--ca-card)!important;outline:2px solid var(--ca-blue)!important;outline-offset:0}

/* tabs */
body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav){background:var(--ca-fill2)!important;border-radius:16px!important;padding:4px!important}
body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav)>button{min-height:40px!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important;color:var(--ca-sub)!important}
body.vt-ds .content :is(.review-tabs,.book-tabs,.personal-tools-nav)>button:is(.active,[aria-pressed=true],[aria-selected=true]){background:var(--ca-card)!important;color:var(--ca-ink)!important;box-shadow:0 2px 8px #0000000f!important}

/* ---- student home ---- */
body.vt-ds #student-home .se-welcome{align-items:flex-end;margin-bottom:6px}
body.vt-ds #student-home .se-welcome h1.vt-hidden{display:none!important}
body.vt-ds #student-home .vt-hello{margin:0}
body.vt-ds #student-home .vt-hello small{display:block;font-size:15px;font-weight:600;color:var(--ca-mute);margin-bottom:6px}
body.vt-ds #student-home .vt-hello h1{margin:0!important}
body.vt-ds #student-home .vt-hello h1 b{color:var(--ca-blue)}
body.vt-ds #student-home .se-today-date{display:none}
body.vt-ds #student-home .se-jumps{display:flex;gap:8px;border:0!important;margin:20px 0 22px}
body.vt-ds #student-home .se-jumps a{flex:none!important;padding:10px 18px!important;border:0!important;border-radius:999px!important;background:var(--ca-card)!important;color:var(--ca-sub)!important;font-size:15px!important;font-weight:700!important;text-decoration:none}
body.vt-ds #student-home .se-jumps a:hover,body.vt-ds #student-home .se-jumps a[aria-current]{background:var(--ca-ink)!important;color:var(--ca-card)!important}
body.vt-ds #student-home .se-section{background:transparent!important}
body.vt-ds #student-home .se-section-body{padding:22px!important}
body.vt-ds #student-home #se-today .se-section-body{background:transparent!important;padding:0!important}
body.vt-ds #student-home .ls-daily-item.se-featured{border:0!important;border-radius:28px!important;background:radial-gradient(260px 260px at 100% 0,#3182f640,transparent 70%),var(--ca-navy)!important;padding:28px!important;box-shadow:0 20px 40px -24px #14213d99!important}
body.vt-ds #student-home .ls-daily-item.se-featured .se-primary-kicker{display:inline-block!important;width:fit-content!important;justify-self:start;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#ffffff1f;color:#fff!important;font-size:13px!important;font-weight:700!important}
body.vt-ds #student-home .ls-daily-item.se-featured b{font-size:28px!important;font-weight:800!important;letter-spacing:-.04em;color:#fff!important}
body.vt-ds #student-home .ls-daily-item.se-featured small{font-size:16px!important;color:#c7d2e6!important}
body.vt-ds #student-home .ls-daily-item.se-featured small.al-resource{color:#fff!important;opacity:.9}
body.vt-ds #student-home .ls-daily-item.se-featured strong{color:#c7d2e6!important;font-weight:600!important}
body.vt-ds #student-home .ls-daily-item.se-featured .se-start{display:flex!important;justify-content:center;align-items:center;gap:8px;margin-top:18px;border:0!important;border-radius:16px!important;background:var(--ca-gold)!important;color:#1b1405!important;font-size:17px!important;font-weight:800!important;min-height:56px}
body.vt-ds #student-home .ls-daily-item.se-featured .se-start span{color:#1b1405!important}
body.vt-ds #student-home .ls-daily-item:not(.se-featured){border:0!important;border-radius:20px!important;background:var(--ca-card)!important;padding:18px 20px!important;margin-bottom:8px;box-shadow:none!important}
body.vt-ds #student-home .se-resume .ls-daily-item:not(.se-featured),body.vt-ds #student-home .adaptive-tools .ls-daily-item{background:var(--ca-fill)!important}
body.vt-ds #student-home .ls-daily-item:not(.se-featured) .ls-step{background:#e8f3ff!important;color:var(--ca-blue)!important;border:0!important;font-weight:800}
body.vt-ds #student-home .ls-daily-item:not(.se-featured) b{font-size:16px!important;font-weight:700!important;color:var(--ca-ink)!important}
body.vt-ds #student-home .ls-daily-item:not(.se-featured) strong{color:var(--ca-blue)!important;font-weight:700!important}
body.vt-ds #student-home .ls-today-foot{border:0!important;color:var(--ca-mute)}
body.vt-ds #student-home details:is(.al-path,.al-progress,.al-next,.adaptive-tools,.adaptive-method){border:0!important;border-radius:20px!important;background:var(--ca-card)!important;margin-top:8px;overflow:hidden}
body.vt-ds #student-home details>summary{padding:18px 20px!important;font-size:16px!important;font-weight:700!important;color:var(--ca-ink)!important;border:0!important}
body.vt-ds #student-home details[open]>*:not(summary){margin-left:20px;margin-right:20px}
body.vt-ds #student-home .weekly-grid{gap:6px!important}
body.vt-ds #student-home .weekly-day{border:0!important;border-radius:14px!important;background:var(--ca-fill)!important}
body.vt-ds #student-home .se-schedule{background:transparent!important;padding:0!important}
body.vt-ds #student-home .se-result-grid{background:transparent!important;padding:0!important;gap:12px!important}
body.vt-ds #student-home .se-result-grid>*,body.vt-ds #student-home .se-library-quick>*{padding:24px!important}
body.vt-ds #student-home .se-result-grid h2,body.vt-ds #student-home .se-library-quick h2,body.vt-ds #student-home .esg-tile strong{font-size:19px!important;font-weight:800!important}
body.vt-ds #student-home #se-library .se-section-body{background:transparent!important;padding:0!important}
body.vt-ds #student-home .se-area-filters button{border:0!important;border-radius:999px!important;background:var(--ca-card)!important;color:var(--ca-sub)!important;font-weight:700!important}
body.vt-ds #student-home .se-area-filters button:is(.active,[aria-pressed=true]){background:var(--ca-ink)!important;color:var(--ca-card)!important}
body.vt-ds #student-home .se-tool-group>summary{padding:20px 22px!important}
body.vt-ds #student-home .esg-tile{background:var(--ca-fill)!important}

/* dock */
@media (min-width:701px){
 body.vt-ds.se-student:not(.studio-exam-quiet):not(.exam-program-open) #student-utility-dock{background:color-mix(in srgb,var(--ca-card) 88%,transparent)!important;backdrop-filter:blur(16px);border-top:0!important;box-shadow:0 -1px 0 #0000000a}
 body.vt-ds.se-student #student-utility-dock #ai-tutor-launcher{background:var(--ca-blue)!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important}
}
@media (max-width:700px){
 body.vt-ds .content :is(.page-heading,.ls-heading) h1,body.vt-ds .content>h1,body.vt-ds #student-home h1{font-size:26px!important}
 body.vt-ds #student-home .se-jumps{overflow-x:auto;scrollbar-width:none;margin:14px 0 16px}
 body.vt-ds #student-home .ls-daily-item.se-featured{padding:22px!important}
 body.vt-ds #student-home .ls-daily-item.se-featured b{font-size:23px!important}
 body.vt-ds .content :is(.panel,.mock-test-card,.esg-tile,.se-section-body){border-radius:20px!important}
}

/* alignment-audit-20261017 */
/* U19-1 explanatory lines: titles, buttons and data values stay */
body.vt-ds #student-home .ls-daily-item>span>small:not(.al-resource),
body.vt-ds #student-home .ls-today-foot>span,
body.vt-ds #student-home .se-class-list>p.se-muted,
body.vt-ds #student-home .se-resume:has(>.se-resume-empty),
body.vt-ds .vts-card-sub,
body.vt-ds #student-home .mock-test-card>p,
body.vt-ds .crq-entry-desc,
body.vt-ds .stt-head>p,
body.vt-ds .stt-card>p,
body.vt-ds .page-heading:not(#studentBackClass+.page-heading) .subtext,
body.vt-ds .ls-heading>p,
body.vt-ds .ls-heading>div>p,
body.vt-ds .vocab-workspace .overview p{display:none!important}
/* U19-2 home plan links: same box, type and colour as the coursework links (반 숙제 전체 보기 / 공지·개인 메시지) */
body.vt-ds.se-home-view #student-home #lsToday>.ls-today-foot{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-start!important;order:4;grid-column:1!important;margin:14px 0 0 -16px!important;padding:0!important;border:0!important}
body.vt-ds #student-home .ls-today-foot>button{min-height:38px!important;height:38px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:rgb(25,31,40)!important;font-size:15px!important;font-weight:650!important;letter-spacing:normal!important;line-height:24.75px!important;box-shadow:none!important;margin:0!important}
/* U19-3 navy banners: title and text in white */
body.vt-ds .vocab-workspace .overview :is(h1,h2,h3,strong,b){color:#fff!important}
/* U19-4 study tools: one card title style across the test row and the study row; arrow on the text line */
body.vt-ds .subject-review-actions>button>strong,body.vt-ds .study-hub>.ls-panel[data-open-translation]>h2{font-size:17px!important;font-weight:700!important;line-height:23.8px!important;color:rgb(32,51,75)!important;letter-spacing:normal!important}
body.vt-ds .study-hub>.ls-panel[data-open-translation]>h2{margin:32px 0 0!important}
body.vt-ds .subject-review-actions>button>small,body.vt-ds .study-hub>.ls-panel[data-open-translation]>p{display:none!important}
body.vt-ds .subject-review-actions>button>.study-exam-arrow{align-self:flex-start!important;margin-top:auto!important}
/* U19-5 button pairs: secondary and primary in one row get one height */
body.vt-ds .vocab-workspace .page-heading>button,body.vt-ds .vocab-day-card .review-actions>button{min-height:44px!important;height:44px!important;padding-top:0!important;padding-bottom:0!important;line-height:44px!important}
body.vt-ds #student-home .se-library-quick .mock-test-card>button.primary{min-height:40px!important;height:40px!important;padding:0 16px!important;font-size:15px!important;font-weight:650!important;letter-spacing:normal!important;line-height:24.75px!important}
/* U19-6 text links inside cards start on the card's text line (their 16px padding moved outside) */
body.vt-ds #student-home .se-class-actions,body.vt-ds #student-home .ls-today-foot{margin-left:-16px!important}
body.vt-ds #student-home #se-results .mock-test-card>button{margin-left:-16px!important}
@media (max-width:700px){body.vt-ds #student-home .se-library-quick .mock-test-card>button{margin-left:-16px!important}}

/* U19-7 home tool cards: with the description gone, title and link share one centre line */
@media (min-width:701px){body.vt-ds #student-home .se-library-quick>.mock-test-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px}body.vt-ds #student-home .se-library-quick>.mock-test-card>:is(h2,h3){margin:0!important;flex:1 1 auto;white-space:nowrap}body.vt-ds #student-home .se-library-quick>.mock-test-card>button{margin:0!important;flex:0 0 auto!important;width:auto!important}}
/* U19-8 tool cards: the 188px floor was sized for the removed descriptions; rows still stretch to one height */
body.vt-ds .stt-card,body.vt-ds .subject-review-actions>button,body.vt-ds .study-hub>.ls-panel[data-open-translation]{min-height:0!important;height:auto!important}
/* U19-9 link rows keep one left line when they wrap (mobile); vocab header buttons sit together on the right */
body.vt-ds #student-home .ls-today-foot{align-items:flex-start!important}
body.vt-ds #student-home :is(.ls-today-foot,.se-class-actions){gap:8px!important;flex-wrap:wrap}
body.vt-ds #student-home :is(.ls-today-foot,.se-class-actions)>button{margin-left:0!important;text-align:left!important}
body.vt-ds .vocab-workspace>.page-heading>div:first-child{flex:1 1 auto}
/* U19-10 첨삭 cards: '첨삭 확인하기 →' starts on the card title line */
body.vt-ds .crq-entry-row>.crq-entry-go{padding-left:0!important;margin-left:0!important}
/* U19-11 375px top bar: extra text links (글의 뼈대 재고·배정, 나의 뼈대 — both in the menu) off on phones; brand never wraps or overlaps */
@media (max-width:560px){body.vt-ds .topbar>a{display:none!important}body.vt-ds .topbar>.breadcrumb{flex:1 1 auto!important;min-width:0!important}body.vt-ds .topbar .vt-topbrand{flex:0 0 auto!important}body.vt-ds .topbar .vt-topbrand :is(strong,span){white-space:nowrap!important;word-break:keep-all!important}}
