/* Whole-product layer: shared student, academy, operations and public legal pages. */
[hidden]{display:none!important}html{scroll-padding-top:90px}.page-section{scroll-margin-top:90px;min-width:0}#workspace[data-tab=learning]{grid-template-columns:minmax(0,1fr)}#workspace[data-tab=operations]{grid-template-columns:minmax(0,1fr)}#pageDirectory{order:-2;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}#pageDirectory a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--stroke);border-radius:999px;padding:9px 14px;background:white;color:var(--ink)}#pageDirectory a[aria-current=location]{background:var(--brand-soft);color:var(--brand)}.section-kicker{font-size:11px;letter-spacing:1.4px;font-weight:750;color:var(--brand)}.page-hint,.helper{font-size:14px;color:var(--muted);line-height:1.7}.page-hint{background:var(--surface-soft);padding:14px 16px;border-radius:16px;margin-bottom:22px}#resourcePanel{order:8}#personalAccessPanel{order:0;background:linear-gradient(120deg,#fff8fa,#f2efff)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.resource-card{padding:22px;border:1px solid var(--stroke);background:#fafafd;box-shadow:none;min-width:0}.resource-card>span{display:inline-block;font-size:12px;color:var(--brand);padding:6px 9px;background:var(--brand-soft);border-radius:10px}.resource-card h3{margin:14px 0 8px}.resource-card>p,.resource-card small{font-size:13px;color:var(--muted)}.resource-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:16px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-search{display:flex;align-items:end;gap:12px}.compact-search>label{flex:1}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed #d7ccd5;border-radius:22px;background:#fcf9fc;padding:32px 22px;color:var(--muted);line-height:1.8}.pagination{display:flex;justify-content:center;align-items:center;gap:12px}.pagination button{background:var(--surface-soft);color:var(--ink)}#resourceWrite{border-top:1px solid var(--stroke);padding-top:12px;margin-top:20px}#resourceBody{min-height:220px}#academyWorkspace{background:white;padding:26px;border:1px solid var(--stroke);border-radius:26px}#students,#seatRoster{padding-left:0;list-style:none}#students>li,#seatRoster>li{border:1px solid var(--stroke);background:#fafafd;border-radius:18px;padding:16px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#seatPanel>form{background:#f8f8fc;border-radius:20px;padding:18px;margin-bottom:16px}#adminWorkspace{display:grid;gap:20px}#adminWorkspace>[data-admin-block]{background:white;border:1px solid var(--stroke);border-radius:24px;padding:24px;scroll-margin-top:30px}#adminDirectory{display:flex;flex-wrap:wrap;gap:8px}#adminDirectory a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:15px;border:1px solid var(--stroke);text-decoration:none;background:white}#adminWorkspace h2{font-size:22px}#adminWorkspace fieldset{border:1px solid var(--stroke);border-radius:16px;min-width:0}#resourceModeration .resource-card{margin-bottom:16px}.legal-document{max-width:820px;line-height:1.85}.legal-document h2{margin-top:32px}.legal-document h1{line-height:1.35}#login{max-width:620px;margin:0 auto 24px}#login .legal-choices{border:1px solid var(--stroke);border-radius:20px;padding:18px}label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.65}#ownerSetup{max-width:720px}#resourceStatus:not(:empty){padding:14px;border-radius:15px;background:var(--lavender)}.moderation-actions{display:flex;flex-wrap:wrap;gap:8px}#studyRecommendations button:last-child{background:var(--lavender);color:var(--ink)}
@media(max-width:800px){#pageDirectory{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-right:-8px}#pageDirectory a{flex-shrink:0}.resource-grid{grid-template-columns:minmax(0,1fr)}.filter-grid{grid-template-columns:minmax(0,1fr)}.compact-search{gap:8px}#academyWorkspace{padding:18px}#adminWorkspace>[data-admin-block]{padding:18px}#adminDirectory{flex-wrap:nowrap;overflow-x:auto}#adminDirectory a{flex-shrink:0}.legal-document{padding:22px 18px}#login{padding:24px 20px}.resource-card{padding:18px}body{overflow-wrap:anywhere}.pagination{gap:8px}.compact-search button{margin-right:0}main{min-width:0}}
@media(max-width:360px){.legal-footer{gap:0 8px}.legal-footer a{font-size:10px}#bottomNav button{font-size:11px;padding:10px 5px}.overview-item span{font-size:10px}.upload-steps li{flex-direction:column;align-items:flex-start}}

.score-table{overflow:auto;margin:20px 0}.score-table table{width:100%;border-collapse:collapse;font-size:14px}.score-table th,.score-table td{padding:15px 12px;border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top}.score-table td:nth-child(2){white-space:nowrap;color:var(--brand);font-weight:700}.score-table a{white-space:nowrap;display:inline-flex;min-height:44px;align-items:center}
@media(max-width:600px){.legal-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(96px + env(safe-area-inset-bottom));min-height:96px;padding:4px 10px calc(4px + env(safe-area-inset-bottom));gap:0 6px}.legal-footer a{justify-content:center;font-size:10px;min-height:44px;text-align:center}#bottomNav{bottom:calc(104px + env(safe-area-inset-bottom))}main{padding-bottom:calc(224px + env(safe-area-inset-bottom))}}

/* Separate operations site: same tokens, existing served stylesheet only. */
body:has(#adminWorkspace){background:radial-gradient(ellipse at 8% 0,#fff0f5,transparent 40%),var(--canvas)}#adminWorkspace>[data-admin-block]{border-color:#e9eaf2;box-shadow:0 12px 35px #29243a04;border-radius:28px;padding:28px}#adminWorkspace input:not([type=checkbox]),#adminWorkspace select,#adminWorkspace textarea{border-radius:16px;background:#f6f7fb;border-color:#e8e9f1}#adminDirectory a{border-radius:16px;background:#fff;box-shadow:0 5px 18px #29244303}#adminWorkspace h2{font-size:25px;letter-spacing:-.8px}@media(max-width:600px){#adminWorkspace>[data-admin-block]{padding:22px 18px}#adminWorkspace h2{font-size:22px}}

/* Academy anchors remain below the fixed header in narrow viewports. */
#questionInbox,#academyExamDetail,#seatPanel,#academyStudents{scroll-margin-top:100px}

/* Reviewed operational hierarchy, scoped to the new features. */
:is(#examArchive,#feedbackReview,#admissionReferences){overflow-wrap:anywhere}
#examArchive .archive-card{background:#fff;border:1px solid #dedfe5;border-radius:24px;padding:20px;margin:14px 0}
#examArchive .archive-card>summary{font-size:18px;font-weight:650;line-height:1.5;min-height:44px;cursor:pointer;color:#202235}
:is(#examArchive,#feedbackReview,#admissionReferences) .review-secondary{background:#fff;color:#692d42;border:1px solid #d8cdd2;box-shadow:none;min-height:44px;margin:4px 8px 4px 0}
:is(#examArchive,#feedbackReview,#admissionReferences) :is(input,select,textarea){font-size:16px;min-width:0;max-width:100%;box-sizing:border-box}
.archive-source-preview img{display:block;width:100%;height:auto;border:1px solid #dedfe5;border-radius:16px;margin:12px 0}
.archive-source-preview:empty{display:none}
:is(#examArchive,#feedbackReview,#admissionReferences) :is(button,summary,a):focus-visible{outline:3px solid #3d68be;outline-offset:3px}
@media(max-width:600px){#examArchive .archive-card{padding:16px;border-radius:22px}#examArchive .archive-card>summary{font-size:17px}}
body[data-student-mode=true] #resourceCards .feedback-editor>summary{min-height:44px;cursor:pointer;display:flex;align-items:center}
body[data-student-mode=true] #resourceCards :is(select,textarea){font-size:16px;max-width:100%;box-sizing:border-box}
body[data-student-mode=true] #resourceCards .resource-secondary{background:#fff;color:#51465b;border:1px solid #ddd8e2;box-shadow:none;min-height:44px}
/* Personal subscribers have no academy sidebar, including before starting a trial. */
#workspace:has(#individualPlanPanel){grid-template-columns:minmax(0,1fr)}
#workspace:has(#individualPlanPanel)>article{width:100%;max-width:820px;min-width:0;box-sizing:border-box;margin-inline:auto}
#individualPlanPanel{width:100%;box-sizing:border-box;background:#fff;scroll-margin-top:90px}
#individualPlanPanel p{max-width:64ch;font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
body:has(#individualPlanPanel),body:has(#individualPlanPanel) main{background:#fff}

.support-student-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--stroke,#eee)}.support-student-row label{flex:1;min-width:160px}.support-student-row input[type=checkbox]{margin-right:8px}#operatorStudentAccess,#academyActivity{scroll-margin-top:90px}#operatorStudentAccess form,#academyActivity form{display:grid;gap:12px}#operatorStudentAccess article input,#academyActivity article input{max-width:100%;box-sizing:border-box}

/* Country-specific school modules never appear in personal/global learning mode. */
body[data-learning-region=personal] #schoolPanel,body[data-learning-region=personal] #schoolCurriculum,body[data-learning-region=personal] #studyPicker,body[data-learning-region=personal] a[href="#schoolPanel"],body[data-learning-region=personal] a[href="#mySchool"],body[data-learning-region=personal] a[href="#schoolDetails"]{display:none!important}
.region-settings{padding:20px;border:1px solid var(--stroke,#e6e6eb);border-radius:20px;background:white;margin:20px 0}.region-settings select{max-width:100%}

body[data-learning-region="personal"] #koreaCurriculumDetails { display:none!important; }
