
:root{--ink:#142e35;--muted:#51666c;--teal:#00675f;--line:#dbe5e7;--bg:#f5f8fa;--bio:#087052;--chem:#875007;--phys:#384dba;--radius:18px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
.course-filter{margin-bottom:22px!important}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.55}a{color:var(--teal)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #087cbe;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.topbar{background:#fff;border-bottom:1px solid var(--line)}.topbar .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:750;letter-spacing:-.025em;font-size:1.16rem}.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--teal);color:#fff;border-radius:12px;font-size:1.25rem;font-weight:800}.nav{display:flex;gap:24px;font-size:.9rem}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{text-decoration:underline}.course-label{font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 12px}.intro{padding:44px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:28px}h1{font-size:clamp(2.2rem,4.6vw,3.65rem);line-height:1.1;letter-spacing:-.045em;margin:0;max-width:800px;font-weight:780}h1 span{color:var(--teal)}.intro p:last-child{max-width:660px;color:var(--muted);margin:18px 0 0}.course-stamp{flex-shrink:0;border:1px solid var(--line);padding:16px 20px;border-radius:var(--radius);background:white;min-width:140px}.course-stamp strong{display:block;font-size:1.75rem;letter-spacing:-.04em}.course-stamp span{display:block;color:var(--muted);font-size:.85rem}.filters{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:30px;box-shadow:0 6px 22px #163b4510}.searchlabel{display:block;font-size:.9rem;font-weight:650;margin-bottom:8px}.searchbox{display:flex;align-items:center;border:1px solid #b9cbd0;border-radius:11px;overflow:hidden;background:#fbfcfd}.searchbox svg{margin-left:16px;width:22px;height:22px;color:#657b80;flex-shrink:0}.searchbox input{width:100%;padding:15px 13px;background:transparent;border:0;color:var(--ink);min-width:0;outline-offset:-4px}.filter-row{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;margin-top:19px;flex-wrap:wrap}.subject-filter{border:0;padding:0;margin:0}.subject-filter legend,.paper-filter label{font-size:.85rem;font-weight:650;margin-bottom:9px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);padding:9px 15px;font-size:.9rem;font-weight:600;min-height:44px}.chip[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.chip[data-subject="biology"][aria-pressed="true"]{background:var(--bio);border-color:var(--bio)}.chip[data-subject="chemistry"][aria-pressed="true"]{background:var(--chem);border-color:var(--chem)}.chip[data-subject="physics"][aria-pressed="true"]{background:var(--phys);border-color:var(--phys)}.chip:hover{border-color:var(--ink)}.paper-filter label{display:block}.paper-filter select{background:#fff;border:1px solid #b9cbd0;border-radius:8px;padding:10px 38px 10px 12px;color:var(--ink);max-width:100%;min-height:44px}.reset{border:0;background:transparent;color:var(--teal);padding:10px 0;min-height:44px;font-size:.9rem;font-weight:650}.reset:hover{text-decoration:underline}.filter-note{font-size:.85rem;color:var(--muted);margin:17px 0 0}.results-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:26px}.results-header h2{font-size:1.3rem;letter-spacing:-.025em;margin:0}.result-count{color:var(--muted);font-size:.9rem}.subject-section{margin-bottom:37px;--accent:var(--bio);--tint:#e9f5ef}.subject-section.chemistry{--accent:var(--chem);--tint:#fbf1dd}.subject-section.physics{--accent:var(--phys);--tint:#ecf0ff}.section-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px}.section-heading h3{font-size:1.13rem;letter-spacing:-.02em;margin:0}.section-heading .number{font-size:.85rem;color:var(--muted)}.subject-symbol{background:var(--tint);color:var(--accent);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:750;font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.unit-card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;min-height:225px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.unit-card:before{content:"";height:3px;background:var(--accent);position:absolute;left:0;right:0;top:0}.unit-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 22px #1739450d}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.unit-code{background:var(--tint);color:var(--accent);border-radius:6px;padding:4px 9px;font-size:.85rem;font-weight:750;letter-spacing:.035em}.status{font-size:.8rem;color:#586b70;background:#f3f6f7;border-radius:6px;padding:4px 8px}.unit-card h4{font-size:1.12rem;line-height:1.35;letter-spacing:-.015em;margin:0 0 8px}.unit-card p{font-size:.9rem;color:var(--muted);margin:0 0 19px}.card-bottom{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;margin-top:auto;font-size:.79rem;color:var(--muted)}.card-link{color:var(--accent);font-weight:650;white-space:nowrap}.empty{border:1px dashed #b9cbd0;text-align:center;border-radius:var(--radius);padding:45px 20px;margin-bottom:40px}.empty h3{margin:0 0 8px}.empty p{color:var(--muted);margin:0 0 16px}.primary{display:inline-block;color:white;background:var(--teal);border:1px solid var(--teal);border-radius:9px;padding:11px 17px;text-decoration:none;font-weight:650}.paper-help{background:#eaf3f5;border:1px solid #d8e7eb;border-radius:var(--radius);padding:24px;margin:25px 0 44px}.paper-help summary{cursor:pointer;font-weight:650}.paper-help p{color:var(--muted);font-size:.9rem}.paper-help ul{padding-left:22px;color:var(--muted);font-size:.9rem}.paper-help table{border-collapse:collapse;width:100%;font-size:.9rem}.paper-help th,.paper-help td{text-align:left;padding:9px 10px;border-bottom:1px solid #c8dce2}.table-scroll{overflow-x:auto}footer{border-top:1px solid var(--line);padding:25px 0 30px;color:var(--muted);font-size:.85rem;background:white}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{margin:0}footer a{color:var(--muted)}[hidden]{display:none!important}.placeholder{max-width:760px;margin:65px auto 85px;background:white;border:1px solid var(--line);border-radius:24px;padding:40px}.placeholder h1{font-size:clamp(2rem,5vw,3rem);margin:20px 0}.placeholder p{color:var(--muted)}.placeholder .status{display:inline-block}.placeholder nav{margin-top:30px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.placeholder .primary{margin-top:15px}.sitemap-list{padding-left:24px}.sitemap-list li{margin-bottom:9px}.sitemap-list span{font-size:.85rem;color:var(--muted)}
@media(min-width:1500px){.wrap{width:min(1300px,calc(100% - 100px))}}@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.course-stamp{display:none}.intro{padding-top:32px}.nav{gap:16px}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.topbar .wrap{min-height:70px}.brand{font-size:1rem}.mark{width:34px;height:34px}.nav{font-size:.8rem}.nav .external{display:none}.intro{padding:28px 0 23px}h1{font-size:2.25rem}.filters{padding:17px}.filter-row{gap:17px;align-items:stretch}.paper-filter{width:100%}.paper-filter select{width:100%}.chip{padding:9px 12px}.cards{grid-template-columns:1fr}.unit-card{min-height:205px}.results-header{align-items:baseline}.result-count{font-size:.8rem}.placeholder{padding:25px;margin:30px auto 50px}.paper-help{padding:18px}.placeholder nav{font-size:.9rem}footer .wrap{display:block}footer p+p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.unit-card:hover{transform:none}}@media print{.filters,.nav,.paper-help,footer{display:none}.cards{grid-template-columns:repeat(2,1fr)}.unit-card{break-inside:avoid;box-shadow:none}.wrap{width:100%}}
.brand-icon{width:44px;height:44px;flex-shrink:0}.brand{gap:10px}@media(max-width:600px){.brand-icon{width:36px;height:36px}}
.intro{gap:32px;padding-top:30px;padding-bottom:26px}.intro>div:first-child{flex:1;min-width:0}.hero-art{width:255px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.hero-art img{width:230px;height:230px;object-fit:contain;filter:drop-shadow(0 12px 15px #00675f1c)}.hero-art span{font-size:.8rem;font-weight:650;color:var(--teal);margin-top:5px}.intro h1{font-size:clamp(2.2rem,4.3vw,3.4rem)}.course-label{color:#005f63}.filters{border-top:3px solid #13b898}.unit-card:hover{box-shadow:0 8px 22px #00756116}.status{background:#eef4f6}@media(max-width:950px){.hero-art{width:190px}.hero-art img{width:180px;height:180px}.hero-art span{font-size:.75rem;text-align:center}.intro h1{font-size:2.6rem}}@media(max-width:600px){.intro{position:relative;display:block;padding-top:25px}.hero-art{width:100%;flex-direction:row;justify-content:flex-start;gap:12px;margin-top:14px}.hero-art img{width:100px;height:100px}.hero-art span{font-size:.8rem;text-align:left;max-width:155px}.intro h1{font-size:2.25rem}.intro p:last-child{margin-top:13px}}

/* Shared palette: yellow, coral, navy and aqua. */
:root{--ink:#303c6c;--muted:#535c7b;--teal:#303c6c;--line:#d3d7df;--bg:#fffdf5;--bio:#31585b;--chem:#854228;--phys:#303c6c;--radius:22px;font-family:"Trebuchet MS","Segoe UI",sans-serif}
.topbar{background:#fffdf5;border-bottom:0}.brand{color:#303c6c}.nav a{color:#303c6c}.intro{background:#fbe8a6;border-radius:26px;padding:30px 32px;margin:12px 0 26px;gap:25px;overflow:hidden}.intro h1{font-size:clamp(2.2rem,3.8vw,3.1rem);font-weight:800;letter-spacing:-.04em}.intro h1 span{color:#854228}.course-label{color:#303c6c;letter-spacing:.11em}.intro p:last-child{color:#424d73;max-width:580px}.hero-art{width:340px;align-self:stretch;justify-content:center}.hero-art img{width:100%;height:240px;object-fit:cover;border-radius:18px;filter:none}.filters{background:#d2fdff;border:1px solid #a5d4dc;border-top:0;box-shadow:0 5px 0 #b4dfe5;padding:24px;margin-bottom:34px}.searchbox{background:#fffdf5;border-color:#a1bccb}.searchbox input::placeholder{color:#626c83}.chip{background:#fffdf5;border-color:#94bac6;color:#303c6c;border-radius:12px}.chip[aria-pressed="true"],.chip[data-subject][aria-pressed="true"]{background:#303c6c;border-color:#303c6c;color:#fff}.paper-filter select{background:#fffdf5;border-color:#94bac6;color:#303c6c;border-radius:12px}.reset{color:#303c6c}.results-header{border-color:#ccd3df}.subject-section{--accent:#31585b;--tint:#b4dfe5}.subject-section.chemistry{--accent:#854228;--tint:#f9c3a9}.subject-section.physics{--accent:#303c6c;--tint:#dce1f4}.unit-card{background:#fff;border:1px solid #cdd4df;border-radius:18px;box-shadow:0 4px 0 #e8ebef;transition:transform .15s,box-shadow .15s}.unit-card:before{height:5px;background:var(--tint)}.unit-card:hover{box-shadow:0 7px 0 var(--tint);border-color:var(--accent)}.status{background:#f5f4ee;color:#5b6077}.unit-code{border-radius:8px}.subject-symbol{border-radius:11px}.paper-help{background:#fbe8a6;border-color:#edda96}.paper-help p,.paper-help ul{color:#424d73}footer{background:#b4dfe5;border-color:#a2cbd3;color:#303c6c}footer a{color:#303c6c}.primary{background:#303c6c;border-color:#303c6c}.empty{background:#fbe8a6;border-color:#d7bf71}
@media(max-width:950px){.intro{padding:26px;gap:20px}.hero-art{width:240px}.hero-art img{height:210px}.intro h1{font-size:2.4rem}}
@media(max-width:600px){.intro{padding:23px;margin-top:5px}.intro h1{font-size:2rem}.hero-art{width:100%;margin-top:20px;display:block}.hero-art img{width:100%;height:170px}.filters{padding:19px}.intro p:last-child{font-size:.95rem}.course-label{font-size:.7rem}.unit-card:hover{transform:none}}

/* Flat surfaces and original flask artwork. */
.intro,.filters,.searchbox,.chip,.paper-filter select,.unit-card,.unit-code,.status,.subject-symbol,.paper-help,.empty,.primary{border-radius:0;box-shadow:none}.intro{background:#fbe8a6}.hero-art img{object-fit:contain;border-radius:0;filter:none}.filters{border:0;background:#d2fdff;box-shadow:none}.unit-card{border:0;border-bottom:1px solid #b4dfe5;background:#fff;box-shadow:none}.unit-card:before{height:4px}.unit-card:hover{transform:none;box-shadow:none;background:var(--tint)}.unit-card:hover .unit-code{background:#fffdf5}.searchbox{border:1px solid #91b5c2}.chip,.paper-filter select{border:1px solid #91b5c2}.paper-help{border:0}.brand-icon{border-radius:0}@media(max-width:600px){.hero-art img{height:150px;width:150px}.hero-art{display:flex;align-items:center;justify-content:center}.intro{padding:23px}}

/* Unit pages and the browsable site map. */
.placeholder{border-radius:0;border:0;border-left:6px solid #f4976c;background:#fbe8a6;box-shadow:none}.placeholder h1{color:#303c6c}.placeholder p{color:#424d73}.placeholder .status{background:#d2fdff;color:#303c6c}.placeholder .primary{background:#303c6c;color:#fff;border-radius:0}.placeholder nav{border-top:1px solid #cbbd8a;padding-top:20px}.sitemap-list{list-style:square}.sitemap-list li{padding:9px 12px;margin:0;border-bottom:1px solid #cdd4df}.sitemap-list li:nth-child(even){background:#eaf8fa}.sitemap-list a{color:#303c6c}.sitemap-list span{color:#535c7b}.sitemap-page>section:not(.intro){margin-bottom:30px}.sitemap-page>section:not(.intro)>h2{background:#b4dfe5;padding:12px 16px;font-size:1.2rem}.sitemap-page>section:nth-child(3)>h2{background:#f4976c}.sitemap-page>section:nth-child(4)>h2{background:#d2fdff}

/* Revision and practice pages */
.unit-heading{background:#fbe8a6;padding:28px 30px;margin:14px 0 25px}.unit-heading h1{font-size:clamp(2rem,4vw,2.8rem);max-width:none}.unit-heading p{color:#424d73}.unit-heading nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem}.revision-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:45px}.revision-panel,.question-panel{background:white;border:1px solid #cdd4df;min-width:0}.panel-heading{background:#b4dfe5;padding:17px 22px}.panel-heading h2{margin:0;font-size:1.35rem}.revision-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#d2fdff;padding:13px 20px;border-bottom:1px solid #91b5c2}.revision-toolbar span{font-size:.85rem;color:#424d73}.revision-toolbar button{min-height:44px}.primary:disabled{background:#737c99;border-color:#737c99}.secondary{background:#fffdf5;border:1px solid #303c6c;padding:10px 16px;color:#303c6c;min-height:44px;font-weight:650}.revision-content{padding:12px 24px}.revision-section h3{font-size:1.14rem;margin:20px 0 10px;color:#303c6c}.revision-section ul{padding-left:22px}.revision-point{margin-bottom:15px;line-height:1.65}.revision-content figure{margin:22px 0;background:#f5fafb;padding:12px}.revision-content svg{display:block;width:100%;height:auto}.revision-content figcaption{font-size:.85rem;color:#424d73;margin-top:8px}.source-note{font-size:.85rem;color:#535c7b;padding:0 24px 20px}.question-panel form{padding:22px}.quiz-question{padding:18px 0;margin:0 0 22px;border:0;border-bottom:1px solid #cdd4df;min-width:0}.quiz-question legend{font-weight:650;line-height:1.5;width:100%;padding:0 0 10px}.answer-option{display:flex;align-items:baseline;gap:10px;background:#f4fafb;border:1px solid #c5dce1;padding:10px 12px;margin-bottom:9px;cursor:pointer;min-height:44px}.answer-option input{accent-color:#303c6c;flex-shrink:0}.short-label{display:block;font-size:.85rem;margin-bottom:7px}.quiz-question input[type=text]{padding:12px;width:100%;border:1px solid #91b5c2;background:#fffdf5;color:#303c6c;font-size:1rem;min-height:44px}.answer-feedback{padding:12px;background:#fbe8a6;border-left:4px solid #854228;font-size:.9rem}.answer-feedback.correct{background:#d2fdff;border-left-color:#31585b}#score{font-weight:650}.question-panel noscript p{padding:20px}#storage-notice{border-left:3px solid #854228;padding-left:10px}@media(max-width:800px){.revision-layout{grid-template-columns:1fr}.unit-heading{padding:23px}.revision-content{padding:10px 20px}.revision-toolbar{padding:12px 16px}.question-panel form{padding:20px}}@media print{.revision-toolbar,.question-panel{display:none}.revision-layout{display:block}.revision-point[hidden],.revision-section[hidden]{display:list-item!important}.revision-section[hidden]{display:block!important}}

.latest-point{font-weight:600}#question-progress{font-size:.9rem;margin-top:0}
@media print{body{background:#fff;color:#000}.unit-page>.unit-heading,.topbar,.skip,.panel-heading,footer,.question-panel,.revision-toolbar{display:none!important}.unit-page,.revision-layout,.revision-panel,.revision-content{display:block;width:100%;margin:0;padding:0;border:0;background:#fff}.revision-content .revision-section[hidden],.revision-content figure[hidden]{display:block!important}.revision-content .revision-point[hidden]{display:list-item!important}.revision-point,.revision-section h3,.revision-content figcaption{color:#000;font-weight:normal}.revision-section h3{font-weight:700;break-after:avoid}.revision-content figure{break-inside:avoid;background:#fff}.revision-content svg{max-height:90mm}.revision-point{break-inside:avoid}.revision-content figure{padding:0}}

.question-toolbar{min-height:72px}.question-toolbar #question-progress{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Classroom presenter: one source point with an annotation layer and open board. */
.teach-main{padding:0 18px 18px;max-width:none}.teach-page .topbar .wrap{width:calc(100% - 36px);min-height:64px}.teach-selection{display:flex;align-items:center;gap:14px;background:#fbe8a6;padding:10px 14px}.teach-selection label{display:flex;align-items:center;gap:8px}.teach-unit-label{flex:1}.teach-unit-label select{width:100%;max-width:720px}.teach-page select{padding:9px;border:1px solid #91b5c2;background:#fffdf5;color:#303c6c;font:inherit;min-height:42px}.teach-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#d2fdff;padding:10px 14px;position:sticky;top:0;z-index:10;border-bottom:1px solid #91b5c2}.teach-toolbar button{padding:8px 12px;min-height:42px}.teach-toolbar #progress{font-size:.85rem;min-width:95px}#draw-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#colours{display:flex;gap:5px}.teach-toolbar .ink-swatch{width:29px;height:29px;min-height:29px;padding:0;border:1px solid #535c7b}.ink-swatch[aria-pressed=true]{outline:3px solid #303c6c;outline-offset:2px}#board{position:relative;min-height:calc(100dvh - 200px);background:white;overflow:hidden;border:1px solid #91b5c2}#slide{padding:18px 30px 100px;pointer-events:none;min-height:500px}#slide h2{margin:0 0 10px;font-size:1.15rem}#slide .teach-point{font-size:1.1rem;line-height:1.5;max-width:1500px}#slide figure{width:min(650px,100%);margin:15px 0;padding:8px}#slide svg{max-height:330px}#ink{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}#text-entry{position:absolute;z-index:2;width:min(330px,50%);font:22px 'Trebuchet MS',sans-serif;padding:5px;border:2px solid #303c6c}#board-hint{position:absolute;bottom:10px;left:30px;margin:0;font-size:.75rem;color:#626c83;pointer-events:none}#quiz-board{padding:24px 40px;min-height:calc(100dvh - 200px);background:white;border:1px solid #91b5c2}#quiz-board form{max-width:1100px}#quiz-board legend{font-size:1.4rem}#quiz-board .answer-option{font-size:1.15rem;padding:14px}#quiz-board .quiz-question{margin-bottom:15px}#quiz-board .answer-feedback{max-width:1100px;font-size:1.1rem}#quiz-board input[type=text]{font-size:1.2rem}@media(max-width:700px){.teach-selection{flex-wrap:wrap}.teach-unit-label{flex-basis:100%}.teach-main{padding:0 8px 8px}.teach-page .topbar .wrap{flex-wrap:wrap;padding:8px 0;gap:8px}.teach-toolbar{padding:8px}.teach-toolbar button{font-size:.8rem}#draw-controls{gap:7px}#slide{padding:16px 16px 110px}#quiz-board{padding:20px}#board-hint{left:16px;right:16px}.teach-selection select{max-width:100%}.teach-selection label{min-width:0}}
html:fullscreen .teach-page .topbar{display:none}html:fullscreen .teach-page #board,html:fullscreen .teach-page #quiz-board{min-height:calc(100dvh - 140px)}
@media(max-width:600px){.topbar .wrap{flex-wrap:wrap;gap:10px;padding:12px 0}.topbar .nav{gap:14px}}

/* Theory and core practical groups share the approved flat card design. */
.resource-filter{margin:18px 0}.resource-heading{font-size:1.12rem;margin:22px 0 12px}.resource-group+.resource-group{margin-top:26px}.unit-card h5{font-size:1.1rem;line-height:1.35;margin:8px 0;color:var(--navy)}

/* Accessible icon tools and adjustable drawing widths. */
.annotation-tools{display:flex;gap:5px}.teach-toolbar .tool-button{width:42px;height:42px;padding:8px;display:flex;align-items:center;justify-content:center}.tool-button svg{width:24px;height:24px}.tool-button[aria-pressed=true]{background:#303c6c;color:white}.nib-control{display:flex;align-items:center;gap:7px;font-size:.85rem}.nib-control input{width:90px;accent-color:#303c6c}.nib-control output{min-width:40px;font-variant-numeric:tabular-nums}.nib-control[hidden],#colours[hidden]{display:none}

/* Reserve the palette row so changing tools does not move the slide. */
#colours,#eraser-hint{min-width:301px;min-height:29px}#eraser-hint{font-size:.85rem;display:flex;align-items:center}#eraser-hint[hidden]{display:none}
/* Classroom quizzes: compact topic filters and a generous presenter panel. */
.class-quiz-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;max-width:1800px;margin:24px auto;padding:0 24px;align-items:start}.class-quiz-selection{background:var(--aqua,#B4DFE5);padding:20px}.class-quiz-selection h2{font-size:1.2rem;margin:0 0 16px}.class-quiz-selection label{display:block;font-weight:700;margin:12px 0 5px}.class-quiz-selection select,.class-quiz-selection input{width:100%;min-width:0;padding:9px;border:1px solid #303c6c;border-radius:0;background:#fff;color:#303c6c;font:inherit}.class-quiz-selection #unit{font-size:.9rem;height:190px}.class-quiz-selection #matches{font-size:.85rem}.class-quiz-panel{border:1px solid #b4bcd0;background:white;min-height:calc(100vh - 150px)}.class-quiz-heading{background:#B4DFE5;padding:18px 26px}.class-quiz-heading h1{font-size:1.65rem;margin:0 0 6px}.class-quiz-heading p{margin:0;font-size:1rem}.class-quiz-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;background:#D2FDFF;border-bottom:1px solid #8c9aaa}.class-quiz-toolbar button{font:inherit;padding:10px 16px;border:1px solid #303c6c;border-radius:0;cursor:pointer}.class-quiz-toolbar button[hidden]{display:none}.class-quiz-toolbar #progress{font-size:.95rem;margin-left:auto}.class-quiz-content{padding:28px;overflow-wrap:anywhere}.class-quiz-content .quiz-question{border:0;padding:0;margin:0}.class-quiz-content legend{font-size:clamp(1.25rem,2.1vw,2rem);font-weight:700;line-height:1.4;margin-bottom:24px}.class-quiz-content .answer-option{font-size:clamp(1.1rem,1.7vw,1.5rem);padding:16px;display:flex;align-items:center;gap:14px;margin-bottom:12px}.class-quiz-content input[type=radio]{width:22px;height:22px;flex-shrink:0}.class-quiz-content .short-label{display:block;font-size:1.1rem}.class-quiz-content input[type=text]{display:block;width:min(100%,700px);padding:15px;margin-top:10px;font-size:1.5rem;border:1px solid #303c6c;border-radius:0}.class-quiz-content .answer-feedback{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55;margin-top:24px}.class-quiz-layout:fullscreen{background:#fffdf5;max-width:none;margin:0;padding:24px;overflow:auto;height:100vh}.class-quiz-layout:fullscreen .class-quiz-panel{min-height:calc(100vh - 48px)}
@media(max-width:850px){.class-quiz-layout{grid-template-columns:210px minmax(0,1fr);gap:14px;padding:0 14px}.class-quiz-selection{padding:14px}.class-quiz-content{padding:20px}.class-quiz-toolbar{padding:12px}.class-quiz-toolbar #progress{width:100%;margin:0}}
@media(max-width:620px){.class-quiz-layout{grid-template-columns:1fr}.class-quiz-selection{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.class-quiz-selection h2,.class-quiz-selection #unit,.class-quiz-selection label[for=unit],.class-quiz-selection #matches,.class-quiz-selection #clear{grid-column:1/-1}.class-quiz-selection label{grid-column:1;margin:0;align-self:center}.class-quiz-selection select,.class-quiz-selection input{grid-column:2}.class-quiz-selection #unit{height:130px}.class-quiz-heading{padding:18px 20px}.class-quiz-panel{min-height:0}}
/* Custom classroom quizzes keep the selector compact and independently scrollable. */
.class-quiz-layout{grid-template-columns:300px minmax(0,1fr)}.class-quiz-selection{position:sticky;top:16px;max-height:calc(100vh - 132px);overflow-y:auto;scrollbar-gutter:stable}.class-quiz-selection #unit{height:125px}.class-quiz-selection details{margin:12px 0}.class-quiz-selection summary{cursor:pointer;font-weight:700;font-size:.94rem;padding:7px 0}.class-quiz-selection button{font:inherit;padding:8px 10px;border:1px solid #303c6c;border-radius:0}.class-quiz-selection button:disabled{opacity:.5}.quiz-builder{border-top:2px solid #303c6c;padding-top:8px}.class-quiz-selection #topic{font-size:.9rem}.class-quiz-selection #topic-count,.class-quiz-selection #builder-status{font-size:.85rem;margin:10px 0}.builder-actions{display:flex;gap:8px;margin:10px 0}.builder-actions button{flex:1}.class-quiz-selection .random-count-label{font-size:.85rem}.class-quiz-selection #random-count{width:90px;padding:7px}.class-quiz-selection .builder-question-list{max-height:220px;overflow:auto;background:#fffdf5;padding:8px;margin:6px 0;font-size:.85rem}.class-quiz-selection .builder-question-option{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:0;padding:9px 2px;border-bottom:1px solid #c4cbd7}.class-quiz-selection .builder-question-option input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.builder-selection ol{list-style:none}.builder-selection li{padding:10px 0;border-bottom:1px solid #c4cbd7}.class-quiz-selection .remove-question{display:block;font-size:.8rem;margin-top:6px;padding:4px 8px}.draft-count{font-weight:700;margin:12px 0}.question-source{font-size:.9rem;color:#536083;margin:0 0 14px}.question-source:empty{display:none}.class-quiz-layout:fullscreen .class-quiz-selection{max-height:calc(100vh - 48px);top:0}
@media(max-width:850px){.class-quiz-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:620px){.class-quiz-layout{grid-template-columns:1fr}.class-quiz-selection,.class-quiz-layout:fullscreen .class-quiz-selection{display:block;position:static;max-height:none}.class-quiz-selection label{margin:9px 0 5px}.class-quiz-selection #unit{height:125px}.class-quiz-selection #random-count{width:90px}}

/* Leave room for the builder actions below a compact unit dropdown. */
.class-quiz-selection #unit{height:auto}.class-quiz-selection .random-count-label{display:inline-block;width:calc(100% - 105px);margin:6px 0}.class-quiz-selection #random-count{display:inline-block}

/* Classroom overview: the current deck's first ten prompts, without answers. */
.question-overview h2 { margin: 0 0 18px; font-size: 1.3rem; }
.overview-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.overview-table td { width: 50%; vertical-align: top; padding: 16px; border: 1px solid #B4DFE5; font-size: var(--overview-font-size, 20px); line-height: 1.35; }
.overview-table tr:nth-child(odd) { background: #D2FDFF; }
.overview-number { font-weight: 700; }
.question-overview[hidden], #individual-view[hidden] { display: none; }
@media (max-width: 620px) { .overview-table td { padding: 10px; } }

.overview-size-controls { display: inline-flex; align-items: center; gap: 6px; }
.overview-size-controls[hidden] { display: none; }
.class-quiz-toolbar .overview-size-controls button { padding: 10px; }
#overview-size { min-width: 40px; font-size: .85rem; font-variant-numeric: tabular-nums; }
.class-quiz-toolbar{gap:7px;padding:10px 18px;font-size:.75rem}
.class-quiz-toolbar button,.class-quiz-toolbar .overview-size-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;min-height:36px;padding:6px 12px;font-size:inherit;line-height:1.2;box-sizing:border-box}
.class-quiz-toolbar #export-word img, .class-quiz-toolbar #export-pptx img{width:15px;height:18px;flex:none}
.class-quiz-toolbar #progress{font-size:.75rem}
.individual-size-control{display:inline-flex;align-items:center;gap:5px;font-size:inherit}
.individual-size-control[hidden]{display:none}
.individual-size-control input{width:83px;accent-color:#303c6c}
.individual-size-control output{min-width:32px;font-variant-numeric:tabular-nums}
#individual-view legend{font-size:clamp(calc(1.25rem * var(--individual-scale,1)),calc(2.1vw * var(--individual-scale,1)),calc(2rem * var(--individual-scale,1)))}
#individual-view .answer-option{font-size:clamp(calc(1.1rem * var(--individual-scale,1)),calc(1.7vw * var(--individual-scale,1)),calc(1.5rem * var(--individual-scale,1)))}
#individual-view .short-label{font-size:calc(1.1rem * var(--individual-scale,1))}
#individual-view input[type=text]{font-size:calc(1.5rem * var(--individual-scale,1))}
#individual-view .answer-feedback{font-size:clamp(calc(1.1rem * var(--individual-scale,1)),calc(1.6vw * var(--individual-scale,1)),calc(1.4rem * var(--individual-scale,1)))}
@media(max-width:850px){.class-quiz-toolbar{padding:8px 10px}}
.class-quiz-toolbar{flex-wrap:nowrap;overflow-x:auto;gap:5px}
.class-quiz-page button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.class-quiz-page button>*{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.class-quiz-panel{min-width:0}
.quiz-toolbar-view-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;flex:none}
.class-quiz-toolbar #overview-toggle{width:150px;flex:none}
.quiz-toolbar-size-slot{display:grid;width:195px;min-height:36px;align-items:center;flex:none}
.quiz-toolbar-size-slot>*{grid-area:1/1}
.quiz-toolbar-navigation{display:grid;grid-template-columns:60px 50px 73px;gap:5px;min-height:36px;flex:none}
.quiz-toolbar-navigation #check,.quiz-toolbar-navigation #next{grid-area:1/1}
.quiz-toolbar-navigation #skip{grid-area:1/2}
.quiz-toolbar-navigation #previous{grid-area:1/3}
.class-quiz-toolbar .quiz-toolbar-navigation button[hidden]{display:inline-flex;visibility:hidden;pointer-events:none}
.quiz-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;flex:none}
.class-quiz-toolbar button{white-space:nowrap;flex:none;padding-inline:9px}
.class-quiz-toolbar .overview-size-controls button{padding-inline:9px}
.class-quiz-toolbar .overview-size-controls{gap:5px}
.class-quiz-toolbar #overview-size{min-width:34px;font-size:.75rem}
.class-quiz-toolbar #fullscreen{width:105px}
.quiz-toolbar-status{padding:5px 18px;font-size:.75rem;background:#d2fdff;min-height:28px}
.quiz-toolbar-status:has(#progress:empty){display:none}
.class-quiz-toolbar #progress{flex-basis:100%;min-height:1.2em;margin:0}

/* Original, local question diagrams scale without cropping. */
.question-image { margin: 12px 0 20px; }
.question-image img { display: block; width: 100%; max-width: 720px; height: auto; max-height: 420px; object-fit: contain; margin: 0 auto; }
.builder-question-image { display: block; width: 100%; height: auto; max-height: 180px; object-fit: contain; margin-top: 8px; }
.class-quiz-selection .image-filter { display: flex; gap: 8px; align-items: center; font-size: .9rem; }
.class-quiz-selection .image-filter input { width: 18px; height: 18px; flex-shrink: 0; }
.overview-image-notice { font-size: .85rem; color: #536083; margin: 0 0 12px; }
.overview-image-notice[hidden] { display: none; }

/* Unit revision videos follow both notes and quiz, with native accessible controls. */
.revision-video { margin: 32px 0; border: 1px solid #303C6C; background: #D2FDFF; }
.revision-video-body { padding: 20px; }
.revision-video-body > p:first-child { margin-top: 0; }
.revision-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #303C6C; }
.revision-video video:focus-visible { outline: 3px solid #303C6C; outline-offset: 4px; }
.video-download { margin-bottom: 0; font-size: .9rem; }
@media (max-width: 620px) { .revision-video-body { padding: 12px; } }
@media print { .revision-video { display: none !important; } }

.video-card-wrapper { position: relative; min-width: 0; }
.video-card-wrapper:has(> .unit-card[hidden]) { display: none; }
.video-card-wrapper > .unit-card { height: 100%; padding-bottom: 66px; }
.card-video-link { position: absolute; bottom: 14px; right: 20px; display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 4px 10px; border: 1px solid #303C6C; background: #B4DFE5; color: #303C6C; text-decoration: none; font-weight: 700; }
.card-video-link svg { width: 24px; height: 24px; }
.card-video-link:hover { background: #D2FDFF; }
.video-selector { display: flex; align-items: end; gap: 24px; flex-wrap: wrap; }
.video-selector label { display: block; font-weight: 700; margin-bottom: 9px; }
.video-selector select { max-width: 100%; min-height: 44px; padding: 8px; border: 1px solid #303C6C; background: #fffdf5; }
.video-selector #video-status { width: 100%; margin: 0; }
.videos-page .revision-video[hidden], .videos-page .empty[hidden] { display: none; }
.video-help { font-size: .9rem; }
.specification-topic { display: block; font-size: clamp(1rem,2vw,1.35rem); line-height: 1.45; letter-spacing: normal; margin-top: 12px; }
.card-topic { font-weight: 700; color: #303C6C; }
.sort-filter { margin: 18px 0; }
.topic-card { background: #FBE8A6; border: 1px solid #303C6C; padding: 22px; min-width: 0; }
.topic-card h5 { font-size: 1.15rem; margin: 0 0 16px; }
.topic-card details { border-top: 1px solid #303C6C; padding-top: 12px; }
.topic-card summary { cursor: pointer; font-weight: 700; min-height: 44px; }
.topic-card li { margin: 10px 0; overflow-wrap: anywhere; }
.topic-card[hidden], .video-card-wrapper[hidden], .topic-card li[hidden] { display: none; }
@media(max-width:620px) { .video-selector > div { min-width: 0; width: 100%; } .video-selector select { width: 100%; } }

/* Subject landing page and shared history navigation. */
/* Geography uses the same flat theme, with an independent topic catalogue. */
.geography-stage{background:#D2FDFF;border-left:4px solid #303C6C;padding:16px 20px;margin:0 0 24px;color:#303C6C}.geography-stage strong{display:block;margin-bottom:4px}.geography-section{--accent:#303C6C;--tint:#B4DFE5}.geography-card h5{font-size:1.12rem;line-height:1.35;margin:0 0 10px}.geography-card .geography-option{color:#303C6C;font-weight:650;font-size:.8rem;margin-bottom:12px}.geography-placeholder-copy{padding:12px 24px}.geography-video-placeholder{border:1px solid #cdd4df;background:#fff;margin-bottom:44px}.geography-placeholder .secondary:disabled{color:#626c83;border-color:#8992a5;cursor:default}.geography-home .filter-row{align-items:flex-end}.geography-home .subject-filter{flex-basis:100%}.geography-home .subject-avatar{align-self:center}.geography-placeholder .revision-toolbar{min-height:72px}@media(max-width:600px){.geography-home .intro{align-items:flex-start;gap:12px}.geography-home .subject-avatar{width:80px;height:80px}.geography-home h1{font-size:2rem}.geography-stage{padding:14px 16px}.geography-home .results-header{flex-wrap:wrap}.geography-card .card-top{align-items:flex-start}}
.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 0}.back-link{font-size:.8rem;color:var(--ink);padding:3px 0;text-decoration:none}.back-link:hover{text-decoration:underline}.subject-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:48px}.subject-card{--accent:#303C6C;--tint:#B4DFE5;min-height:230px}.subject-card h3{margin:0 0 10px;font-size:1.4rem}.subject-avatar{width:180px;height:180px;flex-shrink:0}.subject-home .intro{padding-top:50px;padding-bottom:40px}@media(max-width:600px){.subject-cards{grid-template-columns:1fr}.subject-avatar{width:90px;height:90px}.subject-home .intro{align-items:flex-start;gap:12px}.subject-home h1{font-size:2.2rem}}

/* Flat subject and topic illustrations; separate from teaching diagrams. */
.intro .hero-art{width:220px;flex:0 0 220px;align-self:center}.intro .hero-art img{width:180px;height:180px;object-fit:contain;filter:none;border-radius:0}
.unit-heading:has(>.topic-icon){position:relative;padding-right:250px;min-height:220px}.topic-icon{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:180px;height:180px;object-fit:contain;pointer-events:none}
@media(max-width:700px){.intro:has(.hero-art){display:block}.unit-heading:has(>.topic-icon){padding-right:30px;min-height:0}.topic-icon{position:static;transform:none;display:block;width:110px;height:110px;margin:22px auto 0}.intro .hero-art{width:100%;flex-basis:auto;margin-top:20px}.intro .hero-art img{width:140px;height:140px}}
@media print{.topic-icon,.hero-art{display:none!important}}


/* Classroom presentation overrides preserve standalone game layouts and state. */
.classroom-site{--ink:#303C6C!important;--text:#303C6C!important;--dark:#303C6C!important;--muted:#535c7b!important;--blue:#303C6C!important;--blue-dark:#303C6C!important;--yellow:#FBE8A6!important;--pink:#F4976C!important;--page:#fffdf5!important;--page-deep:#D2FDFF!important;--bg:#fffdf5!important;--glass:#D2FDFF!important;--glass-strong:#fff!important;--card:#fff!important;--line:#b4dfe5!important;--shadow:none!important;--shadow-sm:none!important;--shadow-lg:none!important;margin:0!important;background:#fffdf5!important;color:#303C6C!important;font-family:"Trebuchet MS","Segoe UI",sans-serif!important;line-height:1.55}
.classroom-site :is(button,input,select,textarea){font-family:inherit!important}
.classroom-site :is(h1,h2,h3,h4){color:#303C6C!important;text-shadow:none!important}
.classroom-site h1{font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.15!important;letter-spacing:-.025em!important}
.classroom-site a{color:#303C6C!important}
.classroom-site .wrap{width:auto}
.classroom-site :is(.hero,.head,.top,.hero-copy){background:#FBE8A6!important;color:#303C6C!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
.classroom-site :is(.hero-description,.sub,.hint,.help,.muted,.small,.micro-status,.category-label,.card-copy p,.tool-count,.hero p){color:#535c7b!important;text-shadow:none!important}
.classroom-site :is(.panel,.tool-card,.tool-guide,.setup,.setup-card,.control-card,.control-group,.source-card,.loaded,.game,.boardpanel,.quiz,.question-card,.playercard,.betbox,.clue-box,.stat,.metric,.message,.search-box,.lesson-select,.drop-zone,.upload-zone,.modebox,.topbar,.group,.modal-card,.modal-content){border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
.classroom-site :is(.panel,.tool-card,.tool-guide,.loaded,.game,.quiz,.question-card,.clue-box,.playercard,.betbox,.stat,.metric,.modal-card,.modal-content){background:#fff!important;color:#303C6C!important;border-color:#B4DFE5!important}
.classroom-site :is(.setup,.setup-card,.control-card,.control-group,.source-card,.group,.drop-zone,.upload-zone,.modebox){background:#D2FDFF!important;color:#303C6C!important;border-color:#B4DFE5!important}
.classroom-site :is(.panel-head,.section-head,.gamehead,.panel .hd,.panel .header){background:#B4DFE5!important;color:#303C6C!important;border-radius:0!important;text-shadow:none!important}
.classroom-site :is(.badge,.pill,.lesson-tags span,.category-label,.filter-chip,.filter-btn,.filter-button,.save-button,.favourite-button,.brand-mark,.app-icon,.logo,.control-number){border-radius:0!important;box-shadow:none!important;text-shadow:none!important;background:#B4DFE5!important;color:#303C6C!important}
.classroom-site :is(.tool-card:hover,.tool-card:focus-within){transform:none!important;box-shadow:none!important;background:#D2FDFF!important}
.classroom-site :is(.tool-card,.tool-guide){border:1px solid #B4DFE5!important}
.classroom-site :is(.tool-open,.open-arrow){color:#303C6C!important;box-shadow:none!important;background:none!important}
.classroom-site :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),textarea,select){border-radius:0!important;box-shadow:none!important;background:#fffdf5!important;color:#303C6C!important;border-color:#91b5c2!important}
.classroom-site :is(input,textarea)::placeholder{color:#535c7b!important;opacity:1}
.classroom-site :is(.btn,.primary,.secondary,.small-button,.filter-chip,.filter-btn,.filter-button,.save-btn,.fav-btn,.tool-save,.tool-favourite,.radio-pill,.controls button,.setup-actions button,.hero-actions button,.school-tools-nav a){border-radius:0!important;box-shadow:none!important;text-shadow:none!important;background:#303C6C!important;color:#fff!important;border-color:#303C6C!important;transform:none!important;filter:none!important}
.classroom-site :is(.secondary,.btn.gold,.btn.pink,.small-button,.school-tools-nav a){background:#B4DFE5!important;color:#303C6C!important;border-color:#91b5c2!important}
.classroom-site :is(.btn,.primary,.secondary,.small-button,.filter-chip,.filter-btn,.filter-button,.controls button,.setup-actions button,.hero-actions button,.school-tools-nav a):hover{background:#F4976C!important;color:#303C6C!important;transform:none!important}
.classroom-site :is(.filter-chip,.filter-btn,.filter-button)[aria-pressed="true"],.classroom-site :is(.filter-chip,.filter-btn,.filter-button).active{background:#303C6C!important;color:#fff!important}
.classroom-site :is(.ok,.status.ok){background:#e3f2e8!important;color:#20563c!important}
.classroom-site :is(.bad,.warn,.status.error){background:#fff0e8!important;color:#854228!important}
.classroom-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid #303C6C!important;outline-offset:3px!important}
.classroom-site button:disabled{opacity:.5!important;cursor:default!important}
.classroom-site .tool-guide{font-family:inherit!important}
.integrated-site-nav{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 20px;background:#fffdf5;color:#303C6C;border-bottom:1px solid #B4DFE5;font:600 15px/1.5 "Trebuchet MS","Segoe UI",sans-serif;position:relative;z-index:1}
.integrated-site-nav a{color:#303C6C;text-decoration:none;padding:3px 0}
.integrated-site-nav a:hover{text-decoration:underline}
.integrated-site-nav a:first-child{display:flex;align-items:center;gap:12px;font-size:1.16rem;font-weight:800;margin-right:auto}
.integrated-site-nav img{width:44px;height:44px}
.integrated-site-nav a:focus-visible{outline:3px solid #303C6C;outline-offset:3px}
@media(max-width:600px){.integrated-site-nav{gap:6px 16px;padding:10px 14px}.integrated-site-nav a:first-child{flex-basis:100%;font-size:1rem}.integrated-site-nav img{width:36px;height:36px}}
@media print{.integrated-site-nav{display:none!important}.classroom-site{background:#fff!important}}

/* Flat catalogue details and readable tool status/score surfaces. */
.classroom-site::before,.classroom-site .tool-card::before,.classroom-site .tool-card::after{background:none!important;box-shadow:none!important}
.classroom-site :where(.arrow-button,.tool-count,.card,.linkbox,.drop,.controlbar,.player,.playerCard,.treasure-card,.question,.q,.status-banner,.notice,.improveBox,.prompt-menu,.prompt-popout,.count,.ai,.answer,.letterBtn,.correct,.incorrect,.reveal,.danger,.ghost,#scoreBox,#restartBtn){border-radius:0!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important}
.classroom-site :where(.card,.linkbox,.player,.playerCard,.treasure-card,.question,.q,.notice,.improveBox,.prompt-menu,.prompt-popout,#scoreBox){background:#fff!important;color:#303C6C!important;border-color:#B4DFE5!important}
.classroom-site :is(.drop,.controlbar){background:#D2FDFF!important;color:#303C6C!important;border-color:#B4DFE5!important}
.classroom-site :is(.control,.status-banner,.cat,.category){background:#FBE8A6!important;color:#303C6C!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important}
.classroom-site :where(.arrow-button,.ai,#restartBtn){background:#303C6C!important;color:#fff!important;transform:none!important}
.classroom-site .arrow-button svg{color:#fff!important}
.classroom-site .tool-count{background:#B4DFE5!important;color:#303C6C!important}
.classroom-site .clue{border-radius:0!important;box-shadow:none!important;text-shadow:none!important}
.classroom-site .clue:not(.used):not(.unavailable){background:#303C6C!important;color:#fff!important}
.classroom-site .clue.used,.classroom-site .clue.unavailable{background:#e1e5ec!important;color:#535c7b!important}
.classroom-site .player.active{border-color:#F4976C!important}
.classroom-site .player.active::before{background:#F4976C!important;color:#303C6C!important;border-radius:0!important}
.classroom-site .filter-button:not([aria-pressed="true"]){background:#B4DFE5!important;color:#303C6C!important}
.classroom-site .favourite-button[aria-pressed="true"]{background:#303C6C!important;color:#fff!important}
.integrated-site-nav{padding-inline:max(20px,calc((100% - 1200px)/2))}

.classroom-site{--p:#F4976C!important;--bd:#303C6C!important;--b:#303C6C!important;--y:#FBE8A6!important;--sh:none!important}
.classroom-site :is(.app,.gamebody,.boardwrap,.chess-wrap,.chessboard,.chess-info,.info-card,.capture-box,.turn-banner,.upload,.compact-upload,.status,.toast,.drop,.prompt-menu summary,.copy){border-radius:0!important;box-shadow:none!important}
.classroom-site :is(.prompt-menu summary,.copy){background:#303C6C!important;color:#fff!important;border-color:#303C6C!important;transform:none!important}
.classroom-site .count{background:#fffdf5!important;color:#303C6C!important;border-color:#91b5c2!important}
.classroom-site .count.active{background:#FBE8A6!important;border-color:#F4976C!important;transform:none!important}
.classroom-site .player.active{border-color:#F4976C!important}

.classroom-site :is(.action-bar,.top-actions,.option,.group-card,.select-row,.profile-box,.profile-cell,.grade-chip,.table-wrap,.chart-wrap,.theme-logo,.move-note,.board,.statusbox,.captures,.promotionbox,.shell,.turn,.betline,.board-size-badge,.timer-panel,.board-panel,.clock-note,.boggleBoard,.phraseBar,.phraseDisplay,.ch,.alphaGrid,.hangCanvas,.overlay,canvas){border-radius:0!important;box-shadow:none!important}
.classroom-site :is(.action-bar,.option,.group-card,.select-row,.profile-box,.statusbox,.captures,.promotionbox,.timer-panel,.clock-note,.move-note){background:#D2FDFF!important;color:#303C6C!important;border-color:#B4DFE5!important}
.classroom-site .option:has(input:checked){background:#FBE8A6!important;border-color:#F4976C!important}
.classroom-site :is(.turn,.turn-banner){background:#FBE8A6!important;color:#303C6C!important}
.classroom-site .theme-logo{background:#B4DFE5!important;color:#303C6C!important}

/* Shared title bands; tool workspaces retain their standalone full-width layouts. */
.classroom-site :is(h1,h2,h3,h4,h5,p,label,summary,button,input,select,textarea){font-family:"Trebuchet MS","Segoe UI",sans-serif!important}
.classroom-site .classroom-title-shell{display:block!important;padding:0!important;margin:0 0 20px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.classroom-site .classroom-title{box-sizing:border-box;min-height:168px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 32px;background:#FBE8A6!important;color:#303C6C!important;text-align:left!important}
.classroom-site .classroom-title h1{margin:0!important;padding:0!important;font:800 32px/1.2 "Trebuchet MS","Segoe UI",sans-serif!important;letter-spacing:0!important;color:#303C6C!important;text-shadow:none!important}
.classroom-site .classroom-title :is(p,.tag){margin:0!important;padding:0!important;font:400 16px/1.5 "Trebuchet MS","Segoe UI",sans-serif!important;color:#303C6C!important;max-width:none!important}
.classroom-site .classroom-title-extras{padding:12px 24px;background:#D2FDFF!important;color:#303C6C!important}
.classroom-site .classroom-title-extras :is(.hero-actions,.header-right,.brand){display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:none!important;padding:0!important;margin:0!important}
.classroom-site .panel>h2{background:#B4DFE5!important;color:#303C6C!important;text-shadow:none!important}
.classroom-catalogue .page-shell{box-sizing:border-box;width:min(1200px,calc(100% - 64px))!important;max-width:none!important;margin:24px auto!important;padding:0!important}
.classroom-catalogue :is(.tools-section,.tool-grid,.tool-guide){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.classroom-catalogue .catalogue-filters{padding:24px;background:#D2FDFF;border:1px solid #B4DFE5;margin-bottom:24px}
.classroom-catalogue .catalogue-filters .hero-copy{display:block!important;padding:0!important;margin:0!important;background:none!important}
.classroom-catalogue .catalogue-filters .hero-actions{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 20px!important;width:100%!important}
.classroom-catalogue .catalogue-category{min-width:0;border:0;padding:0;margin:0 0 20px}
.classroom-catalogue .catalogue-category legend{font-weight:800;font-size:16px;margin-bottom:10px;padding:0}
.classroom-catalogue #filterRow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;margin:0!important;padding:0!important;overflow:visible!important}
.classroom-catalogue #filterRow .filter-button{width:100%;min-height:44px;margin:0!important;padding:8px 12px!important;background:#fffdf5!important;color:#303C6C!important;border:1px solid #91b5c2!important;font-size:15px!important;text-align:center}
.classroom-catalogue #filterRow .filter-button[aria-pressed="true"]{background:#303C6C!important;color:#fff!important;border-color:#303C6C!important}
.classroom-catalogue .lesson-controls{border-top:1px solid #91b5c2;padding-top:16px!important;gap:12px!important}
@media(max-width:900px){.classroom-site .classroom-title{min-height:220px}.classroom-site .classroom-title h1{font-size:28px!important}}
@media(max-width:600px){.classroom-site .classroom-title{min-height:240px;padding:20px}.classroom-site .classroom-title-extras{padding:12px 16px}.classroom-catalogue .page-shell{width:calc(100% - 32px)!important;margin:16px auto!important}.classroom-catalogue .catalogue-filters{padding:16px}.classroom-catalogue #filterRow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.classroom-catalogue .catalogue-filters .search-box{flex:1 1 320px!important;width:auto!important;max-width:none!important}
@media(min-width:1500px){.classroom-catalogue .page-shell{width:min(1300px,calc(100% - 100px))!important}}
.classroom-site :is(div,span,strong,td,th,li,a,small){font-family:inherit!important}
.classroom-catalogue .catalogue-filters .hero-copy{width:100%!important;max-width:none!important}
.classroom-catalogue .catalogue-filters .hero-actions{max-width:none!important}
.classroom-catalogue .catalogue-privacy{font-size:13px;margin:0 0 16px;color:#535c7b}
.classroom-site :is(div,span,strong,td,th,li,a,small){font-family:"Trebuchet MS","Segoe UI",sans-serif!important}
.classroom-site :is(.setup-block,.setup-status,.quiz-panel,.battle-panel,.castle-card,.score-group>div,.template-button,#run,input[type="file"]){border-radius:0!important;box-shadow:none!important}
.classroom-site :is(.setup-block,.setup-status){background:#D2FDFF!important;color:#303C6C!important}
.classroom-site #run{background:#303C6C!important;color:#fff!important;transform:none!important}

/* Boggle: square letter cells and an equally prominent countdown clock. */
.classroom-site:has(.boggleBoard){--boggle-size:480px}
.classroom-site:has(.boggleBoard) .game-content{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.classroom-site:has(.boggleBoard) :is(.timer-panel,.board-panel){min-width:0}
.classroom-site .boggleBoard,.classroom-site:has(.boggleBoard) #clock{box-sizing:border-box;width:100%!important;max-width:var(--boggle-size)!important;height:auto!important;aspect-ratio:1}
.classroom-site .boggleBoard{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0!important;align-self:start}
.classroom-site .boggleBoard .cell{min-width:0;min-height:0;aspect-ratio:1;font-size:clamp(36px,6.8vh,68px)!important;line-height:1}
@media(min-width:851px){.classroom-site:has(.boggleBoard){--boggle-size:clamp(280px,calc(100vh - 432px),480px)}}
@media(max-width:850px){.classroom-site:has(.boggleBoard) .game-content{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:650px){.classroom-site .boggleBoard .cell{font-size:clamp(30px,11vw,56px)!important}}

/* Classroom navigation matches the revision header's link treatment. */
.classroom-site .integrated-site-nav{min-height:84px;gap:8px 24px;font-weight:400;font-size:.9rem}
.classroom-site .integrated-site-nav a{font-weight:400!important;text-decoration:none!important}
.classroom-site .integrated-site-nav a:first-child{font-size:1.16rem;font-weight:750!important;letter-spacing:-.025em}
.classroom-site .integrated-site-nav a:not(:first-child):hover{text-decoration:underline!important}
@media(min-width:1500px){.classroom-site .integrated-site-nav{padding-inline:max(20px,calc((100% - 1300px)/2))}}
/* Catalogue content, including explanatory sections, shares the banner edges. */
.classroom-catalogue :is(.page-shell,.tools-section,.catalogue-filters,.tool-grid,.tool-guide){box-sizing:border-box!important;min-width:0}
.classroom-catalogue .classroom-title{flex-direction:row;justify-content:space-between;align-items:center;gap:28px;min-height:270px;padding:50px 32px 40px}
.classroom-catalogue .catalogue-title-copy{flex:1;min-width:0}
.classroom-catalogue .classroom-title h1{font-size:clamp(2.2rem,4.6vw,3.65rem)!important;line-height:1.1!important;letter-spacing:-.045em!important}
.classroom-site.classroom-catalogue .classroom-title p{margin-top:18px!important}
.classroom-catalogue .catalogue-avatar{width:180px;height:180px;flex:0 0 180px;object-fit:contain}
.subject-home .intro{min-height:270px}
/* ThinkSpark keeps a large presentation surface and simple, labelled filters. */
.thinkspark-site .school-tools-nav{padding:12px 24px}
.thinkspark-site .classroom-title-shell{margin-inline:24px!important}
.thinkspark-site .thinkspark-workspace{padding:0 24px 24px;width:100%;max-width:none}
.thinkspark-site .thinkspark-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;margin-bottom:20px;background:#D2FDFF;border:1px solid #B4DFE5}
.thinkspark-site .thinkspark-filters label{font-size:.9rem;font-weight:700}
.thinkspark-site .thinkspark-filters select{min-height:44px;min-width:150px;padding:8px 12px;border:1px solid #91b5c2;background:#fffdf5;color:#303C6C;border-radius:0}
.thinkspark-site .card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;width:100%;min-height:430px;padding:32px;border:1px solid #B4DFE5}
.thinkspark-site .meta{font-size:1rem;color:#535c7b}
.thinkspark-site #question{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.2;font-weight:700;margin:32px 0;max-width:1200px}
.thinkspark-site .buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.thinkspark-site .buttons button{min-height:44px;padding:10px 20px;border:1px solid #303C6C;border-radius:0;background:#303C6C;color:#fff}
.thinkspark-site .buttons button:hover{background:#F4976C;color:#303C6C}
.thinkspark-site footer{text-align:center;padding:16px 24px;background:#B4DFE5;color:#303C6C}
@media(max-width:600px){.classroom-site .integrated-site-nav{font-size:.8rem;gap:10px 14px;padding:12px 16px}.classroom-site .integrated-site-nav a:first-child{font-size:1rem}.subject-home .intro,.classroom-catalogue .classroom-title{min-height:410px}.classroom-catalogue .classroom-title{padding:50px 23px 40px;gap:12px;align-items:flex-start}.classroom-catalogue .classroom-title h1{font-size:2.2rem!important}.classroom-catalogue .catalogue-avatar{width:90px;height:90px;flex-basis:90px}.thinkspark-site .classroom-title-shell{margin-inline:16px!important}.thinkspark-site .school-tools-nav{padding:12px 16px}.thinkspark-site .thinkspark-workspace{padding:0 16px 16px}.thinkspark-site .thinkspark-filters{display:grid;grid-template-columns:1fr;padding:16px}.thinkspark-site .card{padding:24px 16px;min-height:390px}}
.thinkspark-site .school-tools-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #91b5c2;text-decoration:none!important;font-size:14px;font-weight:600}
.thinkspark-site .classroom-title-shell{position:relative}
.thinkspark-site .classroom-title{padding-right:150px}
.thinkspark-site .thinkspark-icon{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:100px;height:100px}
.classroom-catalogue .app-icon img{display:block;width:44px;height:44px}
@media(max-width:600px){.thinkspark-site .classroom-title{padding-right:102px}.thinkspark-site .thinkspark-icon{width:64px;height:64px;right:16px}}
@media(min-width:601px) and (max-width:700px){.subject-home .intro,.classroom-catalogue .classroom-title{min-height:330px}}

/* Illustrated classroom headings and classroom-screen story board. */
.classroom-site:not(.classroom-catalogue) .classroom-title-shell { position:relative; }
.classroom-site:not(.classroom-catalogue) .classroom-title { padding-right:154px; }
.classroom-site .classroom-tool-icon { position:absolute; right:24px; top:34px; transform:none; width:100px; height:100px; object-fit:contain; }
.classroom-site.story-site .page { width:100%; max-width:none; margin:0; padding:0 24px 24px; }
.story-site .story-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin:12px 0 6px; }
.story-site .mode-bar,.story-site .action-bar { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.story-site button { padding:7px 10px; font:inherit; font-size:.9rem; border:1px solid #303C6C; cursor:pointer; }
.story-site button.active,.story-site button.primary { background:#303C6C!important; color:white!important; }
.story-site button:disabled { opacity:.5; cursor:default; }
.story-site .mode-description { background:#D2FDFF; padding:5px 10px; font-size:.85rem; margin-bottom:8px; }
.story-site .story-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.story-site .plan,.story-site .extra-section { display:contents; }
.story-site .extra-section.hidden { display:none; }
.story-site .extra-section h2 { grid-column:1/-1; font-size:1rem; margin:0; }
.story-site .prompt-card { display:grid; grid-template-columns:100px minmax(0,1fr) 65px; gap:10px; align-items:center; background:#fffdf5; border:1px solid #B4DFE5; padding:8px 10px; min-height:50px; }
.story-site .prompt-label { font-size:.72rem; font-weight:750; color:#303C6C; }
.story-site .prompt-value { font-size:1rem; line-height:1.25; font-weight:600; overflow-wrap:anywhere; }
.story-site .lock-button { padding:5px; font-size:.8rem; }
.story-site .lock-button.locked { background:#FBE8A6!important; }
.story-site .copy-message { min-height:0; color:#303C6C; margin-top:6px; }
.story-site .help { font-size:.8rem; margin:6px 0 0; }
@media (min-width:1000px) and (max-height:800px) {
 .story-site .prompt-card { padding:5px 8px; min-height:42px; gap:6px; grid-template-columns:90px minmax(0,1fr) 58px; }
 .story-site .prompt-value { font-size:.9rem; }
 .story-site .story-board { gap:5px; }
}
@media (max-width:800px) {
 .story-site .story-board { grid-template-columns:1fr; }
 .classroom-site.story-site .page { padding:0 16px 20px; }
}
@media (max-width:600px) {
 .classroom-site:not(.classroom-catalogue) .classroom-title { padding-right:20px; }
 .classroom-site:not(.classroom-catalogue) .classroom-title h1 { padding-right:82px; min-height:64px; display:flex; align-items:center; }
 .classroom-site .classroom-tool-icon { right:20px; top:20px; transform:none; width:64px; height:64px; }
 .story-site .prompt-card { grid-template-columns:74px minmax(0,1fr) 58px; gap:6px; }
}

.story-site .prompt-value[contenteditable] { cursor:text; }
.story-site .prompt-value[contenteditable]:focus { outline:2px solid #303C6C; outline-offset:3px; background:#D2FDFF; }

.story-site .school-tools-nav { padding:12px 0; }
.story-site .school-tools-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #91b5c2; text-decoration:none!important; font-size:14px; font-weight:600; }

@media (min-width:1000px) and (max-height:800px) {
 .story-site .school-tools-nav { padding:6px 0; }
 .story-site .story-toolbar { margin-top:4px; }
 .story-site .mode-description { padding:3px 10px; margin-bottom:5px; }
 .story-site .prompt-card { min-height:38px; padding:4px 8px; }
 .story-site .extra-section h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}

.classroom-site details.tool-guide { padding:0!important; }
.classroom-site details.tool-guide > summary { padding:12px 20px; font-size:1.05rem; font-weight:700; cursor:pointer; background:#D2FDFF; }
.classroom-site details.tool-guide > summary:focus-visible { outline:3px solid #303C6C; outline-offset:3px; }
.classroom-site .tool-guide-content { padding:20px; }

@media (min-width:601px) and (max-width:900px) { .classroom-site .classroom-tool-icon { top:60px; } }

/* Maths notation is static HTML/MathML; no remote typesetting runtime. */
:is(.maths-page,.maths-active) .math-fraction{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.2;margin:.12em .18em;font-family:Georgia,serif;font-size:1.05em;max-width:100%}
:is(.maths-page,.maths-active) .math-numerator{padding:0 .2em .12em;border-bottom:1px solid currentColor}:is(.maths-page,.maths-active) .math-denominator{padding:.12em .2em 0}
:is(.maths-page,.maths-active) sup{font-size:.75em;line-height:0;vertical-align:super}:is(.maths-page,.maths-active) sup .math-fraction{font-size:.85em;line-height:1.1}
:is(.maths-page,.maths-active) math{font-size:1.12em;vertical-align:middle;margin:0 .15em}:is(.maths-page,.maths-active) .math-recurring{border-top:1px solid currentColor}:is(.maths-page,.maths-active) .math-overarrow{text-decoration:overline}
:is(.maths-page,.maths-active) .notes-tier-controls{padding:16px 22px;margin-bottom:22px;background:#d2fdff}:is(.maths-page,.maths-active) .notes-tier-controls label{display:block;font-weight:650;margin-bottom:6px}:is(.maths-page,.maths-active) .notes-tier-controls select{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #91b5c2;color:#303c6c;background:#fffdf5}:is(.maths-page,.maths-active) .notes-tier-controls p{margin-bottom:0;font-size:.9rem}
:is(.maths-page,.maths-active) .revision-content figure{margin-inline:0}:is(.maths-page,.maths-active) .revision-content .nav a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}:is(.maths-page,.maths-active) .revision-point{overflow-wrap:anywhere}
@media print{:is(.maths-page,.maths-active) .notes-tier-controls{display:none!important}:is(.maths-page,.maths-active) .revision-point.tier-excluded,:is(.maths-page,.maths-active) .revision-section.tier-excluded{display:none!important}:is(.maths-page,.maths-active) .math-fraction{break-inside:avoid}:is(.maths-page,.maths-active) .math-numerator{border-color:#000}}
.unit-mindmap{margin:28px 0;background:#fffdf5}.mindmap-body{padding:20px;background:#d2fdff}.mindmap-body summary{cursor:pointer;font-weight:650;padding:10px 0;min-height:44px}.mindmap-preview{display:block;width:100%;height:auto}.mindmap-body figure{margin:12px 0}.mindmap-outline{margin-top:12px}.mindmap-outline li{margin-bottom:8px}.mindmap-body a:focus-visible,.mindmap-body summary:focus-visible{outline:3px solid #303c6c;outline-offset:3px}
@media print{.unit-mindmap{display:none!important}}

/* Class display: teachers control filters; fullscreen reserves the top for questions. */
.class-quiz-layout[data-filters-collapsed="true"],.class-quiz-layout:fullscreen{grid-template-columns:minmax(0,1fr)}
.class-filter-shell{position:relative;min-width:0;background:#b4dfe5}
.class-filter-shell[hidden]{display:none}
.class-filter-shell .class-quiz-selection{padding:12px 14px}
.class-filter-shell .class-quiz-selection button{font-size:.75rem;min-height:32px;padding:5px 8px;line-height:1.2}
.class-filter-shell .class-quiz-selection .remove-question{min-height:26px;padding:4px 7px}
.class-filter-shell .class-quiz-selection details{margin:8px 0}
.class-filter-shell .builder-actions{gap:6px;margin:8px 0}
.class-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #91b5c2}
.class-filter-header h2{margin:0;font-size:1.05rem}
.filter-collapse-button{position:static;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:5px;border:1px solid #303c6c;background:#d2fdff;color:#303c6c;flex:none;box-sizing:border-box}
.filter-collapse-button svg{width:20px;height:20px}
.filter-collapse-button[aria-expanded="false"] svg{transform:rotate(180deg)}
.class-quiz-layout[data-filters-collapsed="true"]{grid-template-columns:60px minmax(0,1fr);gap:12px}
.class-quiz-layout[data-filters-collapsed="true"] .class-filter-header{padding:12px 14px;justify-content:center}
.class-quiz-layout[data-filters-collapsed="true"] .class-filter-header h2{display:none}
.class-quiz-layout[data-filters-collapsed="true"] .filter-collapse-button{position:static}
.class-quiz-layout:fullscreen[data-filters-collapsed="true"]{grid-template-columns:minmax(0,1fr)}
@media(max-width:620px){.class-quiz-layout[data-filters-collapsed="true"]{grid-template-columns:minmax(0,1fr);gap:8px}}
.class-quiz-selection[hidden],.class-quiz-layout:fullscreen .class-quiz-selection,.class-quiz-layout:fullscreen .class-quiz-heading,.class-quiz-layout:fullscreen #filters-toggle{display:none}
.class-quiz-layout:fullscreen{display:block;padding:0;height:100vh;height:100dvh;overflow:hidden;background:white}
.class-quiz-layout:fullscreen .class-quiz-panel{display:flex;flex-direction:column;height:100%;min-height:0;border:0}
.class-quiz-layout:fullscreen .class-quiz-content{order:0;flex:1;min-height:0;overflow-y:auto;padding:16px 24px}
.class-quiz-layout:fullscreen .class-quiz-toolbar{order:1;position:static;flex-shrink:0;border-bottom:0;border-top:1px solid #8c9aaa;padding:10px 16px}

/* Teach text grows in normal flow; diagrams retain their existing dimensions. */
#slide .teach-point{font-size:var(--teach-point-size,1.1rem);overflow-wrap:anywhere;white-space:normal}
#slide .teach-point figure{font-size:1rem;position:static;clear:both}
.revision-size-control{display:flex;align-items:center;gap:8px;font-size:.85rem}
.revision-size-control input{width:110px;accent-color:#303c6c}
.revision-size-control output{min-width:42px;font-variant-numeric:tabular-nums}
.revision-size-control[hidden]{display:none}
/* Teach controls at roughly 75% of their former size. */
.teach-toolbar{gap:6px;padding:8px 10px;font-size:.75rem}
.teach-toolbar button{min-height:32px;padding:6px 9px;font-size:inherit}
.teach-toolbar .tool-button{width:32px;height:32px;padding:6px}
.teach-toolbar .tool-button svg{width:18px;height:18px}
.teach-toolbar .ink-swatch{width:22px;height:22px;min-height:22px;padding:0}
.teach-toolbar #progress{font-size:.7rem;min-width:72px}
.teach-toolbar #draw-controls{gap:6px}
.teach-toolbar .nib-control,.teach-toolbar .revision-size-control{font-size:inherit;gap:5px}
.teach-toolbar .nib-control input{width:68px}
.teach-toolbar .revision-size-control input{width:83px}
.teach-toolbar .nib-control output{min-width:30px}
.teach-toolbar .revision-size-control output{min-width:32px}
.teach-background-control,.teach-annotation-control{display:flex;align-items:center;gap:5px}
.teach-toolbar .teach-background-control select{min-height:32px;padding:5px;font-size:inherit;max-width:118px}
.teach-export-options{position:relative}
.teach-export-options summary{cursor:pointer;padding:6px;border:1px solid #91b5c2;min-height:32px;box-sizing:border-box}
.teach-export-picker{position:fixed;width:min(360px,calc(100vw - 16px));padding:10px;background:#fffdf5;border:1px solid #91b5c2;z-index:11;overflow:auto}
#export-slide-list{max-height:300px;overflow:auto;margin-top:8px}
#export-slide-list label{display:flex;align-items:flex-start;gap:6px;padding:5px 0;font-size:.85rem}
#export-slide-list input{flex:none}
.teach-export-snapshot{position:absolute;left:-20000px;top:0;box-sizing:border-box;color:#303c6c}
.teach-export-notes{padding:18px 30px 100px;min-height:500px;box-sizing:border-box}
.teach-export-notes h2{margin:0 0 10px;font-size:1.15rem}
.teach-export-notes .teach-point{font-size:var(--teach-point-size,1.1rem);line-height:1.5;max-width:1500px;overflow-wrap:anywhere;white-space:normal}
.teach-export-notes .teach-point figure{font-size:1rem;position:static;clear:both}
.teach-export-notes figure{width:min(650px,100%);margin:15px 0;padding:8px}
.teach-export-notes svg{max-height:330px}
.teach-export-notes figure>img{display:block;max-width:100%;height:auto}
@media(max-width:700px){.teach-toolbar button{font-size:inherit}.teach-export-notes{padding:16px 16px 110px}}

/* Shared title shortcut for every revision mind map. */
.unit-heading .mindmap-jump{margin:12px 0}
.unit-heading .plc-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0;letter-spacing:normal}
.unit-heading .plc-download{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:5px 9px;border:2px solid #303c6c;background:#d2fdff;color:#303c6c;text-decoration:none;font-size:.85rem;font-weight:700;line-height:1.3}
.unit-heading .plc-download:hover{background:#b4dfe5}
.unit-heading .plc-download:focus-visible{outline:3px solid #303c6c;outline-offset:3px}
.unit-heading .plc-download img{width:38px;height:46px;flex:none}
@media(max-width:700px){.unit-heading .plc-downloads{display:flex;margin-left:0}}
.unit-heading .mindmap-jump-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 14px;background:#B4DFE5;color:#303C6C;font-weight:700;text-decoration:none;border:2px solid #303C6C}
.unit-heading .mindmap-jump-link:hover{background:#D2FDFF;text-decoration:none}
.unit-heading .mindmap-jump-link:focus-visible{outline:3px solid #303C6C;outline-offset:3px}
.unit-heading .mindmap-jump-link img{display:block;flex:none;width:40px;height:40px}
/* Revision planning: scoped layouts, A4 preview and compact subject entrance. */
.subject-home .intro:has(.timetable-link){padding-top:32px;padding-bottom:22px}.subject-home .intro:has(.timetable-link) p{margin:12px 0 0;max-width:580px;color:#424d73}.timetable-link{display:inline-flex;align-items:center;gap:9px;color:#303c6c;font-weight:700;margin-top:10px;text-decoration:none;font-size:.95rem}.timetable-link:hover{text-decoration:underline}.timetable-link img{flex-shrink:0}.timetable-tool .intro{padding-block:25px}.timetable-tool .intro h1{font-size:clamp(2rem,3.5vw,2.8rem)}.planner-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;margin-bottom:28px}.planner-controls{background:#d2fdff;border:1px solid #a5d4dc;padding:20px;align-self:start}.planner-controls h2{margin:0 0 14px;font-size:1.25rem}.planner-controls label:not(.planner-check){display:block;font-size:.85rem;font-weight:650;margin:12px 0 5px}.planner-controls input:not([type=checkbox]),.planner-controls select{width:100%;min-height:38px;border:1px solid #8992a5;background:#fff;padding:7px;color:#303c6c;border-radius:0}.planner-controls fieldset{margin:15px 0;padding:0 10px 12px;border:1px solid #a5d4dc;min-width:0}.planner-controls legend{font-size:.85rem;font-weight:700;padding:0 4px}.planner-controls fieldset:disabled,.planner-controls select:disabled{opacity:.5;background:#e5e8ed}.planner-check{display:flex;gap:8px;align-items:center;margin:14px 0;font-size:.9rem}.planner-check input{width:17px;height:17px;accent-color:#303c6c}.planner-controls p,.preview-hint{font-size:.8rem;line-height:1.45}.planner-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planner-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.planner-downloads button{font-size:.85rem;padding:10px}.planner-controls #error{color:#9d2525;font-weight:650}.planner-preview{min-width:0}.planner-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#b4dfe5;padding:10px 12px;font-size:.9rem}.planner-preview-bar button{padding:5px 12px}.planner-preview-bar button:disabled{opacity:.45}.planner-downloads button:disabled{opacity:.45}.preview-hint{margin:10px 0}#preview-frame{background:#e5e8ed;padding:0;overflow:hidden;border:1px solid #cdd4df}#paper-holder{position:relative}.planner-paper{position:relative;transform-origin:top left;background:#fff;color:#303c6c;font-family:Arial,sans-serif;line-height:1.3}.planner-paper h2{position:absolute;top:20px;left:28px;margin:0;font-size:20px;line-height:1.3}.paper-subtitle{position:absolute;top:49px;left:28px;font-size:11px;margin:0}.planner-cell{position:absolute;border:.5px solid #8992a5;padding:6px;font-size:9px;white-space:pre-wrap;overflow:hidden}.cell-header{background:#e5f2f4;font-weight:700}.cell-inactive{background:#f2f2f2}.planner-cell strong{display:block;font-size:9px;margin-bottom:5px;line-height:1.3}.cell-input{min-height:calc(100% - 2px);outline-offset:-2px;white-space:pre-wrap;overflow-wrap:anywhere}.cell-input:focus{outline:2px solid #087cbe}.timetable-tool .paper-help{margin-top:0}@media(max-width:900px){.planner-workspace{grid-template-columns:240px minmax(0,1fr);gap:16px}}@media(max-width:700px){.planner-workspace{grid-template-columns:1fr}.planner-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.planner-controls h2,.planner-controls>label,.planner-controls>input,.planner-controls>select,.planner-controls>p,.planner-downloads{grid-column:1/-1}.planner-controls>fieldset{grid-column:1/-1}.timetable-tool .intro>img{display:none}.planner-preview-bar{font-size:.8rem}.subject-home .intro:has(.timetable-link){padding-top:32px;padding-bottom:22px}.timetable-link{font-size:.9rem}}

@media(max-width:600px){.subject-home .intro:has(.timetable-link){padding-top:24px;padding-bottom:16px}.subject-home .intro:has(.timetable-link) .course-label{margin-top:0}}

/* On-demand PLC worksheets: scoped screen layout and A4 print pages. */
.plcw-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;margin-bottom:30px}.plcw-controls{background:#D2FDFF;padding:20px;align-self:start}.plcw-controls>label{display:block;font-weight:bold;margin-top:12px}.plcw-controls select{width:100%;padding:9px}.plcw-actions,.plcw-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.plcw-toolbar{background:#B4DFE5;padding:14px}.plcw-toolbar h2{width:100%;margin:0}.plcw-point{display:grid;grid-template-columns:24px 1fr;gap:5px;padding:12px 0;border-bottom:1px solid #9cb7bc;cursor:pointer}.plcw-point input{width:18px;height:18px}.plcw-point small{grid-column:2}.plcw-controls button,.plcw-toolbar button{padding:10px 14px;border:1px solid #303C6C;background:#FBE8A6;color:#303C6C;cursor:pointer}.plcw-controls button:disabled,.plcw-toolbar button:disabled{opacity:.5;cursor:default}.plcw-preview{min-width:0}#worksheets{overflow-x:auto}.plcw-sheet{box-sizing:border-box;width:186mm;height:271mm;background:white;color:#111;padding:0;display:flex;flex-direction:column;margin:0 auto 24px;border:1px solid #aaa;font-family:Arial,sans-serif;font-size:10pt;line-height:1.3}.plcw-sheet-header{padding:5mm 7mm 0}.plcw-sheet h2{font-size:14pt;line-height:1.2;margin:2mm 0}.plcw-sheet h3{font-size:11pt;line-height:1.3;margin:2mm 0}.plcw-sheet p{margin:2mm 0}.plcw-sheet small{font-size:8pt}.plcw-task{height:110mm;flex:none;padding:3mm 7mm 0;display:flex;flex-direction:column}.plcw-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(7mm - .2mm),#b4b4b4 calc(7mm - .2mm),#b4b4b4 7mm);min-height:14mm}.plcw-task-lines{flex:1}.plcw-practice{padding:3mm 7mm 0;flex:1;min-height:0;display:flex;flex-direction:column;gap:2mm}.plcw-question{flex:1 0 auto;min-height:0;display:flex;flex-direction:column}.plcw-question img{max-width:100%;width:auto;height:25mm;object-fit:contain;align-self:flex-start}.plcw-options{margin:1mm 0;padding-left:7mm;columns:2;column-gap:7mm;font-size:9pt}.plcw-options li{break-inside:avoid;margin-bottom:1mm}.plcw-short-lines{flex:1;min-height:7mm}.plcw-extra-lines{flex:1}.plcw-sheet>footer{background:white;color:#555;text-align:right;padding:2mm 7mm;font-size:8pt}.plcw-answer{background:white;padding:20px;margin-bottom:18px;color:#111;break-inside:avoid}.plcw-answer h2{font-size:18px}.plcw-answer h3{font-size:16px}
@media(max-width:900px){.plcw-layout{grid-template-columns:1fr}.plcw-controls{max-height:none}.plcw-toolbar{position:static}}
@media print{
@page{size:A4 portrait;margin:13mm 12mm}
body.plc-worksheet-page{background:white!important;color:#111!important;margin:0!important}
.plc-worksheet-page>.skip,.plc-worksheet-page>.topbar,.plc-worksheet-page>footer,.plc-worksheet-page .intro,.plcw-controls,.plcw-toolbar,#build-status,.plc-worksheet-page noscript{display:none!important}
.plc-worksheet-page main.wrap,.plcw-layout,.plcw-preview{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
#worksheets{overflow:visible!important}
.plcw-print-pupils #worksheets{display:block!important}.plcw-print-pupils #teacher-answers{display:none!important}.plcw-print-answers #worksheets{display:none!important}.plcw-print-answers #teacher-answers{display:block!important}
.plcw-sheet{border:0;width:186mm;height:270mm;margin:0;break-after:page;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.plcw-sheet:last-child{break-after:auto}.plcw-answer{padding:0;margin:0 0 8mm}.plcw-sheet-header{padding-top:0}
}

@media(max-width:700px){.topbar .nav{flex-wrap:wrap;max-width:100%}}

/* Paired title images on the revision subjects homepage. */
.subject-title-images{display:flex;align-items:center;gap:12px;flex-shrink:0}.subject-title-images .subject-avatar{object-fit:contain}@media(max-width:750px){.subject-home .intro:has(.subject-title-images){flex-wrap:wrap}.subject-title-images{margin-left:auto}}@media(max-width:600px){.subject-title-images{gap:8px}}

/* Official past papers at the bottom of each subject title area. */
.intro .past-papers-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding:10px 16px;background:#B4DFE5;color:#303C6C;border:2px solid #303C6C;border-radius:0;text-decoration:none;font-weight:750;line-height:1.3}
.intro .past-papers-button img{width:28px;height:28px;flex-shrink:0}
.intro .past-papers-button:hover{background:#F4976C;color:#303C6C}
.intro .past-papers-button:focus-visible{outline:3px solid #303C6C;outline-offset:4px}

.music-audio{display:block;width:100%;max-width:32rem;margin:1rem 0}@media print{.music-audio{display:none}}
.computing-page .revision-content figure>img,#slide figure>img{display:block;max-width:100%;height:auto}.worked-example pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:.9rem;background:#fffdf5;border-left:3px solid #303c6c;padding:12px}.teach-point .worked-example pre{font-size:clamp(14px,.55em,24px)}
.computing-home .filter-row label{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.computing-home .filter-row select{min-width:0;max-width:100%}
.computing-page .computing-diagram{max-width:100%;overflow-x:auto}.computing-page .computing-diagram>img{min-width:620px}

/* Questions share the whiteboard and annotation overlay. */
.teach-page #board #quiz-board{background:transparent;border:0;padding-bottom:100px;min-height:500px}
.teach-page #quiz-board legend{font-size:calc(1.4rem * var(--teach-question-scale,1))}
.teach-page #quiz-board .answer-option{font-size:calc(1.15rem * var(--teach-question-scale,1))}

.teach-export-questions{padding:24px 40px 100px;min-height:500px;box-sizing:border-box}
.teach-export-questions legend{font-size:calc(1.4rem * var(--teach-question-scale,1))}
.teach-export-questions .answer-option{font-size:calc(1.15rem * var(--teach-question-scale,1));padding:14px}
.teach-export-questions .answer-feedback{max-width:1100px;font-size:1.1rem}
.teach-export-questions input[type=text]{font-size:1.2rem}

.teach-toolbar #export-pptx{display:inline-flex;align-items:center;gap:6px}
.teach-toolbar #export-pptx img{width:15px;height:18px;flex:none}

/* Revision puzzle generator and regeneration-safe unit Word downloads. */
.puzzle-downloads { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.8rem; font-size:.85rem; font-weight:normal; }
.puzzle-download { display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .55rem; border:1px solid #303C6C; background:#D2FDFF; color:#303C6C; font:inherit; cursor:pointer; }
.puzzle-download small { display:block; font-size:.7rem; }
.unit-puzzle-status { display:block; max-width:65ch; margin-top:.35rem; font-size:.85rem; font-weight:normal; line-height:1.4; letter-spacing:normal; color:#303C6C; }
.puzzle-layout { display:grid; grid-template-columns:minmax(270px,340px) minmax(0,1fr); gap:1.25rem; margin-block:1.5rem; align-items:start; }
.puzzle-selector { padding:1rem; background:#D2FDFF; max-height:calc(100vh - 3rem); overflow:auto; position:sticky; top:1rem; }
.puzzle-selector h2 { margin-top:0; }
.puzzle-selector label { display:block; margin-top:.6rem; }
.puzzle-selector select,.puzzle-selector input[type=search] { width:100%; }
.puzzle-selector input[type=number] { width:5rem; margin-left:.3rem; }
.puzzle-selector input[type=checkbox] { margin-right:.4rem; }
.puzzle-selector details { margin-top:.75rem; }
.puzzle-unit { padding:.75rem 0; border-bottom:1px solid #303C6C; }
.puzzle-unit small { display:block; margin:.3rem 0; }
.puzzle-unit details label { font-size:.9rem; }
.puzzle-workspace { background:#fff; min-width:0; border:1px solid #303C6C; }
.puzzle-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding:.75rem; background:#D2FDFF; position:sticky; top:0; z-index:2; }
.puzzle-workspace #puzzle-status,.puzzle-workspace #puzzle-preview { padding:.5rem 1rem; }
#puzzle-preview canvas { display:block; width:auto; height:auto; max-width:100%; margin:1rem auto; }
.puzzle-page select,.puzzle-page input,.puzzle-page button { font:inherit; }
.puzzle-page select,.puzzle-page input[type=search],.puzzle-page input[type=number] { border:1px solid #303C6C; color:#303C6C; padding:.35rem; background:#fff; }
.puzzle-page button { border:1px solid #303C6C; color:#303C6C; background:#B4DFE5; padding:.5rem .65rem; cursor:pointer; }
.puzzle-clue { margin:.7rem 0; }
.puzzle-page button:disabled,.puzzle-download:disabled { cursor:wait; opacity:.65; }
@media(max-width:800px) { .puzzle-layout { grid-template-columns:1fr; } .puzzle-selector { position:static; max-height:none; } .puzzle-toolbar { position:static; } }
@media print { .puzzle-downloads,.unit-puzzle-status { display:none!important; } }

/* Keep export actions together as one wrapping toolbar group. */
.teach-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 max-content;min-width:0}
.teach-export-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:0 1 auto;max-width:100%}
.teach-export-controls>button,.teach-export-controls>label,.teach-export-controls>details{flex:none}

/* Compact classroom text sizing; wrap controls instead of scrolling sideways. */
.class-quiz-toolbar{flex-wrap:wrap;overflow:visible}
.class-quiz-toolbar .quiz-toolbar-size-slot{width:150px}
.class-quiz-toolbar .individual-size-control input{width:60px;min-width:0}
.class-quiz-toolbar .quiz-toolbar-view-controls,.class-quiz-toolbar .quiz-toolbar-actions{flex-wrap:wrap;max-width:100%}

/* Consistent classroom brand and plain history Back link. */
.classroom-site .integrated-site-nav .brand-block{margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.classroom-site .integrated-site-nav .back-link{display:inline!important;font-size:.82rem!important;font-weight:400!important;letter-spacing:normal;margin:0}
.classroom-site .integrated-site-nav .back-link:hover{text-decoration:underline!important}

/* Editable keyword document preview uses the PLC builder layout. */
.keyword-table{width:100%;border-collapse:collapse;background:white;margin-bottom:24px;table-layout:fixed}.keyword-table th,.keyword-table td{border:1px solid #9cb7bc;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.keyword-table th{background:#B4DFE5}.keyword-table th:first-child,.keyword-table td:first-child{width:30%}

/* Quiz my class follows the shared header width outside presentation mode. */
.class-quiz-page .class-quiz-layout:not(:fullscreen){max-width:none;margin:24px auto;padding:0}
.class-quiz-page .class-quiz-layout:fullscreen{width:100%}
.class-quiz-page .class-filter-shell,.class-quiz-page .class-quiz-selection{background:#D2FDFF}

/* Standard page title, with the selected unit retained above the quiz controls. */
.class-quiz-page .class-quiz-intro{grid-column:1/-1;margin:0}
.class-quiz-page .class-quiz-subtitle{padding:16px 18px;border-bottom:1px solid #b4bcd0}
.class-quiz-page .class-quiz-subtitle p{margin:0}
.class-quiz-page .class-quiz-layout:fullscreen .class-quiz-intro,.class-quiz-page .class-quiz-layout:fullscreen .class-quiz-subtitle{display:none}

/* Explanatory images must fit their own figure, including external Music SVGs. */
.revision-content figure img,#slide figure img,.teach-export-notes figure img{display:block;max-width:100%;height:auto}
.revision-content .content-diagram,#slide .content-diagram,.teach-export-notes .content-diagram{max-width:100%;margin:18px 0;padding:8px;background:#f5fafb}
.content-diagram>a{display:block;max-width:100%}
.revision-content .content-diagram img,#slide .content-diagram img,.teach-export-notes .content-diagram img{width:100%;max-width:420px;margin-inline:auto}
.revision-content figure>img[src*="/music/"]{width:100%;max-width:420px;margin-inline:auto}
/* One compact title resource row, maintained by tools/unit_actions.py. */
.unit-heading:has(>.unit-actions){display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:30px;padding:28px 30px;min-height:0}
.unit-heading:has(>.unit-actions)>:is(h1,p,nav){grid-column:1;min-width:0}
.unit-heading:has(>.unit-actions)>.topic-icon{position:static;transform:none;grid-column:2;grid-row:1/span 3;align-self:center;width:180px;height:180px;margin:0}
.unit-heading>.unit-actions{grid-column:1/-1;order:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;min-width:0;padding:5px;margin-top:10px;letter-spacing:normal}
.unit-actions :is(.plc-downloads,.puzzle-downloads){display:contents;margin:0}
.unit-heading .unit-actions :is(.plc-download,.puzzle-download,.mindmap-jump-link){display:inline-flex;align-items:center;justify-content:flex-start;flex:none;gap:6px;height:52px;min-height:52px;padding:5px 8px;border:1px solid #303c6c;background:#d2fdff;color:#303c6c;text-decoration:none;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.15;letter-spacing:normal;white-space:nowrap}
.unit-heading .unit-actions :is(.plc-download,.puzzle-download,.mindmap-jump-link):hover{background:#b4dfe5}
.unit-heading .unit-actions :is(.plc-download,.puzzle-download,.mindmap-jump-link):focus-visible{outline:3px solid #303c6c;outline-offset:2px}
.unit-heading .unit-actions img{display:block;flex:none;width:38px;height:38px;object-fit:contain}
.unit-heading .unit-actions .plc-download img,.unit-heading .unit-actions #revision-word-download img{width:31px;height:38px}
.unit-actions span,.unit-actions small{color:inherit;font:inherit;line-height:1.15}
.unit-actions small{display:block}
.unit-heading>.unit-action-statuses{grid-column:1/-1;order:3;display:none;font-size:.85rem;letter-spacing:normal}
.unit-heading>.unit-action-statuses:has(>span:not(:empty)){display:block}
.unit-action-statuses .unit-puzzle-status{font:inherit;margin:4px 0;display:block}
.unit-action-statuses .unit-puzzle-status:empty{display:none}
@media(max-width:700px){
 .unit-heading:has(>.unit-actions){grid-template-columns:minmax(0,1fr);column-gap:0;padding:23px}
 .unit-heading:has(>.unit-actions)>.topic-icon{grid-column:1;grid-row:auto;order:1;justify-self:center;width:110px;height:110px;margin:16px 0 0}
}
@media print{.unit-actions,.unit-action-statuses{display:none!important}}
@media print{
 .revision-content .content-diagram{break-inside:avoid;background:white;padding:0}
 .revision-content .content-diagram img,.revision-content figure>img[src*="/music/"]{width:auto;max-width:80mm;max-height:220mm;margin-inline:0;object-fit:contain}
}

.revision-content .media-explanation img,#slide .media-explanation img,.teach-export-notes .media-explanation img{display:block;width:100%;max-width:300px;height:auto;margin:0 auto}.revision-content .media-explanation,#slide .media-explanation,.teach-export-notes .media-explanation{max-width:100%;margin:1rem 0;padding:0}.media-explanation figcaption{margin-top:.6rem}@media print{.revision-content .media-explanation img,#slide .media-explanation img,.teach-export-notes .media-explanation img{max-width:65mm}}
