/* Page-specific finish for learning and course administration. */
html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution){font-family:var(--ds-font,system-ui,sans-serif)!important;color:var(--ds-text)!important}
:is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution) *{box-sizing:border-box}
html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution) h1{font:650 clamp(30px,4vw,46px)/1.15 var(--ds-font,system-ui,sans-serif)!important;letter-spacing:-.03em!important;overflow-wrap:anywhere}
html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution) h2{font:600 clamp(21px,2vw,26px)/1.35 var(--ds-font,system-ui,sans-serif)!important;overflow-wrap:anywhere}
html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution) :is(.ds-app-card,.ds-exam-hero-card,.ds-exam-stat-panel,.ds-admin-side-card,.ds-admin-work-card,.dsi-hero,.dsi-card){border-radius:16px!important;box-shadow:none!important;min-width:0}
html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin) :is(.ds-app-btn,.ds-mini-btn,.ds-admin-tabs button,.ds-admin-subtabs button,.ds-exam-filter-tabs button){min-height:44px!important;border-radius:10px!important;font:600 14px/1.35 var(--ds-font,system-ui)!important;white-space:normal!important}
html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:16px!important;border-radius:10px!important}
:is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution) :is(p,small,h3,label){overflow-wrap:anywhere}
:is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ds-accent)!important;outline-offset:3px!important}
:is(#ds-app-exams,#ds-app-teachers,#ds-app-admin) button:disabled{cursor:wait;opacity:.6}
.ds-learning-save-status{font-size:14px;line-height:1.5;color:var(--ds-text);padding:8px 0}
html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin,#ds-institution) p{font-size:15px!important;font-weight:400!important;line-height:1.6!important}
html[data-theme] body #ds-app-exams .ds-exam-stat-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-content:start!important}
html[data-theme] body #ds-app-exams .ds-exam-stat{min-height:0!important;padding:12px!important;border-radius:12px!important}
html[data-theme] body #ds-app-exams .ds-exam-stat strong{font-size:26px!important}
html[data-theme] body #ds-app-exams .ds-exam-welcome{min-height:0!important;padding:20px!important}
html[data-theme] body #ds-app-exams .ds-exam-welcome h3{font-size:22px!important;line-height:1.3!important}
html[data-theme] body #ds-app-admin div:has(>.ds-admin-stat){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
html[data-theme] body #ds-app-admin .ds-admin-stat{min-height:0!important;border-radius:12px!important;padding:14px!important}
html[data-theme] body #ds-app-exams :is(.ds-exam-option,.ds-question-option) {min-height:44px}
html[data-theme] body #ds-app-exams .ds-exam-submit-row{display:flex;flex-wrap:wrap;gap:10px}
html[data-theme] body #ds-app-admin :is(.ds-admin-tabs,.ds-admin-subtabs){display:flex!important;flex-wrap:wrap!important;gap:8px!important;height:auto!important}
html[data-theme] body #ds-app-admin :is(.ds-admin-side,.ds-admin-side-card){position:static!important;min-width:0}
html[data-theme] body #ds-app-admin .ds-admin-table-wrap{overflow-x:auto!important;max-width:100%}
html[data-theme] body #ds-institution .dsi-hero{padding:clamp(20px,4vw,40px)!important}
@media(max-width:900px){
 html[data-theme] body #ds-app-admin div:has(>.ds-admin-stat){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin) .ds-app-shell{padding-inline:0!important;min-width:0}
 html[data-theme] body :is(#ds-app-exams,#ds-app-teachers,#ds-app-admin) .ds-app-wrap{padding-inline:12px!important;width:100%!important;max-width:100%!important}
 html[data-theme] body :is(.ds-exam-hero-grid,.ds-exam-course-layout,.ds-teachers-layout,.ds-admin-layout,.ds-admin-exam-layout,.ds-admin-builder-grid,.ds-admin-fieldset-grid,.ds-admin-form-grid){grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 html[data-theme] body #ds-app-teachers .ds-teachers-main{grid-column:1!important;grid-row:1!important;min-width:0}
 html[data-theme] body #ds-app-teachers .ds-teachers-side{grid-column:1!important;min-width:0}
 html[data-theme] body #ds-app-exams .ds-exam-course-sidebar{position:static!important;max-height:none!important}
 html[data-theme] body #ds-app-exams .ds-exam-course-list{max-height:280px!important;overflow-y:auto!important}
 html[data-theme] body #ds-app-exams .ds-exam-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 html[data-theme] body #ds-app-exams .ds-exam-filter-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html[data-theme] body #ds-app-admin .ds-admin-side-list{max-height:280px!important;overflow:auto!important}
 html[data-theme] body #ds-app-admin :is(.ds-admin-content,.ds-admin-form,.ds-admin-panel,.ds-admin-subpanel){min-width:0!important;max-width:100%!important}
 html[data-theme] body #ds-app-admin .ds-full{grid-column:1/-1!important}
 html[data-theme] body #ds-app-exams .ds-exam-readiness{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
