@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102c3c;--navy-dark:#092230;--teal:#167d82;--mint:#e5f5f0;--ink:#182d3a;--muted:#71818c;--line:#dce6e9;--bg:#f5f9fa;--white:#fff;--rose:#c24752;--shadow:0 12px 42px rgba(15,43,58,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.container{width:min(1130px,calc(100% - 44px));margin:auto}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-content{height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;color:var(--navy);line-height:1}.brand-logo{display:block;width:178px;height:58px;object-fit:contain;object-position:left center}.nav-items{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav-items>a:hover{color:var(--teal)}.nav-items form{margin:0}.nav-button{border:1px solid var(--line);background:white;border-radius:8px;padding:9px 13px;color:var(--ink)}.page-shell{min-height:calc(100vh - 154px);padding-top:34px;padding-bottom:64px}.site-footer{padding:19px 0 29px;display:flex;justify-content:space-between;gap:15px;color:#91a1a8;font-size:12px}.eyebrow,.kicker{display:block;color:var(--teal);font-size:11px;letter-spacing:1.65px;font-weight:800}.kicker{letter-spacing:.9px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-1.15px;color:var(--navy);line-height:1.21;margin:0}h1{font-size:clamp(31px,4vw,48px);font-weight:800}h2{font-size:20px}h3{font-size:17px}p{margin:0}.muted,.page-heading p{color:var(--muted)}.small{font-size:13px}.fine-print{color:#8a99a1;font-size:12px;line-height:1.7}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:10px;padding:13px 19px;font-weight:800;font-size:13px;border:1px solid transparent;min-height:45px;white-space:nowrap;transition:transform .12s,background .12s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--navy);color:white}.btn-primary:hover:not(:disabled){background:#184e59}.btn-outline{border-color:var(--line);background:var(--white);color:var(--navy)}.btn-outline:hover{border-color:var(--teal)}.btn-small{min-height:37px;padding:8px 14px;font-size:12px;border-radius:8px}.block{width:100%}.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.stack-lg>*+*{margin-top:20px}.divider-line{height:1px;background:var(--line)}.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.page-heading{padding:14px 0 29px}.page-heading h1{margin:8px 0 8px}.page-heading p{font-size:15px}.page-heading>.back-link{display:block;margin-bottom:22px}.back-link{display:inline-block;color:var(--muted);font-weight:800;font-size:13px;margin-bottom:16px}.back-link:hover{color:var(--teal)}.page-heading.split{align-items:end}.notice{border:1px solid #cfe2d5;background:#eef9f2;color:#286c49;padding:12px 16px;border-radius:10px;margin:0 0 18px;font-size:13px;font-weight:700}.notice.error{background:#fff2f3;border-color:#f2d6db;color:#b6424c}.info-banner{background:#f0f7f8;color:#355b68;border:1px solid #d9e9ed;border-radius:10px;padding:15px;font-size:13px}.status-pill{font-size:11px;font-weight:800;border-radius:40px;padding:5px 10px;display:inline-block;margin-left:8px}.status-pill.published{background:#dff4e9;color:#22835f}.status-pill.draft{background:#eaf0f3;color:#647682}.hero{background:var(--navy);border-radius:24px;min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:64px 62px;overflow:hidden;position:relative}.hero:after{content:'+';font-size:300px;line-height:1;position:absolute;right:-95px;top:-115px;color:rgba(255,255,255,.02);font-weight:900}.hero .eyebrow{color:#7bc9bf}.hero h1{color:#fff;line-height:1.14;margin:22px 0;font-size:clamp(36px,4.5vw,56px)}.hero h1 em{font-style:normal;color:#87d0c2}.hero-copy>p{color:#b7cbd4;font-size:15px;line-height:1.8;max-width:470px;margin-bottom:30px}.hero .btn-primary{background:#74cebf;color:#123c47}.hero-footnote{color:#91b1bb;font-size:12px;margin-top:18px}.hero-preview{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#fff;box-shadow:0 25px 60px #0015214d;transform:rotate(2deg)}.mini-header{padding:16px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef1f4;color:#556671;font-weight:800;font-size:10px}.mini-header span:last-child{margin-left:auto;color:var(--teal)}.mini-dot{width:9px;height:9px;border-radius:50%;background:#81d4bc}.mini-body{padding:26px}.mini-label{font-size:10px;letter-spacing:1px;font-weight:900;color:var(--teal)}.mini-body h3{margin:14px 0 23px;font-size:20px}.mini-option{border:1px solid #e4ecee;border-radius:8px;padding:12px;display:flex;gap:15px;font-size:12px;margin:9px 0;color:#647780;font-weight:800}.mini-option span{color:var(--ink);font-weight:600}.mini-option.chosen{background:#e8f8f1;border-color:#70b8a2;color:#0e8a75}.mini-option b{margin-left:auto}.mini-progress{margin-top:28px;height:6px;background:#eef3f4;border-radius:30px}.mini-progress i{display:block;width:35%;height:100%;border-radius:30px;background:var(--teal)}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:44px 4px}.feature-strip>div{border-left:1px solid #d5e2e5;padding-left:18px}.feature-strip strong{color:var(--teal);font-size:12px;display:block;margin-bottom:12px}.feature-strip b{display:block;color:var(--navy);font-size:13px}.feature-strip p{color:#81949e;font-size:12px;margin-top:3px}.centered-card{width:min(460px,100%);margin:58px auto}.auth-panel{padding:35px}.auth-panel h1{font-size:34px;margin:12px 0 10px}.auth-panel .stack-lg{margin-top:32px}label{display:block;font-size:13px;font-weight:800;color:#344e5c}input:not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea{display:block;width:100%;padding:12px 13px;background:white;border:1px solid #d2e0e4;border-radius:9px;outline:0;color:var(--ink);margin-top:7px;min-height:46px;font-weight:500}textarea{resize:vertical;min-height:80px}input:focus,textarea:focus,select:focus{border-color:#38999b!important;box-shadow:0 0 0 3px #169c9620}input[readonly]{background:#f4f7f8}.assessment-list{display:grid;gap:14px}.quiz-row{display:flex;align-items:center;gap:23px;padding:22px 25px}.quiz-symbol{background:#edf6f3;color:#2a8477;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-weight:800}.quiz-info{flex:1}.quiz-info h2{margin:6px 0;font-size:17px}.quiz-info p{color:#8a9ca3;font-size:12px}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empty-state{text-align:center;padding:70px 25px}.empty-state>span{width:62px;height:62px;background:#e4f4ee;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-size:30px;color:#289886}.empty-state p{color:var(--muted);max-width:400px;margin:12px auto 23px}.form-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:24px;align-items:start}.form-main{padding:31px}.form-main h2,.form-sidebar h2{margin-bottom:7px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mode-card{padding:19px 15px;min-height:145px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;position:relative}.mode-card.selected{border-color:var(--teal);background:#f0faf6}.mode-card input{position:absolute;right:14px;top:14px;accent-color:var(--teal)}.mode-icon{display:block;font-size:24px;color:var(--teal);margin-bottom:16px}.mode-card b,.mode-card small{display:block}.mode-card b{font-size:13px;color:var(--ink)}.mode-card small{font-size:11px;font-weight:600;color:#94a2aa;margin-top:4px}.file-drop{margin-top:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px 12px;border:1.7px dashed #97c5c4;background:#f8fcfc;border-radius:12px;cursor:pointer;text-align:center;position:relative;overflow:hidden}.file-drop strong{font-size:14px;color:var(--navy)}.file-drop small{color:#8499a0;font-size:11px;margin-top:5px}.file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{background:#e3f4ee;color:var(--teal);border-radius:50%;font-size:26px;width:45px;height:45px;display:grid;place-items:center;margin-bottom:13px}.file-names{font-size:12px;color:var(--teal);font-weight:700}.optional{color:#abb7bf;font-weight:500}.required{color:#be6666}.form-sidebar,.editor-settings{padding:28px;position:sticky;top:18px}.form-sidebar h2,.editor-settings h2{margin-bottom:22px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,.85fr);gap:24px;align-items:start}.question-editor{padding:25px}.question-editor-head,.exam-question-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.question-editor label{margin:16px 0}.text-button{border:0;background:transparent;color:#5c7180;font-size:12px;font-weight:800}.text-button.danger{color:var(--rose)}.choice-edit-list{display:grid;gap:9px;margin:14px 0 0}.choice-edit{display:flex;align-items:center;gap:10px}.choice-letter,.answer-letter{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#516d7a;background:#eef3f5;font-weight:900;flex-shrink:0;font-size:12px}.choice-edit input:not([type=radio]){margin:0;flex:1}.choice-edit input[type=radio]{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0}.field-hint{font-size:11px;color:#9aabb4;margin-top:9px}.editor-bottom,.submit-panel{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.editor-buttons{display:flex;gap:9px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:21px}.stat{padding:25px}.stat span,.stat small{display:block;color:#82949f;font-size:12px;font-weight:700}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:35px;margin:9px 0;color:var(--navy)}.stat strong.stat-status{font-size:24px;margin-top:16px}.publish-box{padding:30px;margin:22px 0}.publish-box h2{margin-bottom:8px}.share-field{display:flex;gap:9px}.share-field input{margin:0!important;flex:1;min-width:0}.results-table-panel{padding:29px}.table-top{padding-bottom:25px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:11px;text-transform:uppercase;color:#8b9aa4;letter-spacing:1px;background:#f5f9fa}td,th{padding:15px 13px;border-bottom:1px solid #ebf0f1}td .status-pill{margin-left:0}tbody tr:last-child td{border-bottom:0}.results-empty{padding:38px;text-align:center;color:#9caab2;font-size:13px}.student-landing{margin-top:35px}.student-landing .centered-card{width:min(520px,100%);margin:0 auto}.start-panel{padding:36px;text-align:center}.exam-illustration{height:75px;width:75px;border-radius:22px;background:#dff4eb;color:#098278;display:grid;place-items:center;margin:0 auto 24px;font-size:20px;position:relative}.exam-illustration span{font-size:33px;font-weight:900;position:absolute;color:var(--navy)}.start-panel h1{font-size:29px;margin:12px 0}.start-panel>.muted{max-width:370px;margin:0 auto}.exam-facts{margin:30px 0;padding:18px 10px;display:flex;justify-content:space-around;border:1px solid #e8eff1;border-radius:12px}.exam-facts b,.exam-facts small{display:block}.exam-facts b{font-size:21px;font-weight:900;color:var(--navy)}.exam-facts small{color:#94a1a9;font-size:11px;font-weight:700;margin-top:5px}.start-panel form{text-align:left}.start-panel .fine-print{margin-top:21px}.exam-wrapper{max-width:825px;margin:auto}.exam-topline{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:20px 0 31px}.exam-topline h1{font-size:27px;margin:7px 0}.timer-card{min-width:132px;text-align:center;border:1px solid #cddfe2;border-radius:12px;background:white;padding:15px}.timer-card small{display:block;color:#7c919b;font-size:9px;font-weight:900;letter-spacing:1.1px}.timer-card strong{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:0}.timer-card.urgent{border-color:#e7a1a6;color:#bc343f;background:#fff5f6}.exam-progress-area{margin-bottom:25px}.exam-progress-area .split{color:#7e929d;font-size:12px;font-weight:800;margin-bottom:11px}.progress-track{height:8px;width:100%;background:#e5ecee;border-radius:20px;overflow:hidden}.progress-fill{width:0;height:100%;background:var(--teal);border-radius:20px;transition:width .2s}.exam-question{padding:29px 31px;min-width:0}.exam-question .question-number{font-size:11px;color:var(--teal);font-weight:900;letter-spacing:1px}.topic-label{font-size:11px;padding:5px 10px;background:#eef5f5;border-radius:20px;color:#5e8490;font-weight:700}.exam-question h2{font-size:19px;line-height:1.5;margin:0 0 25px;white-space:pre-line;letter-spacing:-.5px}.answer-choices{display:grid;gap:11px}.answer-choice{display:flex;align-items:center;gap:15px;padding:12px 14px;border:1.5px solid #e2eaec;border-radius:11px;cursor:pointer;font-size:14px;font-weight:600;min-height:58px;transition:border-color .1s,background .1s}.answer-choice input{position:absolute;opacity:0;width:1px;height:1px}.answer-choice:has(input:checked){background:#ebf8f3;border-color:#459d95}.answer-choice:has(input:focus-visible){outline:3px solid #87d8bf;outline-offset:2px}.answer-choice:has(input:checked) .answer-letter{background:var(--teal);color:white}.submit-panel{margin-top:20px}.result-screen{width:min(660px,100%);margin:18px auto}.result-hero{text-align:center;background:var(--navy);color:#fff;border-radius:19px 19px 0 0;padding:40px 27px 45px}.result-hero .eyebrow{color:#89d5c1}.check-mark{background:#73c8b5;color:#11383d;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;margin:24px auto 16px;font-size:26px;font-weight:900}.result-hero h1{font-size:28px;color:white;margin-bottom:8px}.result-hero>p{color:#b7d0d6}.score-circle{border:7px solid rgba(116,207,178,.55);border-radius:50%;height:198px;width:198px;margin:30px auto;display:flex;justify-content:center;align-items:center;flex-direction:column}.score-circle span{font-size:10px;font-weight:900;letter-spacing:1px;color:#a3d6d0}.score-circle strong{font-size:53px;line-height:1.2}.score-circle em{font-size:14px;color:#87d5c8;font-style:normal;font-weight:900}.result-hero h2{color:white;font-size:18px}.result-hero .time-note{color:#ffd2cf;margin-top:12px;font-size:12px}.topic-results{border-radius:0 0 18px 18px;padding:33px}.topic-results h2{margin-bottom:8px}.topic-results .fine-print{margin-top:26px}.topic-bars{display:grid;gap:19px;margin-top:24px}.topic-result .split{font-size:13px;margin-bottom:9px}.topic-result .split span{color:#91a2ac}.sr-only{position:absolute!important;height:1px;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.hero{gap:32px;padding:43px 32px}.hero h1{font-size:38px}.form-grid,.editor-layout{grid-template-columns:1fr}.form-sidebar,.editor-settings{position:static;order:-1}.form-grid .form-sidebar{order:0}.editor-layout .editor-settings{order:-1}}@media(max-width:650px){.container{width:calc(100% - 30px)}.header-content{height:70px}.brand{font-size:14px}.brand-icon{width:38px;height:38px}.nav-items{gap:10px;font-size:11px}.nav-button{padding:7px}.nav-items>a:nth-child(2){display:none}.page-shell{padding-top:21px}.hero{display:block;padding:34px 25px;min-height:0}.hero h1{font-size:35px}.hero-preview{margin-top:40px;transform:none}.feature-strip{grid-template-columns:1fr 1fr;gap:25px 15px}.page-heading.split{align-items:start;flex-direction:column}.page-heading h1{font-size:31px}.quiz-row{padding:19px;flex-wrap:wrap;gap:12px}.quiz-symbol{height:42px;width:42px}.quiz-info{flex:1 1 calc(100% - 65px)}.quiz-row .row-actions{margin-left:0;width:100%}.form-main,.form-sidebar,.editor-settings,.question-editor{padding:20px}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:105px;padding:12px 18px}.mode-icon{margin-bottom:6px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid .stat:last-child{grid-column:1/-1}.stat{padding:19px}.stat strong{font-size:29px}.publish-box,.results-table-panel{padding:19px}.share-field{flex-direction:column}.share-field .btn{width:100%}.editor-bottom,.submit-panel,.exam-topline{align-items:stretch;flex-direction:column}.editor-buttons{flex-wrap:wrap}.start-panel{padding:25px}.exam-question{padding:22px 20px}.exam-question h2{font-size:17px}.answer-choice{font-size:13px}.site-footer{font-size:11px}.centered-card{margin:35px auto}.result-hero h1{font-size:24px}}
/* General-purpose workspace extensions */
.quick-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.quick-nav a{display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:750;font-size:12px;color:var(--navy);text-decoration:none}.quick-nav a:hover{border-color:var(--teal);color:var(--teal)}.simple-list{margin-top:18px;display:grid;gap:0}.simple-item{padding:16px 0;border-bottom:1px solid #e8eef0;display:flex;justify-content:space-between;align-items:center;gap:15px}.simple-item:last-child{border-bottom:0}.simple-item strong{font-size:15px}.bank-item{border-bottom:1px solid #e8eef0;padding:19px 0}.bank-item:last-child{border-bottom:0}.bank-item strong{display:block;margin:8px 0;font-size:15px;line-height:1.55}.bank-item p{line-height:1.6}.nav-items{flex-wrap:wrap;justify-content:flex-end}.nav-items a{text-decoration:none}@media(max-width:750px){.nav-items{gap:8px}.nav-items a{font-size:11px}.header-content{align-items:center;min-height:83px;height:auto;padding:12px 0;gap:8px}.brand{flex-shrink:0}.quick-nav a{flex:1 1 auto}}
@media(max-width:490px){.nav-items a[href*="/teacher/classes"],.nav-items a[href*="/teacher/subjects"],.nav-items a[href*="/teacher/bank"]{display:none}.nav-items form button{font-size:10px}}

/* Excel import & flexible answer choice controls */
.notice{white-space:pre-line}.option-actions{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 15px}.option-actions .text-button{padding:8px 0}.mode-card:has(input:checked){border-color:var(--teal)}

/* Sponsor inventory: labelled native placements, never in a student assessment. */
.sponsored-placement{margin:40px 0 12px;border:1px solid #d8e3e8;border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:18px 22px 20px}
.sponsor-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ad-disclosure{color:#556875;border:1px solid #d8e1e6;border-radius:5px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;padding:4px 8px;background:#f5f8fa}
.sponsor-name{font-size:12px;color:#6f7e88;font-weight:650}
.sponsored-content{display:flex;align-items:center;gap:26px;padding-top:18px}
.sponsored-image{width:210px;min-width:210px;max-height:125px;border-radius:10px;overflow:hidden;background:#eef5f6}
.sponsored-image img{width:100%;height:125px;object-fit:cover;display:block}
.sponsored-copy{flex:1;min-width:0}.sponsored-copy h2{font-size:18px;letter-spacing:-.4px}.sponsored-copy p{font-size:13px;color:#667b86;margin-top:7px;line-height:1.6}
.sponsor-link{white-space:nowrap;border:1px solid #c4d8dc;padding:11px 17px;border-radius:9px;color:var(--navy);font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:8px}.sponsor-link:hover{background:#eaf5f2;border-color:var(--teal)}
.sponsor-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.ad-metric{padding:22px;display:flex;flex-direction:column}.ad-metric small{font-size:12px;font-weight:750;color:#708591}.ad-metric strong{font-size:29px;color:var(--navy);line-height:1.4}.ad-metric span{margin-top:3px}
.ad-manager-panel{padding:28px;margin:22px 0}.ad-manager-panel h2{margin-bottom:10px}.ad-manager-panel>.muted{margin-bottom:26px}
.ad-form{margin-top:18px}.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.ad-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:780;color:var(--navy)}
.ad-form-grid .ad-wide{grid-column:1/-1}.ad-form-grid input,.ad-form-grid select,.ad-form-grid textarea{width:100%;border:1px solid #cddbe0;border-radius:9px;padding:12px 13px;font-size:14px;font-weight:500;max-width:100%;background:#fff;color:var(--ink)}.ad-form-grid input[type=file]{padding:10px}.ad-checkbox{margin:21px 0;display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700}.ad-checkbox input{accent-color:var(--teal);width:19px;height:19px}
.ad-admin-actions{display:flex;gap:6px;align-items:center}.ad-admin-actions form{margin:0}.ad-edit-preview{margin-top:18px;width:min(400px,100%);border:1px solid var(--line);border-radius:10px}
@media(max-width:800px){.sponsored-content{flex-wrap:wrap}.sponsor-link{margin-left:auto}.sponsor-admin-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:570px){.sponsored-placement{padding:15px}.sponsored-content{gap:16px}.sponsored-image{width:100%;max-height:140px}.sponsored-image img{height:140px}.sponsored-copy{width:100%;flex:1 1 100%}.sponsor-link{margin-left:0}.ad-form-grid{grid-template-columns:1fr}.ad-form-grid .ad-wide{grid-column:1}.sponsor-admin-summary{gap:9px}.ad-metric{padding:15px}.ad-manager-panel{padding:18px}}

@media(max-width:490px){.nav-items a[href*="/admin/sponsors"]{display:none}}

/* AdSense units share the existing sponsor rhythm without interrupting assessments. */
.google-ad-placement{margin:1.5rem 0 2rem;min-height:130px;border:1px solid var(--line, #dce5e9);border-radius:16px;background:var(--surface, #fff);padding:1rem;overflow:hidden}
.google-ad-placement .ad-disclosure{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#576b76;margin-bottom:.75rem}
.ad-confirmation{display:grid;gap:.9rem;padding:1.2rem;border-radius:12px;background:#f4f8f9;margin:1rem 0}
.ad-confirmation label{display:flex;align-items:flex-start;gap:.7rem;font-size:.91rem;line-height:1.45;cursor:pointer}
.ad-confirmation input[type=checkbox]{width:1.15rem;height:1.15rem;flex:none;margin-top:.12rem;accent-color:#167c88}
.ad-confirmation hr{height:1px;border:0;background:#d9e4e7;width:100%}
.ad-notice{background:#edf5f7;padding:1rem;border-radius:10px;font-size:.9rem;color:#255668}
.setup-steps{padding-left:1.4rem;display:grid;gap:.8rem;line-height:1.6}
.setup-steps a{color:#176d83;text-decoration:underline}
@media(max-width:640px){.google-ad-placement{padding:.7rem;min-height:105px}}
.report{display:grid;gap:22px}.report .result-hero{padding-bottom:8px}.report-questions{padding:25px}.report-item{padding:22px 0;border-top:1px solid var(--line)}.report-item h3{margin:12px 0}.report-choices{list-style:none;padding:0;margin:0;display:grid;gap:7px}.report-choices li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.report-choices li b{margin-left:auto;font-size:11px}.report-choices .choice-correct{background:#e6f7ef;border-color:#9bd5b8}.report-choices .choice-wrong{background:#fff0f1;border-color:#edb4bb}.report-explanation{margin-top:13px;padding:12px;background:#f0f7f8;border-radius:8px;font-size:13px}.report-blank{color:var(--rose);margin-top:9px}.student-link{color:var(--teal)}.signal-details{margin-top:5px;font-size:11px}.signal-details ul{padding-left:16px;margin:5px 0}.report-none-wrong{margin-top:16px}.public-entry-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin:0 0 42px}.public-code-panel,.featured-panel{padding:25px}.public-code-panel h2,.featured-panel h2{margin:8px 0}.public-code-panel form{margin-top:20px}.public-code-panel input{margin-top:0;min-width:0}.featured-list{display:grid;gap:10px;margin-top:20px}.featured-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.featured-card h3{font-size:16px;margin-bottom:3px}.checkbox-label{display:flex;align-items:flex-start;gap:9px}.checkbox-label input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}@media(max-width:700px){.public-entry-grid{grid-template-columns:1fr}.public-code-panel .row-actions{align-items:stretch}.public-code-panel .row-actions input,.public-code-panel .row-actions button{width:100%}}
