:root{--bg:#f4f6f8;--card:#fff;--ink:#16202a;--muted:#6d7885;--line:#e5e9ee;--nav:#111923;--accent:#e8b949;--ok:#227a51;--warn:#a86810;--bad:#a13b3b}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:white;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 24px}.brandmark{width:38px;height:38px;border-radius:10px;background:var(--accent);color:#181818;display:grid;place-items:center;font-weight:900}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#9ba8b6;letter-spacing:.15em}.sidebar nav{display:grid;gap:4px}.sidebar nav a{color:#acb8c4;text-decoration:none;padding:10px 12px;border-radius:8px}.sidebar nav a:hover,.sidebar nav a.active{background:#1d2936;color:white}.isolation{margin-top:auto;border-top:1px solid #2a3745;padding:16px 8px 0;color:#8e9cab}.isolation small{color:#657383}main{padding:28px 34px 60px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1{font-size:28px;margin:2px 0 0}h2{font-size:16px;margin:0}.eyebrow{font-size:11px;font-weight:800;color:#8b6b1e;letter-spacing:.13em}.health{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#52606d}.health small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.topuser{display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#36a269;margin-right:7px}.cards{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:13px;margin-bottom:16px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px #1111}.card{padding:17px}.card span{display:block;color:var(--muted);font-size:12px}.card strong{display:block;font-size:27px;margin-top:5px}.card.ok{border-left:3px solid var(--ok)}.card.warn{border-left:3px solid var(--warn)}.card.live{border-left:3px solid #2878c8}.panel{padding:18px;margin-bottom:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panelhead span{font-size:12px;color:var(--muted)}.statusrow{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.statusrow:last-child{border:0}.good{color:var(--ok)}.bad{color:var(--bad)}.muted{color:var(--muted)}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;background:#fff;white-space:nowrap}th,td{text-align:left;padding:10px 11px;border-bottom:1px solid #edf0f3;font-size:12px}th{position:sticky;top:0;background:#f7f9fb;color:#65717c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.strong{font-weight:700}.question{max-width:460px;white-space:normal}.badge{display:inline-block;background:#eef2f5;color:#53606d;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.badge.ok{background:#e6f4ed;color:var(--ok)}.badge.live{background:#e7f1fb;color:#236bad}.sev-critical{background:#f7dddd;color:#8d2626}.sev-high{background:#fae7d3;color:#9a570d}.sev-medium{background:#fff1c9;color:#8d6913}.sev-low{background:#edf3f8;color:#49657d}.sev-info{background:#eef0f3;color:#59636e}.aibar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#17212c;color:#fff;border-radius:12px;padding:16px 18px;margin-bottom:16px}.aibar strong,.aibar span{display:block}.aibar span{font-size:12px;color:#aeb9c5;margin-top:3px}.brainmeta{display:grid;gap:4px;margin:10px 0;color:var(--muted);font-size:12px}.reviewlist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review{border:1px solid var(--line);border-radius:10px;padding:14px}.review h3{margin:9px 0 5px;font-size:14px}.review p,.review small{color:var(--muted)}.empty{padding:40px;text-align:center;color:var(--muted)}.banner{padding:15px 18px;border-radius:12px;margin-bottom:16px}.banner.on{background:#e7f4ed;border:1px solid #cde9da}.banner.off{background:#f9e4e4;border:1px solid #efd0d0}.banner{display:flex;align-items:center;justify-content:space-between;gap:14px}.banner strong,.banner span{display:block}.banner span{font-size:12px;color:var(--muted);margin-top:3px}.dangerbtn{border:0;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer;background:#9f2f2f;color:#fff}.banner.off .dangerbtn{background:#227a51}.primarybtn{border:0;border-radius:8px;padding:10px 14px;background:#1d2936;color:#fff;font-weight:800;cursor:pointer}.secondarybtn{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}.reviewquestion{margin:10px 0;padding:10px;border-radius:8px;background:#f7f9fb}.reviewquestion strong{display:block;margin-bottom:6px}.reviewactions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rowactions{display:flex;gap:6px;align-items:center}.rowactions form{margin:0}.uploadform{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.uploadform label,.planform label{display:grid;gap:6px;color:var(--muted);font-size:12px}.uploadform select,.uploadform input,.planform select,.planform input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink)}.planform{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.notice{padding:12px 14px;border-radius:9px;margin-bottom:14px}.oknotice{background:#e7f4ed;border:1px solid #cde9da;color:#1d6b46}.previewlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.previewcard{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.previewcard pre{white-space:pre-wrap;background:#f7f9fb;padding:10px;border-radius:8px;font:12px/1.5 ui-monospace,monospace}.previewcard h3{font-size:14px}.previewcard ol{padding-left:24px}.explanation{margin-top:10px;padding:9px;border-radius:8px;background:#fff5d8;color:#70520e;font-size:12px}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.loginbox{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 30px #1111}.loginbox .brand{color:var(--ink);padding:0 0 18px}.loginbox .brand span{color:var(--muted)}.loginbox h1{font-size:22px;margin-bottom:18px}.loginform{display:grid;gap:12px}.loginform label{display:grid;gap:6px;color:var(--muted);font-size:12px}.loginform input{border:1px solid var(--line);border-radius:8px;padding:10px}.linkbtn{display:inline-block;text-decoration:none}.errornotice{background:#f9e4e4;border:1px solid #efd0d0;color:#8d2626}.groupgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.groupcard{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff}.groupcard h3{font-size:14px;margin:10px 0 2px}.groupcard p{margin:0 0 10px;color:var(--muted)}.grouphead{display:flex;justify-content:space-between;align-items:center}.groupfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.groupfacts span{font-size:11px;color:var(--muted);background:#f7f9fb;padding:7px;border-radius:7px}.groupfacts b{display:block;color:var(--ink);font-size:10px;text-transform:uppercase;margin-bottom:2px}.mappingform{display:grid;grid-template-columns:2fr 1fr auto;gap:7px;margin:10px 0}.mappingform select{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.gategrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.compact{max-height:570px}.studywrap{min-height:100vh;display:grid;place-items:center;padding:24px}.studywrap.wide{align-items:start}.studybox{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 30px #1111}.studybox.resultbox{width:min(920px,100%)}.studybox .brand{color:var(--ink);padding:0 0 18px}.studybox .brand span{color:var(--muted)}.studyfacts{display:flex;gap:8px;margin:10px 0 18px}.studyfacts span{background:#f1f4f7;border-radius:999px;padding:5px 9px;font-size:12px}.studyapp{min-height:100vh;background:#f3f5f7}.studyheader{position:sticky;top:0;z-index:4;background:#111923;color:#fff;padding:12px 18px;display:flex;justify-content:space-between;align-items:center}.studyheader strong,.studyheader span{display:block}.studyheader span{font-size:11px;color:#aab5c0}.studytimer{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;background:#253241;padding:8px 12px;border-radius:9px}.studylayout{display:grid;grid-template-columns:210px 1fr;max-width:1200px;margin:0 auto;min-height:calc(100vh - 62px)}.studyrail{padding:18px;border-right:1px solid var(--line);background:#fff}.qnav{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.qnav form{margin:0}.qnav button{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-weight:700;position:relative}.qnav button.current{outline:2px solid #111923}.qnav button.answered{background:#e7f4ed;border-color:#b9dfca}.qnav button.marked:after{content:'★';position:absolute;right:-4px;top:-8px;color:#b37b00}.legend{display:grid;gap:4px;margin-top:14px;color:var(--muted);font-size:11px}.studyquestion{padding:28px;max-width:850px;width:100%;margin:0 auto}.questiontop{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.studyquestion h1{font-size:22px;line-height:1.5;margin:18px 0}.studyoptions{display:grid;gap:10px}.studyoptions label{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.studyoptions input{margin-top:4px}.studyoptions span{line-height:1.5}.studyactions{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:18px}.studyactions>div:last-child{text-align:right}.submitexam{text-align:right;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.resultcards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.resultcards div{background:#f7f9fb;border-radius:10px;padding:14px}.resultcards span,.resultcards b{display:block}.resultcards span{font-size:11px;color:var(--muted)}.resultcards b{font-size:24px;margin-top:3px}.resultlist{display:grid;gap:12px}.resultitem{border:1px solid var(--line);border-radius:10px;padding:14px}.resultitem.correct{border-left:4px solid var(--ok)}.resultitem.wrong{border-left:4px solid var(--bad)}.resultitem.blank{border-left:4px solid #8c96a0}.resultitem h3{font-size:14px}.resultitem p{color:var(--muted)}.resultfooter{margin-top:18px;text-align:right}.learningsection{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.repeatbar{display:flex;justify-content:space-between;align-items:end;gap:12px;background:#f7f9fb;border-radius:10px;padding:12px;margin-bottom:12px}.repeatbar label{display:grid;gap:4px;color:var(--muted);font-size:11px}.repeatbar input{width:90px;border:1px solid var(--line);border-radius:7px;padding:8px}.repeatlist{display:grid;gap:8px}.repeatlist article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px}.repeatlist article small{color:var(--muted)}@media(max-width:1000px){.studylayout{grid-template-columns:1fr}.studyrail{border-right:0;border-bottom:1px solid var(--line)}.qnav{grid-template-columns:repeat(10,1fr)}.resultcards{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.reviewlist{grid-template-columns:1fr}.shell{grid-template-columns:190px 1fr}main{padding:22px}}.reviewtop{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reviewtop label{margin-right:auto;font-size:12px;color:var(--muted)}.timingbox{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.timingbox>div{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:8px}.timingbox span,.timingbox strong{display:block}.timingbox span{font-size:10px;color:var(--muted);text-transform:uppercase}.timingbox strong{font-size:14px;margin-top:2px}.compactform{grid-template-columns:90px 110px auto auto}.mappingform input{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink)}details{margin:8px 0}details summary{cursor:pointer;color:#53606d;font-size:12px}@media(max-width:1000px){.timingbox{grid-template-columns:repeat(2,1fr)}.compactform{grid-template-columns:1fr 1fr}.mappingform{grid-template-columns:1fr}}
.navsection{margin:13px 12px 4px;color:#6f7f90;font-size:9px;font-weight:900;letter-spacing:.14em}.sidebar nav{padding-bottom:10px}.sidebar nav .navsection:first-of-type{margin-top:14px}.quiz-advanced{margin-top:8px;border-top:1px solid #2a3745;padding-top:8px}.quiz-advanced summary{cursor:pointer;list-style:none;padding:9px 12px;color:#8796a6;font-size:12px;font-weight:800}.quiz-advanced summary::-webkit-details-marker{display:none}.quiz-advanced summary:after{content:'＋';float:right}.quiz-advanced[open] summary:after{content:'−'}.quiz-advanced>div{display:grid;gap:3px}.quiz-advanced a{font-size:12px;padding:8px 12px}@media(max-width:1000px){.navsection{display:none}}
.quickgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.quickcard{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.quickcard b,.quickcard span{display:block}.quickcard span{color:var(--muted);font-size:11px;margin-top:4px}@media(max-width:1000px){.quickgrid{grid-template-columns:repeat(2,1fr)}}
.contextbar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:-10px 0 18px}.contextbar label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.contextbar select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink);min-width:0}.contextbar button{white-space:nowrap}.qhelp{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;min-width:14px;margin-left:4px;border-radius:50%;border:1px solid #aab7c5;background:#eef2f5;color:#52606d;font-size:9px;font-weight:900;line-height:1;cursor:help;vertical-align:middle;z-index:30}.qhelp:hover,.qhelp:focus{background:#dfe7ee;color:#16202a;outline:none}.qtip{display:none;position:absolute;z-index:150;left:19px;top:50%;transform:translateY(-50%);width:250px;max-width:min(250px,68vw);padding:8px 9px;border-radius:8px;background:#111923;color:#eef4f8;border:1px solid #314151;font-size:11px;font-weight:500;line-height:1.38;box-shadow:0 10px 28px #1116;text-align:left}.qhelp:hover .qtip,.qhelp:focus .qtip{display:block}.qhelp.tip-left .qtip{left:auto;right:19px}.qhelp-row{display:inline-flex;align-items:center;min-width:0;vertical-align:middle}.sidebar nav>.qhelp-row{display:flex;width:100%}.sidebar nav>.qhelp-row>a{flex:1}.quickgrid>.qhelp-row{display:flex;min-width:0}.quickgrid>.qhelp-row>a{flex:1;min-width:0}span.qhelp-row{display:inline-flex}.qhelp-row>.qhelp{display:inline-grid}.qhelp .qtip{display:none}.qhelp:hover .qtip,.qhelp:focus .qtip{display:block}@media(max-width:1200px){.contextbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.contextbar{grid-template-columns:1fr 1fr}.contextbar .primarybtn,.contextbar .secondarybtn{width:100%}}
.rowactions{display:flex;gap:4px;flex-wrap:wrap}.mini{padding:5px 7px;font-size:10px}.optionstat{display:inline-block;margin:1px 3px 1px 0;padding:2px 5px;border:1px solid var(--line);border-radius:6px;font-size:10px}.countdown{font-size:11px;color:var(--muted);margin-top:2px}\n.formgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.formgrid label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.formgrid input,.formgrid select{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink);min-width:0}.formgrid .fullspan{grid-column:1/-1}@media(max-width:1000px){.formgrid{grid-template-columns:repeat(2,1fr)}}\n.weekdaybox{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.weekdaybox>span{font-size:11px;font-weight:800;color:var(--muted);margin-right:4px}.weekdaybox label,.checklabel{display:flex!important;align-items:center;gap:5px!important;font-size:12px!important;color:var(--ink)!important;font-weight:600!important}.weekdaybox input,.checklabel input{width:auto!important}.rowactions{display:flex;gap:5px;flex-wrap:wrap}.mini{padding:6px 8px;font-size:10px}

.pollbars{display:grid;gap:14px}.pollbar{display:grid;gap:6px}.pollbarhead{display:flex;justify-content:space-between;gap:12px;align-items:center}.pollbarhead span{color:var(--muted);font-size:12px}.polltrack{height:10px;background:#edf1f4;border-radius:999px;overflow:hidden}.polltrack i{display:block;height:100%;background:var(--accent);border-radius:999px;min-width:2px}.poll-summary-note{font-size:12px;color:var(--muted)}

.studyheaderstatus{display:flex;align-items:center;gap:12px}.studyheaderstatus>span{color:#d7dee6;font-weight:700}.questionpanel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 24px #1111}.questionnumber{font-weight:900;color:var(--ink)}.questioncount{color:var(--muted)}.questionstem{font-size:20px;line-height:1.65;font-weight:700;margin:22px 0 20px;white-space:pre-wrap}.studyoption{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.studyoption:has(input:checked){border-color:#b79236;background:#fffaf0;box-shadow:0 0 0 2px #e8b94933}.studyoption input{accent-color:#8b6b1e}.optionkey{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f1f4f7;font-weight:900}.studyoption:has(input:checked) .optionkey{background:var(--accent);color:#181818}.optiontext{flex:1;padding-top:4px}.markbtn{white-space:nowrap}@media(max-width:700px){.studyheader{padding:10px 12px}.studyheader>div:first-child span{display:none}.studyheaderstatus>span{display:none}.studytimer{font-size:17px;padding:7px 10px}.studyrail{padding:10px 12px;overflow-x:auto}.qnav{display:flex;gap:7px;min-width:max-content}.qnav form{width:38px;flex:0 0 38px}.legend{display:flex;gap:14px;margin-top:9px}.studyquestion{padding:14px}.questionpanel{padding:17px 14px;border-radius:13px}.questionstem{font-size:18px;line-height:1.6;margin:18px 0}.studyoptions label{padding:12px 10px}.studyactions{grid-template-columns:1fr 1fr;margin-top:16px}.studyactions>button{display:none}.studyactions>div:last-child{text-align:right}.studyactions button{width:100%}.submitexam{margin-top:18px}.submitexam .dangerbtn{width:100%}}
.resultsummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.resultsummary>div{background:#111923;color:#fff;border-radius:11px;padding:14px}.resultsummary span,.resultsummary b{display:block}.resultsummary span{font-size:11px;color:#aeb9c5}.resultsummary b{font-size:22px;margin-top:3px}.resultstat.correct{border-left:4px solid var(--ok)}.resultstat.wrong{border-left:4px solid var(--bad)}.resultstat.blank{border-left:4px solid #8c96a0}.resultitemtop{display:flex;gap:6px;flex-wrap:wrap}.answercompare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.answercompare>div{background:#f7f9fb;border-radius:8px;padding:10px}.answercompare span,.answercompare b{display:block}.answercompare span{font-size:10px;color:var(--muted);text-transform:uppercase}.answercompare b{margin-top:3px}@media(max-width:700px){.resultsummary{grid-template-columns:1fr}.resultcards{grid-template-columns:repeat(2,1fr)}.answercompare{grid-template-columns:1fr}.repeatbar{align-items:stretch;flex-direction:column}.repeatbar input{width:100%}.repeatbar .primarybtn{width:100%}.repeatlist article{grid-template-columns:1fr}.resultfooter .primarybtn,.resultfooter .secondarybtn{width:100%;text-align:center}}
/* ===== Public student web visual alignment 2026-09-25 ===== */
.studyapp{--student-purple:#7655f7;--student-purple2:#9a60ff;--student-soft:#f7f8fc;background:#f7f8fc;color:#171a2f}.studyapp .studyheader{background:#fff;color:#20243a;border-bottom:1px solid #e9ebf2;box-shadow:0 4px 16px rgba(36,40,72,.04);padding:12px 22px}.studyapp .studyheader>div:first-child strong{font-size:13px}.studyapp .studyheader>div:first-child span{color:#8b90a3}.studyapp .studyheaderstatus>span{color:#73798e}.studyapp .studytimer{background:#f2f0ff;color:#6545df;font-size:16px;padding:8px 11px}.studyapp .studylayout{max-width:1280px}.studyapp .studyrail{background:#fbfbfe;border-color:#e9ebf2}.studyapp .qnav button{border-color:#e4e7ef;color:#73798c}.studyapp .qnav button.current{outline:0;background:#7655f7;color:#fff;border-color:#7655f7;box-shadow:0 5px 14px rgba(118,85,247,.24)}.studyapp .qnav button.answered{background:#3fbd88;color:#fff;border-color:#3fbd88}.studyapp .qnav button.answered.current{background:#7655f7;border-color:#7655f7}.studyapp .questionpanel{border-color:#e9ebf2;border-radius:14px;box-shadow:0 10px 28px rgba(34,38,70,.05)}.studyapp .questionnumber{color:#20243b}.studyapp .questionstem{font-size:17px;line-height:1.55}.studyapp .studyoption{border-color:#e6e8ef;border-radius:9px}.studyapp .studyoption:hover{border-color:#cfc7fa;background:#fbfaff}.studyapp .studyoption:has(input:checked){border-color:#ef8585;background:#fff3f3;box-shadow:none}.studyapp .studyoption:has(input:checked) .optionkey{background:#ffe0e0;color:#c73d3d}.studyapp .optionkey{background:#f0f2f7;color:#586076}.studyapp .primarybtn{background:linear-gradient(135deg,#7655f7,#985fff);color:#fff}.studyapp .secondarybtn{border-color:#e1e4ec}.studyapp .explanation{background:#fff7ef;border:1px solid #f4dfc8;color:#64513d;padding:13px;border-radius:10px}.studyapp .dangerbtn{background:#fff;color:#b84545;border:1px solid #efcfcf}.studentresult{background:#f7f8fc;color:#171a2f}.studentresult .studywrap{padding:34px 18px}.studentresult .studybox.resultbox{width:min(1080px,100%);border-color:#e9ebf2;border-radius:16px;box-shadow:0 12px 34px rgba(33,37,68,.05)}.studentresult .eyebrow{color:#7352e9}.studentresult .resultsummary>div{background:#f5f4ff;color:#252940;border:1px solid #e8e4ff}.studentresult .resultsummary span{color:#858aa0}.studentresult .resultcards div{background:#f8f9fc}.studentresult .resultitem{background:#fff;border-color:#e7eaf0}.studentresult .answercompare>div{background:#f8f9fc}.studentresult .primarybtn{background:linear-gradient(135deg,#7655f7,#985fff)}.studentresult .resultfooter{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.studyapp .studyheader{padding:10px 12px}.studyapp .questionstem{font-size:15px}.studentresult .resultfooter{display:grid;grid-template-columns:1fr}.studentresult .resultfooter a{width:100%;text-align:center}}
.studentquestiontools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 2px}.studentquestiontools .secondarybtn{font-size:10px;padding:7px 9px}.studentquestiontools span{font-size:9px;color:#6f7689;margin-left:auto}.studyapp .studentquestiontools .secondarybtn:hover{border-color:#cfc7fa;color:#6b4ae1;background:#faf9ff}@media(max-width:700px){.studentquestiontools span{width:100%;margin-left:0}}
.student-resource-cta{margin-top:20px;background:linear-gradient(135deg,#fff7ed,#fff0df);border:1px solid #f2ddc3;border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.resource-cta-icon{font-size:30px}.student-resource-cta div:nth-child(2){display:flex;flex-direction:column}.student-resource-cta span{font-size:8px;color:#9b724a;font-weight:800}.student-resource-cta b{font-size:12px;margin:2px 0}.student-resource-cta small{font-size:9px;color:#887762}.student-resource-cta a{background:#ff8732;color:#fff;text-decoration:none;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:850}@media(max-width:700px){.student-resource-cta{grid-template-columns:38px 1fr}.student-resource-cta a{grid-column:1/-1;text-align:center}}

/* ===== Pro student portal 2026-09-25 ===== */
.studentportal{margin:0;background:#f5f7fb;color:#162033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.student-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}
.student-sidebar{background:#0f1b2d;color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:24px}
.student-brand{display:flex;align-items:center;gap:10px}.student-brandmark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ff9b45,#ff6f1e);font-weight:950}
.student-brand strong,.student-brand span{display:block}.student-brand strong{font-size:15px}.student-brand span{font-size:10px;color:#93a2b7;margin-top:2px}
.student-sidebar nav{display:grid;gap:5px}.student-sidebar nav a{color:#b9c5d4;text-decoration:none;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:750}
.student-sidebar nav a:hover,.student-sidebar nav a.active{background:#1b2a40;color:#fff}.student-sidebar nav a.active{box-shadow:inset 3px 0 #ff8a2d}
.student-sidebox{margin-top:auto;border:1px solid #27384f;background:#142238;border-radius:14px;padding:14px}.student-sidebox b,.student-sidebox span,.student-sidebox small{display:block}.student-sidebox b{font-size:12px}.student-sidebox span{font-size:11px;color:#a9b6c5;margin-top:4px}.student-sidebox small{font-size:10px;color:#ffae69;margin-top:8px}
.student-main{padding:28px;max-width:1500px;width:100%;margin:0 auto}.student-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.student-eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:#ff7a20}.student-topbar h1{font-size:28px;margin:4px 0 3px}.student-topbar p{margin:0;color:#778195;font-size:13px}
.student-userchip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:10px 12px;box-shadow:0 8px 24px #2630440d}.student-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0e5;color:#ef711b;font-weight:900}
.student-userchip b,.student-userchip span{display:block}.student-userchip b{font-size:12px}.student-userchip span{font-size:10px;color:#8a93a4;margin-top:2px}
.student-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.student-metrics article{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:14px;box-shadow:0 8px 22px #2630440a}
.student-metrics span,.student-metrics b,.student-metrics small{display:block}.student-metrics span{font-size:10px;color:#818b9d}.student-metrics b{font-size:23px;margin:5px 0;color:#1b2436}.student-metrics small{font-size:9px;color:#a1a9b7}
.student-grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.student-card{background:#fff;border:1px solid #e8ecf2;border-radius:15px;padding:16px;box-shadow:0 9px 25px #2630440b}
.student-cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.student-cardhead span{font-size:9px;font-weight:900;color:#98a0ae;letter-spacing:.1em}.student-cardhead h2{font-size:15px;margin:2px 0 0}.student-cardhead>a{font-size:10px;color:#6b57e5;text-decoration:none;font-weight:800}

.perf-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) 46px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f5}.perf-row:last-child{border-bottom:0}.perf-row b,.perf-row span{display:block}.perf-row b{font-size:11px}.perf-row span{font-size:9px;color:#929baa;margin-top:2px}.perf-row strong{font-size:11px;text-align:right}
.perf-track{height:7px;background:#edf0f4;border-radius:999px;overflow:hidden}.perf-track i{display:block;height:100%;background:linear-gradient(90deg,#ff9f4a,#ff711c);border-radius:999px}
.weak-list{display:grid;gap:8px}.weak-list>div{display:flex;justify-content:space-between;align-items:center;background:#fff5f3;border:1px solid #fae2de;border-radius:9px;padding:9px 10px}.weak-list span{font-size:11px}.weak-list b{font-size:11px;color:#dc5a48}
.attempt-list{display:grid}.attempt-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f5}.attempt-row:last-child{border-bottom:0}.attempt-icon{width:28px;height:28px;border-radius:9px;background:#eaf8f2;color:#1f9c6d;display:grid;place-items:center;font-weight:900}.attempt-row b,.attempt-row span{display:block}.attempt-row b{font-size:11px}.attempt-row span{font-size:9px;color:#929baa;margin-top:2px}.attempt-row strong{font-size:10px;color:#1e9a6a}
.student-coursegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-course{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border:1px solid #edf0f4;border-radius:10px;padding:9px}.course-letter{width:32px;height:32px;border-radius:9px;background:#f2efff;color:#6d4ee4;display:grid;place-items:center;font-weight:900}.student-course b,.student-course span{display:block}.student-course b{font-size:10px}.student-course span{font-size:8px;color:#9099a8;margin-top:2px}.student-course em{font-size:8px;font-style:normal;color:#238a65;background:#e9f7f1;padding:4px 6px;border-radius:999px}.student-course em.locked{color:#9a6d2d;background:#fff6df}
.next-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.next-actions a{text-decoration:none;color:#1d2637;border:1px solid #e8ecf2;border-radius:11px;padding:12px;background:#fafbfc}.next-actions b,.next-actions span{display:block}.next-actions b{font-size:11px}.next-actions span{font-size:9px;color:#8e97a7;margin-top:4px}
.empty-state{padding:18px;border:1px dashed #dfe4eb;border-radius:10px;color:#9099a8;font-size:10px;text-align:center}
.student-loginwrap{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) minmax(320px,1fr);max-width:1100px;margin:0 auto;align-items:center;gap:38px;padding:34px}.student-loginbox{background:#fff;border:1px solid #e7ebf1;border-radius:20px;padding:30px;box-shadow:0 22px 60px #26304415}.loginbrand{margin-bottom:24px}.student-loginbox h1{font-size:28px;line-height:1.15;margin:8px 0 8px}.student-loginbox>p{color:#7c8698;font-size:13px;line-height:1.6}
.student-loginform{display:grid;gap:12px;margin-top:20px}.student-loginform label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#657084}.student-loginform input{border:1px solid #dde3eb;border-radius:10px;padding:12px;font-size:13px}.student-loginform button{border:0;border-radius:10px;padding:12px;background:linear-gradient(135deg,#ff922f,#ff6e1d);color:#fff;font-weight:900;cursor:pointer}.student-loginerror{background:#fff0f0;border:1px solid #f1d0d0;color:#a33c3c;border-radius:9px;padding:10px;font-size:11px}
.student-loginhero{display:grid;gap:14px}.student-loginhero>div{background:#142238;color:#fff;border-radius:16px;padding:18px}.student-loginhero span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ff8a2d;color:#fff;font-size:10px;font-weight:900}.student-loginhero b{display:block;font-size:14px;margin-top:10px}.student-loginhero p{margin:4px 0 0;color:#a9b6c6;font-size:11px}
@media(max-width:1100px){.student-metrics{grid-template-columns:repeat(3,1fr)}.student-grid2{grid-template-columns:1fr}.student-coursegrid{grid-template-columns:1fr}.next-actions{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.student-shell{grid-template-columns:1fr}.student-sidebar{display:none}.student-main{padding:16px}.student-topbar{display:grid}.student-userchip{width:100%}.student-metrics{grid-template-columns:1fr 1fr}.next-actions{grid-template-columns:1fr}.student-loginwrap{grid-template-columns:1fr;padding:16px}.student-loginhero{display:none}}

/* Pro single-question exam layout */
.studyapp .studylayout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:22px;max-width:1360px}
.studyapp .studyquestion{grid-column:1;grid-row:1;padding:0;max-width:980px}
.studyapp .studyrail{grid-column:2;grid-row:1;border:1px solid #e7eaf0;border-radius:14px;background:#fff;padding:16px;height:max-content;position:sticky;top:82px;box-shadow:0 9px 24px rgba(34,38,70,.05)}
.studyrail-title{display:grid;gap:3px;margin-bottom:10px}.studyrail-title span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#9aa1af}.studyrail-title b{font-size:13px}.studyrail-title small{font-size:9px;color:#8c94a4}
.studyprogress{height:7px;background:#edf0f4;border-radius:999px;overflow:hidden;margin:9px 0 14px}.studyprogress i{display:block;height:100%;background:linear-gradient(90deg,#ff9b43,#ff711e);border-radius:999px}
.studyapp .qnav{grid-template-columns:repeat(5,1fr);gap:7px}.studyapp .qnav button{aspect-ratio:1;border-radius:9px}
.studyapp .questionpanel{padding:28px}.studyapp .questiontop{border-bottom:1px solid #f0f2f5;padding-bottom:14px}.studyapp .questionstem{font-size:19px;margin-top:24px}
.studyapp .studyoptions{gap:11px}.studyapp .studyoption{padding:14px 13px}.studyapp .studyactions{padding-top:7px}
@media(max-width:900px){.studyapp .studylayout{grid-template-columns:1fr;padding:12px}.studyapp .studyquestion{grid-column:1;grid-row:1}.studyapp .studyrail{grid-column:1;grid-row:2;position:static}.studyapp .qnav{grid-template-columns:repeat(10,1fr)}}
@media(max-width:560px){.studyapp .qnav{display:grid;grid-template-columns:repeat(8,1fr);min-width:0}.studyapp .qnav form{width:auto;min-width:0}.studyapp .questionpanel{padding:16px}}

.student-back{font-size:10px;font-weight:800;color:#6b57e5;text-decoration:none;background:#fff;border:1px solid #e6eaf0;border-radius:10px;padding:9px 11px}
.student-list{display:grid}.student-list article{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f4}.student-list article:last-child{border-bottom:0}.student-list b,.student-list span{display:block}.student-list b{font-size:11px}.student-list span{font-size:9px;color:#8d96a6;margin-top:2px}.student-list p{font-size:11px;line-height:1.5;color:#444d5e;margin:7px 0 0}.student-list em{align-self:flex-start;white-space:nowrap;font-size:9px;font-style:normal;color:#8a5ce5;background:#f2edff;padding:5px 7px;border-radius:999px}
.collection-courses{grid-template-columns:repeat(2,1fr)}.stats-fullgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stat-course{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #edf0f4;border-radius:10px;padding:11px}.stat-course b,.stat-course span{display:block}.stat-course b{font-size:10px}.stat-course span{font-size:8px;color:#8e97a7;margin-top:3px}.stat-course strong{font-size:12px;color:#f27624}.stats-topic-head{margin-top:22px}
@media(max-width:760px){.collection-courses,.stats-fullgrid{grid-template-columns:1fr}.student-list article{display:grid}}

.course-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.course-hero>div{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:15px;box-shadow:0 8px 22px #2630440a}
.course-hero span,.course-hero b,.course-hero small{display:block}.course-hero span{font-size:9px;color:#8f98a8;font-weight:900;letter-spacing:.08em}.course-hero b{font-size:18px;margin:5px 0}.course-hero small{font-size:9px;color:#919aaa}
.exam-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-card{border:1px solid #e8ecf2;border-radius:13px;padding:14px;background:#fcfdff}
.exam-card-top{display:flex;gap:10px;align-items:center}.exam-icon{width:34px;height:34px;border-radius:10px;background:#fff0e5;color:#ed7420;display:grid;place-items:center;font-weight:900}.exam-card b,.exam-card span{display:block}.exam-card b{font-size:11px}.exam-card span{font-size:9px;color:#9099a8;margin-top:2px}
.exam-meta{display:flex;gap:7px;margin:12px 0}.exam-meta span{font-size:8px;background:#f0f3f7;color:#667184;padding:4px 6px;border-radius:999px}.exam-card form{margin:0}.exam-card button{width:100%;border:0;border-radius:9px;padding:10px;background:linear-gradient(135deg,#ff922f,#ff6e1d);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.exam-card button:disabled{background:#e3e6eb;color:#9299a6;cursor:not-allowed}
.course-tools{margin-top:14px}.course-tools p{font-size:11px;color:#7f8999}.student-actionlink{display:inline-block;text-decoration:none;font-size:10px;font-weight:900;color:#ec741f}
.student-course{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.student-course:hover{transform:translateY(-1px);border-color:#d8dde7;box-shadow:0 7px 16px #2630440c}
@media(max-width:1000px){.exam-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.course-hero,.exam-cards{grid-template-columns:1fr}}

/* ===== Unified QuizOS admin design layer ===== */
:root{--brand-orange:#f47a21;--brand-orange-soft:#fff2e8;--brand-navy:#101c2e;--admin-purple:#6b57e5}
.shell{grid-template-columns:248px minmax(0,1fr);background:#f6f8fb}
.sidebar{background:linear-gradient(180deg,#0f1b2d 0%,#101d31 100%);padding:20px 14px;box-shadow:8px 0 30px rgba(16,28,46,.06)}
.sidebar .brand{padding:2px 8px 20px}.sidebar .brandmark{background:linear-gradient(135deg,#ff9d46,#f06c18);color:#fff;border-radius:11px;box-shadow:0 8px 18px rgba(244,122,33,.24)}
.sidebar nav a{border-radius:10px;padding:9px 11px;font-size:12px;font-weight:720;transition:background .15s ease,color .15s ease}
.sidebar nav a:hover,.sidebar nav a.active{background:#1d2c43}.sidebar nav a.active{box-shadow:inset 3px 0 var(--brand-orange)}
.navsection{color:#708198;margin-top:16px}
.shell>main{padding:26px 30px 60px}.shell>main>header{background:#fff;border:1px solid #e8ecf2;border-radius:16px;padding:16px 18px;margin-bottom:18px;box-shadow:0 9px 28px rgba(24,35,56,.04)}
.shell>main>header h1{font-size:23px}.shell>main>header .eyebrow{color:var(--brand-orange);font-size:9px}
.health{border-radius:10px;background:#f8fafc;border-color:#e7ebf0;font-size:11px}
.contextbar{margin:0 0 16px;border-radius:14px;padding:13px;border-color:#e7ebf0;box-shadow:0 8px 22px rgba(28,39,61,.035)}
.contextbar select,.uploadform select,.uploadform input,.planform select,.planform input,.formgrid input,.formgrid select{border-radius:9px;border-color:#dfe5ec;outline:none}.contextbar select:focus,.uploadform select:focus,.uploadform input:focus,.planform select:focus,.planform input:focus,.formgrid input:focus,.formgrid select:focus{border-color:#f0a36f;box-shadow:0 0 0 3px rgba(244,122,33,.08)}
.primarybtn{background:linear-gradient(135deg,#ff922f,#ef6f1d);border-radius:9px;box-shadow:0 6px 14px rgba(244,122,33,.16)}.secondarybtn{border-radius:9px}
.card,.panel,.review,.groupcard,.previewcard{border-color:#e7ebf0;box-shadow:0 8px 22px rgba(26,38,60,.035)}
.card,.panel{border-radius:14px}.card strong{font-size:25px}.tablewrap{border-radius:11px;border-color:#e5eaf0}th{background:#f8fafc;color:#707b8d}
.aibar{background:linear-gradient(135deg,#132238,#1d304a);border-radius:14px}.badge{border-radius:999px}
.quickcard{border-radius:13px;border-color:#e7ebf0;box-shadow:0 7px 18px rgba(26,38,60,.03);transition:transform .15s ease,box-shadow .15s ease}.quickcard:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(26,38,60,.055)}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative}.shell>main{padding:16px}.shell>main>header{align-items:flex-start;gap:10px}.contextbar{grid-template-columns:1fr 1fr}}

.student-userchip{text-decoration:none;color:inherit}.profile-grid{align-items:start}.profile-form{display:grid;gap:12px}.profile-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#6d7789}.profile-form input,.profile-form select{width:100%;border:1px solid #dde3eb;border-radius:10px;padding:11px;background:#fff;color:#182235}.profile-form button{border:0;border-radius:10px;padding:11px;background:linear-gradient(135deg,#ff922f,#ff6e1d);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.profile-notice{margin-bottom:14px;background:#eaf8f2;border:1px solid #cbeada;color:#227a51;padding:11px 13px;border-radius:10px;font-size:11px}.profile-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.profile-summary>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:11px}.profile-summary span,.profile-summary b{display:block}.profile-summary span{font-size:9px;color:#9099a8}.profile-summary b{font-size:11px;margin-top:4px}.profile-logout{margin-top:14px;text-align:right}.profile-logout button{border:1px solid #efcece;background:#fff;color:#b34545;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850;cursor:pointer}@media(max-width:760px){.profile-summary{grid-template-columns:1fr 1fr}}

.student-mobile-nav{display:none}
@media(max-width:760px){.student-main{padding-bottom:82px}.student-mobile-nav{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);background:#0f1b2d;border:1px solid #26364d;border-radius:15px;padding:7px;box-shadow:0 14px 35px rgba(15,27,45,.28)}.student-mobile-nav a{display:grid;place-items:center;gap:2px;text-decoration:none;color:#d1d9e4;font-size:15px;padding:5px 2px;border-radius:9px}.student-mobile-nav a span{font-size:7px;font-weight:800}.student-mobile-nav a:active{background:#1b2a40;color:#fff}}

.questionmedia{margin:4px 0 18px;border:1px solid #e8ecf2;border-radius:12px;background:#fff;overflow:hidden;text-align:center}
.questionmedia img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto;max-height:520px;object-fit:contain}
.studyapp .questionmedia+.studyoptions{margin-top:4px}
@media(max-width:700px){.questionmedia img{max-height:none;width:100%}}

.source-provider p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.source-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.source-facts>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:9px}
.source-facts span,.source-facts b{display:block}.source-facts span{font-size:9px;color:#8f98a8}.source-facts b{font-size:14px;margin-top:3px}
.sync-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sync-rules span{background:#edf8f3;color:#247654;border:1px solid #d6eee2;border-radius:9px;padding:9px;font-size:10px;font-weight:750}
@media(max-width:760px){.source-facts,.sync-rules{grid-template-columns:1fr}}

.archive-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.archive-filters select{border:1px solid #e0e5ec;border-radius:9px;background:#fff;color:#273247;padding:8px 10px;font-size:10px;min-width:140px}
.archive-filters span{margin-left:auto;font-size:9px;font-weight:850;color:#7f8999}
.external-exam-card[hidden]{display:none!important}
@media(max-width:620px){.archive-filters{display:grid;grid-template-columns:1fr 1fr}.archive-filters select{min-width:0;width:100%}.archive-filters span{grid-column:1/-1;margin-left:0}}

.student-auth-switch{margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4;text-align:center;font-size:10px;color:#7e8899}
.student-auth-switch a{color:#ef741f;font-weight:900;text-decoration:none}

.archive-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.archive-quick form{margin:0}.archive-quick button{width:100%;border:1px solid #f1d8c6;border-radius:9px;background:#fff7f0;color:#d96518;padding:9px 8px;font-size:9px;font-weight:900;cursor:pointer}
.archive-quick button:hover{background:#fff0e4;border-color:#efbd9a}
@media(max-width:760px){.archive-quick{grid-template-columns:1fr 1fr}}

.practice-launch{margin:10px 0 9px}.practice-launch button{border:0;border-radius:9px;padding:9px 11px;background:linear-gradient(135deg,#ff922f,#ef6f1d);color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.practice-launch button:disabled{background:#e6e9ee;color:#9aa2af;cursor:not-allowed}

.custom-exam-builder{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:9px;align-items:end;margin:0 0 13px;padding:12px;background:#f8fafc;border:1px solid #e8ecf2;border-radius:11px}
.custom-exam-builder div{display:grid;gap:4px}.custom-exam-builder label{font-size:8px;font-weight:900;color:#7d8797;text-transform:uppercase;letter-spacing:.05em}
.custom-exam-builder select{width:100%;border:1px solid #dfe5ec;border-radius:9px;background:#fff;padding:9px;color:#273247;font-size:10px}
.custom-exam-builder button{border:0;border-radius:9px;background:linear-gradient(135deg,#ff922f,#ef6f1d);color:#fff;padding:10px 13px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
@media(max-width:780px){.custom-exam-builder{grid-template-columns:1fr 1fr}.custom-exam-builder button{grid-column:1/-1}}@media(max-width:520px){.custom-exam-builder{grid-template-columns:1fr}}

/* PDF content center demo */
.pdf-sample-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f7f2ff,#fff);border:1px solid #e6dcff}
.pdf-sample-card h2{margin:8px 0 6px}.pdf-sample-card p{max-width:760px;color:#6f6784}
.pdf-demo-hero{background:linear-gradient(135deg,#3a146f,#6e33d8);color:#fff;border:none}
.pdf-demo-hero .panelhead p{color:rgba(255,255,255,.75)}.pdf-demo-hero .badge{background:rgba(255,255,255,.12);color:#fff}
.pdf-demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.pdf-demo-stats article{padding:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:14px;display:flex;flex-direction:column}
.pdf-demo-stats b{font-size:25px}.pdf-demo-stats span{font-size:11px;opacity:.8}
.pdf-type-tabs{display:flex;gap:8px;flex-wrap:wrap}.pdf-type-tabs a{padding:9px 12px;border-radius:999px;background:#f2ecff;color:#6733c9;text-decoration:none;font-weight:700;font-size:12px}
.pdf-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pdf-review-card{border:1px solid #e8e3f1;border-radius:16px;padding:17px;background:linear-gradient(180deg,#fff,#fcfbff);box-shadow:0 8px 22px rgba(54,38,92,.05)}
.pdf-review-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#8a829e;font-size:10px}.pdf-review-card h3{margin:12px 0 9px;font-size:15px}
.pdf-review-body{line-height:1.55;color:#343044;font-size:13px}.pdf-options{margin:12px 0 0;padding-left:22px}.pdf-options li{padding:3px 0;font-size:12px}
.pdf-answer,.pdf-explanation{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px}.pdf-answer{background:#edf9f4;color:#216e55}.pdf-explanation{background:#f5f1ff;color:#51436e}
.pdf-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:900px){.pdf-review-grid{grid-template-columns:1fr}.pdf-demo-stats{grid-template-columns:repeat(2,1fr)}.pdf-sample-card{align-items:flex-start;flex-direction:column}}
