:root{
  --bg:#f6f8fc;--surface:#fff;--surface-2:#f1f5fb;--text:#172033;--muted:#667085;
  --primary:#3157d5;--primary-2:#6545e8;--primary-soft:#edf1ff;--success:#16855b;--success-soft:#eaf8f1;
  --warning:#a96b08;--warning-soft:#fff5dd;--danger:#c53d4a;--danger-soft:#fff0f1;--border:#dfe5ef;
  --shadow:0 16px 45px rgba(25,40,75,.08);--shadow-sm:0 4px 18px rgba(25,40,75,.06);
  --radius:16px;--radius-lg:24px;--max:1180px;
  --font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --text-xs:13px;--text-sm:14px;--text-base:16px;--text-md:17px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--line-ui:1.55
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);font-size:var(--text-base);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none;color:#2448bf}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,87,213,.22);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;transform:translateY(-160%)}.skip-link:focus{transform:none;color:#fff}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,229,239,.85)}.header-inner{max-width:var(--max);height:72px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:820;letter-spacing:-.03em;color:var(--text)}.brand:hover{color:var(--text)}.brand img{flex:none}.brand small{font-size:10px;color:var(--primary);background:var(--primary-soft);padding:2px 6px;border-radius:999px;letter-spacing:.02em}.main-nav{display:flex;align-items:center;gap:4px}.main-nav>a,.nav-logout{padding:9px 11px;border-radius:10px;font-size:14px;font-weight:650;color:#475467;border:0;background:transparent;cursor:pointer}.main-nav>a:hover,.nav-logout:hover,.main-nav>a.active{background:var(--surface-2);color:var(--text)}.main-nav>a.active{color:var(--primary)}.main-nav .nav-login{margin-left:5px}.main-nav .nav-cta{color:#fff;padding:9px 15px}.main-nav .nav-cta:hover{color:#fff;background:#2448bf}.nav-user{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:800;margin-left:6px}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:9px}.nav-toggle>span:not(.sr-only){height:2px;background:#344054;display:block;margin:4px 0;border-radius:99px}.inline{display:inline}
.container{max-width:var(--max);margin:34px auto 56px;padding:0 20px}.app-container{max-width:1240px}.is-app .site-header{box-shadow:0 1px 0 var(--border)}.is-app .container{margin-top:26px}
h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 16px}h2{font-size:clamp(1.55rem,3vw,2.3rem)}h3{font-size:1.1rem}p{margin:0 0 1em}.muted{color:var(--muted)!important;font-weight:400}.eyebrow,.section-kicker{display:inline-flex;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.section-heading{max-width:760px;margin:0 auto 30px;text-align:center}.section-heading.left{text-align:left;margin-left:0}.section-block{padding:72px 0}.section-block.soft{background:linear-gradient(135deg,#f0f4ff,#f7f4ff);border:1px solid #e5e9f6;border-radius:var(--radius-lg);padding:56px 44px}.section-kicker{display:block;text-align:center}
.hero-v3{min-height:610px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:58px;padding:70px 0 80px}.hero-copy h1{font-size:clamp(2.65rem,5.2vw,4.65rem);max-width:760px;letter-spacing:-.055em}.hero-copy h1 span{color:var(--primary)}.hero-copy>p{font-size:19px;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.hero-actions{margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#344054;font-weight:700;cursor:pointer;transition:.18s ease;box-shadow:0 1px 2px rgba(16,24,40,.03)}.btn:hover{transform:translateY(-1px);border-color:#c8d0dd;color:var(--text);box-shadow:var(--shadow-sm)}.btn.primary{background:linear-gradient(135deg,var(--primary),#4167e4);border-color:var(--primary);color:#fff}.btn.primary:hover{color:#fff;background:#274dca}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:rgba(255,255,255,.7)}.btn.light{background:#fff;color:var(--primary);border-color:#fff}.btn.lg{padding:13px 20px;min-height:50px;border-radius:13px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#526078;font-size:13px;font-weight:650}.trust-row span{display:flex;align-items:center;gap:5px}.hero-preview{position:relative}.hero-preview:before{content:"";position:absolute;inset:-12% -15%;background:radial-gradient(circle at 50% 50%,rgba(49,87,213,.16),transparent 67%);filter:blur(8px);z-index:-1}.preview-window{background:#fff;border:1px solid #dfe6f2;border-radius:22px;box-shadow:0 30px 70px rgba(43,61,112,.18);overflow:hidden;transform:rotate(1.2deg)}.preview-top{height:44px;background:#f7f9fc;border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:6px;padding:0 14px}.preview-top i{width:8px;height:8px;border-radius:50%;background:#d7dce6}.preview-top span{margin:auto;font-size:11px;color:#98a2b3;background:#fff;padding:4px 34px;border:1px solid #e7eaf0;border-radius:6px}.preview-body{height:370px;display:flex}.preview-sidebar{width:65px;background:#19243c;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.preview-sidebar b{color:#fff;background:#3157d5;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:11px}.preview-sidebar span{width:25px;height:5px;border-radius:99px;background:#536079}.preview-main{flex:1;padding:35px}.preview-main small{color:#7b87a0;font-size:9px;letter-spacing:.15em}.preview-main h3{font-size:18px;margin:8px 0 24px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-stats i{height:64px;background:linear-gradient(135deg,#f1f4ff,#f9faff);border:1px solid #e7ebf5;border-radius:10px}.preview-chart{height:140px;display:flex;align-items:flex-end;gap:12px;margin-top:28px;border-bottom:1px solid #edf0f5}.preview-chart span{width:14%;background:linear-gradient(180deg,#6981e8,#3157d5);border-radius:6px 6px 0 0}.feature-grid{display:grid;gap:18px}.feature-grid.three,.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 4px 14px rgba(32,51,92,.035)}.feature-card h3{margin:16px 0 8px;font-size:19px}.feature-card p{color:var(--muted);margin:0}.feature-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 9px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:850;font-size:13px}.split-showcase{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:85px 0}.split-showcase h2{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 18px}.split-showcase>div>p{color:var(--muted);font-size:17px}.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:50%;background:var(--success-soft);color:var(--success);font-weight:900}.text-link{font-weight:750}.showcase-card{background:#18243d;color:#fff;border-radius:24px;padding:30px;box-shadow:0 25px 65px rgba(26,37,64,.2)}.metric{display:grid;grid-template-columns:1fr auto;align-items:end}.metric small{grid-column:1/-1;color:#9ba8c1;letter-spacing:.08em}.metric strong{font-size:52px}.metric span{color:#8de0bd;font-size:13px}.bars{display:grid;gap:8px;margin:24px 0}.bars i{height:8px;background:linear-gradient(90deg,#4d70f0,#7961ed);border-radius:99px}.mini-list{border-top:1px solid #34425e}.mini-list span{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #34425e}.mini-list b{font-size:13px}.mini-list em{font-style:normal;color:#aab7cf;font-size:12px}.student-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin:34px 0}.student-flow>div{background:#fff;border:1px solid #e1e7f2;border-radius:16px;padding:20px;min-height:150px}.student-flow span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:850;margin-bottom:14px}.student-flow strong{display:block}.student-flow p{font-size:13px;color:var(--muted);margin:6px 0}.student-flow>i{color:#9ba7bc;font-style:normal}.cta-band{margin:80px 0 30px;padding:42px 48px;border-radius:26px;background:linear-gradient(135deg,#284bc4,#6545e8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{margin:0 0 8px}.cta-band p{color:#dce4ff;margin:0}.cta-band .eyebrow{color:#d6dcff}
.content-hero{max-width:900px;text-align:center;margin:60px auto 35px;padding:40px 0}.content-hero.compact{max-width:820px;padding-bottom:20px}.content-hero p{font-size:18px;color:var(--muted);max-width:760px;margin-left:auto;margin-right:auto}.content-hero .actions{justify-content:center}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:28px 0 0}.breadcrumbs a{color:#526078}.article-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:38px;margin:32px 0;box-shadow:var(--shadow-sm)}.article-panel>h2:first-child{margin-top:0}.number-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:20px}.number-list li{display:flex;gap:16px}.number-list li>span{flex:none;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:850}.number-list p{color:var(--muted);margin:4px 0}.prose>p{max-width:820px;color:#526078}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.docs-nav{position:sticky;top:100px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;gap:5px}.docs-nav strong{padding:6px 10px}.docs-nav a{padding:8px 10px;border-radius:8px;color:#526078}.docs-nav a:hover{background:var(--surface-2);color:var(--primary)}.docs-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 38px}.docs-content section{padding:28px 0;border-bottom:1px solid #edf0f5;scroll-margin-top:100px}.docs-content section:last-child{border:0}.docs-content h2{font-size:24px;margin-top:0}.docs-content p{color:#526078}.faq-list{max-width:880px;margin:20px auto 80px;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;font-weight:750;padding:20px 34px 20px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:17px;font-size:24px;color:var(--primary)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);padding:0 0 20px;margin:0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.card h1,.card h2{margin-top:0}.narrow{max-width:540px;margin:55px auto}.narrow.card{padding:34px}.narrow h1{font-size:30px}.narrow:before{content:"";display:block;width:44px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--primary-2));margin-bottom:22px}.demo-login{background:var(--warning-soft);border:1px solid #f1d897;border-radius:12px;padding:14px}.demo-login p:last-child{margin-bottom:0}.card code{font-size:13px;background:#f2f4f8;padding:4px 7px;border-radius:6px}label{display:block;font-weight:680;margin:14px 0;color:#344054}input,select,textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #ccd4e1;border-radius:10px;font:inherit;background:#fff;color:var(--text);transition:border .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#acb7c9}input:focus,select:focus,textarea:focus{border-color:#7190eb;box-shadow:0 0 0 4px rgba(49,87,213,.08);outline:0}textarea{resize:vertical;min-height:110px}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label{font-weight:500}.checks input,.class-picker input,.answer input,.questionpick input,.optionline input[type=radio],.option-v2 input[type=checkbox]{width:auto;margin:0}.row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.pagehead h1{font-size:32px;margin:0}.pagehead p{margin:6px 0 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{font-size:20px;margin:0}.section-title p{margin:4px 0 0}.actions.compact{justify-content:flex-end;margin:0}.filterbar{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;margin:15px 0}.filterbar input,.filterbar select{margin:0}.table-scroll{overflow:auto;border-radius:12px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #edf0f5;vertical-align:top}th{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:760;background:#fafbfc}tbody tr:hover td{background:#fbfcff}tbody tr:last-child td{border-bottom:0}.tablemeta{color:var(--muted);margin-bottom:10px}.actions-cell{display:flex;flex-direction:column;gap:7px;min-width:90px}.inline-select{width:auto;display:inline-block;margin:0 6px 0 0;padding:5px 8px}.compact-form{display:flex;align-items:end;gap:10px}.compact-form label{flex:1;margin:0}.badge{display:inline-flex;align-items:center;background:var(--primary-soft);color:#3651aa;border:1px solid #d9e1ff;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow-sm)}.stat strong{display:block;font-size:30px;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:13px}.dashboard-stats{margin:18px 0}.dashboard-panels{margin-top:18px}.alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;border:1px solid transparent}.alert strong{margin-right:4px}.alert.success{background:var(--success-soft);border-color:#bfe8d6;color:#116442}.alert.error{background:var(--danger-soft);border-color:#f2c6ca;color:#922c36}.alert.demo{background:var(--warning-soft);border-color:#efd592;color:#69460b}.danger-text{color:var(--danger)}.ok-text{color:var(--success);font-weight:800}.hidden{display:none!important}.thumb{width:72px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.current-media{padding:12px;background:#f8f9fc;border-radius:10px}.question-image{display:block;max-width:min(100%,760px);max-height:520px;object-fit:contain;border-radius:12px;border:1px solid var(--border);margin:14px 0 18px;background:#fff}.questionpick{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}.questionpick label{display:flex;gap:10px;border-bottom:1px solid #eee;padding:10px;margin:0;font-weight:500}.optionline{display:grid;grid-template-columns:24px 25px 1fr;gap:8px;align-items:center;margin:9px 0}.option-v2{grid-template-columns:24px 24px 25px 1fr}.class-picker{display:grid;gap:8px;margin:12px 0 18px}.class-picker label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.matrix-note,.admin-note{font-size:13px;color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.result-state{text-align:center;font-weight:800;padding:9px;border-radius:9px}.result-state.pass{background:var(--success-soft);color:var(--success)}.result-state.fail{background:var(--danger-soft);color:var(--danger)}.score{text-align:center;font-size:52px;font-weight:850;letter-spacing:-.04em;margin:28px 0}.linkbtn{border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;padding:0}
/* Exam workspace */
.exam-beta-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px}.exam-beta-head h1{font-size:30px;margin:0 0 6px}.exam-beta-head p{margin:0;color:var(--muted)}.exam-clock-wrap{text-align:right}.exam-clock-wrap>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.exam-clock-wrap #timer{min-width:112px;text-align:center}.exam-clock-wrap #timer.warning{background:#9a6700}.exam-clock-wrap #timer.danger{background:var(--danger)}#timer{font-size:28px;font-weight:850;background:#18243d;color:#fff;padding:9px 15px;border-radius:11px;font-variant-numeric:tabular-nums}.savebar{display:flex;justify-content:flex-end;gap:14px;align-items:center;color:var(--muted);font-size:13px;margin:0 0 14px}.connection{font-weight:750}.connection.online{color:var(--success)}.connection.offline{color:var(--danger)}.exam-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.exam-sidebar{position:sticky;top:94px}.sidebar-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.sidebar-title span{font-size:12px;color:var(--muted)}.question-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.nav-q{height:42px;border:1px solid var(--border);background:#fff;border-radius:9px;cursor:pointer;font-weight:760;position:relative}.nav-q.answered{background:var(--success-soft);border-color:#99d7bc;color:#116442}.nav-q.flagged::after{content:'⚑';position:absolute;right:2px;top:-6px;font-size:12px;color:#b06a00}.nav-q.current{outline:3px solid #becbff;border-color:var(--primary)}.nav-legend{display:grid;gap:7px;margin:15px 0;font-size:12px;color:var(--muted)}.nav-legend span{display:flex;align-items:center;gap:7px}.legend-box{width:15px;height:15px;border:1px solid var(--border);background:#fff;border-radius:4px}.legend-box.answered{background:var(--success-soft);border-color:#99d7bc}.legend-box.flagged{background:var(--warning-soft);border-color:#e5c66d}.submit-wide{width:100%;text-align:center;margin-top:8px}.beta-question{min-height:430px;margin:0}.question-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #edf0f5;padding-bottom:13px;margin-bottom:18px}.question-headline>div{display:flex;flex-direction:column;gap:3px}.question-index{font-size:18px;font-weight:820}.question-headline small{color:var(--muted)}.flag-btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 11px;cursor:pointer;color:#665}.flag-btn.active{background:var(--warning-soft);border-color:#e1bf4c;color:#684e00}.qtext{font-size:18px;margin:12px 0 18px}.answer-list{display:grid;gap:10px}.answer{display:flex;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px;font-weight:540;background:#fff}.answer:hover{background:#f8faff;border-color:#c9d3e5}.beta-answer{margin:0;align-items:flex-start;cursor:pointer}.beta-answer:has(input:checked){background:#eef3ff;border-color:#91a8ed}.answer-letter{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:#f0f2f6;font-weight:800}.question-controls{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.question-controls button:disabled{opacity:.45;cursor:not-allowed}
/* Charts */
.mini-chart{height:220px;display:flex;align-items:flex-end;gap:7px;padding:28px 4px 25px;border-bottom:1px solid var(--border);position:relative}.mini-bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:18px}.mini-bar{width:min(28px,75%);min-height:3px;background:linear-gradient(180deg,#6e86eb,var(--primary));border-radius:6px 6px 0 0}.mini-value{font-size:11px;color:var(--muted);margin-bottom:4px}.mini-bar-col small{position:absolute;bottom:-22px;font-size:10px;color:var(--muted);white-space:nowrap}.horizontal-chart{display:grid;gap:16px;margin-top:22px}.hbar-row{display:grid;grid-template-columns:62px 1fr 42px;gap:10px;align-items:center}.hbar-track{height:12px;background:#edf0f5;border-radius:99px;overflow:hidden}.hbar-track i,.ratebar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#6d5ce7);border-radius:99px}.rate{display:flex;align-items:center;gap:10px;min-width:150px}.ratebar{height:9px;width:100px;background:#eceff4;border-radius:99px;overflow:hidden}
.site-footer{border-top:1px solid var(--border);background:#fff}.footer-inner{max-width:var(--max);margin:auto;padding:34px 20px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:start}.footer-brand p{color:var(--muted);font-size:13px;max-width:330px;margin:10px 0 0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.footer-nav a{color:#526078;font-size:13px}.footer-meta{font-size:12px;color:#98a2b3;text-align:right}.footer-meta span{margin:0 5px}
@media(max-width:1050px){.hero-v3{grid-template-columns:1fr;min-height:0;padding-top:55px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-preview{max-width:680px;margin:auto;width:100%}.feature-grid.three,.grid3{grid-template-columns:repeat(2,1fr)}.split-showcase{gap:35px}.student-flow{grid-template-columns:1fr 1fr}.student-flow>i{display:none}.grid5{grid-template-columns:repeat(3,1fr)}.filterbar{grid-template-columns:1fr 1fr}.docs-layout{grid-template-columns:200px 1fr}}
@media(max-width:860px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:12px;right:12px;top:66px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a,.nav-logout{text-align:left;padding:11px 12px}.main-nav .inline{display:block}.nav-user{display:none}.header-inner{height:64px}.container{margin-top:24px}.split-showcase,.split2{grid-template-columns:1fr}.showcase-card{max-width:620px;width:100%;margin:auto}.exam-workspace{grid-template-columns:1fr}.exam-sidebar{position:static;order:-1}.question-nav{grid-template-columns:repeat(10,1fr)}.exam-sidebar .matrix-note,.nav-legend{display:none}.exam-sidebar .submit-wide{margin-top:14px}.beta-question{min-height:0}.footer-inner{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;display:flex;overflow:auto}.docs-nav strong{display:none}.docs-nav a{white-space:nowrap}.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{padding:0 14px;margin-bottom:40px}.brand{font-size:18px}.brand img{width:32px;height:32px}.hero-v3{padding:38px 0 52px}.hero-copy h1{font-size:2.55rem}.hero-copy>p{font-size:16px}.hero-preview{display:none}.trust-row{display:grid;justify-content:start;text-align:left;margin-left:10px}.section-block{padding:48px 0}.section-block.soft{padding:34px 18px;border-radius:18px}.feature-grid.three,.grid3,.grid4,.grid5,.row,.row2,.filterbar{grid-template-columns:1fr}.split-showcase{padding:55px 0}.student-flow{grid-template-columns:1fr}.cta-band{margin:50px 0 15px;padding:30px 22px;align-items:flex-start;flex-direction:column}.content-hero{margin-top:35px;padding:25px 0}.content-hero h1{font-size:2.35rem}.article-panel{padding:24px 18px;border-radius:18px}.docs-content{padding:4px 20px}.pagehead{align-items:flex-start;flex-direction:column}.pagehead h1{font-size:27px}.actions.compact{justify-content:flex-start}.narrow{margin:32px auto}.narrow.card{padding:24px 18px}.card{padding:17px}.table-scroll{overflow:auto}table{font-size:13px;min-width:680px}.exam-beta-head{align-items:flex-start}.exam-beta-head h1{font-size:22px}.exam-clock-wrap #timer{font-size:22px;min-width:92px}.savebar{justify-content:space-between;align-items:flex-start}.question-nav{grid-template-columns:repeat(6,1fr)}.question-headline{flex-direction:column}.flag-btn{width:100%;text-align:left}.question-controls .btn{padding:10px}.beta-answer{padding:11px}.exam-sidebar{padding:14px}.mini-chart{gap:3px;height:180px}.mini-bar-col small{font-size:9px;transform:rotate(-45deg);transform-origin:center}.compact-form{display:block}.compact-form .btn{margin-top:10px}.hbar-row{grid-template-columns:55px 1fr 35px}.footer-inner{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr}.footer-meta{text-align:left}.option-v2{grid-template-columns:24px 24px 22px 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.auth-shell,.result-shell{min-height:calc(100vh - 220px);display:grid;place-items:center}.auth-card .eyebrow{margin-bottom:8px}.auth-card>p.muted{margin-top:-7px}.auth-submit{width:100%;margin-top:8px}.auth-switch{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.field-hint{color:var(--muted);font-weight:500}.join-shell{min-height:520px;display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:center}.join-copy h1{font-size:clamp(2.4rem,5vw,4rem)}.join-copy>p{font-size:17px;color:var(--muted);max-width:600px}.compact-list{font-size:14px}.join-card{padding:30px}.join-card>label{margin-top:0}.join-form{display:flex;gap:10px;align-items:center;margin-bottom:8px}.join-form input{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:19px;font-weight:750;min-height:50px}.join-form .btn{flex:none}.exam-intro{max-width:740px;margin:44px auto}.exam-intro-card{padding:34px}.exam-intro-card h1{font-size:34px}.exam-teacher{color:var(--muted)}.exam-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.exam-meta-grid>div{background:var(--surface-2);border:1px solid #e5eaf3;border-radius:12px;padding:14px}.exam-meta-grid small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.exam-meta-grid strong{display:block;margin-top:4px}.exam-description{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px;color:#526078}.start-form{margin-top:18px}.result-card{text-align:center}.result-card:before{display:none}.result-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:30px;font-weight:900}.result-card .score{color:var(--primary)}.result-card .score small{font-size:20px;color:var(--muted);font-weight:650}.result-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.result-breakdown span{background:var(--surface-2);border-radius:12px;padding:14px;color:var(--muted);font-size:12px}.result-breakdown strong{display:block;font-size:22px;color:var(--text)}.result-message{background:var(--surface-2);border-radius:12px;padding:18px;color:#526078}.result-actions{justify-content:center}@media(max-width:800px){.join-shell{grid-template-columns:1fr;gap:22px;min-height:0}.join-copy{text-align:center}.compact-list{display:none}.exam-meta-grid{grid-template-columns:1fr}.join-form{flex-direction:column;align-items:stretch}.join-form .btn{width:100%}}@media(max-width:640px){.exam-intro{margin:24px auto}.exam-intro-card{padding:22px 17px}.exam-intro-card h1{font-size:27px}.result-breakdown{grid-template-columns:1fr 1fr 1fr}.auth-shell,.result-shell{min-height:0}}
.error-page{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-code{font-size:90px;line-height:1;font-weight:900;letter-spacing:-.06em;color:#d9e1ff}.error-page h1{font-size:36px;margin:12px 0}.error-page p{color:var(--muted)}.error-page .actions{justify-content:center}
/* 3.1 public learning catalog */
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{display:block;background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;color:var(--text);box-shadow:var(--shadow-sm);transition:.18s ease}.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbd5ea;color:var(--text)}.catalog-card h2,.catalog-card h3{margin:14px 0 8px}.catalog-card p{color:var(--muted)}.catalog-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.catalog-stats span{font-size:12px;font-weight:750;background:var(--surface-2);padding:6px 9px;border-radius:999px;color:#526078}.grade-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.grade-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px;color:var(--text);display:flex;flex-direction:column;gap:4px;min-height:115px}.grade-card:hover{border-color:#aebde5;box-shadow:var(--shadow-sm);color:var(--primary)}.grade-card strong{font-size:18px}.grade-card small{color:var(--muted)}.grade-card span{margin-top:auto;font-size:11px;color:#7b879b}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid var(--border);border-radius:17px;padding:23px;color:var(--text)}.topic-card:hover{color:var(--text);border-color:#b7c5ea;box-shadow:var(--shadow-sm)}.topic-card h3{margin:0 0 7px}.topic-card p{color:var(--muted);font-size:14px}.topic-card span{font-size:12px;color:var(--primary);font-weight:750}.public-list{display:grid;gap:10px}.public-item{display:flex;flex-direction:column;gap:5px;padding:15px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text)}a.public-item:hover{border-color:#b8c6e8;background:#fbfcff;color:var(--text)}.public-item small{color:var(--muted)}.public-list.numbered .public-item{margin:0}.practice-score{min-width:120px;text-align:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:16px;padding:12px 16px;font-size:24px;font-weight:850}.practice-stack{display:grid;gap:18px}.practice-question{max-width:860px;margin:0 auto;width:100%}.practice-state{font-size:12px;color:var(--muted);font-weight:700}.practice-state.ok{color:var(--success)}.practice-state.bad{color:var(--danger)}.practice-feedback{border-radius:12px;padding:15px;margin-top:14px;background:var(--surface-2);border:1px solid var(--border)}.practice-feedback.ok{background:var(--success-soft);border-color:#a9dbc6;color:#126344}.practice-feedback.bad{background:var(--danger-soft);border-color:#efc0c5;color:#8f2934}.practice-feedback strong{display:block;margin-bottom:4px}.answer.correct-answer{border-color:#78c9a4!important;background:var(--success-soft)!important}.answer.wrong-answer{border-color:#e29aa2!important;background:var(--danger-soft)!important}.question-public-image{display:block;max-height:420px;width:auto;margin:14px auto 22px;border-radius:14px;border:1px solid var(--border)}.public-question-page{max-width:880px;margin:auto}.question-detail{padding:28px}.public-attribution{text-align:center;color:var(--muted);font-size:13px;margin:18px 0}.admin-seo-note{background:var(--primary-soft);border:1px solid #d7def8;border-radius:12px;padding:14px}.status-public{color:var(--success);font-weight:750}.status-pending{color:var(--warning);font-weight:750}.status-rejected{color:var(--danger);font-weight:750}
@media(max-width:1050px){.catalog-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.catalog-grid,.compact-grid,.topic-grid{grid-template-columns:1fr}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-score{font-size:18px;min-width:95px}.question-detail{padding:18px}.public-item{padding:13px}}
.seo-subject-editor{border:1px solid var(--border);border-radius:12px;padding:0 15px;margin:10px 0;background:#fff}.seo-subject-editor summary{cursor:pointer;padding:14px 0}.seo-subject-editor form{border-top:1px solid var(--border);padding:16px 0}.seo-subject-editor textarea{resize:vertical}
/* 3.2 SEO scale + guided practice */
.content-grid{display:grid;gap:16px}.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;padding:21px;color:var(--text);box-shadow:var(--shadow-sm);transition:.18s ease}.content-card:hover{transform:translateY(-2px);border-color:#bcc9e7;box-shadow:var(--shadow);color:var(--text)}.content-card h3{margin:10px 0 7px}.content-card p{color:var(--muted);font-size:14px}.content-card small{color:#738096}.pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:4px 9px;font-size:11px;font-weight:800}.chapter-card{background:linear-gradient(145deg,#f7f9ff,#fff);border-color:#cfd8f3}.lesson-card{margin-left:10px}.learning-objectives{max-width:760px;margin:20px auto 0;background:#f8faff;border:1px solid #e0e6f6;border-radius:14px;padding:16px 18px;text-align:left}.learning-objectives strong{display:block;margin-bottom:5px}.learning-objectives p{font-size:14px;margin:0;color:#526078}.editorial-content{max-width:900px;margin:28px auto;line-height:1.8}.editorial-content h2{margin-top:0}.practice-shell{max-width:920px;margin:auto}.practice-topbar{margin-bottom:16px}.practice-progress{height:9px;background:#e8edf7;border-radius:999px;overflow:hidden;margin:0 auto 24px;max-width:860px}.practice-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:inherit;transition:width .25s ease}.practice-complete{max-width:860px;margin:24px auto;text-align:center;background:linear-gradient(145deg,#f3f6ff,#fff);border-color:#cdd8f5}.practice-complete .btn{margin-top:8px}.practice-feedback span{display:block}.result-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;margin:30px 0}.result-hero h1{font-size:clamp(2rem,4vw,3rem)}.result-ring{width:150px;height:150px;flex:none;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--score, 75)*1%),#e8edf7 0);display:grid;place-items:center;align-content:center;box-shadow:inset 0 0 0 14px #fff;text-align:center}.result-ring strong{font-size:34px;line-height:1}.result-ring span{font-size:11px;color:var(--muted);margin-top:4px}.result-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.review-list{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:12px}.review-row.ok{background:var(--success-soft);border-color:#b9dfcf}.review-row.bad{background:var(--danger-soft);border-color:#efc8cc}.review-row.pending{background:#f8fafc}.review-row p{margin:5px 0 0;color:var(--muted);font-size:13px}.review-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;font-weight:900}.related-content{border-top:1px solid var(--border);margin-top:40px}.quality-score{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850}.quality-score.low{background:var(--warning-soft);color:var(--warning)}.quality-score.good{background:var(--success-soft);color:var(--success)}.seo-health-hint{background:#fff9e9;border:1px solid #f1db9b;border-radius:12px;padding:14px}.checkline{display:flex!important;align-items:center;gap:9px;font-weight:650}.checkline input{width:auto;margin:0}.admin-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:850px){.content-grid.three,.content-grid.two{grid-template-columns:1fr 1fr}.result-hero{align-items:flex-start}.result-ring{width:125px;height:125px}.review-row{grid-template-columns:34px 1fr}.review-row>a{grid-column:2}}
@media(max-width:640px){.content-grid.three,.content-grid.two,.result-summary-grid,.admin-quality-grid{grid-template-columns:1fr}.lesson-card{margin-left:0}.result-hero{flex-direction:column}.result-ring{margin:auto}.review-row{grid-template-columns:32px 1fr}.practice-topbar .practice-score{align-self:flex-start}}

/* application UI */
.home-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-8px 0 34px}.home-hub-links a{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid var(--line,#dce3ef);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(35,55,90,.05)}.home-hub-links a:hover{transform:translateY(-1px);border-color:#b8c7ec}.home-hub-links strong{font-size:1rem}.home-hub-links span{font-size:.9rem;color:var(--muted,#667085)}
@media(max-width:760px){.home-hub-links{grid-template-columns:1fr;margin-top:8px}}

/* application UI */
/* application UI */
.coverage-meter{width:140px;max-width:100%;height:9px;background:#e9eef8;border-radius:999px;overflow:hidden;margin-bottom:6px}.coverage-meter span{display:block;height:100%;background:linear-gradient(90deg,#3157d5,#5c7cfa);border-radius:inherit}.stats-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.content-ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.sticky-card{position:sticky;top:92px}.eligibility-score{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;margin:12px 0 16px}.eligibility-score strong{font-size:2rem;line-height:1}.eligibility-score span{font-weight:800;font-size:.8rem;letter-spacing:.04em}.eligibility-score.ready{background:#eaf8ef;color:#166534}.eligibility-score.not-ready{background:#fff5e8;color:#9a5200}.eligibility-list{list-style:none;padding:0;margin:0}.eligibility-list li{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border,#e6eaf2)}.eligibility-list li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900}.eligibility-list .ok span{background:#eaf8ef;color:#166534}.eligibility-list .fail span{background:#fff0ef;color:#b42318}.warning-card{border-color:#f2c27b;background:#fffaf1}.badge.success{background:#eaf8ef;color:#166534}.badge.danger{background:#fff0ef;color:#b42318}.filterbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filterbar label{min-width:190px;margin:0}.check-list{padding-left:20px}.check-list li{margin:.6rem 0}.editorial-content .learning-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border,#e6eaf2)}.editorial-content .learning-section:first-child{margin-top:0;padding-top:0;border-top:0}
@media(max-width:980px){.stats-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.content-ops-layout{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:620px){.stats-grid.five{grid-template-columns:1fr}.coverage-meter{width:100px}}

/* application UI */
.practice-config{max-width:860px;margin:0 auto 22px;padding:18px 20px;display:grid;gap:16px}.practice-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.practice-level{display:flex;flex-direction:column;gap:2px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#fff}.practice-level input{position:absolute;opacity:0;pointer-events:none}.practice-level span{font-weight:800;color:var(--text)}.practice-level small{color:var(--muted)}.practice-level.active,.practice-level:has(input:checked){border-color:#9eb1ec;background:var(--primary-soft);box-shadow:0 0 0 2px rgba(49,87,213,.08)}.practice-counts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.practice-counts label{display:flex;align-items:center;gap:5px;margin:0}.practice-counts label input{width:auto}.question-headline{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-headline>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.learning-breakdown{margin:22px 0}.breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.breakdown-item{border:1px solid var(--border);border-radius:13px;padding:15px}.breakdown-item>div:first-child{display:flex;justify-content:space-between;gap:10px}.breakdown-item span{font-size:12px;color:var(--muted)}.breakdown-item b{display:block;text-align:right;margin-top:5px}.mini-meter{height:7px;background:#edf1f7;border-radius:999px;overflow:hidden;margin-top:12px}.mini-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:inherit}.learning-recommendation{margin-top:16px;padding:14px 16px;border:1px solid #d8e1f7;background:#f7f9ff;border-radius:12px}.question-meta-inline{display:inline-flex;margin-left:8px;color:var(--muted)}.question-taxonomy{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.knowledge-note{max-width:880px;margin:0 auto 18px;background:linear-gradient(145deg,#f7f9ff,#fff);border-color:#cfdaF6}.knowledge-note p{white-space:normal}.option-feedback{margin-top:12px;padding-top:10px;border-top:1px solid currentColor}.option-feedback ul{margin:8px 0 0;padding-left:20px}.option-feedback li{margin:6px 0}.option-feedback li.is-correct{font-weight:650}.option-v2{grid-template-columns:auto auto 28px minmax(180px,1fr) minmax(180px,.9fr)}.option-explain-input{font-size:.92rem;background:#fbfcff}.curated-links{border-top:1px solid var(--border)}.internal-link-editor{margin-top:22px}.internal-link-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.link-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-suggestion{display:grid;gap:8px;border:1px solid var(--border);border-radius:13px;padding:14px}.link-suggestion label{margin:0}.duplicate-list{display:grid;gap:16px}.duplicate-pair{border:1px solid var(--border);border-radius:16px;padding:18px;display:grid;grid-template-columns:110px 1fr;gap:18px}.duplicate-score{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f5f7ff;border-radius:13px;padding:12px;text-align:center}.duplicate-score strong{font-size:1.7rem;color:var(--primary)}.duplicate-score span{font-size:11px;color:var(--muted)}.duplicate-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.duplicate-columns>div{border:1px solid var(--border);border-radius:12px;padding:13px}.duplicate-columns small{color:var(--muted)}.duplicate-actions{grid-column:2;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.duplicate-actions>input[type=text],.duplicate-actions>input:not([type]){min-width:220px;flex:1}.empty-state{text-align:center;padding:34px}
@media(max-width:900px){.practice-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-grid,.link-suggestion-grid{grid-template-columns:1fr}.duplicate-pair{grid-template-columns:1fr}.duplicate-score{flex-direction:row;gap:8px}.duplicate-columns{grid-template-columns:1fr}.duplicate-actions{grid-column:1}.option-v2{grid-template-columns:auto auto 28px 1fr}.option-explain-input{grid-column:4}}
@media(max-width:560px){.practice-levels{grid-template-columns:1fr}.breakdown-grid{grid-template-columns:1fr}.practice-counts{align-items:flex-start}.duplicate-actions .btn{width:100%}}

/* application UI */
.search-hero{display:flex;gap:.75rem;max-width:780px;margin-top:1rem}.search-hero input{flex:1;min-width:0}.input-prefix{display:flex;align-items:stretch;border:1px solid var(--border,#dfe3ec);border-radius:12px;overflow:hidden;background:#fff}.input-prefix span{display:flex;align-items:center;padding:0 .75rem;background:#f7f8fb;color:#667085;font-size:.9rem;border-right:1px solid var(--border,#dfe3ec)}.input-prefix input{border:0!important;border-radius:0!important;flex:1}.teacher-public-hero .trust-row{margin-top:1rem}.dashboard-stats.secondary{margin-top:1rem}.table-scroll{overflow:auto}.empty-state{text-align:center;padding:2rem}.empty-state .btn{margin-top:.75rem}
@media (max-width:720px){.search-hero{flex-direction:column}.input-prefix{display:block}.input-prefix span{border-right:0;border-bottom:1px solid var(--border,#dfe3ec);padding:.55rem .75rem}.input-prefix input{width:100%}}
.home-search-band{display:flex;justify-content:center;margin:1.25rem 0 1.5rem}.home-search-band .search-hero{width:min(100%,820px);margin:0}
/* 3.5-beta: learning-quality presentation */
.practice-sampler-note{margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f7f8fb)}
.question-learning-note p{margin:.45rem 0}.question-learning-note strong{color:var(--text,#172033)}
/* v3.6-beta.2: shared list/search/action primitives */
.ui-icon{width:1rem;height:1rem;display:inline-block;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.table-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem}.table-toolbar label{min-width:8.5rem;margin:0}.table-toolbar .grow{flex:1 1 17rem}.table-toolbar input,.table-toolbar select{width:100%}.result-count{display:flex;align-items:center;gap:.35rem;color:var(--muted,#667085);margin:.2rem 0 1rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem 0}.pagination .disabled{pointer-events:none;opacity:.45}.actions-cell a,.actions-cell button{display:inline-flex;align-items:center;gap:.25rem;margin:.12rem .4rem .12rem 0}.btn .ui-icon,.linkbtn .ui-icon{margin-right:.2rem}.public-noindex-note{font-size:.82rem;color:var(--muted,#667085)}@media(max-width:720px){.table-toolbar>*{flex:1 1 100%}.pagination{justify-content:space-between}.pagination span{font-size:.9rem}}

/* 3.6-beta.4 — Library UX */
.library-filter .topic-filter{min-width:15rem}.filter-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:-.25rem 0 1.1rem}.filter-chip{display:inline-flex;align-items:center;padding:.38rem .65rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:#475467;font-size:.82rem;font-weight:650}.filter-summary>a{font-size:.85rem;font-weight:700}.compact-head{margin-bottom:.75rem}.compact-head h2{margin-bottom:.25rem}.library-collection-card .actions{margin-top:auto}.library-collection-card{display:flex;flex-direction:column}.selectable-table .check-col{width:2.75rem}.selectable-table tbody tr{transition:background .15s,border-color .15s}.selectable-table tbody tr.selected{background:#f1f5ff}.question-link{color:var(--text)}.question-link:hover{color:var(--primary)}.selection-dock{position:sticky;bottom:1rem;z-index:80;display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem auto;padding:.85rem 1rem;background:rgba(18,31,58,.96);color:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(16,24,40,.24);backdrop-filter:blur(10px)}.selection-dock[hidden]{display:none}.selection-count{display:flex;align-items:baseline;gap:.35rem;min-width:7rem}.selection-count strong{font-size:1.55rem}.selection-count span{font-size:.84rem;color:#d6def0}.selection-title{flex:1 1 16rem;margin:0;color:#e5eaf5;font-size:.78rem}.selection-title input{margin-top:.25rem;background:#fff;color:var(--text)}.selection-dock .actions{margin-left:auto}.selection-dock .btn.ghost{border-color:#5f6e88;color:#fff;background:transparent}.pagination.numbered{justify-content:space-between}.page-numbers{display:flex;align-items:center;gap:.35rem}.page-number{min-width:2.25rem;height:2.25rem;padding:.3rem .55rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:#475467;font-weight:750}.page-number:hover{border-color:#aebde0;color:var(--primary)}.page-number.active{background:var(--primary);border-color:var(--primary);color:#fff}.ellipsis{padding:0 .25rem;color:var(--muted)}.search-facets{max-width:1050px;margin:-10px auto 24px}.source-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#58677d}.source-badge.official{color:var(--primary);font-weight:760}.result-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.empty-state.compact{padding:1.3rem;text-align:center}.empty-state.compact p{margin:.3rem 0 0}
@media(max-width:900px){.selection-dock{bottom:.5rem}.selection-dock .actions{width:100%;margin-left:0}.selection-dock .actions .btn{flex:1 1 auto}.pagination.numbered{gap:.45rem}.page-numbers .page-number:nth-child(n+6){display:none}}
@media(max-width:620px){.selection-title{flex-basis:100%}.selection-dock{border-radius:13px;padding:.75rem}.selection-dock .actions{display:grid;grid-template-columns:1fr 1fr}.selection-dock .actions .btn.ghost{grid-column:1/-1}.page-numbers{display:none}.pagination.numbered{justify-content:space-between}.library-filter .topic-filter{min-width:0}}
.learning-hint{padding:0;overflow:hidden}.learning-hint summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.15rem;list-style:none}.learning-hint summary::-webkit-details-marker{display:none}.learning-hint summary span:first-child{display:grid;gap:.15rem}.learning-hint summary small{color:var(--muted);font-weight:500}.learning-hint summary>span:last-child{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.2rem;font-weight:800}.learning-hint[open] summary>span:last-child{transform:rotate(45deg)}.learning-hint-body{padding:0 1.15rem 1.1rem;border-top:1px solid var(--border)}.learning-hint-body p{margin:.85rem 0}.public-attribution+.public-noindex-note{display:block;margin-top:-.55rem;margin-bottom:1.2rem}
/* 3.6-beta.5 — progressive AJAX teacher UX */
[data-ajax-view]{transition:opacity .16s ease}[data-ajax-view].is-loading{opacity:.55;pointer-events:none}.app-toast{position:fixed;right:1.2rem;bottom:1.2rem;z-index:2000;display:flex;align-items:center;gap:.8rem;max-width:min(92vw,520px);padding:.85rem 1rem;border-radius:12px;background:#172033;color:#fff;box-shadow:0 18px 45px rgba(16,24,40,.28);transform:translateY(1rem);opacity:0;pointer-events:none;transition:.2s}.app-toast.show{transform:none;opacity:1;pointer-events:auto}.app-toast.error{background:#8f1d2c}.app-toast a{color:#fff;text-decoration:underline;font-weight:750}.app-dialog{width:min(92vw,620px);max-height:88vh;padding:0;border:0;border-radius:18px;box-shadow:0 28px 80px rgba(16,24,40,.32);color:var(--text);background:#fff}.app-dialog.app-dialog-wide{width:min(94vw,820px)}.app-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.dialog-head h2{margin:0;font-size:1.15rem}.dialog-head p{margin:.25rem 0 0}.dialog-body,.dialog-form{padding:1rem 1.15rem}.dialog-form .dialog-head{margin:-1rem -1.15rem 1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.icon-button{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{background:#f2f4f7;color:var(--text)}.icon-button .ui-icon{width:1.15rem;height:1.15rem}.app-dialog-confirm{width:min(92vw,440px)}.app-dialog-confirm>p{padding:1rem 1.15rem 0;margin:0}.app-dialog-confirm>.dialog-actions{padding:0 1.15rem 1rem}.btn.danger{background:#b42318;border-color:#b42318;color:#fff}.modal-loading{padding:2rem;text-align:center;color:var(--muted)}.preview-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:var(--muted);font-size:.85rem}.question-preview h3{font-size:1.1rem;line-height:1.55}.preview-options{display:grid;gap:.55rem;padding-left:1.7rem}.preview-options li{padding:.65rem .8rem;border:1px solid var(--border);border-radius:10px}.preview-options li.correct{border-color:#98d5b4;background:#f0fbf5}.preview-options li strong{display:block;margin-top:.25rem;color:#087443;font-size:.78rem}.preview-explanation,.preview-learning{margin-top:1rem;padding:.8rem 1rem;background:#f8fafc;border-radius:12px}.learning-details{margin-top:1rem;border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem}.learning-details summary{cursor:pointer;font-weight:750}.field-action{display:inline-flex;margin-top:.35rem;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.field-action:hover{text-decoration:underline}.library-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.library-table-card{margin-top:1rem}.library-table .select-col{width:2.5rem}.library-table tr.selected{background:#f2f6ff}.actions-cell form.inline{display:inline}.dialog-form label{margin-bottom:.8rem}
@media(max-width:640px){.app-toast{left:.7rem;right:.7rem;bottom:.7rem}.app-dialog{width:96vw}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.library-result-head{align-items:flex-start}}

/* v3.6-beta.7 — progressive AJAX feedback */
.btn.is-busy,.linkbtn.is-busy{opacity:.7;cursor:wait;pointer-events:none}
.btn.is-busy::after,.linkbtn.is-busy::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.08em;animation:ui-spin .7s linear infinite}
@keyframes ui-spin{to{transform:rotate(360deg)}}
.preview-options li small{display:block;margin-top:.3rem;color:var(--muted,#64748b)}
[data-ajax-view].is-loading{opacity:.68;pointer-events:none}

/* 3.6-RC teacher mobile hardening: keep primary actions reachable without turning tables into a SPA. */
@media(max-width:820px){
  .teacher-data-table{border-collapse:separate;border-spacing:0}
  .teacher-data-table th:last-child,.teacher-data-table td:last-child{position:sticky;right:0;z-index:3;background:var(--surface,#fff);box-shadow:-8px 0 14px -14px rgba(15,23,42,.5);white-space:nowrap}
  .teacher-data-table thead th:last-child{z-index:5}
  .teacher-data-table tbody tr.selected td:last-child{background:#f2f6ff}
  .selection-dock{bottom:max(.5rem,env(safe-area-inset-bottom));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}
  .app-dialog{max-height:calc(100dvh - 1rem);overflow:auto;overscroll-behavior:contain}
  .app-dialog .dialog-head{position:sticky;top:0;z-index:6;background:#fff}
}

/* ========================================================================== */
/* 3.6-final UI system — teacher application shell + compact data workflows   */
/* ========================================================================== */
:root{
  --app-sidebar:248px;--app-topbar:64px;--app-max:1480px;--control-h:42px;
  --ink:#142033;--ink-2:#344054;--line:#e4e8f0;--panel:#fff;--canvas:#f5f7fb;
  --blue:#365edc;--blue-700:#294ac2;--blue-soft:#eef2ff;--shadow-ui:0 10px 30px rgba(24,39,75,.06);
}
.app-v2{background:var(--canvas);overflow-x:hidden}.teacher-shell{min-height:100dvh;display:grid;grid-template-columns:var(--app-sidebar) minmax(0,1fr)}
.teacher-sidebar{position:sticky;top:0;height:100dvh;z-index:230;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:18px 14px 14px;overflow:auto}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 7px 18px}.sidebar-brand{font-size:20px;gap:10px}.sidebar-close{display:none}.teacher-nav{display:grid;gap:4px}.nav-section-label{margin:17px 10px 6px;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.teacher-nav-link{min-height:44px;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:11px;color:#475467;font-size:14px;font-weight:700;transition:.16s ease}.teacher-nav-link .ui-icon{width:19px;height:19px}.teacher-nav-link:hover{background:#f5f7fb;color:#182230}.teacher-nav-link.active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px #e0e6ff}.teacher-nav-link.active .ui-icon{stroke-width:2.2}
.sidebar-user{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:7px;border-radius:11px;color:var(--ink)}.sidebar-profile:hover{background:#f7f8fb;color:var(--ink)}.sidebar-profile>span:last-child{min-width:0}.sidebar-profile strong,.sidebar-profile small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:13px}.sidebar-profile small{font-size:11px;color:#667085}.sidebar-profile .nav-user{margin:0;width:36px;height:36px}.sidebar-logout{width:100%;margin-top:5px;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:10px;padding:9px 10px;color:#667085;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sidebar-logout:hover{background:#fff1f2;color:#b42318}.sidebar-backdrop{display:none}
.teacher-frame{min-width:0;display:flex;min-height:100dvh;flex-direction:column}.teacher-frame>.app-container{flex:1 0 auto}.app-v2 .site-footer{display:block;flex:0 0 auto;background:#fff}.app-v2 .footer-inner{max-width:var(--app-max);padding:24px clamp(20px,3.2vw,42px);gap:24px}.app-v2 .footer-brand p{max-width:360px}.app-v2 .footer-nav a{font-size:12px}.teacher-topbar{position:sticky;top:0;z-index:180;height:var(--app-topbar);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,3vw,34px);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,232,240,.92)}.teacher-topbar-left{display:flex;align-items:center;gap:11px}.teacher-topbar-left>div{display:grid;line-height:1.2}.teacher-topbar-left small{font-size:10px;color:#98a2b3;font-weight:750}.teacher-topbar-left strong{font-size:15px}.topbar-menu{display:none}.teacher-topbar-actions{display:flex;align-items:center;gap:8px}.topbar-search{height:38px;min-width:230px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 9px;color:#667085;background:#fff;font-size:13px}.topbar-search:hover{border-color:#c6cfdf;color:var(--ink)}.topbar-search span{flex:1}.topbar-search kbd{border:1px solid #d8dde7;border-bottom-width:2px;border-radius:6px;padding:0 6px;background:#f8fafc;font:inherit;font-size:11px;color:#98a2b3}
.app-v2 .app-container{max-width:var(--app-max);width:100%;margin:0 auto;padding:28px clamp(20px,3.2vw,42px) 70px}.app-v2 .container{margin-top:0}.app-v2 .pagehead{margin-bottom:18px;align-items:flex-end}.app-v2 .pagehead h1{font-size:clamp(1.75rem,2.2vw,2.25rem);letter-spacing:-.035em}.app-v2 .pagehead p{font-size:14px;max-width:760px}.app-v2 .card{border-color:var(--line);box-shadow:var(--shadow-ui);border-radius:14px}.app-v2 h2{letter-spacing:-.03em}

/* Shared list toolbar */
.app-v2 .table-toolbar,.public-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(120px,.72fr)) auto;gap:10px;align-items:end;padding:16px;margin-bottom:14px}.app-v2 .table-toolbar label,.public-toolbar label{min-width:0;margin:0;font-size:11px;font-weight:800;color:#667085;letter-spacing:.02em}.app-v2 .table-toolbar input,.app-v2 .table-toolbar select,.public-toolbar input,.public-toolbar select{height:var(--control-h);margin-top:5px;padding:8px 10px;border-radius:9px;font-size:13px}.app-v2 .table-toolbar .grow,.public-toolbar .grow{grid-column:span 2}.app-v2 .table-toolbar>.actions,.app-v2 .table-toolbar>.toolbar-actions,.public-toolbar>.toolbar-actions{display:flex;align-items:center;gap:7px;margin:0}.filter-more{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding-top:8px;border-top:1px solid var(--line)}.filter-more[hidden]{display:none}.toolbar-toggle{white-space:nowrap}.toolbar-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;color:#667085;font-size:13px}.toolbar-summary strong{color:var(--ink)}

/* Compact teacher tables */
.data-panel{padding:0!important;overflow:hidden}.data-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.data-panel-head .result-count{margin:0}.data-panel-head .actions{margin:0}.app-v2 .table-scroll{border-radius:0;overflow:auto}.app-v2 table.teacher-data-table{min-width:880px}.app-v2 table.teacher-data-table th{height:42px;padding:10px 14px;background:#f8fafc;color:#667085;font-size:10px;letter-spacing:.06em}.app-v2 table.teacher-data-table td{padding:12px 14px;vertical-align:middle;font-size:13px}.app-v2 table.teacher-data-table tbody tr{height:62px}.app-v2 table.teacher-data-table tbody tr:hover td{background:#f9fbff}.cell-title{display:block;max-width:560px;color:var(--ink);font-weight:760;line-height:1.4}.cell-sub{display:block;margin-top:3px;color:#7a8699;font-size:11px;line-height:1.35}.cell-nowrap{white-space:nowrap}.status-stack{display:grid;gap:4px;justify-items:start}.badge.status-draft{background:#f2f4f7;color:#475467;border-color:#e4e7ec}.badge.status-open{background:#ecfdf3;color:#067647;border-color:#abefc6}.badge.status-closed{background:#fff4ed;color:#b54708;border-color:#ffd6ae}.badge.status-public{background:#ecfdf3;color:#067647;border-color:#abefc6}.badge.status-private{background:#f2f4f7;color:#475467;border-color:#e4e7ec}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.row-actions>.btn,.row-actions>.icon-button{margin:0}.btn.small{min-height:34px;padding:6px 10px;font-size:12px;border-radius:9px}.icon-button.action-more{border:1px solid var(--line);background:#fff;width:34px;height:34px}.action-menu-wrap{position:relative;display:inline-flex}.action-menu{position:fixed;z-index:1600;width:205px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.18);display:none}.action-menu.open{display:block}.action-menu a,.action-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#344054;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.action-menu a:hover,.action-menu button:hover{background:#f5f7fb;color:#182230}.action-menu .danger{color:#b42318}.action-menu hr{margin:5px 0;border-color:#eef0f4}.action-menu form{margin:0}.action-menu .ui-icon{width:16px;height:16px}.teacher-data-table .actions-cell{min-width:118px}

/* Pagination */
.app-v2 .pagination.numbered,.pagination.ui-pagination{padding:12px 16px;margin:0;border-top:1px solid var(--line);background:#fff}.page-number{border-radius:8px;min-width:34px;height:34px}.pagination .btn{min-height:36px;padding:7px 11px;font-size:12px}.pagination-meta{font-size:12px;color:#667085}

/* Question editor */
.editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.editor-main,.editor-side{min-width:0}.editor-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-ui);margin-bottom:14px}.editor-question-media-row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:stretch;margin-bottom:14px}.editor-question-media-row>.editor-section{margin-bottom:0}.editor-question-content{min-width:0}.editor-question-image{width:300px;display:flex;flex-direction:column}.editor-question-image .file-drop{flex:1;min-height:132px}.editor-question-image .file-preview{display:grid;gap:8px;margin:0 0 10px}.editor-question-image .file-preview[hidden]{display:none}.editor-question-image .file-preview img{width:100%;height:126px;object-fit:contain;background:#f8fafc}.editor-question-image .file-preview span{min-width:0}.editor-question-image .file-preview strong,.editor-question-image .file-preview small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.editor-section-head h2,.editor-section-head h3{margin:0;font-size:16px}.editor-section-head p{margin:3px 0 0;font-size:12px;color:#667085}.editor-side{position:sticky;top:calc(var(--app-topbar) + 16px)}.editor-side .editor-section{padding:16px}.editor-side label{font-size:12px;margin:10px 0}.editor-side input,.editor-side select{margin-top:5px}.question-textarea{min-height:165px;font-size:16px;line-height:1.65}.editor-question-content .question-textarea{min-height:190px}.option-editor-list{display:grid;gap:9px}.option-editor{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.15s}.option-editor:hover{border-color:#cbd4e3}.option-editor.is-correct{border-color:#98d5b4;background:#fbfffc}.option-correct{display:grid;place-items:center;padding-top:5px}.option-correct input{width:18px;height:18px;margin:0}.option-fields{min-width:0}.option-main-row{display:flex;align-items:center;gap:9px}.option-letter{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;font-size:12px;font-weight:850;color:#475467;flex:none}.option-editor.is-correct .option-letter{background:#dcfae6;color:#067647}.option-fields input{margin:0;min-height:42px}.option-explanation{margin-top:7px}.option-explanation[hidden]{display:none}.option-explanation input{background:#f8fafc;font-size:12px}.option-tools{display:flex;align-items:center;gap:3px}.option-tools .icon-button{width:31px;height:31px}.add-option-row{margin-top:10px}.file-drop{position:relative;display:grid;place-items:center;min-height:116px;padding:16px;border:1px dashed #bdc7d7;border-radius:12px;background:#fafbfc;text-align:center;color:#667085;cursor:pointer}.file-drop:hover{border-color:#7d98e7;background:#f7f9ff}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop strong{display:block;color:#344054}.file-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.file-preview img{width:96px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.editor-savebar{position:sticky;bottom:12px;z-index:80;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;margin-top:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 16px 35px rgba(16,24,40,.12)}

/* Official/sample library */
.library-shell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.library-tabs-v2{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#eef1f6;width:max-content}.library-tabs-v2 a{padding:7px 12px;border-radius:8px;color:#667085;font-size:12px;font-weight:750}.library-tabs-v2 a.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(16,24,40,.08)}.library-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-mini-card{display:flex;flex-direction:column;min-height:210px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(24,39,75,.04)}.library-mini-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 7px;font-size:15px;line-height:1.35}.library-mini-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#667085;font-size:12px;line-height:1.55}.library-mini-card .actions{margin:auto 0 0;padding-top:12px}.library-mini-card .actions .btn{flex:1;font-size:12px}.collection-strip{margin-bottom:14px}.collection-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.collection-strip-head h2{margin:0;font-size:16px}.collection-scroller{display:flex;gap:10px;overflow:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.collection-chip-card{min-width:260px;max-width:300px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;scroll-snap-align:start}.collection-chip-card strong{display:block;font-size:13px;line-height:1.4}.collection-chip-card small{display:block;margin-top:4px;color:#667085}.collection-chip-actions{display:flex;gap:6px;margin-top:10px}

/* Public catalog cards */
.content-hero.compact-v2{padding:26px 0 20px;margin:0;max-width:860px}.content-hero.compact-v2 h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.content-hero.compact-v2 p{font-size:15px}.public-library-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.public-filters{position:sticky;top:88px;padding:15px}.public-filters label{font-size:11px;margin:10px 0}.public-filters .btn{width:100%;margin-top:7px}.catalog-grid.compact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catalog-card.exam-card-v2{min-height:218px;padding:16px;display:flex;flex-direction:column}.exam-card-v2 h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:17px;line-height:1.3;margin:10px 0 7px}.exam-card-v2 .exam-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#667085;font-size:12px;line-height:1.5;margin:0}.exam-card-v2 .exam-card-top{display:flex;gap:6px;flex-wrap:wrap}.exam-card-v2 .exam-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.exam-card-v2 .catalog-stats{margin:0;gap:6px}.exam-card-v2 .catalog-stats span{padding:5px 8px}.exam-card-v2 .card-arrow{margin:0;white-space:nowrap;font-size:12px;font-weight:750;color:var(--blue)}.catalog-card:hover{transform:translateY(-1px)}

/* Generic skeleton / menus / compact mobile */
.ajax-skeleton{position:relative;overflow:hidden;min-height:90px;background:#f6f8fb;border-radius:10px}.ajax-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:sk 1.1s infinite}@keyframes sk{100%{transform:translateX(100%)}}.ajax-status{position:absolute;width:1px;height:1px;overflow:hidden}.empty-state-v2{display:grid;place-items:center;text-align:center;min-height:220px;padding:30px}.empty-state-v2 .empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--blue-soft);color:var(--blue);margin-bottom:12px}.empty-state-v2 h3{margin:0 0 5px}.empty-state-v2 p{max-width:440px;color:#667085;font-size:13px}.selection-dock{left:calc(var(--app-sidebar) + 20px);right:20px;max-width:760px;margin-left:auto;margin-right:auto}

@media(max-width:1180px){
  :root{--app-sidebar:220px}.teacher-sidebar{padding-left:10px;padding-right:10px}.editor-question-media-row{grid-template-columns:1fr}.editor-question-image{width:auto}.editor-question-image .file-preview{grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:center}.app-v2 .table-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr));}.app-v2 .table-toolbar .grow{grid-column:span 2}.filter-more{grid-template-columns:repeat(3,minmax(130px,1fr))}.library-card-grid,.catalog-grid.compact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-library-layout{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:920px){
  .teacher-shell{display:block}.teacher-sidebar{position:fixed;left:0;top:0;width:min(86vw,290px);transform:translateX(-105%);transition:.2s ease;box-shadow:0 0 60px rgba(16,24,40,.22)}.teacher-shell.sidebar-open .teacher-sidebar{transform:none}.sidebar-close{display:grid}.sidebar-backdrop{position:fixed;inset:0;z-index:220;border:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;display:block;transition:.2s}.teacher-shell.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.topbar-menu{display:grid}.teacher-topbar{padding:0 16px}.teacher-topbar-left small{display:none}.topbar-search{min-width:160px}.selection-dock{left:12px;right:12px}.editor-shell{grid-template-columns:1fr}.editor-side{position:static}.public-library-layout{grid-template-columns:1fr}.public-filters{position:static}.public-filters[data-collapsible]{display:none}.public-filters[data-collapsible].open{display:block}.app-v2 .table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .table-toolbar .grow{grid-column:1/-1}.filter-more{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .editor-question-image .file-preview{grid-template-columns:1fr}.app-v2 .app-container{padding:18px 12px 58px}.teacher-topbar-actions .topbar-search span,.teacher-topbar-actions .topbar-search kbd{display:none}.topbar-search{min-width:38px;width:38px;padding:0;justify-content:center}.app-v2 .pagehead{align-items:stretch}.app-v2 .pagehead>.actions,.app-v2 .pagehead>.btn{width:100%}.app-v2 .pagehead>.actions .btn{flex:1}.app-v2 .table-toolbar{grid-template-columns:1fr;padding:13px}.app-v2 .table-toolbar .grow{grid-column:auto}.filter-more{grid-template-columns:1fr}.data-panel-head{align-items:flex-start;flex-direction:column}.library-card-grid,.catalog-grid.compact-cards{grid-template-columns:1fr}.library-shell-head{align-items:flex-start;flex-direction:column}.library-tabs-v2{width:100%;overflow:auto}.library-tabs-v2 a{white-space:nowrap;flex:1;text-align:center}.option-editor{grid-template-columns:34px minmax(0,1fr)}.option-tools{grid-column:2;justify-content:flex-end}.editor-section{padding:15px}.editor-savebar{bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.editor-savebar .btn.primary{grid-column:1/-1;grid-row:1}.row-actions>.btn span.action-text{display:none}.catalog-card.exam-card-v2{min-height:206px}.public-library-layout{display:block}.pagination.numbered .page-numbers{display:none}.pagination.numbered{justify-content:space-between}.selection-dock{max-width:none}
}
/* 3.6-final exam builder */
.exam-builder-shell{grid-template-columns:minmax(0,1fr) 360px}.segmented{display:flex;gap:4px;padding:4px;background:#f2f4f7;border-radius:10px}.segmented label{margin:0;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border-radius:8px;font-size:12px;cursor:pointer}.segmented input{width:auto;margin:0}.segmented:has(input:checked) label:has(input:checked){background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.08);color:var(--blue)}.segmented.vertical{display:grid}.segmented.vertical label{justify-content:flex-start}.picker-toolbar{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(5,minmax(110px,.7fr));gap:7px;margin-bottom:10px}.picker-toolbar input,.picker-toolbar select{height:38px;margin:0;padding:7px 9px;font-size:12px}.picker-selected-summary,.picker-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;color:#667085;font-size:12px}.picker-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.picker-item{display:flex;gap:10px;align-items:flex-start;margin:0;padding:11px 12px;border-bottom:1px solid #eef1f5;background:#fff;font-weight:500;cursor:pointer}.picker-item:last-child{border-bottom:0}.picker-item:hover{background:#f8faff}.picker-item:has(input:checked){background:#f1f5ff}.picker-item input{width:auto;margin:3px 0 0}.picker-item span{min-width:0}.picker-item strong{display:block;font-size:12px;line-height:1.45}.picker-item small{display:block;color:#667085;font-size:10px;margin-top:3px}.picker-pagination{border:0!important;padding:9px 0!important}.question-picker-results.is-loading{opacity:.55;pointer-events:none}.editor-advanced{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.editor-advanced summary{cursor:pointer;font-weight:750;font-size:12px}.class-picker label small{display:block;color:#667085}.exam-builder-shell .editor-side{top:calc(var(--app-topbar) + 12px)}
@media(max-width:1180px){.picker-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.picker-toolbar input{grid-column:span 2}.exam-builder-shell{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:920px){.exam-builder-shell{grid-template-columns:1fr}.picker-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-toolbar input{grid-column:1/-1}}
@media(max-width:620px){.picker-toolbar{grid-template-columns:1fr}.picker-toolbar input{grid-column:auto}.segmented{width:100%}}
.toolbar-toggle[data-filter-panel-toggle]{display:none}
@media(max-width:920px){.toolbar-toggle[data-filter-panel-toggle]{display:inline-flex}}

/* 3.6-final student flow polish */
.file-drop.is-dragover{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px rgba(49,87,213,.08)}
.exam-submit-dialog{width:min(520px,calc(100vw - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 28px 80px rgba(16,24,40,.22)}
.exam-submit-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
.exam-submit-dialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px;border-bottom:1px solid var(--border)}
.exam-submit-dialog .dialog-head h2{margin:4px 0 0;font-size:23px}
.exam-submit-dialog .dialog-body{padding:20px 24px}
.exam-submit-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 22px;border-top:1px solid var(--border)}
.submit-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.submit-summary-grid div{background:#f7f8fb;border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.submit-summary-grid strong{display:block;font-size:25px}.submit-summary-grid span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
@media(max-width:720px){.exam-beta-head{position:sticky;top:0;z-index:18;background:#fff;padding:10px 0;border-bottom:1px solid var(--border)}.exam-beta-head h1{font-size:18px}.exam-workspace{display:block}.exam-sidebar{position:static!important;margin-top:12px}.question-nav{max-height:170px;overflow:auto}.question-controls{position:sticky;bottom:8px;background:rgba(255,255,255,.96);padding:10px;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.submit-summary-grid{grid-template-columns:1fr}.exam-submit-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}}


/* 4.3-content grouped true/false and short answer */
.tf-group{display:grid;gap:10px;margin:14px 0 18px}.tf-row{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.tf-row .checks{display:flex;gap:14px;flex-wrap:wrap}.tf-row .checks label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.tf-row .checks label:has(input:checked){background:var(--primary-soft);border-color:#91a8ed}.short-answer-wrap{margin:14px 0 18px}.short-answer-wrap label{display:grid;gap:7px}.short-answer-wrap input{width:100%;margin:0}.tf-row .correct-answer{background:var(--success-soft)!important;border-color:#9ed8bf!important}.tf-row .wrong-answer{background:var(--danger-soft)!important;border-color:#efb7bd!important}

/* 4.6 library hub */
.library-hub-hero{margin:36px 0 26px;padding:38px;border:1px solid #dfe6f3;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f5f7ff 58%,#eef3ff 100%);box-shadow:var(--shadow-sm)}.hub-hero-copy{max-width:850px}.hub-hero-copy h1{font-size:clamp(2.1rem,4.8vw,3.55rem);line-height:1.08;letter-spacing:-.045em;margin:8px 0 14px}.hub-hero-copy p{max-width:800px;color:var(--muted);font-size:17px;margin:0}.hub-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:25px}.hub-search input{min-height:54px;margin:0;padding:13px 16px;border:1px solid #cbd5e5;border-radius:13px;background:#fff;font-size:15px;box-shadow:0 3px 12px rgba(31,47,84,.05)}.hub-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hub-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid #dfe6f3;border-radius:999px;background:rgba(255,255,255,.8);font-size:12px;color:#667085}.hub-stats strong{font-size:14px;color:var(--text)}
.hub-quick{margin:25px 0}.hub-section-head,.hub-results-head,.hub-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.hub-section-head h2,.hub-results-head h2,.hub-filter-head h2{margin:3px 0 0}.hub-chip-row{display:flex;gap:8px;overflow:auto;padding:9px 2px 5px;scrollbar-width:thin}.hub-chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#475467;font-size:13px;font-weight:700}.hub-chip small{padding:1px 6px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:10px}.hub-chip:hover,.hub-chip.active{border-color:#9bb0ec;background:var(--primary-soft);color:var(--primary)}.grade-chips .hub-chip{min-width:68px;justify-content:center}
.hub-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start;margin:32px 0 55px}.hub-filter-card{position:sticky;top:90px;padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.hub-filter-head{align-items:flex-start;margin-bottom:10px}.hub-filter-head h2{font-size:19px}.hub-filter-head>a{font-size:12px;font-weight:700}.hub-filter-card label{display:grid;gap:5px;margin:10px 0;color:#667085;font-size:11px;font-weight:800}.hub-filter-card input,.hub-filter-card select{width:100%;min-height:41px;margin:0;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-size:12px}.hub-filter-grid{display:grid}.hub-filter-card>.btn{width:100%;margin-top:8px}.hub-results{min-width:0}.hub-results-head{align-items:flex-start;margin-bottom:12px}.hub-results-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.hub-results-head>span{color:var(--muted);font-size:12px;white-space:nowrap}.hub-question-list{display:grid;gap:10px}.hub-question-card{padding:18px 20px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(31,47,84,.035)}.hub-question-card:hover{border-color:#c6d1e5;box-shadow:var(--shadow-sm)}.hub-question-card h3{font-size:16px;line-height:1.5;margin:9px 0 7px}.hub-question-card h3 a{color:var(--text)}.hub-question-card h3 a:hover{color:var(--primary)}.hub-question-card>p{margin:0;color:#667085;font-size:12px;line-height:1.55}.hub-question-meta{display:flex;gap:5px;flex-wrap:wrap}.hub-question-meta span{padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:750}.hub-question-meta span:first-child{background:var(--primary-soft);color:var(--primary)}.hub-question-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;font-weight:700}.hub-question-actions>a:not(.text-link){color:#667085}.hub-empty{text-align:center;padding:40px}.hub-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.hub-pagination>span{color:var(--muted);font-size:12px}.btn.disabled{pointer-events:none;opacity:.45}
@media(max-width:900px){.library-hub-hero{padding:26px}.hub-workspace{grid-template-columns:1fr}.hub-filter-card{position:static}.hub-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}}
@media(max-width:620px){.library-hub-hero{margin-top:20px;padding:21px;border-radius:20px}.hub-search{grid-template-columns:1fr}.hub-search .btn{width:100%}.hub-stats{display:grid;grid-template-columns:1fr 1fr}.hub-stats span{justify-content:center}.hub-filter-grid{grid-template-columns:1fr}.hub-results-head{display:block}.hub-results-head>span{display:block;margin-top:5px}.hub-question-card{padding:15px}.hub-question-actions{align-items:flex-start;flex-direction:column;gap:6px}.hub-pagination .btn{padding:8px 10px;font-size:11px}.hub-pagination>span{display:none}}

/* 4.6 question-to-library internal linking */
.question-library-next{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.question-library-next h2{margin:.3rem 0 .35rem}.question-library-next p{margin:0;max-width:720px}.question-library-next .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.question-library-next{align-items:flex-start;flex-direction:column}.question-library-next .actions{justify-content:flex-start;width:100%}}

/* 4.7 library hub teacher-first refinements */
.hub-search-tip{margin:8px 0 0;color:#667085;font-size:12px}.hub-active-filters{display:flex;align-items:flex-start;gap:10px;margin:8px 0 20px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fafbff}.hub-active-filters>strong{flex:none;padding-top:5px;font-size:12px}.hub-active-filters>div{display:flex;gap:6px;flex-wrap:wrap}.hub-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #cbd6ef;border-radius:999px;background:#fff;color:#475467;font-size:11px;font-weight:750}.hub-filter-chip:hover{border-color:#91a8ed;background:var(--primary-soft);color:var(--primary)}.hub-filter-chip span{font-size:15px;line-height:1}.hub-inline-copy{display:inline-flex;margin:0}.hub-inline-copy button,.hub-use-question{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:none;color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.hub-inline-copy button:hover,.hub-use-question:hover{text-decoration:underline}.hub-question-actions .ui-icon{width:14px;height:14px}.hub-filter-card select[name="sort"]{font-weight:700}@media(max-width:620px){.hub-active-filters{display:block}.hub-active-filters>strong{display:block;margin-bottom:7px}.hub-question-actions form{width:100%}}

/* 4.8 question SEO + teacher conversion */
.question-solution{margin-top:18px;padding:0;overflow:hidden}.question-solution>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.question-solution>summary::-webkit-details-marker{display:none}.question-solution>summary span:first-child{display:grid;gap:2px}.question-solution>summary small{color:var(--muted);font-weight:500}.question-solution>summary span:last-child{font-size:22px;color:var(--primary);transition:transform .18s ease}.question-solution[open]>summary span:last-child{transform:rotate(45deg)}.question-solution-body{padding:0 20px 20px;border-top:1px solid var(--border)}.question-solution-body p{margin:14px 0 0;line-height:1.7}.question-teacher-cta{margin-top:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f7f9ff,#fff)}.question-teacher-cta h2{margin:.3rem 0 .35rem}.question-teacher-cta p{margin:0;max-width:730px}.question-teacher-cta .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.question-teacher-cta form{margin:0}.question-related-group .public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.question-related-group .public-item{height:100%}@media(max-width:760px){.question-teacher-cta{align-items:flex-start;flex-direction:column}.question-teacher-cta .actions{justify-content:flex-start;width:100%}.question-related-group .public-list{grid-template-columns:1fr}}

/* 4.9 compact AJAX library hub */
.library-hub-hero.hub-compact{margin:22px 0 14px;padding:19px 21px}.hub-compact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.hub-compact-head h1{margin:3px 0 0;font-size:clamp(24px,3vw,34px)}.hub-compact-head>p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.hub-control-box{display:grid;gap:9px}.hub-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hub-search-row input{min-height:46px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;font-size:14px}.hub-inline-selector{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:8px}.hub-inline-selector>strong{font-size:11px;color:#667085}.hub-inline-selector .hub-chip-row{padding:2px;gap:5px}.hub-inline-selector .hub-chip{padding:5px 9px;font-size:11px}.hub-more-filters{border-top:1px solid #e8ecf5;padding-top:7px}.hub-more-filters summary{width:max-content;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer}.hub-filter-inline-grid{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:7px;align-items:end;padding-top:8px}.hub-filter-inline-grid label{display:grid;gap:3px;color:#667085;font-size:10px;font-weight:800}.hub-filter-inline-grid select{min-width:0;min-height:36px;padding:6px 7px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:11px}.hub-reset-link{align-self:end;display:flex;align-items:center;min-height:36px;padding:0 8px;font-size:11px;font-weight:800}.hub-ajax-status{min-height:15px;margin:0;color:#667085;font-size:10px}.hub-compact.is-loading{opacity:.78}.hub-results-shell{margin:0 0 55px}.hub-results-head{align-items:center;margin:0 0 7px}.hub-results-head h2{font-size:18px;margin:2px 0}.compact-results{gap:5px}.hub-question-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:13px;line-height:1.45}.hub-question-row:hover{border-color:#b9c6e8;background:#fbfcff;color:var(--primary)}.hub-question-row span{min-width:0}.hub-question-row b{flex:none;color:#98a2b3;font-size:18px}.hub-results-shell[aria-busy="true"]{opacity:.55;pointer-events:none}.hub-results-shell .hub-pagination{margin-top:10px}
@media(max-width:900px){.hub-filter-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-reset-link{align-self:center}.hub-compact-head{align-items:flex-start;flex-direction:column;gap:5px}.hub-compact-head>p{white-space:normal}.hub-inline-selector{grid-template-columns:1fr}.hub-inline-selector>strong{margin-top:2px}}
@media(max-width:620px){.library-hub-hero.hub-compact{padding:15px}.hub-search-row{grid-template-columns:1fr}.hub-search-row .btn{width:100%}.hub-filter-inline-grid{grid-template-columns:1fr}.hub-question-row{padding:9px 10px;font-size:12px}}

/* 4.10 · compact collapsible Hub selectors + aligned question CTAs */
.hub-selector-collapse{border-top:1px solid #e8ecf5;padding-top:7px}
.hub-selector-collapse>summary,.hub-more-filters>summary{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.hub-selector-collapse>summary::-webkit-details-marker,.hub-more-filters>summary::-webkit-details-marker{display:none}
.hub-selector-collapse>summary:before,.hub-more-filters>summary:before{content:'›';flex:none;color:#98a2b3;font-size:17px;line-height:1;transform-origin:center;transition:transform .18s ease}
.hub-selector-collapse[open]>summary:before,.hub-more-filters[open]>summary:before{transform:rotate(90deg)}
.hub-selector-label{flex:none}.hub-selector-current{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#667085;font-size:10px;font-weight:700}.hub-selector-current>span:first-child{flex:none;color:#98a2b3;font-size:13px;line-height:1}.hub-selector-current [data-hub-subject-summary],.hub-selector-current [data-hub-grade-summary]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub-selector-collapse .hub-chip-row,.hub-selector-collapse .hub-chip-wrap{display:flex;flex-wrap:wrap;overflow:visible;gap:6px;padding:7px 0 2px;scrollbar-width:auto}
.hub-selector-collapse .hub-chip{flex:0 0 auto;padding:6px 10px;font-size:11px}
.question-teacher-cta .question-action-stack,.question-library-next .question-action-stack{display:grid!important;grid-template-columns:1fr;align-content:center;gap:10px;width:290px;max-width:100%;flex:0 0 290px;justify-content:stretch}
.question-teacher-cta .question-action-stack form,.question-library-next .question-action-stack form{display:block;width:100%;margin:0}
.question-teacher-cta .question-action-stack .btn,.question-library-next .question-action-stack .btn{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:10px 14px;text-align:center}
@media(max-width:760px){.question-teacher-cta .question-action-stack,.question-library-next .question-action-stack{width:100%;max-width:none;flex-basis:auto}.hub-selector-current{max-width:58%}}

/* 4.12 · readable Library typography + stateless student practice builder */
.library-hub-hero.hub-compact{font-size:15px}
.hub-compact-head>p{font-size:14px;line-height:1.55}
.hub-search-row input{font-size:16px;line-height:1.5}
.hub-selector-collapse>summary,.hub-more-filters>summary{min-height:36px;font-size:14px;line-height:1.45}
.hub-selector-current{font-size:14px;line-height:1.45}
.hub-selector-collapse .hub-chip{font-size:14px;line-height:1.35;padding:7px 11px}
.hub-filter-inline-grid label{font-size:13px;line-height:1.4}
.hub-filter-inline-grid select{min-height:40px;font-size:14px;line-height:1.4}
.hub-reset-link{font-size:13px}.hub-ajax-status{font-size:13px;line-height:1.45;min-height:19px}
.hub-results-head h2{font-size:21px}.hub-results-head p,.hub-results-head>span{font-size:14px;line-height:1.5}
.hub-question-row{padding:12px 15px;font-size:16px;line-height:1.55}
.hub-pagination>span{font-size:14px}
@media(max-width:620px){.hub-question-row{font-size:15px;line-height:1.55}.hub-selector-collapse>summary,.hub-more-filters>summary,.hub-selector-current{font-size:13px}.hub-selector-collapse .hub-chip{font-size:13px}.hub-filter-inline-grid label{font-size:12px}.hub-filter-inline-grid select{font-size:14px}}

.practice-exam-page{margin:22px 0 56px}.practice-exam-head{align-items:flex-end}.practice-exam-head h1{margin:.25rem 0 .4rem}.practice-exam-head p{max-width:780px;font-size:16px;line-height:1.65}.practice-exam-builder{padding:22px}.practice-exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.practice-exam-grid label{display:grid;gap:6px;color:#475467;font-size:13px;font-weight:800}.practice-exam-grid select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px}.practice-exam-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.practice-exam-actions p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.practice-generated-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:22px}.practice-generated-card h2{margin:.3rem 0 .35rem}.practice-generated-card p{margin:0 0 4px;font-size:15px}.practice-generated-card small{color:var(--muted);font-size:13px}
.practice-modal[hidden]{display:none}.practice-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.practice-modal-backdrop{position:absolute;inset:0;background:rgba(20,28,48,.58);backdrop-filter:blur(2px)}.practice-modal-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(16,24,40,.28)}.practice-modal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:#fff}.practice-modal-top h2{margin:.2rem 0 0}.practice-modal-top .icon-button{font-size:24px}.practice-modal-body{overflow:auto;padding:20px}.modal-open{overflow:hidden}.practice-modal-loading,.practice-modal-error{padding:40px;text-align:center;font-size:16px}.practice-modal-error{color:#b42318}.practice-modal-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f8f9fc;color:#667085;font-size:14px}.practice-modal-progress strong{color:var(--text);font-size:16px}.practice-modal-questions{display:grid;gap:14px}.practice-modal-question{padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.practice-modal-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.practice-modal-question-head>span{padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:750}.practice-modal-question .qtext{font-size:16px;line-height:1.65}.practice-modal-question .answer-list{margin-top:12px}.practice-modal-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 0 2px;border-top:1px solid var(--border)}.practice-modal-submit p{margin:0;color:var(--muted);font-size:13px}.practice-score-error{color:#b42318!important;font-weight:700}.practice-score-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border-radius:16px;background:#f7f9ff}.practice-score-hero h2{margin:.2rem 0;font-size:34px}.practice-score-hero p{margin:0}.practice-score-ring{width:112px;height:112px;display:grid;place-content:center;text-align:center;border:9px solid #dfe6fb;border-radius:50%;background:#fff}.practice-score-ring strong{font-size:24px}.practice-score-ring span{color:var(--muted);font-size:12px}.practice-score-note{margin:14px 0;color:var(--muted);font-size:13px}.practice-review-stack{display:grid;gap:10px}.practice-review-item{padding:14px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:12px;background:#fff}.practice-review-item.ok{border-left-color:#12b76a}.practice-review-item.bad{border-left-color:#f04438}.practice-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-review-item p{margin:6px 0;color:#475467;line-height:1.55}.practice-review-item small{display:block;color:#344054;font-size:13px;line-height:1.5}.practice-review-explanation{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);color:#667085;font-size:13px;line-height:1.6}.practice-score-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media(max-width:900px){.practice-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-exam-head{align-items:flex-start;flex-direction:column}.practice-exam-actions{align-items:flex-start;flex-direction:column}.practice-generated-card{align-items:flex-start;flex-direction:column}.practice-generated-card .btn{width:100%}}
@media(max-width:620px){.practice-exam-builder{padding:16px}.practice-exam-grid{grid-template-columns:1fr}.practice-exam-head p{font-size:15px}.practice-modal{padding:0}.practice-modal-dialog{width:100%;height:100%;max-height:none;border-radius:0}.practice-modal-body{padding:14px}.practice-modal-question{padding:14px}.practice-modal-question .qtext{font-size:15px}.practice-modal-progress,.practice-modal-submit,.practice-score-hero{align-items:flex-start;flex-direction:column}.practice-score-ring{width:96px;height:96px}.practice-score-actions{display:grid;grid-template-columns:1fr 1fr}.practice-score-actions .btn{width:100%}}

/* 4.13 practice-quality: timed, navigable, mixed-format stateless practice */
.practice-exam-toggles{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#f9fafb}.practice-exam-toggles label{display:flex;align-items:center;gap:8px;color:#475467;font-size:14px;font-weight:700}.practice-exam-toggles input{width:17px;height:17px}
.practice-workbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px -2px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.practice-workbar-progress{display:flex;align-items:baseline;gap:12px}.practice-workbar-progress strong{font-size:17px}.practice-workbar-progress span{color:var(--muted);font-size:13px}.practice-timer{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:10px;background:#f2f4f7;color:#475467}.practice-timer span{font-size:12px;font-weight:700}.practice-timer strong{font-variant-numeric:tabular-nums;font-size:18px;color:var(--text)}.practice-timer.warning{background:#fffaeb}.practice-timer.warning strong{color:#b54708}.practice-timer.urgent{background:#fef3f2}.practice-timer.urgent strong{color:#b42318}.practice-timer.is-unlimited{background:#f8f9fc}
.practice-question-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.practice-question-dot{min-width:36px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#475467;font-weight:800;cursor:pointer}.practice-question-dot:hover{border-color:#98a2b3}.practice-question-dot.answered{background:#ecfdf3;border-color:#abefc6;color:#067647}.practice-question-dot.active{outline:2px solid #6172f3;outline-offset:1px;border-color:#6172f3}.practice-modal-question[hidden]{display:none}.practice-modal-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.practice-modal-nav .btn{min-width:132px}.short-answer-wrap small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.practice-submit-hint{color:var(--muted);font-size:13px}.practice-modal-submit>div{display:flex;align-items:center;gap:14px}.practice-modal-submit>div p{max-width:430px}.practice-review-item.partial{border-left-color:#f79009}.practice-review-head>span{padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800}.practice-timeout-note{margin-top:8px!important;color:#b54708;font-weight:700}
@media(max-width:620px){.practice-workbar{align-items:flex-start}.practice-workbar-progress{display:grid;gap:2px}.practice-question-nav{gap:6px}.practice-question-dot{min-width:34px;height:34px}.practice-modal-nav{position:sticky;bottom:0;z-index:3;padding:10px 0;background:#fff}.practice-modal-nav .btn{min-width:0;flex:1}.practice-modal-submit>div{align-items:stretch;flex-direction:column;width:100%}.practice-modal-submit .btn{width:100%}.practice-submit-hint{display:none}.practice-timer{flex-direction:column;align-items:flex-end;gap:1px}.practice-timer span{font-size:10px}}

/* 4.14 practice modal: gentle pastel controls with readable contrast. */
.practice-modal .practice-modal-nav [data-practice-prev]{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.practice-modal .practice-modal-nav [data-practice-next]{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.practice-modal .practice-modal-nav .btn:hover:not(:disabled){filter:brightness(.985);box-shadow:0 4px 12px rgba(52,64,84,.08)}.practice-modal .practice-modal-submit .btn.primary{background:#d1fadf;border-color:#a6f4c5;color:#05603a}.practice-modal .practice-modal-submit .btn.primary:hover:not(:disabled){background:#bcf2cf;border-color:#75e0a7}.practice-modal .practice-score-actions [data-practice-close]{background:#f2f4f7;border-color:#d0d5dd;color:#344054}.practice-modal .practice-score-actions [data-practice-regenerate]{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.practice-modal .practice-question-dot{background:#f8fafc}.practice-modal .practice-question-dot.active{background:#eef4ff}.practice-modal .icon-button{background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;color:#475467}.practice-modal .icon-button:hover{background:#f2f4f7}
/* 4.15 practice polish */
.practice-modal-top{position:relative;padding-right:68px}
.practice-modal-close{position:absolute;top:50%;right:18px;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#475467;font-size:25px;font-weight:400;line-height:1;cursor:pointer}
.practice-modal-close:hover{background:#f2f4f7;color:#101828}
.practice-modal-submit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.practice-submit-copy{display:grid!important;gap:2px!important;justify-items:center;max-width:640px}
.practice-modal-submit .practice-submit-copy p{margin:0;color:#667085;font-size:12px;line-height:1.45;max-width:none}
.practice-modal-submit .practice-submit-copy .practice-submit-meta{color:#344054;font-size:13px;font-weight:750}
.practice-modal-submit .practice-submit-copy .practice-submit-hint{font-size:12px}
.practice-modal .practice-modal-submit .practice-submit-button{min-width:230px;background:linear-gradient(135deg,var(--primary),#4167e4);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(49,87,213,.18)}
.practice-modal .practice-modal-submit .practice-submit-button:hover:not(:disabled){background:#274dca;border-color:#274dca;color:#fff}
.practice-question-tools{display:flex;align-items:center;gap:8px}
.practice-review-flag{min-height:32px;padding:5px 9px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#667085;font-size:12px;font-weight:750;cursor:pointer}
.practice-review-flag:hover,.practice-review-flag.active{background:#fff7ed;border-color:#fed7aa;color:#b54708}
.practice-question-dot.review{box-shadow:inset 0 -3px 0 #f79009}
.practice-question-dot.review:after{content:'•';margin-left:3px;color:#b54708}
@media(max-width:620px){.practice-modal-top{padding-right:62px}.practice-modal-close{right:12px;width:38px;height:38px}.practice-modal-submit{align-items:center!important}.practice-modal-submit .practice-submit-button{width:min(100%,320px)!important}.practice-submit-copy{width:100%!important}.practice-question-tools{gap:5px}.practice-review-flag{padding:4px 7px}}

/* 5.10 library browser: reference-inspired sidebar + question-card grid */
.library-wide-shell{width:100%;margin-left:0;transform:none}.library-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:20px 0 14px}.library-pagehead h1{margin:4px 0 5px;font-size:clamp(28px,3vw,38px)}.library-pagehead p{margin:0;color:var(--muted)}.library-pagehead-stats{display:grid;justify-items:end}.library-pagehead-stats strong{font-size:24px}.library-pagehead-stats span{color:var(--muted);font-size:13px}.library-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:56px}.library-filter-panel{position:sticky;top:86px;padding:15px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.library-filter-form{display:grid;gap:11px}.library-filter-field{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:800}.library-filter-field input,.library-filter-field select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cfd6e4;border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:500;outline:none}.library-filter-field input:focus,.library-filter-field select:focus{border-color:#7895e8;box-shadow:0 0 0 3px rgba(63,99,221,.10)}.library-filter-submit,.library-reset-button{width:100%;min-height:44px;justify-content:center}.library-reset-button{margin-top:-2px}.library-results-column{min-width:0}.library-results-head{min-height:42px}.library-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-question-card{min-height:96px;padding:18px 19px;border-radius:15px;align-items:flex-start;box-shadow:0 6px 18px rgba(27,39,74,.045);font-size:15px;line-height:1.55}.library-question-card span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-question-card b{margin-top:auto;align-self:flex-end}.library-pagination{margin-top:18px;padding:12px 8px;border-top:1px solid #e8ecf3}.library-browser.is-loading{opacity:.76}.library-results-column [aria-busy="true"]{pointer-events:none}.hub-ajax-status{margin:0;min-height:18px;color:var(--muted);font-size:12px}
@media(max-width:1120px){.library-browser{grid-template-columns:230px minmax(0,1fr)}.library-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.library-wide-shell{width:100%;margin-left:0;transform:none}.library-pagehead{align-items:flex-start;flex-direction:column}.library-pagehead-stats{justify-items:start}.library-browser{grid-template-columns:1fr}.library-filter-panel{position:static}.library-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.library-filter-field:first-child{grid-column:1/-1}.library-filter-submit,.library-reset-button{margin:0}.hub-ajax-status{grid-column:1/-1}}
@media(max-width:620px){.library-pagehead{margin-top:18px}.library-filter-form{grid-template-columns:1fr}.library-filter-field:first-child,.hub-ajax-status{grid-column:auto}.library-question-grid{grid-template-columns:1fr}.library-question-card{min-height:auto}.library-pagination{gap:8px}.library-pagination .btn{font-size:12px;padding:9px 10px}.library-pagination>span{display:block;font-size:12px}}

/* 5.10.2 library two-column cards: approved 10.jpg reference */
.library-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.library-question-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0;min-height:108px;padding:0;overflow:hidden;border:1px solid #d8deea;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(27,39,74,.045);font-size:15px;line-height:1.55;align-items:stretch;justify-content:stretch}
.library-question-card:before{content:'';position:absolute;inset:0 auto 0 0;width:12px;background:var(--primary,#3f63dd);z-index:1}
.library-question-card span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;align-self:center;min-width:0;padding:20px 20px 20px 30px;color:var(--text)}
.library-question-card b{display:flex;align-items:center;justify-content:center;align-self:stretch;margin:0;border-left:1px solid #e1e6ef;color:#98a2b3;font-size:20px;font-weight:700;line-height:1}
.library-question-card:hover{border-color:#b9c6e8;background:#fff;box-shadow:0 10px 26px rgba(41,62,115,.09);transform:translateY(-1px)}
.library-question-card:hover:before{background:#3157d5}
.library-question-card:hover b{color:var(--primary,#3f63dd);background:#fafbff}
.library-question-card:focus-visible{outline:3px solid rgba(63,99,221,.18);outline-offset:2px;border-color:#7895e8}
@media(max-width:1120px){.library-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-question-card{min-height:104px}}
@media(max-width:620px){.library-question-grid{grid-template-columns:1fr;gap:12px}.library-question-card{grid-template-columns:minmax(0,1fr) 40px;min-height:94px;border-radius:16px}.library-question-card:before{width:10px}.library-question-card span{padding:16px 16px 16px 24px;-webkit-line-clamp:4}.library-question-card b{font-size:18px}}

/* 5.10.4 library sidebar polish: approved compact label-control reference */
.library-filter-panel{padding:0;overflow:hidden}
.library-filter-form{display:grid;gap:0}
.library-filter-field{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:9px 14px;color:#475467;font-size:12px;font-weight:800}
.library-filter-field>span{min-width:0;line-height:1.3}
.library-filter-field input,.library-filter-field select{min-height:40px;border-radius:11px}
.library-filter-field:first-child{grid-template-columns:1fr;gap:10px;padding:18px 14px 20px;border-bottom:1px solid #e5e9f0}
.library-filter-field:first-child>span{text-align:center;color:#344054;font-size:12px;font-weight:850}
.library-filter-field:first-child input{min-height:44px;border-radius:12px;padding-inline:12px}
.library-filter-submit,.library-reset-button{width:auto;margin-left:14px;margin-right:14px}
.library-filter-submit{margin-top:12px}
.library-reset-button{margin-top:8px;margin-bottom:10px}
.library-filter-panel .hub-ajax-status{margin:0 14px 12px}
.library-question-card b{border-left:0}
@media(max-width:820px){
  .library-filter-panel{padding:15px;overflow:visible}
  .library-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:end}
  .library-filter-field{grid-template-columns:1fr;gap:6px;padding:0}
  .library-filter-field:first-child{grid-column:1/-1;padding:0 0 12px;border-bottom:1px solid #e5e9f0}
  .library-filter-field:first-child>span{text-align:left}
  .library-filter-submit,.library-reset-button{width:100%;margin:0}
  .library-filter-panel .hub-ajax-status{grid-column:1/-1;margin:0}
}
@media(max-width:620px){
  .library-filter-form{grid-template-columns:1fr}
  .library-filter-field:first-child,.library-filter-panel .hub-ajax-status{grid-column:auto}
}


/* v6 library density + balance */
.library-pagehead{margin:16px 0 12px;gap:16px}
.library-browser{grid-template-columns:258px minmax(0,1fr);gap:18px;margin-bottom:46px}
.library-filter-field{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:5px 12px;font-size:12px}
.library-filter-field input,.library-filter-field select{min-height:36px;padding:6px 9px;border-radius:9px;font-size:13px}
.library-filter-field:first-child{gap:7px;padding:12px 12px 13px}
.library-filter-field:first-child input{min-height:40px;border-radius:10px}
.library-filter-submit,.library-reset-button{min-height:39px;margin-left:12px;margin-right:12px}
.library-filter-submit{margin-top:8px}
.library-reset-button{margin-top:6px;margin-bottom:8px}
.library-filter-panel .hub-ajax-status{margin:0 12px 8px;min-height:14px}
.library-question-grid{gap:13px 15px}
.library-question-card{min-height:102px}
.library-question-card span{padding:17px 18px 17px 27px}
@media(max-width:820px){
  .library-browser{grid-template-columns:1fr;gap:14px}
  .library-filter-panel{padding:12px}
  .library-filter-form{gap:8px}
  .library-filter-field{grid-template-columns:1fr;gap:4px;padding:0}
  .library-filter-field:first-child{padding:0 0 8px}
  .library-filter-field input,.library-filter-field select{min-height:38px}
}
@media(max-width:620px){.library-pagehead{margin-top:14px}.library-filter-form{gap:7px}.library-question-grid{gap:10px}}

/* MathJax SVG should stay inside cards on narrow screens. */
mjx-container[jax="SVG"]{max-width:100%;overflow-x:auto;overflow-y:hidden}

/* 6.1 teacher workspace: teacher-owned flows + dedicated library */
.teacher-nav-library{position:relative}.teacher-nav-library .nav-plus{display:inline-flex;width:15px;justify-content:center;margin-right:-4px;color:#8fa2d9;font-weight:900;font-size:16px}.teacher-subnav{display:flex;gap:6px;align-items:center;margin:-6px 0 14px;padding:4px;border:1px solid #e4e8f1;border-radius:12px;background:#f8f9fc;width:max-content;max-width:100%;overflow:auto}.teacher-subnav a{padding:8px 11px;border-radius:9px;color:#667085;font-size:12px;font-weight:800;white-space:nowrap}.teacher-subnav a.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px rgba(16,24,40,.08)}
.teacher-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.teacher-action-card{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px;text-decoration:none}.teacher-action-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef2ff;color:var(--primary);flex:none}.teacher-action-card>div{display:grid;gap:3px}.teacher-action-card strong{color:var(--text)}.teacher-action-card small{color:var(--muted);line-height:1.35}.teacher-work-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px}.summary-pill{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.summary-pill strong{font-size:18px}.summary-pill span{font-size:12px;color:var(--muted)}.summary-link{margin-left:auto;font-size:13px;font-weight:800}.continue-list{display:grid;gap:0}.continue-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f5}.continue-list article:last-child{border-bottom:0}.continue-list article>div:first-child{display:grid;gap:3px;min-width:0}.continue-list strong{font-size:13px}.continue-list small{color:var(--muted);font-size:11px}.continue-list .actions{display:flex;gap:6px;flex:none}
.teacher-library-head{margin-bottom:12px}.teacher-library-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-library-exam-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:17px}.teacher-library-exam-card h3{margin:9px 0 6px;font-size:17px}.teacher-library-exam-card p{margin:0}.exam-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.teacher-library-exam-card>.actions{display:flex;gap:8px;align-items:center}.teacher-library-exam-card>.actions form{margin:0}.teacher-library-paging{margin-top:12px}.library-exam-preview .preview-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.preview-question-list{display:grid;gap:7px;margin:14px 0 16px;padding-left:22px}.preview-question-list li{line-height:1.45}.teacher-dashboard-v61 .dashboard-panels{align-items:start}
@media(max-width:1050px){.teacher-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.teacher-action-grid,.teacher-library-exam-grid{grid-template-columns:1fr}.teacher-work-summary{align-items:stretch;flex-wrap:wrap}.summary-link{margin-left:0;width:100%}.continue-list article{align-items:flex-start;flex-direction:column}.continue-list .actions{width:100%}.continue-list .actions .btn{flex:1}.teacher-subnav{width:100%}}

/* 6.2.3 Teacher AJAX state: button pagination never writes filter state into browser URLs. */
.pagination.numbered button:disabled{pointer-events:none;opacity:.45;cursor:not-allowed}


/* 6.3.1 Teacher UX: one recognizable search/filter pattern across Teacher Workspace */
.app-v2 .teacher-search-box{position:relative;border-color:#d9e2f2;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 7px 24px rgba(24,39,75,.045)}
.app-v2 .teacher-search-box:before,.public-library-search-box:before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--blue)}
.app-v2 .teacher-search-box>.toolbar-actions{align-self:end}
.app-v2 .teacher-search-box .toolbar-toggle[aria-expanded="true"],.public-library-search-box .toolbar-toggle[aria-expanded="true"]{border-color:#9db2ed;background:#eef3ff;color:var(--blue)}
.app-v2 .teacher-search-box .filter-more{background:#fbfcfe;margin:0 -4px -4px;padding:12px 4px 4px;border-top:1px solid #e7ebf2}
.app-v2 .teacher-search-box .filter-more label{align-self:end}

/* 6.3.1 /cau-hoi copies the teacher/questions visual language while keeping public library logic */
.public-library-v631{max-width:1480px;margin:0 auto}
.public-library-pagehead{margin-bottom:14px}
.public-library-count{display:flex;align-items:baseline;gap:7px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;white-space:nowrap}
.public-library-count strong{font-size:20px;color:var(--ink)}.public-library-count span{font-size:12px;color:#667085}
.public-library-search-box{position:relative;border-color:#d9e2f2;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 7px 24px rgba(24,39,75,.045)}
.public-library-search-box .filter-more{background:#fbfcfe;margin:0 -4px;padding:12px 4px 4px;border-top:1px solid #e7ebf2}
.public-library-filter-status{grid-column:1/-1;display:flex;justify-content:flex-end;min-height:18px;margin-top:-3px;color:#667085;font-size:12px}
.public-library-data-panel{margin-bottom:46px}
.public-library-v631 .table-scroll{overflow:auto}
.public-library-v631 table.teacher-data-table{width:100%;min-width:840px;border-collapse:collapse}
.public-library-v631 table.teacher-data-table th{height:42px;padding:10px 14px;background:#f8fafc;color:#667085;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border)}
.public-library-v631 table.teacher-data-table td{padding:12px 14px;vertical-align:middle;font-size:13px;border-bottom:1px solid #eef1f5}
.public-library-v631 table.teacher-data-table tbody tr{height:62px}.public-library-v631 table.teacher-data-table tbody tr:hover td{background:#f9fbff}
.public-library-v631 .cell-title{max-width:620px}.public-library-v631 .row-actions{justify-content:flex-end}
.public-library-v631 .pagination.numbered{padding:12px 16px;margin:0;border-top:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;gap:6px}
.public-library-v631 .pagination .page-number{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:8px;min-width:34px;height:34px;cursor:pointer;font-weight:700}
.public-library-v631 .pagination .page-number.active{background:var(--blue);border-color:var(--blue);color:#fff}.public-library-v631 .pagination .page-number:disabled{cursor:default}
.public-library-v631 .pagination-ellipsis{padding:0 3px;color:#98a2b3}
.public-library-v631.is-loading .public-library-data-panel{opacity:.58;pointer-events:none}

@media(max-width:1180px){
  .public-library-search-box{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr));}
  .public-library-search-box .grow{grid-column:span 2}
  .public-library-search-box>.toolbar-actions{grid-column:auto}
  .public-library-search-box .filter-more{grid-template-columns:repeat(3,minmax(130px,1fr))}
}
@media(max-width:920px){
  .public-library-search-box{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-library-search-box .grow{grid-column:1/-1}
  .public-library-search-box>.toolbar-actions{grid-column:1/-1}
  .public-library-search-box .filter-more{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .public-library-pagehead{align-items:flex-start}.public-library-count{width:100%;justify-content:center}
  .public-library-search-box{grid-template-columns:1fr}
  .public-library-search-box .grow,.public-library-search-box>.toolbar-actions{grid-column:1}
  .public-library-search-box>.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.public-library-search-box>.toolbar-actions .btn{justify-content:center}
  .public-library-search-box .filter-more{grid-template-columns:1fr}
  .public-library-filter-status{justify-content:flex-start}
}

/* 6.3.2 teacher/questions action dialogs */
.question-organize-form .dialog-body,.question-delete-form .dialog-body{display:grid;gap:14px}.question-choice-list,.delete-options{display:grid;gap:8px}.question-choice-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.question-choice-item:hover{background:#f8fafc}.question-choice-item input{margin-top:3px;flex:0 0 auto}.question-choice-item span{display:grid;gap:3px}.question-choice-item strong{font-size:14px}.question-choice-item small,.dialog-help{font-size:12px;color:var(--muted)}.danger-choice{border-color:#f4c7c3;background:#fff8f7}.delete-impact-summary{display:flex;flex-wrap:wrap;gap:8px}.delete-impact-summary>div{min-width:112px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.delete-impact-summary strong{display:block;font-size:18px}.delete-impact-summary span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.callout{padding:11px 12px;border-radius:12px;background:#f5f8ff;border:1px solid #dfe8ff}.callout strong{display:block;margin-bottom:3px}.callout p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.callout.danger{background:#fff4f2;border-color:#fecdca}.callout.danger strong{color:#b42318}.action-menu{width:238px}

/* 6.3.3 teacher/questions bulk selection + deletion UX */
.remote-dialog{overflow:hidden;max-width:calc(100vw - 24px)}
.remote-dialog>.dialog-form{display:flex;flex-direction:column;max-height:min(88vh,760px);padding:0;min-width:0}
.remote-dialog>.dialog-form>.dialog-head{flex:0 0 auto;margin:0;padding:16px 18px;background:#fff}
.remote-dialog>.dialog-form>.dialog-body{flex:1 1 auto;min-width:0;overflow:auto;padding:16px 18px}
.remote-dialog>.dialog-form>.dialog-actions{flex:0 0 auto;margin:0;padding:13px 18px;border-top:1px solid var(--line);background:#fff}
.question-choice-list,.delete-mode-list{min-width:0;width:100%}
.question-choice-item,.delete-mode-card{box-sizing:border-box;min-width:0;width:100%;margin:0}
.question-choice-item input[type="checkbox"],.question-choice-item input[type="radio"],.delete-mode-card input[type="radio"]{width:17px;height:17px;min-width:17px;margin:2px 0 0;padding:0;box-shadow:none;accent-color:var(--blue)}
.question-choice-item>span,.delete-mode-card>span{min-width:0;overflow-wrap:anywhere}
.question-choice-item strong,.question-choice-item small,.delete-mode-card strong,.delete-mode-card small{display:block;min-width:0}
.delete-mode-list{display:grid;gap:10px}
.delete-mode-card{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.delete-mode-card:hover{border-color:#b9c6df;background:#fafcff}.delete-mode-card:has(input:checked){border-color:#8ea6ec;background:#f5f8ff;box-shadow:0 0 0 2px rgba(49,87,213,.08)}
.delete-mode-card.danger-choice:has(input:checked){border-color:#e69b94;background:#fff5f4;box-shadow:0 0 0 2px rgba(180,35,24,.07)}
.delete-mode-card strong{font-size:14px}.delete-mode-card small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}
.teacher-own-selection-dock{max-width:920px}.teacher-own-selection-dock .actions{display:flex;flex-wrap:wrap;gap:7px}
.teacher-data-table .select-col{width:42px}.teacher-data-table td:first-child input[data-tw-select-question]{width:17px;height:17px;margin:0;accent-color:var(--blue)}
@media(max-width:640px){.remote-dialog>.dialog-form{max-height:calc(100dvh - 16px)}.remote-dialog>.dialog-form>.dialog-head,.remote-dialog>.dialog-form>.dialog-body,.remote-dialog>.dialog-form>.dialog-actions{padding-left:14px;padding-right:14px}.teacher-own-selection-dock .actions{display:grid;grid-template-columns:1fr 1fr}.teacher-own-selection-dock .actions .btn.ghost{grid-column:1/-1}}


/* 6.3.4 teacher/questions table density + visibility sharing */
.teacher-workspace-label{font-size:12px;font-weight:850;letter-spacing:.055em;color:#344054;white-space:nowrap}
.data-panel-summary{display:flex;align-items:center;gap:12px;min-width:0}.select-page-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #dbe4f3;border-radius:999px;background:#f3f6fb;color:#344054;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.select-page-chip:hover{border-color:#b9c8e7;background:#eaf0fb;color:#2448bf}.select-page-chip:focus-visible{outline:3px solid rgba(49,87,213,.16);outline-offset:2px}
.app-v2 table.teacher-questions-table{min-width:1040px;table-layout:fixed}.teacher-questions-table .select-col{width:42px}.teacher-questions-table .question-col{width:auto}.teacher-questions-table .classification-col{width:138px}.teacher-questions-table .type-col{width:125px}.teacher-questions-table .level-col{width:168px}.teacher-questions-table .status-col{width:178px}.teacher-questions-table .actions-col{width:130px}.teacher-questions-table .question-main-cell{min-width:0}.teacher-questions-table .question-topic-line,.teacher-questions-table .question-group-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-questions-table .classification-cell strong{display:block;font-size:12px;white-space:nowrap}.teacher-questions-table .classification-cell .cell-sub{white-space:normal}.teacher-questions-table .level-cell strong,.teacher-questions-table .level-cell .cell-sub{white-space:nowrap}.teacher-questions-table .status-cell{white-space:nowrap}
.question-status-stack{display:grid;gap:7px;justify-items:start}.question-visibility-switch{position:relative;display:inline-flex;align-items:center;gap:7px;margin:0!important;color:#667085!important;font-size:11px!important;font-weight:800!important;cursor:pointer;user-select:none}.question-visibility-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;margin:0!important}.visibility-switch-track{position:relative;width:32px;height:18px;border-radius:999px;background:#d0d5dd;box-shadow:inset 0 0 0 1px rgba(16,24,40,.06);transition:.16s ease;flex:0 0 auto}.visibility-switch-track>span{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.25);transition:.16s ease}.question-visibility-switch input:checked+.visibility-switch-track{background:#3157d5}.question-visibility-switch input:checked+.visibility-switch-track>span{transform:translateX(14px)}.question-visibility-switch:has(input:focus-visible) .visibility-switch-track{box-shadow:0 0 0 3px rgba(49,87,213,.16)}.question-visibility-switch.is-busy{opacity:.58;cursor:wait}
@media(max-width:640px){.data-panel-summary{width:100%;justify-content:space-between}.select-page-chip{font-size:10.5px}.teacher-workspace-label{font-size:11px;letter-spacing:.035em;white-space:normal}}

/* 6.3.5 teacher/questions/groups personal AJAX workspace */
.teacher-groups-pagehead{margin-bottom:14px}.teacher-groups-panel{margin-top:0}.app-v2 table.teacher-groups-table{min-width:760px;table-layout:fixed}.teacher-groups-table th:first-child{width:auto}.teacher-groups-table th:nth-child(2){width:190px}.teacher-groups-table th:nth-child(3){width:100px}.teacher-groups-table .groups-actions-col{width:190px}.teacher-groups-table td{vertical-align:middle}.group-title-button,.group-count-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.group-title-button:hover .cell-title,.group-count-button:hover strong{color:var(--primary)}.group-title-button .cell-title{display:block}.group-title-button .cell-sub{display:block;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-classification-cell strong{display:block;font-size:12px;white-space:nowrap}.group-classification-cell .cell-sub{display:block;margin-top:3px}.group-count-button{width:auto;display:inline-flex;align-items:baseline;gap:4px}.group-count-button strong{font-size:17px}.group-count-button span{font-size:12px;color:var(--muted)}.group-row-actions{justify-content:flex-end;gap:6px}.btn.danger-outline{border-color:#f0b7b2;background:#fff;color:#b42318}.btn.danger-outline:hover{border-color:#e28c84;background:#fff5f4;color:#912018}
.group-dialog{overflow:hidden}.group-dialog>.group-dialog-form{display:flex;flex-direction:column;max-height:min(88vh,720px);min-width:0;padding:0}.group-dialog>.group-dialog-form>.dialog-head{flex:0 0 auto;margin:0;padding:16px 18px}.group-dialog>.group-dialog-form>.dialog-body{flex:1 1 auto;min-width:0;overflow:auto;padding:16px 18px}.group-dialog>.group-dialog-form>.dialog-actions{flex:0 0 auto;margin:0;padding:13px 18px 18px;border-top:1px solid var(--line);background:#fff}.group-dialog-form label,.group-remote-dialog-form label{margin-bottom:12px}.group-dialog-form .dialog-help,.group-remote-dialog-form .dialog-help{margin:2px 0 0}
.remote-dialog>.group-remote-dialog-form{width:min(760px,calc(100vw - 26px))}.remote-dialog>.group-remote-dialog-form>.dialog-head,.remote-dialog>.group-remote-dialog-form>.dialog-body,.remote-dialog>.group-remote-dialog-form>.dialog-actions{box-sizing:border-box;width:100%}.group-questions-body{padding-top:12px!important;padding-bottom:12px!important}.group-question-list{display:grid;gap:8px}.group-question-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.group-question-item:hover{border-color:#cbd5e1;background:#fbfcfe}.group-question-copy{min-width:0}.group-question-copy>strong{display:block;font-size:13px;line-height:1.45;color:#25324a}.group-question-meta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:6px;color:var(--muted);font-size:11px}.group-question-meta span{position:relative}.group-question-meta span+span:before{content:'·';margin-right:9px;color:#c3c9d3}.group-question-item form{margin:0}.compact-empty{padding:24px 14px}.compact-empty h3{margin-top:0}
@media(max-width:720px){.teacher-groups-pagehead .actions{width:100%}.teacher-groups-pagehead .actions .btn{width:100%;justify-content:center}.group-row-actions{justify-content:flex-start}.group-question-item{grid-template-columns:1fr}.group-question-item form .btn{width:100%;justify-content:center}.group-dialog>.group-dialog-form{max-height:calc(100dvh - 16px)}.group-dialog>.group-dialog-form>.dialog-head,.group-dialog>.group-dialog-form>.dialog-body,.group-dialog>.group-dialog-form>.dialog-actions{padding-left:14px;padding-right:14px}}
.remote-dialog:has(.group-remote-dialog-form){width:min(94vw,820px)}

/* 6.3.6 personal Groups/Topics navigation + modal-first topic workspace */
.personal-workspace-help{line-height:1.55}.personal-workspace-help strong{font-weight:800;color:#344054}
.teacher-groups-pagehead+.teacher-subnav,.teacher-topics-pagehead+.teacher-subnav{margin-top:-2px;margin-bottom:14px}.teacher-topics-pagehead{margin-bottom:14px}.teacher-topics-panel{margin-top:0}

/* 6.3.7 personal taxonomy search + stable three-tab layout */
.teacher-groups-pagehead .personal-pagehead-copy,.teacher-topics-pagehead .personal-pagehead-copy{min-width:0;flex:1 1 auto}.teacher-groups-pagehead .actions,.teacher-topics-pagehead .actions{flex:0 0 auto}.app-v2 .teacher-groups-pagehead .personal-workspace-help,.app-v2 .teacher-topics-pagehead .personal-workspace-help{display:block;max-width:none;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-taxonomy-search{margin-bottom:18px}.personal-taxonomy-search .grow{min-width:260px}.personal-taxonomy-search .toolbar-actions{align-self:end}
.app-v2 table.teacher-topics-table{min-width:720px;table-layout:fixed}.teacher-topics-table th:first-child{width:auto}.teacher-topics-table th:nth-child(2){width:200px}.teacher-topics-table th:nth-child(3){width:100px}.teacher-topics-table .topics-actions-col{width:190px}.teacher-topics-table td{vertical-align:middle}.topic-title-button,.topic-count-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.topic-title-button:hover .cell-title,.topic-count-button:hover strong{color:var(--primary)}.topic-title-button .cell-title{display:block}.topic-classification-cell strong{display:block;font-size:12px;white-space:nowrap}.topic-classification-cell .cell-sub{display:block;margin-top:3px}.topic-count-button{width:auto;display:inline-flex;align-items:baseline;gap:4px}.topic-count-button strong{font-size:17px}.topic-count-button span{font-size:12px;color:var(--muted)}.topic-row-actions{justify-content:flex-end;gap:6px}
.topic-dialog{overflow:hidden}.topic-dialog>.topic-dialog-form{display:flex;flex-direction:column;max-height:min(88vh,720px);min-width:0;padding:0}.topic-dialog>.topic-dialog-form>.dialog-head{flex:0 0 auto;margin:0;padding:16px 18px}.topic-dialog>.topic-dialog-form>.dialog-body{flex:1 1 auto;min-width:0;overflow:auto;padding:16px 18px}.topic-dialog>.topic-dialog-form>.dialog-actions{flex:0 0 auto;margin:0;padding:13px 18px 18px;border-top:1px solid var(--line);background:#fff}.topic-dialog-form label,.topic-remote-dialog-form label{margin-bottom:12px}.topic-dialog-form .dialog-help,.topic-remote-dialog-form .dialog-help{margin:2px 0 0}
.remote-dialog>.topic-remote-dialog-form{width:min(760px,calc(100vw - 26px))}.remote-dialog>.topic-remote-dialog-form>.dialog-head,.remote-dialog>.topic-remote-dialog-form>.dialog-body,.remote-dialog>.topic-remote-dialog-form>.dialog-actions{box-sizing:border-box;width:100%}.topic-questions-body{padding-top:12px!important;padding-bottom:12px!important}.topic-question-list{display:grid;gap:8px}.topic-question-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.topic-question-item:hover{border-color:#cbd5e1;background:#fbfcfe}.topic-question-copy{min-width:0}.topic-question-copy>strong{display:block;font-size:13px;line-height:1.45;color:#25324a}.topic-question-meta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:6px;color:var(--muted);font-size:11px}.topic-question-meta span{position:relative}.topic-question-meta span+span:before{content:'·';margin-right:9px;color:#c3c9d3}.topic-question-item form{margin:0}
@media(max-width:720px){.teacher-topics-pagehead .actions{width:100%}.teacher-topics-pagehead .actions .btn{width:100%;justify-content:center}.topic-row-actions{justify-content:flex-start}.topic-question-item{grid-template-columns:1fr}.topic-question-item form .btn{width:100%;justify-content:center}.topic-dialog>.topic-dialog-form{max-height:calc(100dvh - 16px)}.topic-dialog>.topic-dialog-form>.dialog-head,.topic-dialog>.topic-dialog-form>.dialog-body,.topic-dialog>.topic-dialog-form>.dialog-actions{padding-left:14px;padding-right:14px}.teacher-groups-pagehead .personal-workspace-help,.teacher-topics-pagehead .personal-workspace-help{white-space:normal;overflow:visible}.personal-taxonomy-search .grow{min-width:100%}.personal-taxonomy-search .toolbar-actions{width:100%}.personal-taxonomy-search .toolbar-actions .btn{width:100%;justify-content:center}}
.remote-dialog:has(.topic-remote-dialog-form){width:min(94vw,820px)}
/* 6.3.9 · Teacher exams management + Hanoi scheduling */
.app-v2 table.teacher-exams-table{min-width:1040px;table-layout:fixed}.teacher-exams-table .exam-col{width:auto}.teacher-exams-table .classification-col{width:155px}.teacher-exams-table .question-count-col{width:84px}.teacher-exams-table .attempts-col{width:105px}.teacher-exams-table .status-col{width:185px}.teacher-exams-table .actions-col{width:132px}.teacher-exams-table .exam-main-cell{min-width:0}.teacher-exams-table .classification-cell strong{display:block;font-size:12px;white-space:nowrap}.teacher-exams-table .classification-cell .cell-sub{white-space:normal}.teacher-exams-table .status-cell{white-space:nowrap}.exam-schedule-line{display:flex!important;align-items:center;gap:5px;color:#667085!important;white-space:normal!important}.exam-schedule-line svg{width:13px;height:13px;flex:0 0 auto}.exam-status-stack{display:grid;gap:8px;justify-items:start}.exam-toggle-switch{position:relative;display:inline-flex;align-items:center;gap:7px;margin:0!important;color:#667085!important;font-size:11px!important;font-weight:800!important;cursor:pointer;user-select:none}.exam-toggle-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;margin:0!important}.exam-toggle-track{position:relative;width:32px;height:18px;border-radius:999px;background:#d0d5dd;box-shadow:inset 0 0 0 1px rgba(16,24,40,.06);transition:.16s ease;flex:0 0 auto}.exam-toggle-track>span{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.25);transition:.16s ease}.exam-toggle-switch input:checked+.exam-toggle-track{background:#3157d5}.exam-open-switch input:checked+.exam-toggle-track{background:#16845b}.exam-toggle-switch input:checked+.exam-toggle-track>span{transform:translateX(14px)}.exam-toggle-switch:has(input:focus-visible) .exam-toggle-track{box-shadow:0 0 0 3px rgba(49,87,213,.16)}.exam-toggle-switch.is-busy{opacity:.58;cursor:wait}.exam-schedule-badge{font-size:10px;font-weight:800;color:#6941c6;background:#f4f3ff;border:1px solid #e9e5ff;border-radius:999px;padding:3px 7px}
.remote-dialog:has(.exam-assignment-dialog-form){width:min(94vw,780px);max-width:780px}.exam-assignment-dialog-form{max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden}.exam-assignment-body{display:grid;gap:14px;overflow:auto}.assignment-section{border:1px solid #e4e7ec;border-radius:14px;padding:14px;background:#fff}.assignment-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}.assignment-section-head h3{margin:0;font-size:15px}.assignment-section-head p{margin:3px 0 0}.assignment-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assignment-choice-list>label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e4e7ec;border-radius:12px;margin:0!important;background:#fcfcfd;cursor:pointer}.assignment-choice-list input,.schedule-toggle input,.assignment-class-list input{width:17px!important;height:17px!important;min-width:17px!important;flex:0 0 17px;margin:2px 0 0!important}.assignment-choice-list span{display:grid;gap:2px}.assignment-choice-list small{color:#667085;line-height:1.35}.assignment-class-wrap{margin-top:12px}.assignment-class-list{max-height:220px;overflow:auto;padding-right:3px}.schedule-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;white-space:nowrap;font-size:12px!important;font-weight:800!important}.assignment-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assignment-schedule-grid label{margin:0}.assignment-note{margin:11px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.55}.exam-delete-dialog-form .delete-warning-card{border:1px solid #fecdca;background:#fffbfa;border-radius:14px;padding:14px}.exam-delete-dialog-form .delete-warning-card p{margin:7px 0 0;color:#475467;line-height:1.55}
@media(max-width:760px){.assignment-choice-list,.assignment-schedule-grid{grid-template-columns:1fr}.assignment-section-head{display:grid;gap:8px}.teacher-exams-table .status-col{width:170px}}
/* v6.3.10: teacher exam preview, quick share and no-log full-screen trial */
.exam-code-copy{display:inline-flex!important;align-items:center;gap:4px;cursor:pointer;width:max-content}.exam-code-copy-hint{display:inline-flex;align-items:center;gap:3px;max-width:0;opacity:0;overflow:hidden;color:var(--primary);font-weight:750;transition:max-width .16s ease,opacity .16s ease}.exam-code-copy:hover .exam-code-copy-hint,.exam-code-copy:focus-within .exam-code-copy-hint{max-width:70px;opacity:1}.exam-code-copy-hint .ui-icon{width:13px;height:13px}.exam-share-action{width:34px;height:34px}.exam-assignment-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 20px 14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.exam-assignment-share code{min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-assignment-share.is-ready{border-color:#b7dcc7;background:#f2fbf6}.exam-preview-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.exam-preview-code>span{color:var(--muted);font-size:12px}.exam-preview-code>strong{letter-spacing:.08em}.remote-dialog.exam-trial-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important}.remote-dialog.exam-trial-dialog::backdrop{background:rgba(15,23,42,.42)}.remote-dialog.exam-trial-dialog>.exam-trial-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7f9fc}.exam-trial-fullscreen>.dialog-head{padding:16px 24px;background:#fff;border-bottom:1px solid var(--border)}.exam-trial-body{overflow:auto;padding:22px max(18px,calc((100vw - 980px)/2))!important}.exam-trial-body form{display:grid;gap:16px}.exam-trial-question{padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.exam-trial-stem{font-size:16px;font-weight:650;line-height:1.6}.trial-tf-grid{display:grid;gap:8px}.trial-tf-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px}.trial-tf-row label{display:flex;gap:5px;align-items:center;margin:0}.trial-result{margin-top:10px;padding:8px 10px;border-radius:9px;font-weight:800}.trial-result.ok{background:#ecfdf3;color:#087443}.trial-result.bad{background:#fff1f2;color:#b42318}.exam-trial-actions{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid var(--border);padding:12px 24px!important}.exam-trial-actions>[data-trial-summary]{margin-right:auto}.own-exam-preview .preview-question-list{max-height:48vh;overflow:auto;padding-right:8px}
@media(max-width:760px){.exam-trial-fullscreen>.dialog-head{padding:13px 16px}.exam-trial-body{padding:14px!important}.trial-tf-row{grid-template-columns:1fr 1fr}.trial-tf-row>span{grid-column:1/-1}.exam-trial-actions{padding:10px 14px!important;flex-wrap:wrap}.exam-trial-actions>[data-trial-summary]{width:100%;margin:0}.exam-assignment-share{margin-left:12px;margin-right:12px}}
/* v6.3.11: exam status spacing, reliable schedule controls, 90% real-exam trial modal */
.teacher-exams-table .status-col{width:202px}.teacher-exams-table .status-cell{padding-top:11px;padding-bottom:11px}.exam-status-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:64px}.exam-toggle-switch{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:8px;min-height:24px;width:100%;line-height:1.25}.exam-toggle-switch strong{display:block;min-width:0;line-height:1.25}.exam-toggle-track{grid-column:1}.exam-toggle-switch>strong{grid-column:2}.exam-schedule-badge{margin-top:1px}
.assignment-schedule-grid[hidden]{display:none!important}.assignment-schedule-grid:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px;padding:13px;border:1px solid #dfe5ef;border-radius:12px;background:#f8fafc}.assignment-schedule-grid label{display:block;margin:0!important}.assignment-schedule-grid label>span{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:800}.assignment-schedule-grid input[type="datetime-local"]{margin:0!important;background:#fff}.schedule-toggle input:checked+span{color:var(--primary)}
.remote-dialog.exam-trial-dialog{width:90vw!important;max-width:1180px!important;height:90dvh!important;max-height:90dvh!important;margin:auto!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:0!important;overflow:hidden!important;box-shadow:0 24px 72px rgba(16,24,40,.28)!important}.remote-dialog.exam-trial-dialog::backdrop{background:rgba(15,23,42,.52)}.remote-dialog.exam-trial-dialog>.exam-trial-shell{width:100%;height:100%;max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f7f9fc;overflow:hidden}.exam-trial-head{padding:14px 18px!important;background:#fff;border-bottom:1px solid var(--border);align-items:center}.exam-trial-head h2{margin-bottom:3px}.exam-trial-head-actions{display:flex;align-items:center;gap:14px}.trial-clock-wrap{display:flex;align-items:center;gap:8px}.trial-clock-wrap>span{margin:0}.trial-timer{min-width:92px;text-align:center;font-size:22px;font-weight:850;background:#18243d;color:#fff;padding:7px 11px;border-radius:10px;font-variant-numeric:tabular-nums}.exam-trial-runtime-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:#fff;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.exam-trial-body{min-height:0;overflow:auto;padding:16px 18px!important}.exam-trial-body form{display:block;height:100%}.exam-trial-workspace{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.exam-trial-question{margin:0;min-height:420px}.exam-trial-sidebar{position:sticky;top:0;margin:0!important;padding:16px}.exam-trial-sidebar .submit-wide+ .submit-wide{margin-top:8px}.exam-trial-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;background:#fff;border-top:1px solid var(--border);font-size:12px}.exam-trial-question .trial-result{margin-top:14px}.exam-trial-question .tf-row{align-items:center}.exam-trial-question .tf-row .checks{justify-content:flex-end}.exam-trial-question .tf-row label{display:flex;align-items:center;gap:5px;margin:0}.exam-trial-question .tf-row input{width:auto;margin:0}.exam-trial-question[hidden]{display:none!important}
@media(max-width:860px){.remote-dialog.exam-trial-dialog{width:94vw!important;height:92dvh!important;max-height:92dvh!important}.exam-trial-workspace{grid-template-columns:1fr}.exam-trial-sidebar{position:static;order:-1}.exam-trial-question{min-height:0}.exam-trial-head{align-items:flex-start}.exam-trial-head-actions{align-items:flex-start}.exam-trial-runtime-note{flex-wrap:wrap}}
@media(max-width:640px){.teacher-exams-table .status-col{width:190px}.assignment-schedule-grid:not([hidden]){grid-template-columns:1fr}.remote-dialog.exam-trial-dialog{width:96vw!important;height:94dvh!important;max-height:94dvh!important;border-radius:14px!important}.exam-trial-head{padding:11px 12px!important}.exam-trial-head p{display:none}.trial-clock-wrap{display:block}.trial-clock-wrap>span{display:block;margin-bottom:3px}.trial-timer{font-size:18px;min-width:78px}.exam-trial-runtime-note{padding:7px 12px}.exam-trial-body{padding:12px!important}.exam-trial-footer{padding:8px 12px;align-items:flex-start;flex-direction:column}.exam-trial-sidebar .question-nav{grid-template-columns:repeat(8,1fr)}}
/* v6.3.12: exam state machine, non-overlapping status/actions, persistent assignment state and visible Hanoi schedule controls */
.teacher-exams-table{min-width:1240px!important}.teacher-exams-table .status-col{width:150px!important}.teacher-exams-table .actions-col{width:310px!important}.teacher-exams-table .status-cell{white-space:normal!important;vertical-align:middle}.teacher-exams-table .exam-actions-cell{vertical-align:middle;overflow:visible}.exam-status-stack{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;min-height:58px!important;align-content:center}.exam-toggle-switch{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;width:100%!important;min-height:26px!important;gap:8px!important;align-items:center!important}.exam-toggle-switch strong{white-space:nowrap;font-size:11px;line-height:1.2}.exam-row-actions{display:grid!important;grid-template-columns:minmax(88px,1fr) 72px 34px 34px 34px;align-items:center;justify-content:stretch;gap:7px!important;width:100%;white-space:nowrap}.exam-row-actions>.btn{width:100%;justify-content:center}.exam-assignment-state{font-weight:800}.exam-assignment-state.is-unassigned{background:#f2f4f7;border-color:#d0d5dd;color:#475467}.exam-assignment-state.is-unassigned:hover{background:#eaecf0;color:#344054}.exam-assignment-state.is-assigned{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.exam-assignment-state.is-assigned:hover{background:#dff1ff;color:#1849a9}.assignment-schedule-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:13px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;transition:opacity .16s ease,background .16s ease}.assignment-schedule-grid.is-disabled{opacity:.6;background:#f8fafc}.assignment-schedule-grid.is-enabled{opacity:1;border-color:#84adff;background:#f9fbff}.assignment-schedule-grid input:disabled{cursor:not-allowed;background:#f2f4f7}.exam-schedule-line{margin-top:4px!important;font-weight:650;color:#475467!important}.exam-open-countdown{display:grid;gap:7px;margin:18px 0;padding:18px;border:1px solid #b2ddff;border-radius:14px;background:#eff8ff;text-align:center}.exam-open-countdown>span{font-size:13px;font-weight:750;color:#175cd3}.exam-open-countdown>strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;color:#1849a9}.exam-open-countdown>small{color:#475467}.exam-unavailable-card{text-align:center}.exam-unavailable-card .actions{justify-content:center;margin-top:18px}
@media(max-width:760px){.teacher-exams-table{min-width:1180px!important}.teacher-exams-table .status-col{width:145px!important}.teacher-exams-table .actions-col{width:300px!important}.assignment-schedule-grid{grid-template-columns:1fr!important}}

/* 6.3.13 teacher exam assignment modal polish */
.teacher-exams-table .exam-actions-cell{padding-left:18px!important;padding-right:16px!important}.exam-row-actions{justify-items:stretch!important}.exam-assignment-state{min-width:102px!important;padding-left:12px!important;padding-right:12px!important;text-align:center}.exam-assignment-state .action-text{display:inline-block;min-width:58px;text-align:center}.assignment-schedule-grid.is-disabled{opacity:1!important;background:#f8fafc!important}.assignment-schedule-grid.is-disabled input[type="datetime-local"]{background:#fff!important;color:#344054!important;cursor:text!important}.exam-preview-library-notice{margin:16px auto 18px;max-width:640px;padding:14px 18px;border:1px solid #f5c76b;border-radius:14px;background:#fff8e8;color:#7a4b00;font-weight:800;line-height:1.55;text-align:center;box-shadow:0 4px 14px rgba(122,75,0,.06)}.exam-assignment-dialog-form .dialog-head h2{letter-spacing:-.01em}.exam-assignment-dialog-form .dialog-actions .btn.primary{min-width:190px}

/* 6.3.14 teacher exams modal/status/AJAX polish */
.teacher-exams-table{min-width:1320px!important}.teacher-exams-table .status-col{width:178px!important}.teacher-exams-table .actions-col{width:370px!important}.teacher-exams-table .status-cell{padding-right:18px!important}.teacher-exams-table .exam-actions-cell{padding-left:22px!important;padding-right:18px!important}.exam-status-stack{min-width:144px}.exam-row-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;min-width:338px;overflow:visible}.exam-row-actions>.btn{width:auto!important;flex:0 0 auto}.exam-assignment-state{min-width:112px!important}.exam-row-actions>[data-tw-exam-dialog="trial"]{min-width:76px}.exam-row-actions .exam-share-action,.exam-row-actions .action-menu-wrap{flex:0 0 34px}.exam-toggle-switch strong{font-size:11.5px!important}
.remote-dialog:has(.own-exam-preview){width:min(760px,92vw)!important;max-width:760px!important;padding:0!important;overflow:hidden}.own-exam-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(82vh,760px);background:#fff}.own-exam-preview-head{padding:18px 22px!important;border-bottom:1px solid var(--border)}.own-exam-preview-head h2{margin:2px 0 0}.own-exam-preview-body{padding:20px 22px!important;overflow:auto}.own-exam-preview-body>h3{margin:10px 0 8px;font-size:20px;line-height:1.4}.own-exam-preview-description{margin:10px 0 14px;line-height:1.55}.own-exam-preview .preview-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.own-exam-preview .preview-question-list{margin:14px 0 0;padding-left:22px;max-height:38vh;overflow:auto}.own-exam-preview .preview-question-list li{padding:8px 4px;line-height:1.5;border-bottom:1px solid #eef1f5}.own-exam-preview-actions{padding:14px 22px!important;border-top:1px solid var(--border);background:#fff}
.tw-modal-notice{margin:0 20px 12px;padding:11px 13px;border:1px solid #a6f4c5;border-radius:11px;background:#ecfdf3;color:#067647;display:grid;gap:3px;box-shadow:0 2px 8px rgba(16,24,40,.05)}.tw-modal-notice.error{border-color:#fda29b;background:#fff1f3;color:#b42318}.tw-modal-notice strong{font-size:13px;line-height:1.4}.tw-modal-notice small{font-size:11px;opacity:.78}.tw-dialog-loading{min-width:min(440px,86vw)}.tw-loading-state{min-height:110px;display:flex;align-items:center;justify-content:center;gap:10px;color:#667085;font-weight:700}.tw-spinner{width:20px;height:20px;border:2px solid #d0d5dd;border-top-color:#3157d5;border-radius:50%;animation:twSpin .7s linear infinite}@keyframes twSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.teacher-exams-table{min-width:1270px!important}.teacher-exams-table .actions-col{width:360px!important}.remote-dialog:has(.own-exam-preview){width:94vw!important}.own-exam-preview{max-height:88vh}.own-exam-preview-head,.own-exam-preview-body,.own-exam-preview-actions{padding-left:16px!important;padding-right:16px!important}}

/* 6.3.15 teacher exam preview modal single-scroll + subtle library-copy notice */
.own-exam-preview .preview-question-list{max-height:none!important;overflow:visible!important}
.exam-preview-library-notice{margin:12px 0 14px!important;max-width:none!important;padding:9px 12px!important;border:1px solid #e4e7ec!important;border-radius:10px!important;background:#fff!important;color:#98a2b3!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;box-shadow:none!important}


/* 6.3.16 teacher exam edit guard + scheduled student countdown */
.exam-edit-blocked-dialog{width:min(520px,90vw)}.exam-edit-blocked-dialog .dialog-body{padding-top:20px;padding-bottom:20px}.exam-edit-blocked-dialog .dialog-body p{margin:0 0 10px;line-height:1.55}.exam-edit-blocked-dialog .dialog-body p:last-child{margin-bottom:0}
.exam-scheduled-wait{max-width:680px}.exam-scheduled-wait-card{text-align:center;padding:38px 34px}.exam-scheduled-wait-card h1{margin:0 0 22px;font-size:clamp(26px,4vw,36px);line-height:1.35}.exam-scheduled-wait .exam-open-countdown{margin:0;padding:18px;border-color:#e4e7ec;background:#fff;box-shadow:none}.exam-scheduled-wait .exam-open-countdown>span{font-size:14px;font-weight:500;color:#667085}.exam-scheduled-wait .exam-open-countdown>strong{font-size:clamp(24px,4vw,32px);color:#344054}

/* 6.3.17 scheduled exam gate hardening + centered edit-block dialog */
.remote-dialog:has(.exam-edit-blocked-dialog){position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(620px,calc(100vw - 28px))!important;max-width:620px!important;max-height:calc(100dvh - 28px)!important}
.remote-dialog>.exam-edit-blocked-dialog{box-sizing:border-box;width:100%;max-width:none;padding:0}.exam-edit-blocked-dialog>.dialog-head{margin:0!important;padding:18px 18px 14px}.exam-edit-blocked-dialog>.dialog-body{padding:18px}.exam-edit-blocked-dialog>.dialog-actions{margin:0;padding:13px 18px;border-top:1px solid var(--border);background:#fff}
@media(max-width:640px){.remote-dialog:has(.exam-edit-blocked-dialog){width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important}.exam-edit-blocked-dialog>.dialog-head,.exam-edit-blocked-dialog>.dialog-body,.exam-edit-blocked-dialog>.dialog-actions{padding-left:14px;padding-right:14px}}

/* 6.3.18 student exam entry + countdown visual system */
.exam-access-shell{max-width:780px;margin:42px auto 56px}.exam-access-card{overflow:hidden;padding:0;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 18px 55px rgba(16,24,40,.09);background:linear-gradient(180deg,#fff 0,#fcfdff 100%)}.exam-access-header{padding:32px 34px 22px;text-align:left}.exam-access-header h1{margin:10px 0 8px;font-size:clamp(27px,4vw,36px);line-height:1.28;letter-spacing:-.025em}.exam-access-header .exam-teacher{margin:0}.exam-access-kicker{display:flex;align-items:center;gap:8px;color:#3157d5;font-size:12px;font-weight:800;letter-spacing:.075em}.exam-access-dot{width:9px;height:9px;border-radius:999px;background:#3157d5;box-shadow:0 0 0 5px #eef2ff}.exam-access-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 34px 22px}.exam-access-meta-grid>div{background:#f8faff;border-color:#e6eaf2}.exam-access-card>.exam-description{margin:0 34px 20px}.exam-access-card>.alert{margin-left:34px;margin-right:34px}.exam-access-form-panel{margin:4px 24px 24px;padding:22px 24px 24px;border:1px solid #e4e7ec;border-radius:17px;background:#fff;box-shadow:0 4px 18px rgba(16,24,40,.045)}.exam-access-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.exam-access-form-head strong{font-size:17px}.exam-access-form-head span{color:#98a2b3;font-size:12px}.exam-access-form{margin-top:0}.exam-access-form label:first-of-type{margin-top:0}.exam-access-open-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 34px 20px;padding:11px 13px;border:1px solid #d1fadf;border-radius:12px;background:#f6fef9;color:#667085;font-size:13px}.exam-access-open-state strong{color:#344054;font-weight:700}.exam-access-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:11px;font-weight:800;white-space:nowrap}.exam-access-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#12b76a}.exam-scheduled-wait{max-width:780px}.exam-scheduled-wait-card{text-align:left;padding:0}.exam-scheduled-wait-card .exam-access-header{text-align:center;padding-bottom:18px}.exam-scheduled-wait-card .exam-access-kicker{justify-content:center}.exam-access-schedule-card{margin:0 34px 14px;padding:18px 20px;border:1px solid #e4e7ec;border-radius:15px;background:#f8faff;text-align:center}.exam-access-schedule-label{color:#667085;font-size:12px;font-weight:650}.exam-access-schedule-time{margin-top:4px;color:#101828;font-size:22px;font-weight:800;letter-spacing:-.01em}.exam-access-schedule-note{margin-top:5px;color:#98a2b3;font-size:12px}.exam-scheduled-wait .exam-open-countdown.exam-access-countdown{display:grid;gap:8px;margin:0 24px 24px;padding:25px 22px;border:1px solid #d6ddf2;border-radius:17px;background:linear-gradient(135deg,#f8faff,#f3f6ff);box-shadow:0 6px 22px rgba(49,87,213,.07);text-align:center}.exam-scheduled-wait .exam-open-countdown.exam-access-countdown>span{color:#667085;font-size:13px;font-weight:650}.exam-scheduled-wait .exam-open-countdown.exam-access-countdown>strong{color:#2847b8;font-size:clamp(29px,5vw,40px);font-weight:850;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.exam-scheduled-wait .exam-open-countdown.exam-access-countdown>small{margin-top:2px;color:#98a2b3;font-size:12px;line-height:1.5}.exam-scheduled-wait-card .badge{display:inline-flex;margin-top:12px}
@media(max-width:760px){.exam-access-shell{margin:24px auto 40px}.exam-access-card{border-radius:18px}.exam-access-header{padding:24px 20px 18px}.exam-access-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 18px}.exam-access-card>.exam-description{margin-left:20px;margin-right:20px}.exam-access-card>.alert{margin-left:20px;margin-right:20px}.exam-access-open-state{margin-left:20px;margin-right:20px}.exam-access-form-panel{margin:2px 14px 14px;padding:19px 16px 20px}.exam-access-form-head{display:grid;gap:3px}.exam-access-schedule-card{margin-left:20px;margin-right:20px}.exam-scheduled-wait .exam-open-countdown.exam-access-countdown{margin-left:14px;margin-right:14px}.exam-access-schedule-time{font-size:20px}}
@media(max-width:480px){.exam-access-meta-grid{grid-template-columns:1fr}.exam-access-header h1{font-size:25px}.exam-access-schedule-card{margin-left:14px;margin-right:14px;padding:16px 14px}.exam-scheduled-wait .exam-open-countdown.exam-access-countdown>strong{font-size:30px}}


/* 6.3.19 assignment class picker + exam fullscreen lockdown */
.exam-assignment-dialog-form .assignment-class-wrap{display:none!important}.exam-assignment-dialog-form .assignment-class-wrap.is-visible{display:block!important}.exam-assignment-dialog-form:has(input[name="access_scope"][value="classes"]:checked) .assignment-class-wrap{display:block!important}.assignment-class-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:12px 0 8px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}.assignment-class-head>div{display:grid;gap:3px}.assignment-class-head strong{font-size:13px;color:#344054}.assignment-class-head small{font-size:11px;line-height:1.4;color:#667085}.assignment-class-head>[data-tw-assignment-class-count]{flex:0 0 auto;display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3157d5;font-size:11px;font-weight:800;white-space:nowrap}.assignment-class-list label:has(input:checked){border-color:#84adff;background:#f5f8ff}.assignment-class-list label:has(input:checked) strong{color:#1849a9}
.exam-fullscreen-note{margin:10px 0 0;color:#98a2b3;font-size:11px;line-height:1.5}.exam-start-runtime-error{margin:0 0 14px!important}.exam-lockdown-active{overflow:hidden!important}.exam-lockdown-host{position:fixed;inset:0;z-index:2147483000;background:#f7f9fc}.exam-lockdown-frame{display:block;width:100%;height:100%;border:0;background:#f7f9fc}.exam-lockdown-overlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.82);backdrop-filter:blur(8px)}.exam-lockdown-overlay[hidden]{display:none!important}.exam-lockdown-overlay-card{width:min(520px,calc(100vw - 32px));padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center}.exam-lockdown-overlay-card h2{margin:7px 0 10px;font-size:25px}.exam-lockdown-overlay-card p{margin:0 0 18px;color:#475467;line-height:1.6}.exam-lockdown-overlay-card small{display:block;margin-top:13px;color:#98a2b3;line-height:1.5}.exam-take-runtime .site-header,.exam-take-runtime .site-footer{display:none!important}.exam-take-runtime>main.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.exam-take-runtime .exam-beta-head{margin:0;padding:14px 22px;background:#fff;border-bottom:1px solid #e4e7ec}.exam-take-runtime .savebar{margin:0;padding:8px 22px;background:#fff;border-bottom:1px solid #eef1f5}.exam-take-runtime #exam-form{padding:18px 22px 24px}.exam-take-runtime .exam-workspace{max-width:1480px;margin:0 auto}.exam-take-runtime .exam-submit-dialog{z-index:2147483640}.exam-take-runtime .skip-link{display:none!important}
@media(max-width:760px){.assignment-class-head{display:grid}.assignment-class-head>[data-tw-assignment-class-count]{width:max-content}.exam-lockdown-overlay-card{padding:24px 18px}.exam-take-runtime .exam-beta-head{padding:10px 14px}.exam-take-runtime .savebar{padding:7px 14px}.exam-take-runtime #exam-form{padding:12px 14px 18px}}

/* 6.3.20 assignment picker reliability + student proctor log */
.exam-proctor-summary{display:flex;flex-wrap:wrap;gap:5px;min-width:190px}.exam-proctor-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #e4e7ec;border-radius:999px;background:#f8fafc;color:#667085;font-size:10px;font-weight:750;white-space:nowrap}.exam-proctor-badge.has-event{border-color:#fedf89;background:#fffaeb;color:#93370d}.exam-proctor-log{margin-top:7px;font-size:11px}.exam-proctor-log summary{cursor:pointer;color:#3157d5;font-weight:750}.exam-proctor-log ol{margin:7px 0 0;padding-left:18px}.exam-proctor-log li{margin:4px 0;color:#475467}.exam-proctor-log li strong{display:block;font-size:11px}.exam-proctor-log li span{color:#98a2b3;font-size:10px}

/* 6.3.23 class roster credentials + student history modal */
.student-roster-help{margin:0;max-width:620px;font-size:11px;line-height:1.45}.student-roster-table{min-width:1040px}.student-roster-table th:nth-child(1){width:22%}.student-roster-table th:nth-child(2){width:28%}.student-roster-table th:nth-child(3){width:18%}.student-roster-table th:nth-child(4){width:15%}.student-roster-table th:nth-child(5){width:17%}.student-credential-copy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:260px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;color:#344054;text-align:left;cursor:pointer;transition:.15s ease}.student-credential-copy:hover,.student-credential-copy:focus-visible{border-color:#9db2ef;background:#f7f9ff;box-shadow:0 0 0 3px rgba(49,87,213,.08);outline:0}.student-credential-copy>span:not(.student-credential-copy-hint){display:grid;gap:2px;min-width:0}.student-credential-copy small{color:#98a2b3;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.student-credential-copy strong{font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-credential-copy-hint{display:inline-flex;align-items:center;gap:4px;opacity:0;color:#3157d5;font-size:10px;font-weight:800;transition:.15s ease}.student-credential-copy:hover .student-credential-copy-hint,.student-credential-copy:focus-visible .student-credential-copy-hint{opacity:1}.student-row-actions{justify-content:flex-end;flex-wrap:nowrap}.student-dialog-body{display:grid;gap:14px}.student-auto-code-note,.student-readonly-code{display:grid;gap:3px;padding:12px 13px;border:1px solid #dbe4f3;border-radius:12px;background:#f8faff}.student-auto-code-note strong,.student-readonly-code strong{color:#344054}.student-auto-code-note span,.student-readonly-code small{color:#667085;font-size:11px;line-height:1.45}.student-readonly-code>span{color:#667085;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.student-readonly-code>strong{font-size:17px;letter-spacing:.025em}.required-mark{color:#d92d20}.student-delete-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}.student-delete-summary span{color:#667085;font-size:12px}.student-delete-summary strong{font-size:14px}.remote-dialog:has(.student-log-dialog){width:min(94vw,980px)!important;max-width:980px!important;padding:0!important;overflow:hidden!important}.remote-dialog>.student-log-dialog{box-sizing:border-box;width:100%!important;max-width:none!important}.student-log-body{min-height:220px}.student-log-table{min-width:820px}.student-log-table td{vertical-align:top}.student-log-table .exam-proctor-badge{min-width:34px;justify-content:center}.exam-credential-grid{align-items:start}.exam-access-form .exam-credential-grid>label{margin:0!important;min-width:0}.exam-access-form .exam-credential-grid input{box-sizing:border-box;min-height:48px;margin-top:7px}.exam-access-form input[name="student_code"]{text-transform:uppercase;letter-spacing:.04em;font-weight:750}.exam-access-form input[name="student_password"]{letter-spacing:.04em;font-weight:750}
@media(max-width:760px){.student-roster-help{display:none}.student-credential-copy{min-width:230px}.student-row-actions{flex-wrap:wrap}.remote-dialog:has(.student-log-dialog){width:calc(100vw - 18px)!important}.student-dialog-body .row2,.exam-credential-grid{grid-template-columns:1fr}}

/* 6.3.25 exam builder delivery + selection polish */
.exam-builder-settings .exam-builder-assignment-block,
.exam-builder-settings .exam-builder-schedule-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.exam-builder-setting-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.exam-builder-setting-title>strong,.exam-builder-setting-title>div>strong{font-size:13px;color:var(--ink)}
.exam-builder-setting-title>small,.exam-builder-setting-title>div>small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;line-height:1.35}
.exam-builder-setting-title.schedule-title{align-items:center}
.exam-builder-settings .compact-assignment-choices{grid-template-columns:1fr;gap:7px}
.exam-builder-settings .compact-assignment-choices>label{padding:9px 10px;border-radius:10px}
.exam-builder-settings .compact-assignment-choices small{font-size:10.5px}
.exam-builder-settings .assignment-class-wrap{margin-top:9px;padding:10px;border:1px solid #e4e7ec;border-radius:11px;background:#fbfcfe}
.exam-builder-settings .assignment-class-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px}
.exam-builder-settings .assignment-class-head>span{color:#667085;font-size:10px;font-weight:750;white-space:nowrap}
.exam-builder-settings .assignment-class-list{max-height:174px}
.exam-builder-settings .assignment-class-list label{padding:8px 9px;border-radius:9px}
.exam-builder-settings .assignment-schedule-grid{grid-template-columns:1fr!important;gap:8px;padding:10px;margin-top:8px}
.exam-builder-settings .assignment-schedule-grid label>span{font-size:11px}
.exam-builder-settings .schedule-toggle{flex:none}
.question-picker-results .picker-result-head{justify-content:flex-start}
.tw-completion-dialog{width:min(440px,calc(100vw - 28px))}
.tw-completion-dialog .dialog-body{padding-top:18px;padding-bottom:8px;text-align:center}
.tw-completion-dialog .dialog-body p{margin:0 0 7px}
.tw-completion-dialog .dialog-actions{justify-content:center}
@media(max-width:920px){.exam-builder-setting-title{flex-wrap:wrap}.exam-builder-settings .assignment-class-head{align-items:flex-start;flex-direction:column}}

/* 6.3.27 guided exam builder */
.guided-exam-builder{max-width:1180px;margin:0 auto}.exam-create-pagehead{max-width:1180px;margin-left:auto;margin-right:auto}.exam-builder-flow{display:grid;gap:14px}.exam-flow-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}.exam-flow-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.exam-flow-head>div{min-width:0;flex:1}.exam-flow-head h2{margin:0;font-size:17px}.exam-flow-head p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.exam-step-number{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#eef3ff;color:#3157b7;font-size:12px;font-weight:900}.exam-question-count{align-self:center;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #dbe3f3;border-radius:999px;background:#f8faff;color:#475467;font-size:11px;white-space:nowrap}.exam-question-count strong{color:#3157b7;font-size:13px}.exam-info-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}.exam-info-grid label,.exam-scope-grid label,.exam-settings-grid label{margin:0}.exam-info-grid textarea{min-height:88px}.exam-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exam-mode-card{position:relative;display:flex!important;align-items:flex-start;gap:11px;margin:0!important;padding:14px;border:1px solid #dfe4ec;border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease}.exam-mode-card:hover{border-color:#9fb3ea;background:#fafbff}.exam-mode-card:has(input:checked){border-color:#7895e4;background:#f5f7ff;box-shadow:0 0 0 2px rgba(83,116,203,.08)}.exam-mode-card>input{position:absolute;opacity:0;pointer-events:none}.exam-mode-card>span:last-child{display:grid;gap:3px}.exam-mode-card strong{font-size:13px}.exam-mode-card small{color:#667085;font-size:11px;line-height:1.45}.exam-mode-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:#eef3ff;color:#3157b7;font-size:13px;font-weight:900}.exam-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exam-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.exam-source-row>strong,.auto-builder-label>strong{font-size:12px}.exam-source-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:#f2f4f7}.exam-source-tabs label{position:relative;margin:0;cursor:pointer}.exam-source-tabs input{position:absolute;opacity:0}.exam-source-tabs span{display:block;padding:7px 11px;border-radius:8px;color:#667085;font-size:11px;font-weight:800}.exam-source-tabs label:has(input:checked) span{background:#fff;color:#3157b7;box-shadow:0 1px 5px rgba(16,24,40,.08)}.exam-picker-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr));padding:10px;margin-bottom:8px}.exam-picker-toolbar label[hidden]{display:none!important}.auto-builder-block,.auto-group-picker,.auto-count-block{padding:13px;border:1px solid #e5e9f0;border-radius:13px;background:#fbfcfe}.auto-builder-block+.auto-group-picker,.auto-group-picker+.auto-count-block,.auto-builder-block+.auto-count-block{margin-top:10px}.auto-builder-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.auto-builder-label small{color:#667085;font-size:10.5px}.auto-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auto-source-cards label{position:relative;margin:0;padding:11px;border:1px solid #dfe4ec;border-radius:11px;background:#fff;cursor:pointer}.auto-source-cards input{position:absolute;opacity:0}.auto-source-cards label:has(input:checked){border-color:#7895e4;background:#f5f7ff;box-shadow:0 0 0 2px rgba(83,116,203,.07)}.auto-source-cards span{display:grid;gap:3px}.auto-source-cards strong{font-size:12px}.auto-source-cards small{color:#667085;font-size:10.5px;line-height:1.4}.auto-group-picker{display:none}.auto-group-picker.is-visible{display:block}.auto-bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto}.auto-bank-list>label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;cursor:pointer}.auto-bank-list>label[hidden]{display:none}.auto-bank-list>label:has(input:checked){border-color:#91a7e5;background:#f7f9ff}.auto-bank-list input{width:auto;margin:2px 0 0}.auto-bank-list span{display:grid;gap:2px}.auto-bank-list strong{font-size:11px}.auto-bank-list small{color:#667085;font-size:10px}.auto-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.auto-count-grid label{display:grid;gap:5px;margin:0}.auto-count-grid label>span{font-size:11px;font-weight:800;color:#475467}.auto-count-grid input{margin:0}.auto-preview-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 13px;border:1px solid #dce4f3;border-radius:13px;background:#f8faff}.auto-preview-action strong{font-size:12px}.auto-preview-action p{margin:3px 0 0;color:#667085;font-size:10.5px}.auto-preview-result{margin-top:10px}.auto-preview-empty{padding:14px;border:1px dashed #ccd4df;border-radius:12px;text-align:center;color:#667085;font-size:11px;background:#fbfcfd}.auto-preview-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px}.auto-preview-status strong{font-size:12px}.auto-preview-status span{font-size:10.5px}.auto-preview-status.is-ready{background:#ecfdf3;color:#087443}.auto-preview-status.is-warning{background:#fff7ed;color:#9a3412}.auto-availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.auto-availability-item{display:grid;gap:2px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.auto-availability-item span{font-size:10px;color:#667085}.auto-availability-item strong{font-size:11px}.auto-availability-item.is-ok strong{color:#087443}.auto-availability-item.is-short strong{color:#b54708}.auto-preview-list{display:grid;gap:6px;margin-top:8px;max-height:360px;overflow:auto}.auto-preview-question{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #e9edf3;border-radius:10px;background:#fff}.auto-preview-index{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:7px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:900}.auto-preview-question>div{min-width:0;display:grid;gap:3px}.auto-preview-question strong{font-size:11px;line-height:1.45}.auto-preview-question small{color:#667085;font-size:9.8px}.exam-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exam-settings-grid .exam-password-setting{grid-column:span 2}.exam-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.exam-setting-panel{padding:13px;border:1px solid #e4e7ec;border-radius:13px;background:#fbfcfe}.exam-setting-panel.exam-builder-assignment-block,.exam-setting-panel.exam-builder-schedule-block{margin-top:0;padding-top:13px;border-top:1px solid #e4e7ec}.exam-setting-panel .assignment-class-wrap{background:#fff}.exam-advanced-settings{margin-top:13px}.guided-exam-savebar{max-width:1180px;margin-left:auto;margin-right:auto;justify-content:space-between}.exam-save-summary{color:#667085;font-size:11px}.exam-save-summary strong{color:#3157b7;font-size:13px}.exam-save-actions{display:flex;align-items:center;gap:8px}
@media(max-width:920px){.exam-info-grid,.exam-mode-cards,.exam-delivery-grid{grid-template-columns:1fr}.exam-scope-grid,.exam-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-source-cards{grid-template-columns:1fr}.auto-count-grid,.auto-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-picker-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-picker-toolbar .grow{grid-column:1/-1}.exam-settings-grid .exam-password-setting{grid-column:span 2}}
@media(max-width:620px){.exam-flow-card{padding:14px;border-radius:14px}.exam-flow-head{gap:9px}.exam-flow-head .badge,.exam-question-count{margin-left:auto}.exam-info-grid,.exam-scope-grid,.exam-settings-grid,.auto-count-grid,.auto-availability-grid,.auto-bank-list,.exam-picker-toolbar{grid-template-columns:1fr}.exam-settings-grid .exam-password-setting{grid-column:auto}.exam-source-row,.auto-builder-label,.auto-preview-action,.auto-preview-status,.guided-exam-savebar{align-items:stretch;flex-direction:column}.exam-source-tabs{width:100%}.exam-source-tabs label{flex:1;text-align:center}.guided-exam-savebar{gap:8px}.exam-save-actions{width:100%}.exam-save-actions .btn{flex:1}}

/* 6.3.28 teacher exam builder layout polish */
.guided-exam-builder .exam-flow-card{position:relative;overflow:hidden;padding-top:21px}
.guided-exam-builder .exam-flow-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-2));pointer-events:none}
.guided-exam-builder .exam-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guided-exam-builder .exam-info-grid input{height:46px;min-height:46px}
.guided-exam-builder .exam-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.guided-exam-builder .exam-settings-grid .exam-password-setting{grid-column:auto}
.guided-exam-builder .exam-settings-grid input,.guided-exam-builder .exam-settings-grid select{height:46px;min-height:46px}
@media(max-width:920px){.guided-exam-builder .exam-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-exam-builder .exam-settings-grid .exam-password-setting{grid-column:auto}}
@media(max-width:620px){.guided-exam-builder .exam-info-grid,.guided-exam-builder .exam-settings-grid{grid-template-columns:1fr}}
/* 6.3.29 teacher exam builder search-box accent sync */
.guided-exam-builder .exam-flow-card:before{left:16px;right:16px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--blue)}
/* 6.3.30 teacher exam builder spacing */
.guided-exam-builder .exam-flow-card{padding-bottom:10px;margin-bottom:20px}

/* 6.3.31 teacher private-content editor, completion modal, dashboard & footer */
.teacher-footer{margin-top:auto;border-top:1px solid #e7ebf2;background:#f8fafc;color:#667085}
.teacher-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:18px 20px}
.teacher-footer-brand{display:grid;gap:3px}.teacher-footer-brand strong{color:#344054;font-size:13px}.teacher-footer-brand small{font-size:11px}
.teacher-footer-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px}.teacher-footer-nav a{color:#667085;font-size:11px;font-weight:750;text-decoration:none}.teacher-footer-nav a:hover{color:var(--primary)}
.teacher-footer-meta{font-size:10.5px;white-space:nowrap}

.teacher-dashboard-v631{display:grid;gap:18px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.dashboard-hero h1{margin:0;font-size:24px}.dashboard-hero p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.dashboard-hero .actions{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap}
.dashboard-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-stat-card{display:grid;gap:5px;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.dashboard-stat-card span{color:#667085;font-size:10.5px;font-weight:750}.dashboard-stat-card strong{color:#1d2939;font-size:23px;line-height:1}.dashboard-stat-card small{color:#98a2b3;font-size:9.8px;line-height:1.35}
.dashboard-layout-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;align-items:start}.dashboard-side-stack{display:grid;gap:14px}.dashboard-panel{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #edf0f4}.dashboard-panel-head h2{margin:0;font-size:14px}.dashboard-panel-head a{font-size:10.5px;font-weight:800;text-decoration:none}.dashboard-panel-body{padding:12px 14px}
.dashboard-exam-list,.dashboard-upcoming-list,.dashboard-attempt-list,.dashboard-library-links{display:grid;gap:8px}.dashboard-exam-item,.dashboard-upcoming-item,.dashboard-attempt-item,.dashboard-library-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #edf0f4;border-radius:11px;background:#fff}.dashboard-exam-item>div,.dashboard-upcoming-item>div,.dashboard-attempt-item>div,.dashboard-library-link>div{min-width:0}.dashboard-exam-item strong,.dashboard-upcoming-item strong,.dashboard-attempt-item strong,.dashboard-library-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#344054}.dashboard-exam-meta,.dashboard-upcoming-meta,.dashboard-attempt-meta,.dashboard-library-link small{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;color:#667085;font-size:9.8px;line-height:1.4}.dashboard-exam-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.dashboard-upcoming-time{display:grid;justify-items:end;gap:2px;color:#3157b7;font-size:10px;font-weight:850;white-space:nowrap}.dashboard-attempt-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:9.5px;font-weight:850;white-space:nowrap}.dashboard-attempt-state.is-done{background:#ecfdf3;color:#087443}.dashboard-attempt-state.is-doing{background:#eff4ff;color:#3157b7}.dashboard-library-link{text-decoration:none}.dashboard-library-link:hover{border-color:#c8d3ed;background:#fafbff}.dashboard-library-link>span{color:#98a2b3;font-weight:900}
.dashboard-empty{padding:18px 10px;text-align:center;color:#98a2b3;font-size:10.5px}

.math-editor{display:grid;gap:7px}.math-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.math-toolbar button{min-height:30px;padding:5px 9px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#344054;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.math-toolbar button:hover{border-color:#9fb2e6;background:#f7f9ff;color:#3157b7}.math-toolbar.compact button{min-height:28px;padding:4px 8px}.math-preview{min-height:48px;padding:9px 11px;border:1px dashed #d7deea;border-radius:10px;background:#fbfcfe}.math-preview-label{display:block;margin-bottom:5px;color:#98a2b3;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.math-preview-content{min-height:20px;color:#344054;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.math-preview-content:empty:before{content:'Xem trước công thức';color:#b0b8c5}

.tw-completion-dialog:has(.tw-exam-created){width:min(760px,calc(100vw - 24px));max-width:none}.tw-exam-created{padding:0}.exam-created-success{display:flex;align-items:flex-start;gap:11px;padding:18px 20px 14px;border-bottom:1px solid #edf0f4}.exam-created-success-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#ecfdf3;color:#087443;font-size:18px;font-weight:900}.exam-created-success h3{margin:0;font-size:17px}.exam-created-success p{margin:3px 0 0;color:#667085;font-size:11px}.exam-created-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:18px 20px}.exam-created-qr{display:grid;align-content:start;justify-items:center;gap:8px;padding:13px;border:1px solid #e4e7ec;border-radius:13px;background:#fbfcfe;text-align:center}.exam-created-qr .kiemtra-qr-svg{display:block;width:156px;height:156px;max-width:100%;background:#fff}.exam-created-qr small{color:#667085;font-size:9.5px;line-height:1.4}.exam-created-details{display:grid;align-content:start;gap:11px;min-width:0}.exam-created-title{margin:0;color:#1d2939;font-size:15px}.exam-created-field{display:grid;gap:5px}.exam-created-field>span{color:#667085;font-size:9.5px;font-weight:800}.exam-created-code,.exam-created-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.exam-created-code code,.exam-created-link input{min-width:0;height:38px;margin:0;padding:8px 10px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:11px}.exam-created-code code{display:flex;align-items:center;font-size:15px;font-weight:900;letter-spacing:.06em}.exam-created-actions{display:flex;gap:6px;flex-wrap:wrap}.exam-created-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.exam-created-meta>div{padding:9px 10px;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfe}.exam-created-meta span{display:block;color:#98a2b3;font-size:8.8px}.exam-created-meta strong{display:block;margin-top:2px;color:#344054;font-size:10.5px}.tw-completion-actions{display:flex;justify-content:flex-end;gap:7px;padding:13px 20px 18px;border-top:1px solid #edf0f4}.tw-completion-actions .btn{min-width:130px;justify-content:center}

@media(max-width:1080px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout-main{grid-template-columns:1fr}}
@media(max-width:720px){.teacher-footer-inner,.dashboard-hero{align-items:stretch;flex-direction:column}.teacher-footer-nav{justify-content:flex-start}.teacher-footer-meta{white-space:normal}.dashboard-hero .actions{width:100%}.dashboard-hero .actions .btn{flex:1;justify-content:center}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-created-grid{grid-template-columns:1fr}.exam-created-qr{justify-self:stretch}.exam-created-meta{grid-template-columns:1fr}.tw-completion-actions{display:grid;grid-template-columns:1fr 1fr}.tw-completion-actions .btn{min-width:0}.dashboard-exam-item,.dashboard-upcoming-item,.dashboard-attempt-item{grid-template-columns:1fr}.dashboard-exam-actions,.dashboard-upcoming-time{justify-content:flex-start;justify-items:start}}
@media(max-width:460px){.dashboard-stat-grid{grid-template-columns:1fr}.tw-completion-actions{grid-template-columns:1fr}.exam-created-success,.exam-created-grid,.tw-completion-actions{padding-left:14px;padding-right:14px}}
/* 6.3.31 completion modal markup alignment */
.exam-created-success{display:grid;gap:3px}.exam-created-success>strong{color:#087443;font-size:14px}.exam-created-success>span{color:#667085;font-size:11px}
.exam-created-code,.exam-created-link{grid-template-columns:minmax(0,1fr) auto}.exam-created-code>small,.exam-created-link>small{grid-column:1/-1;color:#667085;font-size:9.5px;font-weight:800}.exam-created-code>code{grid-column:1/2}.exam-created-code>.btn{grid-column:2/3}.exam-created-link>code{grid-column:1/-1;display:block;min-width:0;padding:9px 10px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#344054;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-created-meta>span{display:grid;gap:2px;padding:9px 10px;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfe;color:#667085;font-size:9px}.exam-created-meta>span>strong{color:#344054;font-size:11px}
/* 6.3.31 dashboard/footer final alignment */
.teacher-footer-brand{display:flex;align-items:center;gap:9px;min-width:0}.teacher-footer-brand>div{display:grid;gap:2px;min-width:0}.teacher-footer-brand img{flex:none}
.dashboard-stat-card{grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none}.dashboard-stat-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f2f5ff;color:#3157b7}.dashboard-stat-card>div{min-width:0;display:grid;gap:3px}.dashboard-stat-card strong{font-size:21px}.dashboard-stat-card small{font-size:10px;color:#667085}
.dashboard-panel>.section-title{margin:0;padding:14px 15px;border-bottom:1px solid #edf0f4}.dashboard-panel>.section-title h2{font-size:14px}.dashboard-exam-list,.dashboard-upcoming-list,.dashboard-library-links,.dashboard-attempt-list{padding:11px 12px}.dashboard-exam-title{display:flex;align-items:center;gap:7px;min-width:0}.dashboard-exam-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-exam-copy>small,.dashboard-upcoming-item small,.dashboard-attempt-item small{display:block;margin-top:4px;color:#667085;font-size:9.8px}.dashboard-exam-item .actions{justify-content:flex-end}.dashboard-upcoming-item,.dashboard-library-link{color:inherit}.dashboard-attempt-state{display:grid;justify-items:end;gap:2px;background:transparent;padding:0}.dashboard-attempt-state>strong{font-size:15px;color:#3157b7}.dashboard-attempt-state>strong small{font-size:9px;color:#667085}.dashboard-attempt-state>span:not(.badge){font-size:9px;color:#98a2b3}.dashboard-empty-copy{padding:16px;margin:0;text-align:center;font-size:10.5px}
@media(max-width:720px){.dashboard-exam-item .actions{justify-content:flex-start}.dashboard-attempt-state{justify-items:start}.dashboard-upcoming-item{grid-template-columns:1fr auto}}

/* 6.3.32 demo cleanup, footer polish & visual math authoring */
.teacher-footer-inner{padding-top:14px;padding-bottom:14px}.teacher-footer-nav{justify-content:flex-start}.teacher-footer-meta{margin-left:auto}
.visual-math-editor{position:relative;display:grid;gap:8px}.visual-math-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visual-math-toolbar>span{color:#667085;font-size:10.5px}.visual-math-toolbar.compact .btn{min-height:29px;padding:5px 9px}
.visual-math-surface{box-sizing:border-box;width:100%;min-height:132px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}.editor-question-content .visual-math-surface{min-height:190px;font-size:16px}.visual-math-surface:focus{border-color:#7f9cf5;box-shadow:0 0 0 3px rgba(49,87,213,.08)}.visual-math-surface.is-invalid{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.08)}.visual-math-surface[data-empty="true"]:before{content:attr(data-placeholder);color:#98a2b3;pointer-events:none}.visual-math-storage{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.visual-formula-chip{display:inline-flex;align-items:center;max-width:100%;min-height:32px;margin:1px 3px;padding:3px 8px;border:1px solid #c7d7f7;border-radius:8px;background:#f7f9ff;color:#1d2939;vertical-align:middle;cursor:pointer;user-select:none;white-space:normal}.visual-formula-chip:hover,.visual-formula-chip:focus{border-color:#7897e8;background:#eef3ff;box-shadow:0 0 0 2px rgba(49,87,213,.08);outline:none}.visual-formula-chip mjx-container{margin:0!important;max-width:100%;overflow-x:auto;overflow-y:hidden}.visual-formula-chip svg{max-width:100%}
.formula-dialog{width:min(760px,calc(100vw - 24px));max-height:min(90dvh,760px);padding:0;border:0;border-radius:18px;background:#fff;color:#101828;box-shadow:0 28px 80px rgba(16,24,40,.30);overflow:hidden}.formula-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}.formula-dialog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;max-height:min(90dvh,760px);overflow:auto}.formula-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 13px;border-bottom:1px solid #edf0f4;background:#fff}.formula-dialog-head h3{margin:0;font-size:17px}.formula-dialog-head p{margin:4px 0 0;color:#667085;font-size:11px;line-height:1.45}.formula-dialog-head .icon-button{font-size:22px}
.formula-type-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.formula-type-tabs button,.formula-symbol-grid button{min-height:31px;padding:5px 9px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#344054;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.formula-type-tabs button:hover,.formula-symbol-grid button:hover,.formula-type-tabs button.is-active{border-color:#8da7e9;background:#f1f5ff;color:#3157b7}.formula-type-tabs button.is-active{box-shadow:0 0 0 2px rgba(49,87,213,.06)}
.formula-fields{padding:15px 18px 8px}.formula-fields label{display:grid;gap:5px;margin:0;color:#475467;font-size:11px;font-weight:750}.formula-fields input{box-sizing:border-box;width:100%;min-height:42px;margin:0;font-size:14px}.formula-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formula-field-grid .span2{grid-column:1/-1}.formula-matrix-grid{width:min(360px,100%);display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 auto}.formula-matrix-grid input{text-align:center}.formula-legacy-notice{display:grid;gap:3px;margin:14px 18px 0;padding:11px 12px;border:1px solid #f2c94c;border-radius:10px;background:#fffbeb;color:#7a5d00}.formula-legacy-notice strong{font-size:11px}.formula-legacy-notice span{font-size:10.5px;line-height:1.45}
.formula-symbols{display:grid;gap:7px;padding:8px 18px 12px}.formula-symbols>span,.formula-preview>span{color:#667085;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.formula-symbol-grid{display:flex;gap:5px;flex-wrap:wrap}.formula-symbol-grid button{min-width:34px;padding-left:7px;padding-right:7px;font-size:13px}.formula-preview{display:grid;gap:7px;margin:0 18px 14px;padding:11px 12px;border:1px dashed #cfd8e8;border-radius:11px;background:#fbfcfe}.formula-preview>[data-formula-preview]{min-height:34px;display:flex;align-items:center;color:#344054;font-size:14px;line-height:1.55;overflow:auto}.formula-preview mjx-container{margin:0!important}.formula-dialog-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;padding:12px 18px;border-top:1px solid #e4e7ec;background:#fff}.formula-dialog-actions .btn{justify-content:center}.formula-dialog-actions .danger-text{color:#b42318}
@media(max-width:720px){.teacher-footer-meta{margin-left:0}.formula-dialog{width:calc(100vw - 12px);max-height:94dvh}.formula-dialog-shell{max-height:94dvh}.formula-field-grid{grid-template-columns:1fr}.formula-field-grid .span2{grid-column:auto}.formula-dialog-actions{grid-template-columns:1fr 1fr}.formula-dialog-actions>span{display:none}.formula-dialog-actions [data-formula-remove]{grid-column:1/-1}.visual-math-toolbar{align-items:flex-start;flex-direction:column}}
.visual-formula-chip [data-formula-render].is-math-pending,.formula-preview>[data-formula-preview].is-math-pending,.equation-palette-dialog [data-equation-legacy-preview].is-math-pending{visibility:hidden}
/* 6.3.33 equation palette: iMathEQ-style visual authoring without exposing LaTeX. */
.equation-palette-dialog{width:min(980px,calc(100vw - 24px));max-height:min(92dvh,820px)}.equation-palette-dialog .formula-dialog-shell{grid-template-rows:auto auto auto minmax(250px,1fr) auto auto;max-height:min(92dvh,820px)}
.equation-history-actions{display:flex;align-items:center;gap:5px}.equation-history-actions .icon-button{font-size:20px}.equation-history-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}
.equation-palette-tabs{display:flex;gap:0;overflow-x:auto;padding:0 14px;border-bottom:1px solid #d0d5dd;background:#f8fafc;scrollbar-width:thin}.equation-palette-tabs button{flex:0 0 auto;min-height:38px;padding:8px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#475467;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.equation-palette-tabs button:hover{background:#eef2f7;color:#1d2939}.equation-palette-tabs button.is-active{border-bottom-color:#3157b7;background:#fff;color:#2447a8}
.equation-palette{min-height:86px;padding:9px 14px 10px;border-bottom:1px solid #cfd6e2;background:#fff}.equation-palette-panel{display:flex;align-items:stretch;gap:5px;flex-wrap:wrap}.equation-palette-panel[hidden]{display:none}.equation-palette-panel button{min-width:46px;height:58px;padding:5px 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#101828;font:inherit;font-size:21px;line-height:1;cursor:pointer}.equation-palette-panel button:hover,.equation-palette-panel button:focus{border-color:#7d98de;background:#f3f6ff;box-shadow:0 0 0 2px rgba(49,87,183,.08);outline:none}.equation-palette-panel button[data-eq-func],.equation-palette-panel button[data-eq-matrix]{min-width:64px;font-family:Georgia,'Times New Roman',serif;font-size:18px}.eq-palette-power sup{font-size:.58em}.eq-palette-frac{display:inline-grid;grid-template-rows:1fr 1fr;min-width:26px;font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.05}.eq-palette-frac i{font-style:normal;padding:1px 5px}.eq-palette-frac i:first-child{border-bottom:1px solid currentColor}
.equation-workspace{display:grid;grid-template-rows:auto minmax(200px,1fr);min-height:280px;background:#f7f9fc}.equation-workspace-head{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid #e2e7ef;background:#fbfcfe}.equation-workspace-head strong{font-size:11px;color:#344054}.equation-workspace-head span{color:#667085;font-size:10px;text-align:right}.equation-canvas{min-height:230px;margin:12px;padding:20px 22px;border:1px solid #b8c4d8;border-radius:6px;background:#fff;box-shadow:inset 0 1px 2px rgba(16,24,40,.04);overflow:auto;cursor:text;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.55}.equation-root,.eq-container{display:inline-flex;align-items:center;min-width:8px;vertical-align:middle}.equation-root{min-width:100%;align-content:flex-start;flex-wrap:wrap}.eq-slot{display:inline-block;min-width:16px;min-height:38px;padding:1px 3px;border-radius:4px;outline:none;white-space:pre;vertical-align:middle}.eq-slot:empty:before{content:'□';color:#a7b4c8}.eq-slot:focus{background:#edf4ff;box-shadow:inset 0 -2px 0 #6b8de3}.eq-slot:focus:empty:before{color:#5f7fd0}.eq-node{display:inline-flex;align-items:center;gap:2px;margin:0 2px;vertical-align:middle}.eq-node .eq-slot{min-height:30px}.eq-fraction{display:inline-grid;grid-template-rows:auto auto;gap:0;align-items:stretch;min-width:42px;line-height:1.15}.eq-fraction>.eq-container{justify-content:center;padding:0 5px}.eq-fraction>.eq-container:first-child{border-bottom:1.5px solid #101828}.eq-fraction .eq-slot{min-height:29px;text-align:center}.eq-sqrt{gap:0}.eq-radical{align-self:stretch;display:flex;align-items:flex-start;padding-top:1px;font-size:1.25em;line-height:1}.eq-sqrt>.eq-container{min-height:38px;padding:0 5px 0 3px;border-top:1.5px solid #101828}.eq-nthroot{display:inline-grid;grid-template-columns:auto auto auto;align-items:start;gap:0}.eq-nthroot>.eq-container:first-child{font-size:.58em;align-self:start;min-width:12px}.eq-nthroot>div,.eq-nthroot>span{vertical-align:top}.eq-nthroot>.eq-container:last-child{padding:0 5px 0 3px;border-top:1.5px solid #101828}.eq-script{align-items:flex-start;gap:0}.eq-script>sup,.eq-script>sub{display:inline-flex;font-size:.62em;line-height:1}.eq-script>sup .eq-slot,.eq-script>sub .eq-slot{min-height:23px}.eq-fenced{gap:1px}.eq-vector{position:relative;padding-top:8px}.eq-vector-arrow{position:absolute;left:0;right:0;top:-9px;text-align:center;font-size:.85em;line-height:1}.eq-largeop{align-items:center;gap:5px}.eq-op-limits{display:inline-grid;grid-template-rows:auto auto auto;justify-items:center;align-items:center;line-height:1}.eq-op-limits>.eq-container{font-size:.5em;min-height:18px}.eq-op-symbol{font-size:1.38em;line-height:.9}.eq-largeop>.eq-container[data-eq-role="body"]{margin-left:2px}.eq-d{font-size:.8em;margin-left:2px}.eq-limit{align-items:center;gap:5px}.eq-limit-stack{display:inline-grid;grid-template-rows:auto auto;justify-items:center;line-height:1}.eq-limit-stack>span:first-child{font-style:normal;font-size:.85em}.eq-limit-stack>.eq-container{font-size:.5em}.eq-function-name{font-style:normal}.eq-matrix{align-items:stretch;gap:4px}.eq-matrix-grid{display:grid;grid-template-columns:repeat(var(--eq-cols),minmax(32px,auto));gap:5px 8px;align-items:center;padding:2px 4px}.eq-matrix-grid>.eq-container{justify-content:center}.eq-matrix-grid .eq-slot{text-align:center}.equation-palette-dialog .formula-legacy-notice{margin:0 14px 10px}.equation-palette-dialog .formula-legacy-notice[hidden],.equation-palette-dialog [data-formula-remove][hidden]{display:none!important}.equation-palette-dialog [data-equation-legacy-preview]{margin-top:8px;padding:8px 10px;border-radius:7px;background:#fff;color:#344054;overflow:auto}.equation-palette-dialog .formula-dialog-actions{grid-template-columns:auto 1fr auto auto}.equation-palette-dialog .formula-dialog-actions .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.equation-palette-dialog{width:calc(100vw - 10px);max-height:95dvh}.equation-palette-dialog .formula-dialog-shell{max-height:95dvh}.equation-palette-panel button{min-width:43px;height:52px}.equation-canvas{margin:8px;padding:14px 12px;font-size:23px}.equation-workspace-head{display:block}.equation-workspace-head span{display:block;margin-top:3px;text-align:left}.equation-palette-dialog .formula-dialog-actions{grid-template-columns:1fr 1fr}.equation-palette-dialog .formula-dialog-actions>span{display:none}.equation-palette-dialog .formula-dialog-actions [data-formula-remove]{grid-column:1/-1}}
/* 6.3.34 inline equation dock: author formulas inside the question field, no modal round-trip. */
.inline-equation-editor{gap:0}.inline-equation-builder{overflow:hidden;border:1px solid #d0d5dd;border-radius:10px 10px 0 0;background:#fff}.inline-equation-builder.is-editing{border-color:#8aa2df;box-shadow:0 0 0 2px rgba(49,87,213,.05)}
.inline-equation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #e4e7ec;background:#fbfcfe}.inline-equation-head>div:first-child{display:grid;gap:2px}.inline-equation-head strong{font-size:11px;color:#344054}.inline-equation-head span{font-size:9.8px;line-height:1.35;color:#667085}.inline-equation-head-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.inline-equation-head-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}
.inline-equation-tabs{padding:0 8px;background:#fff}.inline-equation-tabs button{min-height:34px;padding:7px 9px;font-size:10px}.inline-equation-palette{min-height:68px;padding:7px 9px 8px;background:#f8fafc}.inline-equation-palette .equation-palette-panel{gap:4px}.inline-equation-palette .equation-palette-panel button{min-width:39px;height:45px;padding:4px 7px;font-size:18px}.inline-equation-palette .equation-palette-panel button[data-eq-func],.inline-equation-palette .equation-palette-panel button[data-eq-matrix]{min-width:56px;font-size:15px}
.inline-equation-workspace[hidden]{display:none!important}.inline-equation-workspace{border-top:1px solid #cfd6e2;background:#f6f8fc}.inline-equation-workspace .equation-workspace-head{padding:7px 10px}.inline-equation-canvas{min-height:118px;margin:0;padding:13px 15px;border:0;border-top:1px solid #e3e8f0;border-bottom:1px solid #d7deea;border-radius:0;box-shadow:none;font-size:24px}.inline-equation-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px;align-items:center;padding:8px 10px;background:#fff}.inline-equation-actions .btn{justify-content:center}.inline-equation-actions .danger-text{color:#b42318}.inline-legacy-notice{margin:8px 10px!important}.inline-equation-editor>.visual-math-surface{border-top:0;border-radius:0 0 10px 10px}.inline-equation-editor>.visual-math-surface:focus{position:relative;z-index:1}
.visual-formula-chip.is-structured-formula{min-height:28px;padding:2px 6px;overflow-x:auto;overflow-y:hidden;background:#f8faff}.visual-formula-chip.is-structured-formula [data-formula-render]{display:inline-flex;align-items:center;max-width:100%}.eq-display-root{display:inline-flex;align-items:center;min-width:0;max-width:100%;vertical-align:middle;font-family:Georgia,'Times New Roman',serif;font-size:1.15em;line-height:1.25;white-space:nowrap}.eq-display-root>.eq-slot,.eq-display-root .eq-node .eq-slot{min-width:2px;min-height:0;padding:0 1px;background:transparent;box-shadow:none}.eq-display-root .eq-slot:empty:before{content:'□';color:#98a2b3}.eq-display-root .eq-fraction>.eq-container{padding:0 3px}.eq-display-root .eq-sqrt>.eq-container,.eq-display-root .eq-nthroot>.eq-container:last-child{min-height:1.2em;padding-left:2px}.eq-display-root .eq-matrix-grid{grid-template-columns:repeat(var(--eq-cols),minmax(20px,auto));gap:2px 5px;padding:1px 3px}.eq-display-root .eq-op-limits>.eq-container,.eq-display-root .eq-limit-stack>.eq-container{font-size:.52em;min-height:0}.eq-display-root .eq-script>sup .eq-slot,.eq-display-root .eq-script>sub .eq-slot{min-height:0}.visual-formula-chip.is-legacy-formula [data-formula-render]{display:inline-flex;align-items:center;max-width:100%;max-height:4.5em;overflow:auto}.visual-formula-chip.is-legacy-formula mjx-container{max-width:100%;max-height:4.5em;margin:0!important}.visual-formula-chip.is-legacy-formula mjx-container[jax="SVG"]>svg{width:auto!important;max-width:100%!important;max-height:4em!important}
@media(max-width:720px){.inline-equation-head{align-items:flex-start;flex-direction:column}.inline-equation-head-actions{width:100%;justify-content:flex-end}.inline-equation-tabs button{min-height:32px;padding:6px 8px}.inline-equation-palette .equation-palette-panel button{min-width:37px;height:43px}.inline-equation-actions{grid-template-columns:1fr 1fr}.inline-equation-actions>span{display:none}.inline-equation-actions [data-formula-remove]{grid-column:1/-1}.inline-equation-canvas{padding:11px 10px;font-size:22px}}
[data-inline-equation-builder] [data-formula-legacy-notice][hidden],[data-inline-equation-builder] [data-formula-remove][hidden]{display:none!important}.eq-display-root>.eq-slot:empty{display:none}.eq-display-root>.eq-slot:empty:before{content:none}

/* 6.3.36 · shared teacher typography + private taxonomy UX */
.app-v2 .teacher-frame{font-size:var(--text-base);line-height:var(--line-ui)}
.app-v2 .teacher-nav-link{font-size:15px}.app-v2 .nav-section-label{font-size:11px}.app-v2 .teacher-topbar-left small{font-size:12px}.app-v2 .teacher-topbar-left strong{font-size:16px}.app-v2 .topbar-search{font-size:14px}
.app-v2 .pagehead p,.app-v2 .toolbar-summary,.app-v2 .tablemeta{font-size:var(--text-sm)}
.app-v2 label{font-size:var(--text-sm);line-height:1.45}.app-v2 input,.app-v2 select,.app-v2 textarea{font-size:var(--text-base);line-height:1.45}.app-v2 .table-toolbar label{font-size:var(--text-sm)}.app-v2 .table-toolbar input,.app-v2 .table-toolbar select{font-size:15px}.app-v2 th{font-size:12px}.app-v2 td{font-size:14.5px;line-height:1.5}.app-v2 .btn{font-size:15px}.app-v2 .muted{line-height:1.55}
.teacher-footer-nav a{font-size:13px}.teacher-footer-meta{font-size:12px}
[data-custom-taxonomy-input][hidden],[data-tw-exam-single-scope][hidden],[data-tw-mixed-note][hidden]{display:none!important}
.custom-taxonomy-note{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.mixed-exam-note{padding:11px 13px;border:1px solid #cfd8ff;border-radius:10px;background:#f5f7ff;color:#475467}.exam-classification-cards{margin-bottom:14px}

/* 6.3.37 teacher header, support, account and guide */
.teacher-topbar-actions{gap:10px}.teacher-top-action,.teacher-avatar-button{width:40px;height:40px;min-width:40px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid #dfe4ec;background:#fff;color:#344054;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-top-action:hover,.teacher-avatar-button:hover{border-color:#b9c5da;box-shadow:0 5px 14px rgba(16,24,40,.08);transform:translateY(-1px);color:var(--blue)}.teacher-avatar-button{overflow:hidden;padding:0;text-decoration:none}.teacher-avatar-image,.teacher-avatar-preset{display:grid;width:100%;height:100%;place-items:center;object-fit:cover;border-radius:inherit;font-weight:850;line-height:1}.teacher-avatar-preset{color:#fff;background:#3157d5}.avatar-ocean{background:linear-gradient(135deg,#3157d5,#1d3f9f)}.avatar-mint{background:linear-gradient(135deg,#0f9f8f,#08766b)}.avatar-violet{background:linear-gradient(135deg,#7657d9,#5135a8)}.avatar-sunset{background:linear-gradient(135deg,#f97316,#db3e64)}.avatar-rose{background:linear-gradient(135deg,#db4f8a,#9d3769)}.avatar-forest{background:linear-gradient(135deg,#3c8f56,#22633a)}.avatar-slate{background:linear-gradient(135deg,#64748b,#334155)}.avatar-amber{background:linear-gradient(135deg,#d89413,#a65d08)}.topbar-avatar{font-size:15px}.nav-user-avatar{padding:0;overflow:hidden}.nav-user-avatar>.teacher-avatar-image,.nav-user-avatar>.teacher-avatar-preset{width:34px;height:34px}.sidebar-avatar{font-size:13px}.teacher-workspace-label{font-size:12.5px;font-weight:900;letter-spacing:.065em;color:#344054}.teacher-support-dialog{width:min(520px,calc(100vw - 28px));height:min(720px,calc(100dvh - 42px));padding:0;border:1px solid #dde3ec;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden}.teacher-support-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}.teacher-support-dialog-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid #e7eaf0;background:#fff}.teacher-support-dialog-head>div{display:grid;gap:2px}.teacher-support-dialog-head .eyebrow{font-size:10px}.teacher-support-dialog-head strong{font-size:17px}.teacher-support-dialog iframe{display:block;width:100%;height:calc(100% - 64px);border:0;background:#f8fafc}
.teacher-support-embed{margin:0;background:#f7f9fc;color:#1f2937;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.support-chat-shell{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f7f9fc}.support-chat-status{display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:center;padding:13px 16px;background:#fff;border-bottom:1px solid #e7eaf0}.support-chat-status>span:not(.support-online-dot){font-weight:800}.support-chat-status small{grid-column:2;color:#667085;font-size:12px}.support-online-dot{width:9px;height:9px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px #e4f6ee}.support-inline-alert{margin:10px 14px 0;padding:9px 11px;border-radius:10px;font-size:13px}.support-inline-alert.success{background:#e9f8f1;color:#166b49}.support-inline-alert.error{background:#fff0ef;color:#9b2c24}.support-message-list{overflow:auto;padding:16px 14px 20px;display:flex;flex-direction:column;gap:10px;scrollbar-gutter:stable}.support-empty{margin:auto;max-width:360px;text-align:center;color:#667085;background:#fff;border:1px dashed #d8dee8;border-radius:14px;padding:22px}.support-empty strong{color:#1f2937}.support-empty p{margin:6px 0 0}.support-message{display:flex}.support-message.mine{justify-content:flex-end}.support-message.admin{justify-content:flex-start}.support-message-bubble{max-width:85%;border:1px solid #e1e6ee;border-radius:15px;padding:9px 11px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}.support-message.mine .support-message-bubble{background:#3157d5;color:#fff;border-color:#3157d5;border-bottom-right-radius:5px}.support-message.admin .support-message-bubble{border-bottom-left-radius:5px}.support-message-author{font-size:11px;font-weight:850;opacity:.78;margin-bottom:3px}.support-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.support-message-bubble time{display:block;margin-top:5px;font-size:10px;opacity:.68}.support-compose{padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e7ee}.support-compose>label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.support-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.support-compose textarea{min-height:70px;max-height:150px;resize:vertical;margin:0;font-size:15px}.support-compose .btn{height:42px;min-width:66px}.support-compose>small{display:block;margin-top:6px;color:#7a8494;font-size:11px}
.teacher-guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.teacher-guide-toc{position:sticky;top:calc(var(--app-topbar) + 18px);display:grid;gap:4px;padding:16px}.teacher-guide-toc>strong{padding:4px 8px 9px}.teacher-guide-toc a{padding:8px 9px;border-radius:9px;color:#4b5565;font-size:13.5px}.teacher-guide-toc a:hover{background:#f2f5fb;color:var(--blue)}.teacher-guide-content{display:grid;gap:14px}.guide-section{position:relative;padding:22px 22px 22px 72px;scroll-margin-top:calc(var(--app-topbar) + 18px)}.guide-section h2{margin:0 0 7px;font-size:20px}.guide-section p{margin:0;color:#596579}.guide-number{position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf2ff;color:#3157d5;font-weight:900;font-size:12px}.guide-tip{margin-top:13px;padding:11px 13px;border-radius:11px;background:#f7f9fc;border:1px solid #e6eaf1;color:#536176;font-size:13px}
.teacher-account-summary{margin-bottom:18px}.teacher-account-avatar-lg{width:76px;height:76px;border-radius:22px;overflow:hidden;flex:0 0 auto}.teacher-account-avatar-lg .teacher-avatar-preset,.teacher-account-avatar-lg .teacher-avatar-image{font-size:28px}.teacher-account-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.teacher-account-settings{padding:20px}.teacher-account-settings .section-heading{margin-bottom:16px}.teacher-account-settings h2{margin:0 0 4px;font-size:19px}.teacher-account-settings p{margin:0}.teacher-account-form{display:grid;gap:14px}.teacher-account-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.teacher-account-form label small{font-weight:500;color:#7a8494}.avatar-mode-fieldset{border:0;padding:0;margin:3px 0 0;display:grid;gap:12px}.avatar-mode-fieldset legend{font-size:13px;font-weight:800;margin-bottom:9px}.avatar-mode-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-size:13px!important}.avatar-mode-option input{width:auto;margin:0}.avatar-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-preset-card{position:relative;display:grid!important;place-items:center;gap:5px!important;padding:10px 6px;border:1px solid #e0e5ed;border-radius:12px;cursor:pointer;background:#fff}.avatar-preset-card input{position:absolute;inset:6px auto auto 6px;width:auto}.avatar-preset-card .teacher-avatar-preset{width:44px;height:44px;border-radius:50%;font-size:16px}.avatar-preset-card:has(input:checked){border-color:#7692ec;box-shadow:0 0 0 2px #eef2ff}.avatar-preset-card small{font-size:10.5px!important;color:#667085!important}.avatar-upload-field input[type=file]{font-weight:500}.account-support-card{margin-top:22px;padding:13px;border-radius:12px;background:#f7f9fc;border:1px solid #e5e9f0;display:flex;gap:10px;align-items:flex-start}.account-support-card>span{width:34px;height:34px;border-radius:50%;background:#eaf0ff;color:#3157d5;display:grid;place-items:center;flex:0 0 auto}.account-support-card p{margin:3px 0 0;font-size:12.5px;color:#667085}
@media(max-width:860px){.teacher-guide-layout,.teacher-account-grid{grid-template-columns:1fr}.teacher-guide-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-guide-toc>strong{grid-column:1/-1}.avatar-preset-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}}
@media(max-width:640px){.teacher-workspace-label{font-size:10.5px;letter-spacing:.035em;max-width:190px}.teacher-topbar-actions{gap:6px}.teacher-top-action,.teacher-avatar-button{width:36px;height:36px;min-width:36px}.teacher-support-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:16px}.teacher-guide-toc{grid-template-columns:1fr 1fr}.guide-section{padding:18px 16px 18px 62px}.guide-number{left:14px;top:16px}.avatar-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-compose-row{grid-template-columns:1fr}.support-compose .btn{width:100%}}

/* 6.3.37 · centered two-row teacher footer */
.teacher-footer-inner{display:grid;justify-items:center;justify-content:stretch;gap:8px;max-width:1180px;margin:0 auto;padding:16px 20px;text-align:center}
.teacher-footer-nav.teacher-footer-primary{justify-content:center;gap:7px 17px}.teacher-footer-nav.teacher-footer-primary a{font-size:13px;font-weight:750}
.teacher-footer-secondary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px}.teacher-footer-secondary a{font-size:11px;font-weight:400;color:#8a94a5;text-decoration:none}.teacher-footer-secondary a:hover{color:var(--primary)}
@media(max-width:720px){.teacher-footer-inner{align-items:center}.teacher-footer-nav.teacher-footer-primary,.teacher-footer-secondary{justify-content:center}.teacher-footer-secondary{gap:6px 13px}}


/* 6.3.38 · floating support chat, unread badge and teacher help polish */
.teacher-support-launcher{position:relative;overflow:visible}
.teacher-support-unread{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d92d20;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 2px 6px rgba(217,45,32,.28)}
.teacher-support-launcher.has-unread{border-color:#f0a7a1;box-shadow:0 0 0 3px #fff0ef}
.teacher-support-widget{position:fixed;z-index:120;right:18px;bottom:18px;width:min(390px,calc(100vw - 28px));height:min(570px,calc(100dvh - 92px));display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;background:#fff;border:1px solid #dce2eb;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.22)}
.teacher-support-widget[hidden]{display:none!important}
.teacher-support-widget-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 14px;background:#fff;border-bottom:1px solid #e7eaf0;cursor:default}
.teacher-support-widget-head>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.teacher-support-widget-head>div:first-child>span:last-child{display:grid;line-height:1.25}.teacher-support-widget-head strong{font-size:14px;color:#273142}.teacher-support-widget-head small{font-size:11px;color:#7a8494;font-weight:500}
.support-widget-dot{width:10px;height:10px;border-radius:50%;background:#3157d5;box-shadow:0 0 0 4px #edf2ff;flex:none}
.teacher-support-widget-actions{display:flex;gap:4px}.teacher-support-widget-actions .icon-button{width:32px;height:32px;min-width:32px;border-radius:50%;font-size:22px;font-weight:500}.teacher-support-widget-actions [data-teacher-support-minimize]{line-height:1;padding-bottom:7px}
.teacher-support-widget iframe{display:block;width:100%;height:100%;border:0;background:#f7f9fc}
.teacher-support-widget.is-minimized{height:auto;width:min(300px,calc(100vw - 28px));grid-template-rows:auto}.teacher-support-widget.is-minimized iframe{display:none}.teacher-support-widget.is-minimized .teacher-support-widget-head{border-bottom:0}
.support-chat-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf2ff;color:#3157d5;grid-row:1/3}.support-chat-mark .ui-icon{width:17px;height:17px}
.teacher-support-embed .support-chat-status{grid-template-columns:auto minmax(0,1fr);padding:10px 13px}.teacher-support-embed .support-chat-status small{grid-column:2;font-size:11px;line-height:1.35}
.teacher-support-embed .support-message-list{padding:12px 12px 16px}.teacher-support-embed .support-message-bubble{max-width:88%;font-size:14px}.teacher-support-embed .support-compose{padding:9px 10px max(9px,env(safe-area-inset-bottom))}.teacher-support-embed .support-compose>label{display:none}.teacher-support-embed .support-compose-row{grid-template-columns:minmax(0,1fr) auto}.teacher-support-embed .support-compose textarea{min-height:44px;max-height:110px;font-size:14px;resize:none}.teacher-support-embed .support-compose .btn{height:44px}.teacher-support-embed .support-compose>small{font-size:10px;margin-top:5px}
.teacher-guide-page .guide-section p+ol,.teacher-guide-page .guide-section p+ul,.teacher-guide-page .guide-section ol+.guide-tip,.teacher-guide-page .guide-section ul+.guide-tip{margin-top:12px}.teacher-guide-page .guide-section ol,.teacher-guide-page .guide-section ul{margin-bottom:0;padding-left:22px;color:#4f5d70}.teacher-guide-page .guide-section li+li{margin-top:7px}.teacher-guide-page .guide-section h3{margin:18px 0 6px;font-size:16px}.teacher-guide-page .guide-section .guide-path{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:7px;background:#f2f5fb;color:#3157d5;font-size:12.5px;font-weight:750}
@media(max-width:640px){.teacher-support-widget{right:7px;bottom:7px;width:calc(100vw - 14px);height:min(66dvh,560px);border-radius:15px}.teacher-support-widget.is-minimized{right:7px;bottom:7px;width:min(290px,calc(100vw - 14px))}.teacher-support-widget-head{min-height:54px}.teacher-support-unread{right:-4px;top:-5px}.teacher-support-embed .support-chat-status small{display:block}.teacher-support-embed .support-compose-row{grid-template-columns:minmax(0,1fr) auto}.teacher-support-embed .support-compose .btn{width:auto;min-width:62px}}

/* 6.3.39 · live teacher lists must never paint a stale bfcache snapshot. */
html.tw-bfcache-snapshot-hidden body{visibility:hidden!important}

/* 6.3.39 · support composer is always anchored to the bottom of the floating chat. */
.teacher-support-document,.teacher-support-document body{height:100%;min-height:100%;overflow:hidden}
.teacher-support-embed .support-chat-shell{height:100%;min-height:100%;max-height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.teacher-support-embed .support-message-list{min-height:0;overflow-y:auto}
.teacher-support-embed .support-compose{position:sticky;bottom:0;z-index:4;align-self:end;margin:0;flex:0 0 auto;box-shadow:0 -4px 12px rgba(16,24,40,.04)}
.teacher-support-embed .support-chat-status{grid-row:1}
.teacher-support-embed .support-inline-alert{grid-row:2}
.teacher-support-embed .support-message-list{grid-row:3}
.teacher-support-embed .support-compose{grid-row:4}

/* 6.3.42 teacher modal cleanup + explicit question delete choices */
.remote-dialog:has(> .tw-exam-created){width:min(760px,calc(100vw - 24px))!important;max-width:760px!important;overflow:hidden}.remote-dialog>.tw-exam-created{box-sizing:border-box;width:100%!important;max-width:none!important}.remote-dialog:has(> .exam-delete-dialog-form){width:min(520px,calc(100vw - 24px))!important;max-width:520px!important}.remote-dialog:has(> .question-delete-form){width:min(560px,calc(100vw - 24px))!important;max-width:560px!important}.remote-dialog:has(> .question-delete-form .question-delete-choice-list){width:min(720px,calc(100vw - 24px))!important;max-width:720px!important}.question-delete-choice-warning{margin-bottom:12px}.question-delete-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.question-delete-choice-list>div{display:grid;gap:4px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fbfcfe}.question-delete-choice-list strong{color:#344054;font-size:13px}.question-delete-choice-list span{color:#667085;font-size:11px;line-height:1.5}.question-delete-actions{flex-wrap:wrap}.question-delete-actions .btn{justify-content:center}.question-delete-actions .btn.danger-outline,.question-delete-actions .btn.danger{min-width:176px}
@media(max-width:640px){.remote-dialog:has(> .tw-exam-created),.remote-dialog:has(> .question-delete-form),.remote-dialog:has(> .exam-delete-dialog-form){width:calc(100vw - 18px)!important;max-width:none!important}.question-delete-choice-list{grid-template-columns:1fr}.question-delete-actions{display:grid;grid-template-columns:1fr}.question-delete-actions .btn{width:100%;min-width:0!important}.tw-exam-created .dialog-head,.tw-exam-created .dialog-body,.tw-completion-actions{padding-left:14px!important;padding-right:14px!important}}

/* 6.3.44 teacher question preview / compact filters / exam QR polish */
.question-title-preview{width:100%;max-width:100%;padding:0;text-align:left;white-space:normal;line-height:1.45}
.teacher-exam-access-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:14px 0;padding:13px;border:1px solid #e1e6ee;border-radius:13px;background:#fbfcfe}
.teacher-exam-qr{display:grid;place-items:center;width:174px;min-height:174px;padding:8px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.teacher-exam-qr.teacher-exam-qr-compact{width:150px;min-height:150px}
.teacher-exam-qr .kiemtra-qr-svg{display:block;width:100%;height:auto;max-width:100%;background:#fff}
.teacher-exam-access-details{display:grid;gap:7px;min-width:0}
.teacher-exam-access-details>strong{font-size:13px;color:#344054}
.teacher-exam-access-details>span{font-size:11px;line-height:1.45}
.teacher-exam-access-details>code,.teacher-exam-access-url code{display:block;min-width:0;padding:8px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#344054;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.teacher-exam-access-url{display:grid;gap:5px}.teacher-exam-access-url>span{color:#667085;font-size:10px;font-weight:800}
.teacher-exam-access-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.exam-preview-access-card{margin-top:12px;margin-bottom:12px}.exam-preview-access-card .exam-preview-code{margin:0}
.exam-assignment-access-card{margin:0 20px 14px}.exam-edit-access-card{margin:13px 0 0;background:#f8faff;border-color:#dbe4f3}
@media(min-width:981px){
  .app-v2 .teacher-search-box.question-filter-toolbar{grid-template-columns:minmax(250px,1.7fr) minmax(92px,.48fr) minmax(112px,.58fr) minmax(122px,.64fr) auto;gap:8px}
  .app-v2 .teacher-search-box.question-filter-toolbar>.grow{grid-column:auto}
  .app-v2 .teacher-search-box.question-filter-toolbar .question-filter-more{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
  .app-v2 .teacher-search-box.question-filter-toolbar .question-filter-more select{width:100%;min-width:0;padding-left:8px;padding-right:24px}
}
@media(max-width:980px) and (min-width:621px){.app-v2 .teacher-search-box.question-filter-toolbar .question-filter-more{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.teacher-exam-access-card{grid-template-columns:1fr}.teacher-exam-qr,.teacher-exam-qr.teacher-exam-qr-compact{width:156px;min-height:156px;justify-self:center}.exam-assignment-access-card{margin-left:12px;margin-right:12px}.teacher-exam-access-actions .btn{flex:1;justify-content:center}}

/* 6.3.45 teacher list action density, library quick-add, and profile avatar polish */
.app-v2 table.teacher-questions-table{min-width:1060px!important}
.teacher-questions-table .classification-col{width:145px!important}.teacher-questions-table .type-col{width:120px!important}.teacher-questions-table .level-col{width:146px!important}.teacher-questions-table .status-col{width:112px!important}.teacher-questions-table .actions-col{width:148px!important}
.teacher-questions-table .question-actions-cell{padding-left:10px!important;padding-right:14px!important;vertical-align:middle}.teacher-question-row-actions{display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px!important;white-space:nowrap}.teacher-question-row-actions .question-edit-action{min-width:78px;justify-content:center}.teacher-question-row-actions .question-edit-action .ui-icon{width:14px;height:14px}.teacher-question-row-actions .action-menu-wrap{flex:0 0 34px}

.app-v2 table.teacher-library-questions-table{min-width:1040px;table-layout:fixed}.teacher-library-questions-table th:nth-child(1){width:42px}.teacher-library-questions-table th:nth-child(2){width:auto}.teacher-library-questions-table th:nth-child(3){width:190px}.teacher-library-questions-table th:nth-child(4){width:150px}.teacher-library-questions-table th:nth-child(5){width:190px}.teacher-library-questions-table th:nth-child(6){width:104px}.teacher-library-questions-table .library-question-actions-cell{padding-left:8px;padding-right:14px;text-align:right}.library-question-preview-actions{display:flex;justify-content:flex-end;margin:18px 0 4px;padding-top:15px;border-top:1px solid #e7eaf0}.library-question-preview-actions .btn{min-width:230px;justify-content:center}

.app-v2 table.teacher-exams-table{min-width:1180px!important}.teacher-exams-table .classification-col{width:145px!important}.teacher-exams-table .question-count-col{width:72px!important}.teacher-exams-table .attempts-col{width:88px!important}.teacher-exams-table .status-col{width:148px!important}.teacher-exams-table .actions-col{width:338px!important}.teacher-exams-table .status-cell{padding-left:10px!important;padding-right:10px!important}.teacher-exams-table .exam-actions-cell{padding-left:14px!important;padding-right:28px!important}.teacher-exams-table .exam-status-stack{min-width:124px!important}.teacher-exams-table .exam-row-actions{min-width:296px!important;gap:7px!important}.teacher-exams-table .exam-assignment-state{min-width:102px!important;padding-left:10px!important;padding-right:10px!important}.teacher-exams-table .exam-row-actions>[data-tw-exam-dialog="trial"]{min-width:68px!important}.teacher-exams-table .exam-row-actions .action-menu-wrap{margin-right:3px}

.teacher-profile-pagehead{margin-bottom:14px}.teacher-profile-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;background:linear-gradient(135deg,#fff 0%,#f8faff 100%)}.teacher-profile-hero-avatar{width:88px;height:88px;flex:0 0 88px;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(49,87,213,.12)}.teacher-profile-hero-avatar>.teacher-avatar-image,.teacher-profile-hero-avatar>.teacher-avatar-preset{font-size:30px}.teacher-profile-hero-info{min-width:0}.teacher-profile-hero-info h2{margin:3px 0 3px;font-size:23px;letter-spacing:-.02em}.teacher-profile-hero-info>p{margin:0;color:#667085}.teacher-profile-hero-info .teacher-account-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:#667085;font-size:12px}.profile-status-dot{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#16794f}.profile-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #e9f8f1}
.teacher-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.teacher-profile-main-card,.teacher-profile-security-card{padding:22px}.teacher-profile-form{gap:18px}.avatar-studio{display:grid;gap:14px;padding:16px;border:1px solid #e4e8ef;border-radius:16px;background:#fbfcfe}.avatar-live-card{display:flex;align-items:center;gap:13px}.avatar-live-preview{width:76px;height:76px;flex:0 0 76px;border-radius:22px;overflow:hidden;background:#eef2f8;box-shadow:inset 0 0 0 1px #dde3ec}.avatar-live-preview>.teacher-avatar-image,.avatar-live-preview>.teacher-avatar-preset{width:100%;height:100%;font-size:26px}.avatar-live-card>div:last-child{display:grid;gap:3px}.avatar-live-card strong{font-size:14px}.avatar-live-card small{font-size:12px;color:#667085}
.avatar-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid #e1e6ee;border-radius:12px;background:#fff}.avatar-mode-switch label{position:relative;cursor:pointer}.avatar-mode-switch input{position:absolute;opacity:0;pointer-events:none}.avatar-mode-switch span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 10px;border-radius:9px;color:#667085;font-size:12.5px;font-weight:800;transition:.15s ease}.avatar-mode-switch span .ui-icon{width:15px;height:15px}.avatar-mode-switch input:checked+span{background:#edf2ff;color:#3157d5;box-shadow:0 1px 2px rgba(16,24,40,.05)}.avatar-mode-panel{display:grid;gap:10px}.avatar-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.avatar-panel-title strong{font-size:13px}.avatar-panel-title small{font-size:11px;color:#7a8494}.teacher-profile-form .avatar-preset-grid{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px}.teacher-profile-form .avatar-preset-card{padding:9px 5px;border-radius:11px}.teacher-profile-form .avatar-preset-card .teacher-avatar-preset{width:40px;height:40px}.avatar-upload-drop{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;min-height:92px;padding:14px;border:1.5px dashed #b8c4d6;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.avatar-upload-drop:hover{border-color:#7692ec;background:#f8faff}.avatar-upload-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.avatar-upload-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#edf2ff;color:#3157d5;font-size:24px;font-weight:700}.avatar-upload-drop>span:last-child{display:grid;gap:4px}.avatar-upload-drop>span:last-child strong{font-size:13px;color:#344054}.avatar-upload-drop>span:last-child small{font-size:11px!important;line-height:1.45}.avatar-file-state{padding:9px 11px;border-radius:9px;background:#f2f4f7;color:#667085;font-size:11.5px}.teacher-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacher-profile-save{justify-content:flex-end;margin-top:2px}.teacher-profile-save .btn{min-width:150px;justify-content:center}
@media(max-width:980px){.teacher-profile-grid{grid-template-columns:1fr}.teacher-profile-fields{grid-template-columns:1fr}.teacher-library-questions-table{min-width:980px!important}}
@media(max-width:760px){.teacher-exams-table{min-width:1130px!important}.teacher-exams-table .actions-col{width:330px!important}.teacher-profile-hero{align-items:flex-start;padding:17px}.teacher-profile-hero-avatar{width:72px;height:72px;flex-basis:72px;border-radius:20px}.teacher-profile-form .avatar-preset-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}}
@media(max-width:560px){.teacher-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}.teacher-profile-hero-info h2{font-size:20px}.avatar-mode-switch{grid-template-columns:1fr}.teacher-profile-form .avatar-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-panel-title{display:grid;gap:2px}.library-question-preview-actions .btn{width:100%;min-width:0}}
.avatar-mode-panel[hidden]{display:none!important}

/* 6.3.46 teacher table fit + avatar runtime-permission/profile polish */
/* Keep the teacher exam list inside the normal desktop content width. Horizontal scroll is only a narrow-screen fallback. */
.app-v2 table.teacher-exams-table{min-width:980px!important;table-layout:fixed}
.teacher-exams-table .classification-col{width:132px!important}.teacher-exams-table .question-count-col{width:64px!important}.teacher-exams-table .attempts-col{width:70px!important}.teacher-exams-table .status-col{width:132px!important}.teacher-exams-table .actions-col{width:294px!important}
.teacher-exams-table .exam-main-cell{min-width:0}.teacher-exams-table .exam-main-cell .cell-title{max-width:none;text-align:left;overflow-wrap:anywhere}.teacher-exams-table .classification-cell{padding-left:10px!important;padding-right:10px!important}.teacher-exams-table .status-cell{padding-left:8px!important;padding-right:8px!important}.teacher-exams-table .exam-actions-cell{padding-left:8px!important;padding-right:14px!important}
.teacher-exams-table .exam-status-stack{min-width:0!important}.teacher-exams-table .exam-toggle-switch{grid-template-columns:32px minmax(0,1fr)!important;gap:6px!important}.teacher-exams-table .exam-toggle-switch strong{font-size:10.8px!important}
.teacher-exams-table .exam-row-actions{display:grid!important;grid-template-columns:96px 66px 32px 32px 32px!important;gap:6px!important;min-width:0!important;width:100%!important;align-items:center!important}.teacher-exams-table .exam-row-actions>.btn{width:100%!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important}.teacher-exams-table .exam-assignment-state{min-width:0!important}.teacher-exams-table .exam-row-actions>[data-tw-exam-dialog="trial"]{min-width:0!important}.teacher-exams-table .exam-share-action,.teacher-exams-table .action-more{width:32px;height:32px}.teacher-exams-table .exam-row-actions .action-menu-wrap{width:32px;margin-right:0!important}

/* Library questions: left-align multi-line titles and use the available width for content instead of an oversized action gutter. */
.app-v2 table.teacher-library-questions-table{min-width:930px!important;table-layout:fixed}.teacher-library-questions-table th:nth-child(1){width:40px!important}.teacher-library-questions-table th:nth-child(2){width:auto!important}.teacher-library-questions-table th:nth-child(3){width:180px!important}.teacher-library-questions-table th:nth-child(4){width:128px!important}.teacher-library-questions-table th:nth-child(5){width:145px!important}.teacher-library-questions-table th:nth-child(6){width:90px!important}
.teacher-library-questions-table td:nth-child(2){padding-left:10px!important;padding-right:12px!important}.teacher-library-questions-table td:nth-child(2) .cell-title{display:block;width:100%;max-width:none;text-align:left;overflow-wrap:anywhere}.teacher-library-questions-table .library-question-actions-cell{padding-left:6px!important;padding-right:10px!important;text-align:center}.teacher-library-questions-table [data-tw-copy-state]{padding-left:8px!important;padding-right:8px!important}

/* Profile: predictable two-column proportions, compact aligned fields, and a graceful local fallback for stale avatar paths. */
.teacher-profile-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:18px}.teacher-profile-main-card,.teacher-profile-security-card{padding:20px!important}.teacher-profile-main-card .section-heading,.teacher-profile-security-card .section-heading{text-align:left}.teacher-profile-form{gap:14px!important}.avatar-studio{gap:12px!important;padding:14px!important}.avatar-live-preview{width:68px!important;height:68px!important;flex-basis:68px!important;border-radius:18px!important}.avatar-live-preview>.teacher-avatar-image{display:block;object-fit:cover}.avatar-live-card{min-height:68px}.teacher-profile-fields{gap:10px!important}.teacher-profile-fields label,.teacher-security-form label{margin:0!important}.teacher-profile-fields input,.teacher-security-form input{min-height:44px;margin-top:4px!important}.teacher-profile-fields input:disabled{background:#f7f8fa;color:#667085}.teacher-profile-save{margin-top:0!important}.teacher-security-form{gap:12px!important}.teacher-security-form .form-actions{margin-top:2px}.teacher-profile-security-card .account-support-card{margin-top:18px}
@media(max-width:1100px){.teacher-profile-grid{grid-template-columns:minmax(0,1fr) 330px!important}.app-v2 table.teacher-exams-table{min-width:960px!important}}
@media(max-width:980px){.teacher-profile-grid{grid-template-columns:1fr!important}.app-v2 table.teacher-exams-table{min-width:940px!important}.app-v2 table.teacher-library-questions-table{min-width:900px!important}.teacher-profile-fields{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.teacher-profile-fields{grid-template-columns:1fr!important}.teacher-profile-main-card,.teacher-profile-security-card{padding:16px!important}}

/* 6.3.47 · compact teacher tables + aligned personal-contact profile */
/* Library: intentionally narrow the question-title column and make quick-add a small utility action. */
.app-v2 table.teacher-library-questions-table{min-width:900px!important;table-layout:fixed}
.teacher-library-questions-table th:nth-child(1){width:38px!important}.teacher-library-questions-table th:nth-child(2){width:290px!important}.teacher-library-questions-table th:nth-child(3){width:210px!important}.teacher-library-questions-table th:nth-child(4){width:118px!important}.teacher-library-questions-table th:nth-child(5){width:152px!important}.teacher-library-questions-table th:nth-child(6){width:72px!important}
.teacher-library-questions-table td:nth-child(2) .cell-title{font-size:13px!important;line-height:1.38!important;font-weight:750!important}.teacher-library-questions-table td:nth-child(2) .cell-sub{font-size:11px!important}.teacher-library-questions-table .library-question-actions-cell{padding-left:5px!important;padding-right:7px!important}.teacher-library-questions-table .library-question-actions-cell>.btn:not(.library-quick-add){min-width:58px!important;min-height:30px!important;padding:5px 7px!important;font-size:12px!important;line-height:1!important;gap:3px!important;white-space:nowrap}.teacher-library-questions-table .library-quick-add .ui-icon{width:12px!important;height:12px!important}

/* Exams: give action controls enough room while deliberately reducing the title column. */
.app-v2 table.teacher-exams-table{min-width:980px!important;table-layout:fixed}.teacher-exams-table .exam-col{width:258px!important}.teacher-exams-table .classification-col{width:126px!important}.teacher-exams-table .question-count-col{width:60px!important}.teacher-exams-table .attempts-col{width:66px!important}.teacher-exams-table .status-col{width:138px!important}.teacher-exams-table .actions-col{width:332px!important}
.teacher-exams-table .exam-main-cell .cell-title{font-size:13.5px!important;line-height:1.4!important}.teacher-exams-table .exam-row-actions{grid-template-columns:116px 64px 32px 32px 32px!important;gap:6px!important}.teacher-exams-table .exam-assignment-state{font-size:12.5px!important;padding-left:8px!important;padding-right:8px!important;white-space:nowrap!important}.teacher-exams-table .exam-assignment-state .action-text{white-space:nowrap!important;display:inline-block!important}.teacher-exams-table .exam-assignment-state .ui-icon{width:14px!important;height:14px!important}.teacher-exams-table .exam-actions-cell{padding-left:8px!important;padding-right:14px!important}

/* Profile personal fields: one aligned label/input row, equal input widths, compact privacy note. */
.teacher-profile-fields.teacher-personal-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:2px}.teacher-profile-field-row{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:14px}.teacher-profile-field-row>label{margin:0!important;text-align:right;font-size:13px!important;font-weight:800!important;color:#344054}.teacher-profile-field-row>input{width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important}.teacher-profile-field-row>input:disabled{background:#f4f6f9!important;color:#667085!important;cursor:not-allowed}.teacher-profile-save{padding-left:156px!important;justify-content:flex-start!important}.teacher-profile-save .btn{min-width:112px!important}.teacher-profile-privacy-note{margin-left:156px;padding:9px 11px;border:1px solid #e5e8ee;border-radius:9px;background:#fafbfc;color:#667085;font-size:11px;line-height:1.5}
@media(max-width:980px){.app-v2 table.teacher-library-questions-table{min-width:880px!important}.teacher-profile-fields.teacher-personal-fields{grid-template-columns:1fr!important}}
@media(max-width:680px){.teacher-profile-field-row{grid-template-columns:1fr;gap:5px}.teacher-profile-field-row>label{text-align:left}.teacher-profile-save{padding-left:0!important}.teacher-profile-privacy-note{margin-left:0}.teacher-profile-save .btn{width:100%}}


/* 6.3.48 · align teacher exams/library questions to the approved teacher/questions table rhythm */
.app-v2 table.teacher-library-questions-table{min-width:1060px!important;table-layout:fixed}
.teacher-library-questions-table th:nth-child(1){width:42px!important}.teacher-library-questions-table th:nth-child(2){width:auto!important}.teacher-library-questions-table th:nth-child(3){width:145px!important}.teacher-library-questions-table th:nth-child(4){width:146px!important}.teacher-library-questions-table th:nth-child(5){width:190px!important}.teacher-library-questions-table th:nth-child(6){width:104px!important}
.teacher-library-questions-table td:nth-child(2){padding-left:14px!important;padding-right:14px!important}.teacher-library-questions-table td:nth-child(2) .cell-title{max-width:none!important;font-size:13px!important;line-height:1.4!important;font-weight:760!important;text-align:left!important;overflow-wrap:anywhere}.teacher-library-questions-table .library-question-actions-cell{padding-left:8px!important;padding-right:14px!important;text-align:right!important}.teacher-library-questions-table .library-question-actions-cell>.btn:not(.library-quick-add){min-width:82px!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important;line-height:1.2!important;gap:5px!important}.teacher-library-questions-table .library-quick-add .ui-icon{width:14px!important;height:14px!important}
.app-v2 table.teacher-exams-table{min-width:1060px!important;table-layout:fixed}.teacher-exams-table .exam-col{width:auto!important}.teacher-exams-table .classification-col{width:145px!important}.teacher-exams-table .question-count-col{width:70px!important}.teacher-exams-table .attempts-col{width:82px!important}.teacher-exams-table .status-col{width:138px!important}.teacher-exams-table .actions-col{width:326px!important}
.teacher-exams-table .exam-main-cell .cell-title{max-width:none!important;font-size:13px!important;line-height:1.4!important;text-align:left!important;overflow-wrap:anywhere}.teacher-exams-table .classification-cell{padding-left:14px!important;padding-right:14px!important}.teacher-exams-table .status-cell{padding-left:10px!important;padding-right:10px!important}.teacher-exams-table .exam-actions-cell{padding-left:10px!important;padding-right:14px!important}.teacher-exams-table .exam-row-actions{grid-template-columns:112px 68px 32px 32px 32px!important;gap:6px!important}.teacher-exams-table .exam-assignment-state{white-space:nowrap!important}.teacher-exams-table .exam-assignment-state .action-text{white-space:nowrap!important}
@media(max-width:980px){.app-v2 table.teacher-library-questions-table,.app-v2 table.teacher-exams-table{min-width:1060px!important}}

/* 7.0.9 hotfix · 28x28 circular quick-add with a geometry-centered CSS plus; no font glyph baseline dependency. */
.teacher-library-questions-table .library-question-actions-cell{text-align:center!important}
.teacher-library-questions-table .library-question-actions-cell>.library-quick-add{position:relative!important;display:inline-block!important;vertical-align:middle!important;box-sizing:border-box!important;flex:0 0 28px!important;min-width:28px!important;width:28px!important;max-width:28px!important;min-height:28px!important;height:28px!important;max-height:28px!important;padding:0!important;border-radius:50%!important;aspect-ratio:1/1;overflow:hidden;white-space:nowrap;font-size:0!important;line-height:0!important;gap:0!important}
.teacher-library-questions-table .library-question-actions-cell>.library-quick-add::before,.teacher-library-questions-table .library-question-actions-cell>.library-quick-add::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%);pointer-events:none}
.teacher-library-questions-table .library-question-actions-cell>.library-quick-add::after{transform:translate(-50%,-50%) rotate(90deg)}

/* 6.3.49 public library / SEO UX polish */
.public-exam-library .public-library-search-box{margin-bottom:16px}
.public-exam-library .public-exam-results{padding:0}
.public-exam-library .public-exam-empty{grid-column:1/-1;margin:8px 0}
.public-exam-library .exam-card-v2 .pill.subtle,.public-exam-page .pill.subtle{background:#f6f8fc;color:#5f6b7c;border-color:#e5e9f2}
.public-exam-page{display:grid;gap:18px}
.public-exam-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;max-width:none;align-items:start;padding:28px 0 22px}
.public-exam-hero-copy{min-width:0}
.public-exam-hero .exam-taxonomy{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.public-exam-hero .trust-row strong{color:inherit}
.public-exam-summary{background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #dce4f3;border-radius:16px;padding:18px;display:grid;gap:5px;box-shadow:0 8px 28px rgba(24,39,75,.05)}
.public-exam-summary>span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#78859a}
.public-exam-summary>strong{font-size:15px;color:var(--ink)}
.public-exam-summary>small{color:var(--muted);line-height:1.45}
.public-exam-summary hr{border:0;border-top:1px solid var(--line);width:100%;margin:10px 0}
.public-exam-preview{padding:22px}
.public-exam-section-head{align-items:flex-end;margin-bottom:14px}
.public-exam-question{gap:8px}
.public-exam-question>div{display:grid;gap:5px}
.public-exam-question .question-number{font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}
.public-related-section{margin-top:2px}
.public-related-section .content-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}
@media(max-width:800px){.public-exam-hero{grid-template-columns:1fr;gap:14px}.public-exam-summary{grid-template-columns:1fr}.public-exam-section-head{align-items:flex-start;gap:8px;flex-direction:column}.public-exam-preview{padding:16px}}

/* =========================================================
   KiemTra.net 7.0 — Public SEO Page System
   Scoped to indexable/public discovery pages; homepage and
   authenticated workspaces intentionally remain unchanged.
   ========================================================= */
.public-seo-v7{
  --v7-blue:#1d4ed8;--v7-blue-deep:#103b9f;--v7-blue-dark:#0c2d73;--v7-sky:#2563eb;
  --v7-ink:#0f172a;--v7-copy:#475569;--v7-line:#e2e8f0;--v7-soft:#f7f9fd;--v7-soft-blue:#eff6ff;
  --v7-green:#10b981;--v7-orange:#f59e0b;--v7-red:#ef4444;--v7-purple:#7c3aed;
  --v7-radius:18px;--v7-radius-lg:26px;--v7-shadow:0 18px 50px rgba(15,23,42,.08);
  background:#f7f9fd;color:var(--v7-ink)
}
.public-seo-v7 .site-header-v7{height:78px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(226,232,240,.95);box-shadow:0 1px 0 rgba(15,23,42,.02)}
.public-seo-v7 .site-header-v7 .header-inner{height:78px;max-width:1220px}
.public-seo-v7 .site-header-v7 .brand{font-size:22px;color:#111827}
.public-seo-v7 .site-header-v7 .main-nav>a{font-size:13.5px;font-weight:720;color:#475569;padding:10px 12px}
.public-seo-v7 .site-header-v7 .main-nav>a.active{background:#f1f5ff;color:var(--v7-blue)}
.public-seo-v7 .site-header-v7 .main-nav .nav-cta{color:#fff;background:linear-gradient(135deg,var(--v7-blue),#3f6be5);border:0;padding:10px 16px;box-shadow:0 7px 18px rgba(29,78,216,.18)}
.public-seo-v7 .site-header-v7 .nav-search-link{width:38px;height:38px;padding:0!important;display:grid;place-items:center;border:1px solid var(--v7-line);background:#fff}
.public-seo-v7 .site-header-v7 .nav-search-link .ui-icon{width:17px;height:17px}
.public-seo-v7 .public-seo-main-v7{width:100%;max-width:none;margin:0;padding:0 0 0;overflow:clip}
.public-seo-v7 .public-v7-inner,.public-seo-v7 .public-seo-main-v7>.breadcrumbs,.public-seo-v7 .public-seo-main-v7>.section-block,.public-seo-v7 .public-seo-main-v7>.article-panel,.public-seo-v7 .public-seo-main-v7>.faq-list,.public-seo-v7 .public-seo-main-v7>.docs-layout,.public-seo-v7 .public-seo-main-v7>.split2,.public-seo-v7 .public-seo-main-v7>.catalog-grid,.public-seo-v7 .public-seo-main-v7>.grade-grid,.public-seo-v7 .public-seo-main-v7>.topic-grid,.public-seo-v7 .public-seo-main-v7>.library-card-grid,.public-seo-v7 .public-seo-main-v7>.public-library-v631,.public-seo-v7 .public-seo-main-v7>.public-question-page,.public-seo-v7 .public-seo-main-v7>.public-exam-page{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.public-seo-v7 .breadcrumbs{min-height:42px;margin-top:0!important;padding:17px 0 10px;font-size:12px;gap:7px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-seo-v7 .breadcrumbs a{color:#526078;font-weight:650}.public-seo-v7 .breadcrumbs a:hover{color:var(--v7-blue)}
.public-seo-v7 .breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
.public-seo-v7 .eyebrow,.public-seo-v7 .section-kicker{font-size:10.5px;letter-spacing:.11em;color:var(--v7-blue);font-weight:850;margin-bottom:11px}
.public-seo-v7 h1{letter-spacing:-.045em}.public-seo-v7 h2{letter-spacing:-.035em}.public-seo-v7 h3{letter-spacing:-.02em}
.public-seo-v7 .btn{border-radius:10px;min-height:40px;font-size:13px;box-shadow:none}
.public-seo-v7 .btn.primary{background:linear-gradient(135deg,var(--v7-blue),#2864eb);border-color:var(--v7-blue)}
.public-seo-v7 .btn.lg{min-height:48px;padding:12px 18px;border-radius:11px;font-size:14px}
.public-seo-v7 .badge,.public-seo-v7 .pill{border-radius:999px;font-size:10.5px}

/* Shared hero system */
.public-seo-v7 .seo-hero-v7{position:relative;background:linear-gradient(116deg,#0d337f 0%,#0e47b8 46%,#1671f5 100%);color:#fff;overflow:hidden}
.public-seo-v7 .seo-hero-v7:before,.public-seo-v7 .seo-hero-v7:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.public-seo-v7 .seo-hero-v7:before{width:520px;height:520px;right:-170px;top:-250px;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 68%)}
.public-seo-v7 .seo-hero-v7:after{width:460px;height:460px;left:28%;bottom:-360px;background:radial-gradient(circle,rgba(54,132,255,.42),rgba(54,132,255,0) 70%)}
.public-seo-v7 .seo-hero-v7 .public-v7-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:44px;align-items:center;padding:46px 0 48px}
.public-seo-v7 .seo-hero-v7 .eyebrow{color:#bcd4ff}.public-seo-v7 .seo-hero-v7 h1{font-size:clamp(2.25rem,4.4vw,3.5rem);max-width:820px;margin:0 0 15px;color:#fff}
.public-seo-v7 .seo-hero-v7 p{max-width:790px;color:#dbeafe;font-size:15px;line-height:1.72;margin:0}
.public-seo-v7 .seo-hero-v7 .actions{margin:24px 0 0}.public-seo-v7 .seo-hero-v7 .btn:not(.primary){border-color:rgba(255,255,255,.72);background:#fff;color:#1747ae}
.public-seo-v7 .seo-hero-v7 .trust-row{color:#dbeafe;margin-top:18px}.public-seo-v7 .seo-hero-v7 .trust-row strong{color:#fff}
.public-seo-v7 .seo-meta-card-v7{background:rgba(255,255,255,.98);color:var(--v7-ink);border:1px solid rgba(255,255,255,.9);border-radius:19px;padding:21px;box-shadow:0 18px 50px rgba(3,24,65,.22);display:grid;gap:12px}
.public-seo-v7 .seo-meta-card-v7 .meta-row{display:flex;gap:10px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #edf2f7}
.public-seo-v7 .seo-meta-card-v7 .meta-row:last-child{padding-bottom:0;border:0}.public-seo-v7 .seo-meta-card-v7 .meta-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef4ff;color:var(--v7-blue);flex:none}.public-seo-v7 .seo-meta-card-v7 .meta-icon .ui-icon{width:16px;height:16px}
.public-seo-v7 .seo-meta-card-v7 small,.public-seo-v7 .seo-meta-card-v7 strong{display:block}.public-seo-v7 .seo-meta-card-v7 small{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.public-seo-v7 .seo-meta-card-v7 strong{font-size:13px;margin-top:2px}
.public-seo-v7 .seo-page-intro-v7{padding:48px 0 22px}.public-seo-v7 .seo-page-intro-v7 .public-v7-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.public-seo-v7 .seo-page-intro-v7 h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.public-seo-v7 .seo-page-intro-v7 p{color:#64748b;max-width:760px;margin:0}.public-seo-v7 .seo-count-v7{display:flex;align-items:baseline;gap:6px;padding:12px 15px;background:#fff;border:1px solid var(--v7-line);border-radius:12px;white-space:nowrap}.public-seo-v7 .seo-count-v7 strong{font-size:21px}.public-seo-v7 .seo-count-v7 span{font-size:11px;color:#64748b}

/* Public library & filter panels */
.public-seo-v7 .public-library-v631{padding:0 0 46px}.public-seo-v7 .public-library-pagehead{margin:0;padding:45px 0 18px}.public-seo-v7 .public-library-pagehead h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:9px}.public-seo-v7 .public-library-pagehead p{max-width:720px}
.public-seo-v7 .public-library-search-box{border:1px solid #dbe4f1;border-radius:16px;padding:15px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);margin-bottom:15px}
.public-seo-v7 .public-library-search-box:before{height:3px;left:18px;right:18px;background:linear-gradient(90deg,var(--v7-blue),#38a1ff)}
.public-seo-v7 .public-library-search-box label{font-size:10.5px;color:#64748b;font-weight:780}.public-seo-v7 .public-library-search-box input,.public-seo-v7 .public-library-search-box select{height:40px;border-color:#dce3ed;background:#fbfdff;font-size:12.5px}
.public-seo-v7 .public-library-data-panel,.public-seo-v7 .public-exam-results{border:1px solid var(--v7-line);border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.045);overflow:hidden;background:#fff}
.public-seo-v7 .public-library-v631 table.teacher-data-table th{background:#f8fafc;color:#64748b}.public-seo-v7 .public-library-v631 table.teacher-data-table tbody tr:hover td{background:#f8fbff}
.public-seo-v7 .public-library-v631 .pagination .page-number.active{background:var(--v7-blue);border-color:var(--v7-blue)}
.public-seo-v7 .seo-library-context-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.public-seo-v7 .seo-library-context-v7 a{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--v7-line);border-radius:14px;padding:13px;color:var(--v7-ink)}.public-seo-v7 .seo-library-context-v7 a:hover{border-color:#b9cff9;box-shadow:0 7px 20px rgba(29,78,216,.08)}.public-seo-v7 .seo-library-context-v7 span{width:36px;height:36px;border-radius:10px;background:#eff6ff;color:var(--v7-blue);display:grid;place-items:center;flex:none}.public-seo-v7 .seo-library-context-v7 strong,.public-seo-v7 .seo-library-context-v7 small{display:block}.public-seo-v7 .seo-library-context-v7 small{color:#64748b;margin-top:2px}

/* Cards, category and taxonomy landing pages */
.public-seo-v7 .seo-card-grid-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-seo-v7 .seo-card-v7{display:flex;flex-direction:column;min-height:185px;background:#fff;border:1px solid var(--v7-line);border-radius:16px;padding:18px;color:var(--v7-ink);box-shadow:0 4px 16px rgba(15,23,42,.025);transition:.18s}.public-seo-v7 .seo-card-v7:hover{transform:translateY(-2px);border-color:#bcd1fa;box-shadow:0 12px 30px rgba(29,78,216,.08);color:var(--v7-ink)}.public-seo-v7 .seo-card-v7 h2,.public-seo-v7 .seo-card-v7 h3{font-size:17px;margin:10px 0 7px}.public-seo-v7 .seo-card-v7 p{font-size:12.5px;color:#64748b;line-height:1.6;margin:0}.public-seo-v7 .seo-card-v7 .card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;font-size:11px;color:#64748b}.public-seo-v7 .seo-card-v7 .card-foot b{color:var(--v7-blue)}
.public-seo-v7 .public-library-results-shell,.public-seo-v7 .public-library-results-body{box-sizing:border-box;width:100%;min-width:0;padding:16px}.public-seo-v7 .public-library-data-panel>.data-panel-head{box-sizing:border-box}.public-seo-v7 .public-library-results-body>.seo-card-grid-v7,.public-seo-v7 .public-library-results-shell>.seo-card-grid-v7{width:100%;min-width:0}.public-seo-v7 .seo-card-grid-v7>*{min-width:0;max-width:100%;box-sizing:border-box}.public-seo-v7 .seo-card-v7{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.public-seo-v7 .seo-card-v7 .card-foot{min-width:0;flex-wrap:wrap}.public-seo-v7 .seo-card-v7 h2,.public-seo-v7 .seo-card-v7 h3,.public-seo-v7 .seo-card-v7 p{overflow-wrap:anywhere}
.public-seo-v7 .subject-card-v7 .feature-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#eaf2ff,#f4f8ff);border:1px solid #dbe8ff}.public-seo-v7 .grade-grid-v7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-seo-v7 .grade-card-v7{display:block;background:#fff;border:1px solid var(--v7-line);border-radius:15px;padding:17px;color:var(--v7-ink)}.public-seo-v7 .grade-card-v7:hover{border-color:#b7ccf8;box-shadow:0 9px 24px rgba(29,78,216,.07)}.public-seo-v7 .grade-card-v7 strong{font-size:17px;display:block}.public-seo-v7 .grade-card-v7 small{color:#64748b;display:block;margin:4px 0 12px}.public-seo-v7 .grade-card-v7 span{font-size:11px;color:var(--v7-blue);font-weight:750}
.public-seo-v7 .topic-grid-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-seo-v7 .topic-card-v7{display:block;background:#fff;border:1px solid var(--v7-line);border-radius:15px;padding:17px;color:var(--v7-ink)}.public-seo-v7 .topic-card-v7:hover{border-color:#b9cff9;box-shadow:0 10px 28px rgba(29,78,216,.07);color:var(--v7-ink)}.public-seo-v7 .topic-card-v7 h3{font-size:16px;margin:9px 0 6px}.public-seo-v7 .topic-card-v7 p{font-size:12.5px;color:#64748b;line-height:1.55}.public-seo-v7 .topic-card-v7>span:last-child{font-size:11px;color:var(--v7-blue);font-weight:760}
.public-seo-v7 .seo-section-v7{padding:36px 0}.public-seo-v7 .seo-section-v7.soft{background:#f1f6ff}.public-seo-v7 .seo-section-head-v7{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.public-seo-v7 .seo-section-head-v7 h2{font-size:25px;margin:0}.public-seo-v7 .seo-section-head-v7 p{color:#64748b;margin:6px 0 0;font-size:13px}.public-seo-v7 .seo-section-head-v7 .text-link{font-size:12px;white-space:nowrap}
.public-seo-v7 .seo-text-panel-v7{background:#fff;border:1px solid var(--v7-line);border-radius:16px;padding:24px;box-shadow:0 7px 24px rgba(15,23,42,.035)}.public-seo-v7 .seo-text-panel-v7 h2{font-size:23px;margin-top:0}.public-seo-v7 .seo-text-panel-v7 h3{font-size:17px}.public-seo-v7 .seo-text-panel-v7 p{color:#475569;line-height:1.75;font-size:14px}.public-seo-v7 .seo-text-panel-v7 a{font-weight:700}

/* Exam detail */
.public-seo-v7 .public-exam-page{width:100%!important;max-width:none!important;margin:0!important;gap:0}
.public-seo-v7 .public-exam-page>.breadcrumbs{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.public-seo-v7 .public-exam-hero{max-width:none;margin:0;padding:0;text-align:left;display:block}
.public-seo-v7 .public-exam-preview{width:min(1180px,calc(100% - 40px));margin:24px auto 0;border-radius:17px;border-color:var(--v7-line);box-shadow:0 8px 28px rgba(15,23,42,.05)}
.public-seo-v7 .public-exam-question{border:0;border-top:1px solid #eef2f7;border-radius:0;padding:14px 4px;background:transparent}.public-seo-v7 .public-exam-question:first-child{border-top:0}.public-seo-v7 .public-exam-question:hover{background:#f8fbff!important}
.public-seo-v7 .public-related-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:40px 0 4px}
.public-seo-v7 .public-exam-tabs-v7{width:min(1180px,calc(100% - 40px));margin:18px auto 0;display:flex;gap:4px;border-bottom:1px solid var(--v7-line);overflow:auto}.public-seo-v7 .public-exam-tabs-v7 a{padding:11px 14px;color:#64748b;font-size:12px;font-weight:760;white-space:nowrap;border-bottom:2px solid transparent}.public-seo-v7 .public-exam-tabs-v7 a.active{color:var(--v7-blue);border-color:var(--v7-blue)}

/* Question detail */
.public-seo-v7 .public-question-page{width:100%!important;max-width:none!important;margin:0!important}
.public-seo-v7 .question-v7-shell{width:min(1180px,calc(100% - 40px));margin:24px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.public-seo-v7 .question-v7-main{display:grid;gap:14px}.public-seo-v7 .question-v7-side{position:sticky;top:96px;display:grid;gap:12px}.public-seo-v7 .question-v7-side .card{padding:17px;border-radius:15px}.public-seo-v7 .question-detail{border:1px solid var(--v7-line);border-radius:17px;box-shadow:0 8px 28px rgba(15,23,42,.045)}
.public-seo-v7 .question-solution,.public-seo-v7 .question-teacher-cta,.public-seo-v7 .question-library-next{border-color:var(--v7-line);border-radius:16px;box-shadow:0 6px 22px rgba(15,23,42,.035)}
.public-seo-v7 .question-related-group,.public-seo-v7 .curated-links{width:min(1180px,calc(100% - 40px));margin:0 auto}

/* Article / guide */
.public-seo-v7 .article-layout-v7{width:min(1180px,calc(100% - 40px));margin:26px auto 0;display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:18px;align-items:start}.public-seo-v7 .article-toc-v7,.public-seo-v7 .article-aside-v7{position:sticky;top:96px}.public-seo-v7 .article-toc-v7{background:#fff;border:1px solid var(--v7-line);border-radius:14px;padding:15px}.public-seo-v7 .article-toc-v7 strong{display:block;font-size:12px;margin-bottom:8px}.public-seo-v7 .article-toc-v7 a{display:block;padding:7px 8px;border-radius:8px;font-size:11.5px;color:#64748b}.public-seo-v7 .article-toc-v7 a:hover{background:#eff6ff;color:var(--v7-blue)}
.public-seo-v7 .article-content-v7{background:#fff;border:1px solid var(--v7-line);border-radius:16px;padding:27px;box-shadow:0 8px 26px rgba(15,23,42,.035)}.public-seo-v7 .article-content-v7 section{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #edf2f7;scroll-margin-top:100px}.public-seo-v7 .article-content-v7 section:last-child{border:0;margin-bottom:0;padding-bottom:0}.public-seo-v7 .article-content-v7 h2{font-size:25px;margin:0 0 12px}.public-seo-v7 .article-content-v7 h3{font-size:18px}.public-seo-v7 .article-content-v7 p,.public-seo-v7 .article-content-v7 div{font-size:14px;line-height:1.78;color:#475569}
.public-seo-v7 .article-aside-v7{display:grid;gap:12px}.public-seo-v7 .article-aside-card-v7{background:#fff;border:1px solid var(--v7-line);border-radius:14px;padding:16px}.public-seo-v7 .article-aside-card-v7 strong{display:block;font-size:13px}.public-seo-v7 .article-aside-card-v7 p{font-size:11.5px;color:#64748b;margin:6px 0 12px}.public-seo-v7 .article-aside-card-v7 a{font-size:11.5px;font-weight:750}
.public-seo-v7 .faq-v7{display:grid;gap:8px}.public-seo-v7 .faq-v7 details{border:1px solid var(--v7-line);border-radius:11px;background:#fff}.public-seo-v7 .faq-v7 summary{padding:13px 36px 13px 14px;font-size:12.5px;font-weight:750;cursor:pointer;position:relative;list-style:none}.public-seo-v7 .faq-v7 summary:after{content:"+";position:absolute;right:14px;top:10px;font-size:18px;color:var(--v7-blue)}.public-seo-v7 .faq-v7 details[open] summary:after{content:"−"}.public-seo-v7 .faq-v7 details p{padding:0 14px 14px;margin:0;color:#64748b;font-size:12.5px;line-height:1.65}

/* Generic information pages */
.public-seo-v7 .content-hero{max-width:none;margin:0;padding:0;text-align:left}.public-seo-v7 .content-hero:not(.public-exam-hero){width:100%!important;background:linear-gradient(116deg,#0d337f,#0f4cbf 52%,#1873ef);color:#fff;padding:44px max(20px,calc((100vw - 1180px)/2));position:relative;overflow:hidden}.public-seo-v7 .content-hero:not(.public-exam-hero):before{content:"";position:absolute;right:-150px;top:-220px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%)}.public-seo-v7 .content-hero:not(.public-exam-hero)>*{position:relative;z-index:1}.public-seo-v7 .content-hero:not(.public-exam-hero) .eyebrow{color:#c5d9ff}.public-seo-v7 .content-hero:not(.public-exam-hero) h1{max-width:850px;color:#fff;font-size:clamp(2.25rem,4.2vw,3.45rem)}.public-seo-v7 .content-hero:not(.public-exam-hero) p{margin:0;max-width:780px;color:#dbeafe;font-size:15px;text-align:left}.public-seo-v7 .content-hero:not(.public-exam-hero) .actions{justify-content:flex-start}.public-seo-v7 .content-hero:not(.public-exam-hero) .btn:not(.primary){background:#fff;border-color:#fff;color:#1747ae}
.public-seo-v7 .article-panel,.public-seo-v7 .docs-content,.public-seo-v7 .docs-nav,.public-seo-v7 .faq-list details{border-color:var(--v7-line);box-shadow:0 7px 24px rgba(15,23,42,.035)}
.public-seo-v7 .article-panel{margin-top:24px;margin-bottom:24px;padding:30px;border-radius:16px}.public-seo-v7 .article-panel p{font-size:14px;line-height:1.75}.public-seo-v7 .docs-layout{margin-top:24px;margin-bottom:50px;grid-template-columns:220px minmax(0,1fr);gap:18px}.public-seo-v7 .docs-nav{top:98px;border-radius:14px}.public-seo-v7 .docs-content{border-radius:16px;padding:8px 30px}.public-seo-v7 .faq-list{margin-top:24px;margin-bottom:52px}.public-seo-v7 .faq-list details{border-radius:12px}.public-seo-v7 .faq-list summary{font-size:13.5px;padding-top:17px;padding-bottom:17px}.public-seo-v7 .faq-list details p{font-size:13px;line-height:1.65}

/* Search result template */
.public-seo-v7 .search-v7{padding:42px 0 54px}.public-seo-v7 .search-v7-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:17px}.public-seo-v7 .search-v7-head input{height:44px;border:1px solid #d7e0ec;border-radius:11px;padding:0 14px;background:#fff}.public-seo-v7 .search-v7-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--v7-line);margin-bottom:22px}.public-seo-v7 .search-v7-tabs a{padding:9px 11px;border-bottom:2px solid transparent;white-space:nowrap;font-size:11.5px;color:#64748b}.public-seo-v7 .search-v7-tabs a:hover{color:var(--v7-blue);background:#f5f8ff}.public-seo-v7 .search-v7-tabs a.active{border-color:var(--v7-blue);color:var(--v7-blue);font-weight:800}.public-seo-v7 .search-group-v7{margin:0 0 27px}.public-seo-v7 .search-group-v7 h2{font-size:21px;margin:0 0 10px}.public-seo-v7 .search-result-v7{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;background:#fff;border:1px solid var(--v7-line);border-radius:13px;color:var(--v7-ink);margin-bottom:8px}.public-seo-v7 .search-result-v7:hover{border-color:#b9cff9;box-shadow:0 7px 20px rgba(29,78,216,.06);color:var(--v7-ink)}.public-seo-v7 .search-result-v7 strong{font-size:14px;display:block}.public-seo-v7 .search-result-v7 small{font-size:11px;color:#64748b;display:block;margin-top:4px}.public-seo-v7 .search-result-v7 .pill{align-self:flex-start;flex:none}

/* Public support on the RIGHT */
.public-support-v7{position:fixed;right:18px;bottom:18px;z-index:190}
.public-support-launcher-v7{width:50px;height:50px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1557df,#2b73f4);color:#fff;box-shadow:0 13px 34px rgba(29,78,216,.32);cursor:pointer}.public-support-launcher-v7 .ui-icon{width:21px;height:21px}
.public-support-panel-v7{position:absolute;right:0;bottom:62px;width:285px;max-height:min(590px,calc(100vh - 110px));background:#fff;border:1px solid #dce5f1;border-radius:17px;box-shadow:0 22px 60px rgba(15,23,42,.18);overflow:hidden}.public-support-panel-v7>header{height:58px;padding:10px 10px 10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f7}.public-support-brand{display:flex;align-items:center;gap:8px}.public-support-brand span strong,.public-support-brand span small{display:block}.public-support-brand span strong{font-size:12px}.public-support-brand span small{font-size:9.5px;color:#10b981;margin-top:1px}.public-support-brand span small i{display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%;margin-right:3px}.public-support-panel-v7 iframe{display:block;width:100%;height:470px;border:0;background:#f8fafc}.public-support-body-v7{padding:16px;display:grid;gap:8px}.public-support-body-v7>strong{font-size:14px}.public-support-body-v7>p{font-size:12px;color:#64748b;margin:0 0 3px}.public-support-body-v7>a{display:block;border:1px solid #dbe4f1;border-radius:10px;padding:9px 10px;font-size:11.5px;font-weight:750;color:#2856ba;background:#fbfdff}.public-support-body-v7>a:hover{background:#eef5ff}.public-support-body-v7>small{color:#94a3b8;font-size:9.5px;line-height:1.5;margin-top:4px}

/* Benefits + footer */
.public-benefits-v7{margin-top:48px;background:#fff;border-top:1px solid var(--v7-line)}.public-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:27px 0}.public-benefits-grid article{display:flex;align-items:flex-start;gap:10px;padding:10px}.public-benefits-grid article>span{width:34px;height:34px;border-radius:10px;background:#eff6ff;color:var(--v7-blue);display:grid;place-items:center;flex:none}.public-benefits-grid .ui-icon{width:16px;height:16px}.public-benefits-grid strong,.public-benefits-grid small{display:block}.public-benefits-grid strong{font-size:11px}.public-benefits-grid small{font-size:9.5px;color:#64748b;line-height:1.45;margin-top:3px}
.site-footer-v7{border:0;background:linear-gradient(117deg,#082969,#0d43a5 58%,#0e5bd2);color:#fff}.footer-v7-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:42px;padding:40px 0 30px}.footer-v7-brand .brand{color:#fff}.footer-v7-brand p{font-size:11.5px;line-height:1.65;color:#c9dcff;max-width:360px;margin-top:12px}.footer-v7-grid nav{display:grid;align-content:start;gap:8px}.footer-v7-grid nav strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin-bottom:4px}.footer-v7-grid nav a{font-size:10.5px;color:#c9dcff}.footer-v7-grid nav a:hover{color:#fff}.footer-v7-bottom{border-top:1px solid rgba(255,255,255,.14);padding:14px 0 20px;display:flex;justify-content:space-between;gap:20px;font-size:9.5px;color:#aac7f7}

/* Responsive */
@media(max-width:1100px){
  .public-seo-v7 .site-header-v7 .header-inner{padding:0 16px}.public-seo-v7 .site-header-v7 .main-nav>a{padding:9px 8px}
  .public-seo-v7 .article-layout-v7{grid-template-columns:190px minmax(0,1fr)}.public-seo-v7 .article-aside-v7{display:none}
  .public-seo-v7 .grade-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:920px){
  .public-seo-v7 .site-header-v7 .nav-toggle{display:block}.public-seo-v7 .site-header-v7 .main-nav{top:78px}
  .public-seo-v7 .seo-hero-v7 .public-v7-inner{grid-template-columns:1fr;gap:20px;padding:36px 0}.public-seo-v7 .seo-meta-card-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.public-seo-v7 .seo-meta-card-v7 .meta-row{border-bottom:0;padding-bottom:0}
  .public-seo-v7 .question-v7-shell{grid-template-columns:1fr}.public-seo-v7 .question-v7-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-seo-v7 .article-layout-v7{grid-template-columns:1fr}.public-seo-v7 .article-toc-v7{position:static;display:flex;gap:5px;overflow:auto}.public-seo-v7 .article-toc-v7 strong{display:none}.public-seo-v7 .article-toc-v7 a{white-space:nowrap;border:1px solid var(--v7-line)}
  .public-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-v7-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-v7-grid nav:last-child{grid-column:2/4}.public-seo-v7 .seo-card-grid-v7,.public-seo-v7 .topic-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .public-seo-v7 .public-v7-inner,.public-seo-v7 .public-seo-main-v7>.breadcrumbs,.public-seo-v7 .public-seo-main-v7>.section-block,.public-seo-v7 .public-seo-main-v7>.article-panel,.public-seo-v7 .public-seo-main-v7>.faq-list,.public-seo-v7 .public-seo-main-v7>.docs-layout,.public-seo-v7 .public-seo-main-v7>.split2,.public-seo-v7 .public-seo-main-v7>.catalog-grid,.public-seo-v7 .public-seo-main-v7>.grade-grid,.public-seo-v7 .public-seo-main-v7>.topic-grid,.public-seo-v7 .public-seo-main-v7>.library-card-grid,.public-seo-v7 .public-seo-main-v7>.public-library-v631,.public-seo-v7 .public-seo-main-v7>.public-question-page,.public-seo-v7 .public-seo-main-v7>.public-exam-page,.public-seo-v7 .public-exam-preview,.public-seo-v7 .public-related-section,.public-seo-v7 .public-exam-tabs-v7,.public-seo-v7 .question-v7-shell,.public-seo-v7 .question-related-group,.public-seo-v7 .curated-links,.public-seo-v7 .article-layout-v7{width:min(100% - 28px,1180px)}
  .public-seo-v7 .seo-hero-v7 .public-v7-inner{padding:30px 0 34px}.public-seo-v7 .seo-hero-v7 h1{font-size:2.25rem}.public-seo-v7 .seo-meta-card-v7{grid-template-columns:1fr;padding:15px}.public-seo-v7 .seo-meta-card-v7 .meta-row{border-bottom:1px solid #edf2f7;padding-bottom:10px}
  .public-seo-v7 .seo-page-intro-v7 .public-v7-inner{align-items:flex-start;flex-direction:column}.public-seo-v7 .seo-count-v7{width:100%;justify-content:center}
  .public-seo-v7 .seo-library-context-v7,.public-seo-v7 .seo-card-grid-v7,.public-seo-v7 .grade-grid-v7,.public-seo-v7 .topic-grid-v7{grid-template-columns:1fr}.public-seo-v7 .question-v7-side{grid-template-columns:1fr}
  .public-seo-v7 .content-hero:not(.public-exam-hero){padding:34px 14px}.public-seo-v7 .content-hero:not(.public-exam-hero) h1{font-size:2.2rem}.public-seo-v7 .article-content-v7{padding:20px 17px}.public-seo-v7 .article-content-v7 h2{font-size:21px}
  .public-seo-v7 .search-v7-head{grid-template-columns:1fr}.public-seo-v7 .search-result-v7{flex-direction:column}
  .public-benefits-grid{grid-template-columns:1fr;padding:18px 0}.footer-v7-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-v7-brand{grid-column:1/-1}.footer-v7-grid nav:last-child{grid-column:auto}.footer-v7-bottom{flex-direction:column;gap:4px}
  .public-support-v7{right:10px;bottom:10px}.public-support-panel-v7{width:min(310px,calc(100vw - 20px));max-height:calc(100vh - 90px)}.public-support-panel-v7 iframe{height:430px}
}

/* 7.0 · SEO landing treatment for /luyen-de; interactive practice behavior remains unchanged */
.public-seo-v7 .practice-seo-hero-v7 .trust-row{color:#cfe0ff;font-size:11px;margin-top:12px}.public-seo-v7 .practice-exam-page{width:100%;margin:0}.public-seo-v7 .practice-exam-builder-v7{border-color:var(--v7-line);border-radius:17px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.055)}.public-seo-v7 .practice-exam-builder-v7 .practice-exam-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-seo-v7 .practice-exam-builder-v7 label{margin:0;font-size:11px;color:#475569}.public-seo-v7 .practice-exam-builder-v7 select{height:39px;margin-top:5px;padding:7px 9px;font-size:11.5px}.public-seo-v7 .practice-exam-builder-v7 .practice-exam-toggles{margin-top:12px;background:#f8fbff;border-color:#dfe8f5}.public-seo-v7 .practice-exam-builder-v7 .practice-exam-toggles label{font-size:11px}.public-seo-v7 .practice-exam-builder-v7 .practice-exam-actions{margin-top:14px}.public-seo-v7 .practice-exam-builder-v7 [data-practice-availability]{font-size:12px;color:#64748b}.public-seo-v7 .practice-faq-v7{max-width:none;margin:0 0 25px}.public-seo-v7 [data-practice-generated] .practice-generated-card{margin-top:14px}
@media(max-width:920px){.public-seo-v7 .practice-exam-builder-v7 .practice-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.public-seo-v7 .practice-exam-builder-v7{padding:15px}.public-seo-v7 .practice-exam-builder-v7 .practice-exam-grid{grid-template-columns:1fr}.public-seo-v7 .practice-exam-builder-v7 .practice-exam-actions{align-items:stretch}.public-seo-v7 .practice-exam-builder-v7 .practice-exam-actions .btn{width:100%}}

/* 7.0.1 · Public UI sync, blue-frame system and public exam trial */
.public-seo-v7 .home-v7-hero{position:relative;background:linear-gradient(116deg,#0b2f78 0%,#0f4bb9 48%,#1672f5 100%);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.public-seo-v7 .home-v7-hero:before{content:"";position:absolute;width:650px;height:650px;right:-180px;top:-320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%)}
.public-seo-v7 .home-v7-hero:after{content:"";position:absolute;width:520px;height:520px;left:28%;bottom:-420px;border-radius:50%;background:radial-gradient(circle,rgba(77,153,255,.48),rgba(77,153,255,0) 70%)}
.public-seo-v7 .home-v7-hero-grid{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:520px;padding:62px 0 58px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:center}
.public-seo-v7 .home-v7-copy .eyebrow{color:#c7dcff}.public-seo-v7 .home-v7-copy h1{font-size:clamp(2.35rem,4.7vw,3.9rem);line-height:1.08;max-width:820px;color:#fff;margin:0 0 18px;letter-spacing:-.042em}.public-seo-v7 .home-v7-copy h1 span{color:#b8dbff}.public-seo-v7 .home-v7-copy>p{max-width:760px;color:#dbeafe;font-size:16px;line-height:1.75;margin:0}
.public-seo-v7 .home-v7-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;width:min(760px,100%);margin:26px 0 0;padding:7px 7px 7px 14px;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 16px 40px rgba(4,31,83,.22)}.public-seo-v7 .home-v7-search>span{display:grid;color:#64748b}.public-seo-v7 .home-v7-search .ui-icon{width:17px;height:17px}.public-seo-v7 .home-v7-search input{height:42px;margin:0;padding:6px 4px;border:0;box-shadow:none;background:transparent;font-size:14px;color:#0f172a}.public-seo-v7 .home-v7-search input:focus{outline:0}.public-seo-v7 .home-v7-search .btn{min-height:42px;padding:8px 15px}
.public-seo-v7 .home-v7-actions{margin:18px 0 0}.public-seo-v7 .home-v7-outline{border-color:rgba(255,255,255,.68)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.public-seo-v7 .home-v7-outline:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}.public-seo-v7 .home-v7-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;color:#dbeafe;font-size:11.5px;font-weight:700}
.public-seo-v7 .home-v7-overview{border:1px solid rgba(255,255,255,.78);border-radius:20px;padding:23px;background:rgba(255,255,255,.98);color:#0f172a;box-shadow:0 24px 60px rgba(3,24,65,.26)}.public-seo-v7 .home-v7-overview .eyebrow{color:#3157d5}.public-seo-v7 .home-v7-stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e9eef6}.public-seo-v7 .home-v7-stat strong{font-size:27px;color:#103b9f}.public-seo-v7 .home-v7-stat span{font-size:11px;color:#64748b;font-weight:750}.public-seo-v7 .home-v7-overview>a{display:block;margin-top:16px;color:#1d4ed8;font-size:12px;font-weight:800}
.public-seo-v7 .home-v7-hubs{width:min(1180px,calc(100% - 40px));margin:-22px auto 24px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px;border:1px solid #cfe0ff;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.09)}.public-seo-v7 .home-v7-hubs a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1e8f4;border-radius:13px;color:#0f172a;background:#fbfdff}.public-seo-v7 .home-v7-hubs a:hover{border-color:#9fc0ff;background:#f3f7ff;box-shadow:0 7px 20px rgba(29,78,216,.07)}.public-seo-v7 .home-v7-hubs a>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#1d4ed8}.public-seo-v7 .home-v7-hubs .ui-icon{width:19px;height:19px}.public-seo-v7 .home-v7-hubs strong,.public-seo-v7 .home-v7-hubs small{display:block}.public-seo-v7 .home-v7-hubs strong{font-size:13px}.public-seo-v7 .home-v7-hubs small{font-size:10px;color:#64748b;line-height:1.45;margin-top:2px}.public-seo-v7 .home-v7-hubs b{color:#1d4ed8}
.public-seo-v7 .home-v7-frame{width:min(1180px,calc(100% - 40px));margin:22px auto;padding:27px;border:1px solid #cbdcf8;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 34px rgba(29,78,216,.055)}.public-seo-v7 .home-v7-frame-blue{background:linear-gradient(145deg,#f5f9ff,#fff);border-color:#aec9f8}.public-seo-v7 .home-v7-frame-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px}.public-seo-v7 .home-v7-frame-head h2,.public-seo-v7 .home-v7-split h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:0 0 9px}.public-seo-v7 .home-v7-frame-head p,.public-seo-v7 .home-v7-split p{max-width:760px;margin:0;color:#64748b;line-height:1.7}
.public-seo-v7 .home-v7-card-grid{display:grid;gap:13px}.public-seo-v7 .home-v7-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-seo-v7 .home-v7-library-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:24px;border:1px solid #dbe6f6;border-radius:16px;background:#fff}.public-seo-v7 .home-v7-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin:0 0 18px}.public-seo-v7 .home-v7-card-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#1d4ed8}.public-seo-v7 .home-v7-card-icon .ui-icon{width:19px;height:19px}.public-seo-v7 .home-v7-library-metric{min-width:0;margin-left:auto;display:flex;align-items:baseline;justify-content:flex-end;gap:5px;white-space:nowrap;text-align:right}.public-seo-v7 .home-v7-library-metric strong{font-size:20px;line-height:1.05;color:#183b7a;font-variant-numeric:tabular-nums}.public-seo-v7 .home-v7-library-metric span{font-size:11.5px;line-height:1.2;color:#64748b}.public-seo-v7 .home-v7-library-card h3{font-size:18px;line-height:1.32;margin:0 0 8px;overflow-wrap:anywhere}.public-seo-v7 .home-v7-library-card p{font-size:12.5px;line-height:1.65;color:#64748b;min-height:62px;margin:0 0 16px}.public-seo-v7 .home-v7-library-card>a{margin-top:auto;font-size:11.5px;font-weight:800;color:#1d4ed8}
.public-seo-v7 .home-v7-split{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:44px;align-items:center}.public-seo-v7 .home-v7-checks{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-seo-v7 .home-v7-checks li{font-size:12.5px;color:#334155}.public-seo-v7 .home-v7-checks li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:10px;font-weight:900}.public-seo-v7 .home-v7-mini-dashboard{padding:18px;border:1px solid #b9cff7;border-radius:18px;background:linear-gradient(145deg,#0c327c,#155fd7);color:#fff;box-shadow:0 20px 45px rgba(20,70,160,.18)}.public-seo-v7 .home-v7-mini-dashboard .mini-top{display:flex;justify-content:space-between;font-size:11px}.public-seo-v7 .home-v7-mini-dashboard .mini-top b{color:#9ef0c8}.public-seo-v7 .mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.public-seo-v7 .mini-kpis i{font-style:normal;padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.08)}.public-seo-v7 .mini-kpis strong,.public-seo-v7 .mini-kpis small{display:block}.public-seo-v7 .mini-kpis strong{font-size:21px}.public-seo-v7 .mini-kpis small{font-size:9px;color:#c9dcff;margin-top:2px}.public-seo-v7 .mini-lines{display:grid;gap:7px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.public-seo-v7 .mini-lines span{height:7px;border-radius:999px;background:linear-gradient(90deg,#80b4ff,#8be0d1)}.public-seo-v7 .mini-footer{display:flex;justify-content:space-between;gap:8px;padding-top:12px;color:#c9dcff;font-size:9.5px}
.public-seo-v7 .home-v7-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.public-seo-v7 .home-v7-steps>div{padding:18px;border:1px solid #dbe6f6;border-radius:15px;background:#fff}.public-seo-v7 .home-v7-steps span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf5ff;color:#1d4ed8;font-size:10px;font-weight:900}.public-seo-v7 .home-v7-steps strong{display:block;margin:12px 0 5px;font-size:14px}.public-seo-v7 .home-v7-steps p{font-size:11.5px;line-height:1.6;color:#64748b;margin:0}
.public-seo-v7 .home-v7-cta{width:min(1180px,calc(100% - 40px));margin:24px auto 0;padding:30px 34px;border-radius:22px;background:linear-gradient(116deg,#0b2f78,#1559ca 58%,#1672f5);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.public-seo-v7 .home-v7-cta .eyebrow{color:#c7dcff}.public-seo-v7 .home-v7-cta h2{margin:0 0 7px;font-size:clamp(1.7rem,3vw,2.35rem)}.public-seo-v7 .home-v7-cta p{margin:0;color:#dbeafe}.public-seo-v7 .home-v7-cta .actions{margin:0;flex:none}

.public-seo-v7 .library-hero-blue-v701{margin:24px 0 17px;padding:0;border:1px solid #8db6ff;border-radius:22px;background:linear-gradient(115deg,#0c337f,#1152c4 58%,#1672f5);color:#fff;box-shadow:0 15px 38px rgba(20,72,168,.16);overflow:hidden}.public-seo-v7 .library-hero-blue-v701 .public-v7-inner{width:100%;padding:30px 32px;align-items:center}.public-seo-v7 .library-hero-blue-v701 .eyebrow{color:#c7dcff}.public-seo-v7 .library-hero-blue-v701 h1{color:#fff;font-size:clamp(2rem,4vw,3.05rem)}.public-seo-v7 .library-hero-blue-v701 p{color:#dbeafe}.public-seo-v7 .library-hero-blue-v701 .seo-count-v7{border-color:#8db6ff;background:linear-gradient(145deg,#eaf3ff,#dceaff);box-shadow:0 12px 28px rgba(3,24,65,.18)}.public-seo-v7 .library-hero-blue-v701 .seo-count-v7 strong{color:#0b3c9d}.public-seo-v7 .library-hero-blue-v701 .seo-count-v7 span{color:#385a8d}.public-seo-v7 .seo-library-context-v7{padding:10px;border:1px solid #c6d9f9;border-radius:17px;background:#eef5ff}.public-seo-v7 .seo-library-context-v7 a{border-color:#d5e2f6}.public-seo-v7 .public-library-search-box{border-color:#b8cff5;box-shadow:0 10px 30px rgba(29,78,216,.07)}.public-seo-v7 .public-library-data-panel,.public-seo-v7 .public-exam-results{border-color:#bed3f5;box-shadow:0 10px 30px rgba(29,78,216,.055)}

/* Keep the two question sidebar cards inside the shared 1180px container. */
.public-seo-v7 .question-v7-side .question-teacher-cta,.public-seo-v7 .question-v7-side .question-library-next{margin-top:0;display:block;min-width:0;overflow:hidden}.public-seo-v7 .question-v7-side .question-action-stack{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;margin:14px 0 0!important}.public-seo-v7 .question-v7-side .question-action-stack .btn{min-width:0;white-space:normal;line-height:1.35}.public-seo-v7 .question-v7-side .question-action-stack form{min-width:0}

/* Full-screen public exam trial: same exam workspace vocabulary, zero persistence. */
.public-exam-trial-dialog{position:fixed;inset:0;z-index:2147483000;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f7f9fc;color:#0f172a;overflow:hidden;box-sizing:border-box}.public-exam-trial-dialog[hidden]{display:none!important}.public-trial-open{overflow:hidden!important}.public-trial-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#f7f9fc}.public-exam-trial-dialog .public-trial-head{position:relative!important;top:auto!important;z-index:3;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0!important;padding:13px 22px!important;border-bottom:1px solid #e4e7ec;background:#fff}.public-trial-head h2{margin:2px 0 4px;font-size:22px}.public-trial-head p{margin:0;color:#667085;font-size:11px}.public-trial-head .eyebrow{margin:0 0 3px}.public-trial-head>div:first-child{min-width:0}.public-trial-head h2{overflow-wrap:anywhere}.public-trial-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:max-content}.public-trial-timer{min-width:108px;text-align:center;font-size:25px;font-weight:850;background:#18243d;color:#fff;padding:8px 13px;border-radius:10px;font-variant-numeric:tabular-nums}.public-trial-timer.warning{background:#9a6700}.public-trial-timer.danger{background:#b42318}.public-trial-savebar{position:relative;z-index:2;margin:0;padding:7px 22px;border-bottom:1px solid #edf0f4;background:#fff;min-width:0;overflow:hidden}.public-trial-savebar>*{min-width:0}.public-trial-savebar [data-trial-save-state]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-trial-runtime{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px 24px;box-sizing:border-box}.public-trial-workspace{width:100%;max-width:1480px;min-width:0;margin:0 auto}.public-trial-workspace>*{min-width:0}.public-trial-question{box-sizing:border-box;max-width:100%;overflow:hidden}.public-trial-question .qtext,.public-trial-question .answer,.public-trial-question .tf-row{overflow-wrap:anywhere}.public-trial-question .question-image{max-width:100%;height:auto}.public-trial-question{min-height:430px}.public-trial-sidebar{top:18px}.public-trial-result-panel{min-height:0;overflow:auto;display:grid;place-items:center;padding:24px}.public-trial-result-panel[hidden]{display:none!important}.public-trial-result-card{width:min(680px,100%);padding:34px;border:1px solid #c9daf5;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.14);text-align:center}.public-trial-result-card h2{font-size:52px;color:#1556c4;margin:4px 0 10px}.public-trial-result-card>p{color:#64748b;margin:0 0 20px}.public-trial-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-trial-result-grid>div{padding:15px;border:1px solid #e0e8f5;border-radius:13px;background:#f8fbff}.public-trial-result-grid strong,.public-trial-result-grid span{display:block}.public-trial-result-grid strong{font-size:22px}.public-trial-result-grid span{font-size:10px;color:#64748b;margin-top:3px}.public-trial-result-card .actions{justify-content:center}.public-trial-result-card>small{color:#94a3b8;font-size:10.5px}
@media(max-width:920px){.public-seo-v7 .home-v7-hero-grid{grid-template-columns:1fr;gap:24px;min-height:0}.public-seo-v7 .home-v7-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-seo-v7 .home-v7-overview>.eyebrow,.public-seo-v7 .home-v7-overview>a{grid-column:1/-1}.public-seo-v7 .home-v7-stat{display:block;border:1px solid #e7edf6;border-radius:11px;padding:10px;text-align:center}.public-seo-v7 .home-v7-hubs{grid-template-columns:repeat(2,1fr)}.public-seo-v7 .home-v7-card-grid.three{grid-template-columns:1fr 1fr}.public-seo-v7 .home-v7-split{grid-template-columns:1fr}.public-seo-v7 .home-v7-steps{grid-template-columns:1fr 1fr}.public-trial-workspace{grid-template-columns:1fr}.public-trial-sidebar{position:static;order:-1}.public-trial-sidebar .nav-legend,.public-trial-sidebar .matrix-note{display:none}}
@media(max-width:640px){.public-seo-v7 .home-v7-hero-grid{width:min(100% - 28px,1180px);padding:40px 0 46px}.public-seo-v7 .home-v7-copy h1{font-size:2.15rem;line-height:1.12}.public-seo-v7 .home-v7-search{grid-template-columns:20px minmax(0,1fr);padding:8px 11px}.public-seo-v7 .home-v7-search .btn{grid-column:1/-1;width:100%}.public-seo-v7 .home-v7-overview{grid-template-columns:1fr}.public-seo-v7 .home-v7-overview>.eyebrow,.public-seo-v7 .home-v7-overview>a{grid-column:auto}.public-seo-v7 .home-v7-hubs,.public-seo-v7 .home-v7-frame,.public-seo-v7 .home-v7-cta{width:min(100% - 28px,1180px)}.public-seo-v7 .home-v7-hubs{grid-template-columns:1fr;margin-top:-17px}.public-seo-v7 .home-v7-frame{padding:19px}.public-seo-v7 .home-v7-frame-head,.public-seo-v7 .home-v7-cta{align-items:flex-start;flex-direction:column}.public-seo-v7 .home-v7-card-grid.three,.public-seo-v7 .home-v7-steps,.public-seo-v7 .home-v7-checks{grid-template-columns:1fr}.public-seo-v7 .home-v7-card-grid p{min-height:0}.public-seo-v7 .home-v7-cta{padding:24px}.public-seo-v7 .home-v7-cta .actions{width:100%}.public-seo-v7 .home-v7-cta .btn{width:100%}.public-seo-v7 .library-hero-blue-v701{margin-top:14px;border-radius:17px}.public-seo-v7 .library-hero-blue-v701 .public-v7-inner{padding:24px 20px}.public-exam-trial-dialog .public-trial-head{grid-template-columns:1fr;align-items:start;gap:8px;padding:10px 12px!important}.public-trial-head h2{font-size:16px;line-height:1.28;margin-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.public-trial-head p{display:none}.public-trial-head-actions{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(82px,1fr) auto;gap:6px}.public-trial-head .exam-clock-wrap{text-align:center;min-width:0}.public-trial-timer{font-size:18px;min-width:82px;padding:6px 8px}.public-trial-savebar{padding:6px 12px;font-size:10px;justify-content:space-between}.public-trial-runtime{padding:10px}.public-trial-question{min-height:0}.public-trial-result-panel{padding:14px}.public-trial-result-card{padding:24px 16px}.public-trial-result-card h2{font-size:40px}.public-trial-result-grid{grid-template-columns:1fr}}

/* 7.0.2 public production polish */
.public-seo-v7 .public-related-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.public-seo-v7 .public-related-question-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:15px 16px;background:#fff;border:1px solid var(--v7-line);border-radius:14px;color:var(--v7-ink);box-shadow:0 4px 16px rgba(15,23,42,.025);transition:.18s}.public-seo-v7 .public-related-question-card:hover{border-color:#bcd1fa;box-shadow:0 10px 26px rgba(29,78,216,.07);color:var(--v7-ink);transform:translateY(-1px)}.public-seo-v7 .public-related-question-card strong{font-size:13px;line-height:1.52;font-weight:760}.public-seo-v7 .public-related-question-arrow{width:28px;height:28px;min-width:28px;border-radius:999px;display:grid;place-items:center;background:#edf5ff;color:#1d4ed8;font-size:20px;font-weight:800;line-height:1}.public-seo-v7 .question-copy-saved:disabled{opacity:1;background:#eef2f7;border-color:#d9e0e9;color:#64748b;cursor:not-allowed}.public-trial-submit-confirm{margin-top:10px;padding:12px;border:1px solid #f4c7c3;border-radius:12px;background:#fff7f6}.public-trial-submit-confirm[hidden]{display:none!important}.public-trial-submit-confirm strong,.public-trial-submit-confirm small{display:block}.public-trial-submit-confirm strong{font-size:12px;color:#7a271a}.public-trial-submit-confirm small{margin-top:4px;color:#667085;font-size:10.5px;line-height:1.45}.public-trial-submit-confirm>div{display:flex;gap:6px;margin-top:9px}.public-exam-trial-dialog:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none}.public-exam-trial-dialog:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none}
@media(max-width:640px){.public-seo-v7 .public-related-question-grid{grid-template-columns:1fr}.public-trial-submit-confirm>div{flex-direction:column}.public-trial-submit-confirm .btn{width:100%}}


/* 7.0.3 · public typography, focus and motion polish */
.public-seo-v7 .seo-page-intro-v7 h1,.public-seo-v7 .content-hero h1,.public-seo-v7 .search-v7 h1{font-size:clamp(1.9rem,3.35vw,2.75rem);line-height:1.14;letter-spacing:-.032em}.public-seo-v7 .library-hero-blue-v701 h1{font-size:clamp(1.95rem,3.5vw,2.78rem)}.public-seo-v7 .seo-hero-v7 h1{font-size:clamp(2rem,3.7vw,2.95rem);line-height:1.12}.public-seo-v7 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.public-seo-v7 .search-v7-tabs a:focus-visible{outline-offset:-2px}.public-seo-v7 table,.public-seo-v7 .math-block,.public-seo-v7 .question-body{max-width:100%}
@media(prefers-reduced-motion:reduce){.public-seo-v7 *,.public-seo-v7 *::before,.public-seo-v7 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.practice-confirm-layer{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}.practice-confirm-layer[hidden]{display:none!important}.practice-confirm-card{width:min(100%,460px);padding:20px;border:1px solid #d9e2f0;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.practice-confirm-card .eyebrow{margin-bottom:4px}.practice-confirm-card h3{margin:0 0 8px;font-size:20px}.practice-confirm-card p{margin:0;color:#667085;line-height:1.6}.practice-confirm-card .actions{justify-content:flex-end;margin:17px 0 0}@media(max-width:560px){.practice-confirm-layer{padding:12px}.practice-confirm-card{padding:17px}.practice-confirm-card .actions{flex-direction:column-reverse}.practice-confirm-card .btn{width:100%}}
/* 7.0.3 public typography rhythm: scoped to public shell so Teacher Workspace remains untouched. */
body.is-public{font-size:15px;line-height:1.6}body.is-public h1{font-size:clamp(1.85rem,3.35vw,2.8rem);line-height:1.14;letter-spacing:-.032em}body.is-public h2{line-height:1.22;letter-spacing:-.018em}body.is-public h3{line-height:1.28}body.is-public p{line-height:1.68}.public-seo-v7 .home-v7-copy h1{font-size:clamp(2.3rem,4.45vw,3.75rem);line-height:1.09}.public-seo-v7 .seo-page-intro-v7 h1,.public-seo-v7 .content-hero h1,.public-seo-v7 .search-v7 h1{font-size:clamp(1.85rem,3.15vw,2.62rem)}.public-seo-v7 .library-hero-blue-v701 h1{font-size:clamp(1.9rem,3.25vw,2.65rem)}.public-seo-v7 .seo-hero-v7 h1{font-size:clamp(1.95rem,3.45vw,2.78rem)}
@media(max-width:640px){body.is-public{font-size:14.5px}.public-seo-v7 .home-v7-copy h1{font-size:2.05rem;line-height:1.13}.public-seo-v7 .seo-page-intro-v7 h1,.public-seo-v7 .content-hero h1,.public-seo-v7 .search-v7 h1,.public-seo-v7 .library-hero-blue-v701 h1,.public-seo-v7 .seo-hero-v7 h1{font-size:1.9rem;line-height:1.16}}
@media(max-width:480px){.public-exam-trial-dialog .public-trial-head{padding:9px 10px!important}.public-trial-head-actions{grid-template-columns:auto minmax(76px,1fr) auto}.public-trial-fullscreen{min-height:34px;padding:6px 9px;font-size:10.5px}.public-trial-head .exam-clock-wrap{margin:0}.public-trial-timer{min-width:76px;font-size:17px}.public-trial-savebar{gap:8px;flex-wrap:nowrap}.public-trial-savebar [data-trial-save-state]{max-width:68vw}.public-trial-runtime{padding:8px}.public-trial-sidebar{padding:12px}.public-trial-sidebar .question-nav{grid-template-columns:repeat(6,minmax(34px,1fr))}.public-trial-question{padding:14px}.public-trial-question .question-controls{position:static;padding:0;border:0;box-shadow:none;background:transparent}}

/* 7.0.4 · public performance polish: compact related content. */
.public-seo-v7 .public-related-exam-card>span:first-child{min-width:0}.public-seo-v7 .public-related-exam-card small{display:block;margin-top:4px;color:#64748b;font-size:10.5px;line-height:1.45}.public-seo-v7 .search-v7-pagination{margin-top:20px}

/* 7.0.5 · public library layout hotfix: stable count boxes and card inner spacing. */
.public-seo-v7 .library-hero-blue-v701 .public-v7-inner>div:first-child{flex:1 1 0;min-width:0}.public-seo-v7 .library-hero-blue-v701 .library-total-v705{box-sizing:border-box;flex:0 0 auto;min-width:164px;min-height:72px;padding:14px 18px!important;display:grid!important;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px!important;text-align:center;line-height:1.1;overflow:hidden}.public-seo-v7 .library-hero-blue-v701 .library-total-v705 strong,.public-seo-v7 .library-hero-blue-v701 .library-total-v705 span{display:block;max-width:100%;margin:0}.public-seo-v7 .library-hero-blue-v701 .library-total-v705 strong{font-size:22px;line-height:1.05;font-variant-numeric:tabular-nums}.public-seo-v7 .library-hero-blue-v701 .library-total-v705 span{font-size:11px;line-height:1.25}.public-seo-v7 .home-v7-library-card{padding:24px}.public-seo-v7 .home-v7-library-card>*{max-width:100%}
@media(max-width:920px){.public-seo-v7 .home-v7-library-card{padding:22px}.public-seo-v7 .home-v7-library-card p{min-height:0}}
@media(max-width:640px){.public-seo-v7 .library-hero-blue-v701 .library-total-v705{width:100%;min-width:0;min-height:64px;padding:12px 16px!important}.public-seo-v7 .home-v7-library-card{padding:20px}.public-seo-v7 .home-v7-library-card-top{gap:12px;margin-bottom:16px}.public-seo-v7 .home-v7-library-metric strong{font-size:19px}.public-seo-v7 .home-v7-library-card h3{font-size:17px}}

/* 7.0.6 · authoritative public library results box model. */
@media(max-width:640px){.public-seo-v7 .public-library-results-shell,.public-seo-v7 .public-library-results-body{padding:12px}.public-seo-v7 .public-library-data-panel>.data-panel-head{padding:12px}.public-seo-v7 .seo-card-grid-v7{gap:12px}}
/* 7.0.6 public SEO/UX hardening: authoritative local guards only. */
.public-seo-v7 .search-result-v7 mark{padding:0 .08em;border-radius:3px;background:#fff0a8;color:inherit}.public-exam-trial-dialog,.public-exam-trial-dialog:fullscreen,.public-exam-trial-dialog:-webkit-full-screen{width:100%;height:100%;min-width:0;min-height:0}.public-exam-trial-dialog .public-trial-sidebar{min-width:0;max-width:100%;box-sizing:border-box}.public-exam-trial-dialog .public-trial-runtime>.public-trial-workspace{min-height:0}.public-exam-trial-dialog .public-trial-workspace .exam-main{min-width:0}.public-exam-trial-dialog .public-trial-workspace .exam-sidebar{min-width:0}
@media(max-width:860px){.public-exam-trial-dialog .public-trial-workspace{display:block}.public-exam-trial-dialog .public-trial-sidebar{position:static!important;order:0!important;margin-top:12px}.public-exam-trial-dialog .public-trial-question{width:100%;max-width:100%}}


/* v8.11 site-wide announcement */
.site-announcement-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,560px);width:100%;overflow:visible}.site-announcement-dialog::backdrop{background:rgba(15,23,42,.56);backdrop-filter:blur(2px)}.site-announcement-card{position:relative;background:#fff;border-radius:20px;padding:30px;box-shadow:0 24px 70px rgba(15,23,42,.28);text-align:center}.site-announcement-card h2{margin:0 36px 12px;font-size:clamp(1.3rem,3vw,1.7rem)}.site-announcement-body{white-space:normal;line-height:1.7;color:#475569;margin:0 auto 22px;text-align:left;max-height:50vh;overflow:auto}.site-announcement-close{position:absolute;right:13px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#64748b;font-size:28px;cursor:pointer}.site-announcement-close:hover{background:#f1f5f9;color:#0f172a}@media(max-width:600px){.site-announcement-card{padding:26px 20px 22px;border-radius:18px}}

/* v8.14 communications polish */
.teacher-announcement-box{position:sticky;top:var(--app-topbar);z-index:170;width:100%;background:#fff7ed;border-bottom:1px solid #fed7aa;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.teacher-announcement-inner{max-width:var(--app-max);margin:0 auto;padding:12px clamp(20px,3.2vw,42px);display:grid;gap:5px}
.teacher-announcement-title{font-size:13px;line-height:1.4;color:#9a3412;letter-spacing:.01em}
.teacher-announcement-content{font-size:14px;line-height:1.65;color:#7c2d12;overflow-wrap:anywhere}
.teacher-announcement-content>:first-child{margin-top:0}.teacher-announcement-content>:last-child{margin-bottom:0}.teacher-announcement-content a{color:#1d4ed8;font-weight:700;text-decoration:underline;text-underline-offset:2px}.teacher-announcement-content ul,.teacher-announcement-content ol{margin:.35em 0 .35em 1.35em}
.site-announcement-card{padding-top:36px}
.site-announcement-close{right:14px;top:12px;width:auto;height:auto;min-width:34px;min-height:34px;padding:2px 6px;border:0;border-radius:0;background:transparent;color:#64748b;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center}
.site-announcement-close:hover,.site-announcement-close:focus-visible{background:transparent;color:#0f172a;outline:2px solid #cbd5e1;outline-offset:2px;border-radius:0}
@media(max-width:640px){.teacher-announcement-inner{padding:10px 14px}.teacher-announcement-title{font-size:12.5px}.teacher-announcement-content{font-size:13px}.site-announcement-close{right:10px;top:9px}}
