/* Approved Visions and teacher identities. Clear glass controls; opaque reading surfaces. */
.visions-brand{display:flex;align-items:center;gap:14px;background:#1f4c40!important;color:#fff!important;padding:20px 15px;border-radius:22px;margin-bottom:24px;min-height:112px;text-decoration:none}.visions-eye{width:48px;min-width:48px;height:42px}.visions-brand>span{min-width:0;display:block}.visions-word{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.95rem;font-style:italic;font-weight:650;line-height:1.05;letter-spacing:-.035em}.visions-brand small{color:#d9eadd!important;font-size:.55rem!important;letter-spacing:.19em;white-space:nowrap;margin-top:7px;display:block}.teacher-mini{width:48px;height:48px;min-width:48px;border-radius:15px 4px 15px 4px;background:#e0eadd;color:#204a3e!important;font-size:2rem!important;line-height:48px;text-align:center;font-weight:800;letter-spacing:-.07em}.teacher-mini i,.personal-lockup i{color:#409e82;font-style:normal}.profile-trigger{display:flex!important;align-items:center;gap:12px;text-align:left}.profile-trigger>span:last-child{display:flex;flex-direction:column;gap:4px}.profile-trigger strong{line-height:1.35;font-size:.95rem}.personal-lockup{display:flex;flex-direction:column;justify-content:center;background:#fff;padding:26px;border-radius:24px;min-width:245px;color:#214d40;line-height:1.15}.personal-lockup b{font-family:'Source Sans 3',sans-serif;font-weight:850;letter-spacing:-.045em;font-size:3.3rem}.personal-lockup>span{font-family:'Source Sans 3',sans-serif;font-size:1.45rem;font-weight:300;letter-spacing:.025em;margin-top:5px}.sentenceheading{display:flex;align-items:baseline;gap:16px}.sentenceheading p{flex:1;margin-bottom:12px}.sentenceplay{flex-shrink:0;min-width:92px;min-height:48px;font-weight:650}.sentenceaudio{width:min(340px,100%);height:38px;margin:0 0 15px 108px;max-width:calc(100% - 108px)}.swatch:before{box-shadow:inset 0 1px 2px #ffffffbb,0 1px 4px #203f3525}
html[data-finish=glass] :is(button,.button,.social,.matchdrop,.dropslot){background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 91%,transparent),color-mix(in srgb,var(--soft) 80%,transparent));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));box-shadow:inset 0 1px 0 #ffffff9c,0 3px 10px #183c3010;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);transition:background .16s,border-color .16s,box-shadow .16s}
html[data-finish=glass] :is(button,.button,.social):hover{border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffffb3,0 5px 14px #183c3020}
html[data-finish=glass] :is(.primary,.button.primary,.tabs button.active,.settingchoices button[aria-pressed=true],.viewcontrols button[aria-pressed=true]){background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 85%,white),var(--accent));color:var(--paper);border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #183c3024}
html[data-finish=glass] .choices button.selected{background:linear-gradient(135deg,var(--surface),var(--soft));border:2px solid var(--accent);color:var(--ink)}
html[data-finish=glass] .choices button.correct,html[data-finish=glass] .matchdrop.correct{background:#d8ebd5;color:#204c21;border-color:#53834a}html[data-finish=glass] .choices button.incorrect,html[data-finish=glass] .matchdrop.incorrect{background:#f5dcd5;color:#7d3025;border-color:#b65a4a}
html[data-theme=dark][data-finish=glass] :is(button,.button,.social,.matchdrop,.dropslot){box-shadow:inset 0 1px 0 #ffffff15,0 3px 10px #0002}
.settingchoices [data-setting=finish][data-setting-value=glass]{border-radius:16px;background:linear-gradient(140deg,#edf7f0aa,#c5dfd2a0);color:#214e40}
.orderline{gap:8px}.wordtiles{gap:10px}.wordtiles button{white-space:normal;overflow-wrap:normal;min-width:56px}.dropslot{min-width:56px;min-height:48px;white-space:normal}.orderline>strong:first-child{font-size:1rem;margin-bottom:8px}.stickybank{max-width:100%}.refcredit,.contextphoto figcaption{font-size:.875rem!important}.audioplayer audio{max-width:100%}
@media(max-width:1000px){.profilehero{flex-wrap:wrap}.personal-lockup{min-width:0;max-width:100%}.sentenceheading{gap:10px}.sentenceaudio{margin-left:0;max-width:100%}.visions-brand{padding:16px}}
@media(max-width:540px){.sentenceheading{align-items:flex-start}.sentenceheading p{margin-top:4px}.sentenceplay{min-width:76px;padding:9px;font-size:.9rem}.personal-lockup b{font-size:2.8rem}.personal-lockup>span{font-size:1.25rem}.profile-trigger>span:last-child{min-width:0}}
@media(prefers-reduced-transparency:reduce){html[data-finish=glass] :is(button,.button,.social){backdrop-filter:none;background:var(--field)}}

[hidden]{display:none!important}.questiontabs{margin-bottom:22px}

/* Continuous navigation: the whole sidebar scrolls, never an inner lesson list. */
.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar>nav{flex:none;min-height:0;max-height:none;overflow:visible}.sidebarfoot{margin-top:16px}.sidebar nav a{padding:10px 9px}.matchdrop,.dragdefinition,.matchhint,.refcredit{font-size:1rem!important}.inventorytable td{line-height:1.65}.stickybank p{font-size:1.05rem;line-height:1.55}.questionbody input{min-height:48px}.sentenceheading{align-items:baseline}

.pronunciationtips{background:var(--soft);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:16px;padding:24px;margin:8px 0 28px}.prontip{border-top:1px solid var(--line);padding:14px 0 8px}.prontiplabel{color:var(--accent);font-size:1.05rem}.prontip p{margin:5px 0 3px;line-height:1.7}.pronexample{display:inline-block;margin-left:16px;font-size:1.25rem;font-weight:600;letter-spacing:.025em}.silentletter{color:#8b3156;background:#f5deea;border-radius:5px;padding:0 4px;font-weight:800}.pronlegend{font-size:.95rem;margin-top:18px}html[data-theme=dark] .silentletter{color:#ffd8e9;background:#54263d}.pronunciationtips .eyebrow{font-weight:750;color:var(--accent)}

.profilehero{justify-content:center;text-align:center}.profile-brand-stack{display:flex;flex-direction:column;align-items:center;max-width:100%}.profile-brand-stack .personal-lockup{text-align:left;min-width:245px}.profile-brand-stack .profile-role{margin:22px 0 5px;font-size:1.05rem;line-height:1.6}.profile-location{margin:0;color:var(--muted);font-size:1rem;letter-spacing:.025em}.silentletter{padding:0 2px}@media(max-width:540px){.profile-brand-stack .personal-lockup{min-width:0}.profile-brand-stack .profile-role{font-size:1rem}.profilehero{padding:28px 16px}}

.completeRecording{margin:14px 0 26px;border:1px solid var(--line);border-radius:14px;padding:15px 18px;background:var(--soft)}.completeRecording summary{cursor:pointer;font-weight:600}.completeRecording .audioplayer{margin-top:16px}

.extractlabel{font-size:1rem;font-weight:650;color:var(--green);margin:2px 0 14px}.sentenceaudio{max-width:100%}

.sentenceaudio{display:block;margin-top:12px}input[data-exam-answer]{display:block}input[data-exam-answer]:focus-visible{outline:3px solid var(--green);outline-offset:2px}

/* ===== Visions IGCSE site layer: hieroglyphic cartouche logo, unit switcher, home hub ===== */
@font-face{font-family:'Visions Serif';src:url(data:font/woff2;base64,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) format('woff2');font-display:swap}
@font-face{font-family:'Visions Glyphs';src:url(data:font/woff2;base64,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) format('woff2');font-display:swap}
:root{--cart-ink:#14213D;--cart-gold:#B88A0E;--cart-gold-ink:#8A6A0A;--cart-lapis:#2A5DB0;--cart-pupil:#D4A017}
html[data-theme=dark]{--cart-ink:#F2E8CF;--cart-gold:#D4A017;--cart-gold-ink:#D4A017;--cart-lapis:#6F95D8}

/* The cartouche replaces the earlier eye tile; it sits on the sidebar surface like the baccalaureate site. */
.visions-brand.cartouche-brand{background:transparent!important;color:var(--cart-ink)!important;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:6px 4px!important;margin:0 0 6px;min-height:0;border-radius:14px}
.visions-brand.cartouche-brand:hover{background:#ffffff70!important}
html[data-theme=dark] .visions-brand.cartouche-brand:hover{background:#ffffff12!important}
.v-cart{display:inline-flex;align-items:stretch;gap:4px;max-width:100%}
.v-cart-ring{display:inline-flex;align-items:center;gap:7px;border:2.5px solid var(--cart-gold);border-radius:999px;padding:3px 13px 4px;min-width:0}
.v-cart-word{font:400 23px/1.15 'Visions Serif','DM Serif Display',Georgia,serif;color:var(--cart-ink);letter-spacing:0}
.v-cart svg{width:31px;height:21px;display:block;flex:none}
.v-cart-hiero{font:19px/1.2 'Visions Glyphs','Noto Sans Egyptian Hieroglyphs','Segoe UI Historic',sans-serif;color:var(--cart-gold-ink);white-space:nowrap}
.v-cart-tie{width:4px;border-radius:2px;background:var(--cart-gold);flex:none}
.v-tag{font:650 .62rem/1.2 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-left:5px;white-space:nowrap}
@media(max-width:1150px){.v-cart-ring{gap:5px;padding:2px 10px 3px}.v-cart-word{font-size:20px}.v-cart svg{width:27px;height:18px}.v-cart-hiero{font-size:16px}.v-tag{letter-spacing:.16em}}
@media(max-width:820px){.v-cart-word{font-size:22px}.v-cart svg{width:30px;height:20px}.v-cart-hiero{font-size:18px}}

/* Unit switcher: one calm control under the logo. */
.unitswitch{margin:14px 0 2px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 70%,transparent)}
.unitswitch>summary{list-style:none;cursor:pointer;padding:10px 34px 10px 12px;position:relative;display:block;border-radius:14px}
.unitswitch>summary::-webkit-details-marker{display:none}
.unitswitch>summary::after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.55}
.unitswitch[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.unitswitch>summary small{display:block;font-size:.72rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.unitswitch>summary strong{display:block;font-size:.95rem;line-height:1.35;color:var(--green)}
.unitswitch>div{display:grid;gap:2px;padding:4px 6px 8px;max-height:min(60vh,520px);overflow:auto}
.unitswitch a{display:flex;gap:10px;align-items:baseline;padding:7px 8px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:.875rem;line-height:1.4}
.unitswitch a b{font-size:.78rem;opacity:.7;min-width:22px}
.unitswitch a:hover{background:var(--soft,#e1e8df);color:var(--ink)}
.unitswitch a[aria-current=page]{color:var(--green);font-weight:650;background:var(--soft,#dce6da)}
.unitswitch a.allunits{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px;padding-top:10px;color:var(--green);font-weight:600}
.topbar .sitecrumb{color:inherit;text-decoration:none;opacity:.75}
.topbar .sitecrumb:hover{opacity:1;text-decoration:underline}

/* Home hub */
.hub .hero{grid-template-columns:1.1fr .9fr}
.hub .hero h1{font-size:clamp(52px,5.6vw,88px)}
.hubbrand{display:inline-flex;flex-direction:column;gap:10px;margin:4px 0 26px}
.hubbrand .v-cart-ring{padding:6px 26px 7px;gap:14px;border-width:3px}
.hubbrand .v-cart-word{font-size:44px}
.hubbrand .v-cart svg{width:58px;height:38px}
.hubbrand .v-cart-hiero{font-size:38px}
.hubbrand .v-cart-tie{width:5px}
.hubbrand .v-tag{font-size:.8rem;letter-spacing:.3em;padding-left:8px}
.continuecard{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--soft,#e5ece4)}
.continuecard .eyebrow{margin-bottom:8px}
.continuecard h3{font:500 clamp(28px,2.6vw,38px)/1.1 var(--display);letter-spacing:-.02em;margin:0 0 8px}
.continuecard p{color:var(--muted)}
.continuecard .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.unitcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.unitcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:22px 22px 18px;background:rgba(255,255,255,.5);border:1px solid var(--line);border-radius:18px;min-height:190px}
html[data-theme=dark] .unitcard{background:var(--surface)}
.unitcard:hover{border-color:var(--accent,#9cb39f);background:var(--surface,#fff)}
.unitcard .number{font-size:.8rem;color:var(--rose);letter-spacing:.16em}
.unitcard h3{font:500 1.6rem/1.15 var(--display);letter-spacing:-.015em;margin:14px 0 8px}
.unitcard p{font-size:.9rem;color:var(--muted);margin:0 0 14px}
.unitcard .unitmeta{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--muted)}
.unitprogress{height:5px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:8px}
.unitprogress i{display:block;height:100%;background:var(--accent,var(--green));border-radius:4px}
.hubnav a .lesson-name{flex:1}
.hubsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 46px}
.hubsteps div{border-top:2px solid var(--line);padding-top:14px}
.hubsteps strong{display:block;margin-bottom:4px}
.hubsteps p{font-size:.92rem;color:var(--muted);margin:0}
@media(max-width:820px){.hub .hero{grid-template-columns:1fr}.hubbrand .v-cart-word{font-size:34px}.hubbrand .v-cart-hiero{font-size:29px}.hubbrand .v-cart svg{width:46px;height:30px}.hubsteps{grid-template-columns:1fr}}
@media(max-width:420px){.hubbrand .v-cart-ring{padding:4px 14px 5px;gap:8px}.hubbrand .v-cart-word{font-size:28px}.hubbrand .v-cart-hiero{font-size:23px}.hubbrand .v-cart svg{width:38px;height:25px}.hubbrand .v-tag{letter-spacing:.2em}}

/* Sidebar footer buttons: label centred inside its frame, arrow kept clear of the border. */
.sidebarfoot .utilitynav{display:grid;gap:8px}
.sidebarfoot .utilitynav button{position:relative;justify-content:center;text-align:center;padding:10px 34px!important;min-height:44px;line-height:1.35}
.sidebarfoot .utilitynav button span{position:absolute;right:13px;top:50%;transform:translateY(-50%);margin:0}
.sidebarfoot>button[data-popup=help]{display:block;width:100%;text-align:center;padding:10px 16px!important;min-height:44px;margin-top:8px;border-radius:12px;line-height:1.35}
.sidebarfoot .profile-trigger{padding:12px 14px!important}
