/* TheCodexes.com · Step 2 CK QuestionBank · single page stylesheet (built 2026-10-29)
   Generated by build-qbank-bundle.mjs from: /styles.css, /qbank/qbank.css, /qbank/exam-player.20261019.css, /qbank/tutor-player.20261019.css, /qbank/chapter-browser.20261019.css, /qbank/ngn-player.20261027.css, /assets/codex-brand-system.2903c3b03c08.css, /assets/codex-consistency.c9e399b0c3d2.css, /assets/codex-ios.f5d71ab92483.css, /assets/codex-guides.20261018.css, /assets/codex-study-standard.13fbe0db86a9.css, /qbank/quick-start.20261019.css, /qbank/player-space.20261019.css, /qbank/qbank-focus_10_28_2026.css.
   Edit the source files, then rebuild. Do not hand-edit this file. */
/* ==== /styles.css ==== */
:root{--emerald:#0b4a3d; --emerald-d:#0b4a3d; --emerald-dd:#08382e; --emerald-deep:#052921; --mint:#C9F2E4; --mint-2:#9FE3CC;
  --ink:#132e30; --ink-2:#162b27; --cream:#f8f6f0; --cream-2:#EBE6DA; --paper:#FFFFFF; --slate:#55675f; --line:#d9ddd2; --line-2:#c7cfc4; --gold:#8A560E;
  --shadow:0 1px 1px rgba(19,46,48,.04),0 2px 6px rgba(19,46,48,.05),0 12px 32px -12px rgba(19,46,48,.14);
  --shadow-lg:0 2px 4px rgba(19,46,48,.06),0 24px 56px -16px rgba(19,46,48,.22);
  --serif:var(--codex-reading,Inter,Georgia,serif); --display:var(--codex-serif,"Instrument Serif",Georgia,serif); --sans:var(--codex-sans,Inter,system-ui,-apple-system,"Segoe UI",sans-serif); --mono:Inter,ui-monospace,monospace;
  --radius:16px; --gut:clamp(16px,4vw,48px); --barh:60px; --ease:cubic-bezier(.2,.7,.2,1);}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--barh) + 12px)}
body{margin:0;background:var(--cream);color:var(--ink-2);font:0.9375rem/1.55 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
::selection{background:var(--mint);color:var(--ink)}
:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:8px}
.bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;min-height:var(--barh);padding:0 var(--gut);padding-top:env(safe-area-inset-top);background:rgba(244,241,234,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(11,37,69,.08)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 16px var(--sans);letter-spacing:-.005em;color:var(--ink);white-space:nowrap}
.brand small{font:600 10.5px var(--sans);letter-spacing:.2em;color:var(--emerald-d);text-transform:uppercase;margin-left:4px;padding-left:12px;border-left:1px solid var(--line-2)}
.bar nav{margin-left:auto;display:flex;gap:22px;align-items:center;font:500 13.5px var(--sans)}
.bar nav a{text-decoration:none;color:var(--slate);position:relative;padding:6px 0;transition:color .2s}
.bar nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--emerald);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.bar nav a:hover{color:var(--ink)}
.bar nav a:hover:after{transform:scaleX(1)}
.free-pill{display:inline-flex;align-items:center;gap:7px;background:var(--emerald);color:#fff;font:700 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:7px 13px;border-radius:99px;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 4px 14px -4px rgba(15,157,122,.6)}
.free-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(201,242,228,.25);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,242,228,.5)}50%{box-shadow:0 0 0 5px rgba(201,242,228,0)}}
.hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:clamp(40px,7vw,92px) var(--gut) clamp(28px,4vw,48px);
  background:radial-gradient(900px 520px at 82% 18%,rgba(201,242,228,.22),transparent 62%),radial-gradient(700px 480px at 0% 110%,rgba(5,58,48,.55),transparent 70%),linear-gradient(165deg,#12A882 0%,#0F9D7A 38%,#0B8468 72%,#086B55 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90.07' height='78' viewBox='0 0 90.07 78'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.13' stroke-width='.8'%3E%3Cpath d='M22.5 0l22.5 13v26L22.5 52 0 39V13z'/%3E%3Cpath d='M67.55 26l22.5 13v26l-22.5 13-22.5-13V39z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(ellipse 80% 90% at 70% 30%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 80% 90% at 70% 30%,#000 10%,transparent 75%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}
.hero h1{font:400 clamp(46px,7.2vw,92px)/.95 var(--display);margin:18px 0 20px;letter-spacing:-.018em;color:var(--cream);text-wrap:balance}
.hero h1 em{font-style:italic;color:#fff;display:inline-block}
.search{display:flex;align-items:center;background:#fff;border-radius:99px;padding:6px 6px 6px 22px;max-width:620px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -12px rgba(3,40,32,.55);transition:box-shadow .2s,transform .2s}
.search:focus-within{box-shadow:0 0 0 4px rgba(201,242,228,.55),0 18px 40px -12px rgba(3,40,32,.55)}
.search svg{width:18px;height:18px;color:var(--emerald-d);flex:none}
.search input{flex:1;border:0;outline:0;font:500 16px var(--sans);padding:13px 12px;color:var(--ink);background:transparent;min-width:0;-webkit-appearance:none;appearance:none}
.search input::placeholder{color:#8A939B}
.search input::-webkit-search-cancel-button{-webkit-appearance:none}
.search kbd{font:500 11px var(--mono);color:var(--slate);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:3px 8px;margin-right:12px;background:var(--cream)}
.try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font:500 12.5px var(--sans);color:var(--mint)}
.try button{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:99px;padding:5px 12px;font:500 12.5px var(--sans);transition:background .2s,border-color .2s}
.try button:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55)}
.plate{justify-self:center;text-align:center;color:var(--cream);position:relative}
.plate:before{content:"";position:absolute;left:50%;top:44%;width:340px;height:340px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);z-index:-1}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.plate .scale{display:none}
.plate small{display:block;margin-top:22px;font:600 10px var(--sans);letter-spacing:.28em;color:var(--mint)}
.eco{max-width:1180px;margin:0 auto;padding:22px var(--gut) 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:500 13px var(--sans);color:var(--slate)}
.eco b{color:var(--ink);font-weight:600}
.eco .chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(11,37,69,.04)}
.eco .chip:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--emerald)}
.eco .chip+.chip:before{background:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.toolbar{position:sticky;top:var(--barh);z-index:20;padding:14px 0 12px;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;background:rgba(244,241,234,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.toolbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.filters{display:flex;gap:8px;flex-wrap:wrap}
select.sel{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235B6670' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 13px center;border-radius:99px;padding:8px 34px 8px 14px;font:500 13px var(--sans);color:var(--ink);max-width:100%;transition:border-color .15s}
select.sel:hover{border-color:var(--emerald)}
.count{margin-left:auto;font:500 12.5px var(--sans);color:var(--slate);font-variant-numeric:tabular-nums}
.quiz-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);padding:7px 13px;font:600 13px var(--sans);white-space:nowrap}
.quiz-toggle{cursor:pointer}
.quiz-toggle:has(input:checked){border-color:var(--emerald);background:#E4F4EE;color:var(--emerald-d)}
.quiz-toggle input{accent-color:var(--emerald);width:15px;height:15px;margin:0;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;padding:26px 0 56px}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-align:left;border:1px solid rgba(11,37,69,.06);padding:0;color:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;animation:rise .45s var(--ease) both}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(15,157,122,.25)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.card:hover .play span{transform:scale(1.08)}
.soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background-color:var(--emerald-dd);background-image:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 60%);color:var(--cream);text-align:center;padding:18px}
.soon img,.soon svg{width:54px;height:54px;opacity:.85;color:var(--cream)}
.soon b{font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mint-2)}
.soon span{font:400 14px/1.4 var(--serif);color:#E4F5EE}
.body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.body h3{margin:0;font:600 15.5px/1.3 var(--sans);letter-spacing:-.005em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.body p{margin:0;font:400 13.5px/1.5 var(--serif);color:#3B4763;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.links{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.tag{font:600 10.5px var(--sans);letter-spacing:.02em;border-radius:6px;padding:4px 8px;background:var(--cream);color:var(--ink);white-space:nowrap}
.tag.qb{background:#EDEFF6;color:#2F3F73}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:99px;padding:12px 24px;font:600 14px var(--sans);text-decoration:none;min-height:44px;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}
.btn:active{transform:scale(.98)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--emerald)}
.btn.em{background:var(--emerald);color:#fff}
dialog.detail{width:min(1200px,96vw);max-height:94vh;border:0;border-radius:22px;padding:0;background:#fff;box-shadow:0 40px 100px -20px rgba(0,0,0,.55);overflow:hidden;color:inherit}
dialog.detail[open]{animation:pop .3s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
dialog::backdrop{background:rgba(5,20,24,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.viewer{background:radial-gradient(ellipse at 50% 40%,#132222,#070d0d 75%);position:relative;display:flex;flex-direction:column;min-height:440px;min-width:0}
.stage{flex:1;display:grid;place-items:center;overflow:hidden;position:relative;cursor:zoom-in;padding:18px}
.stage img{max-height:72vh;width:auto;max-width:100%;object-fit:contain;transition:transform .3s var(--ease);border-radius:4px}
.stage video{max-width:100%;max-height:72vh;border-radius:6px}
.stage audio{width:min(420px,86%)}
@keyframes w{0%,100%{height:12px}50%{height:56px}}
.strip{display:flex;gap:8px;padding:10px 12px;background:rgba(0,0,0,.35);overflow-x:auto;scrollbar-width:thin}
.strip button{flex:none;width:64px;height:48px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:#222;opacity:.7;transition:opacity .2s,border-color .2s}
.strip button[aria-current=true]{border-color:var(--emerald);opacity:1}
.strip img{width:100%;height:100%;object-fit:cover}
.x{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;flex:none;font-size:15px;color:var(--ink);display:grid;place-items:center;transition:background .2s,border-color .2s}
.x:hover{border-color:var(--ink)}
.exam{background:linear-gradient(160deg,#F2FBF7,#E3F3EC);border:1px solid #CFEBDF;border-left:3px solid var(--emerald);border-radius:12px;padding:15px 17px}
.exam p{margin:6px 0 0;font:500 16px/1.5 var(--serif);color:var(--ink)}
.note{font:500 12.5px/1.45 var(--sans);color:#6E5312;background:#FBF4E2;border:1px solid #F0E3BD;border-radius:10px;padding:9px 12px}
.credit{font:400 12px/1.55 var(--sans);color:var(--slate);border-top:1px solid var(--line);padding-top:13px;overflow-wrap:anywhere}
.credit a{color:var(--emerald-d)}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.actions .btn{padding:10px 18px;font-size:13.5px}
footer{background-color:var(--ink);background-image:radial-gradient(800px 400px at 90% 0%,rgba(15,157,122,.18),transparent 60%);color:#C8D1DA;padding:56px var(--gut) calc(32px + env(safe-area-inset-bottom));font:400 13.5px/1.65 var(--sans)}
footer h4{font:700 10.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mint-2);margin:0 0 12px}
footer .brand{color:#fff}
footer a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
footer a.brand{border:0}
footer a:hover{border-color:var(--mint-2)}
footer small{display:block;max-width:1180px;margin:36px auto 0;color:#8C98A6;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:12px;line-height:1.6}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:99px;font:500 13px var(--sans);z-index:99;box-shadow:0 12px 30px -8px rgba(0,0,0,.4)}
@media (max-width:960px){.plate{display:none}
.stage img{max-height:52vh}
.viewer{min-height:300px}}
@media (max-width:640px){:root{--barh:56px;--radius:14px}
body{font-size:0.9375rem}
.bar{gap:8px;padding-inline:12px}
.bar nav{gap:0}
.bar nav>.free-pill{display:none}
.brand{font-size:15px;gap:9px}
.brand small{display:none}
.free-pill{padding:6px 11px;font-size:10px;letter-spacing:.14em}
.hero{padding:30px 16px 22px}
.hero h1{font-size:clamp(40px,11.5vw,54px);margin:14px 0 14px;line-height:.98}
.search{padding:4px 4px 4px 16px}
.search input{padding:12px 10px}
.search kbd{display:none}
.try{gap:6px;margin-top:12px;font-size:12px}
.try button{padding:6px 11px;font-size:12px}
.eco{padding:16px 16px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.eco::-webkit-scrollbar{display:none}
.eco>*{flex:none}
.eco>span:last-child{display:none}
.eco .chip{font-size:12.5px;padding:6px 11px}
.wrap{padding:0 16px}
.toolbar{margin:0 -16px;padding:10px 16px 10px;gap:8px}
.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;scroll-padding:16px}
.filters::-webkit-scrollbar{display:none}
select.sel{flex:none;min-height:38px;font-size:13px}
.count{margin:2px 0 0;width:100%;font-size:12px}
.quiz-toggle{min-height:38px;flex:none}
.grid{grid-template-columns:1fr;gap:12px;padding:16px 0 40px}
.card{flex-direction:row;border-radius:14px;min-height:124px}
.card:hover{transform:none}
.soon{padding:8px;gap:6px}
.soon img,.soon svg{width:34px;height:34px}
.soon span{display:none}
.soon b{font-size:8.5px;letter-spacing:.14em}
.body{padding:12px 14px 12px;gap:5px}
.body h3{font-size:14.5px}
.body p{font-size:13px;line-height:1.45;-webkit-line-clamp:2}
.links{padding-top:4px;gap:5px}
.tag{font-size:10px;padding:3px 7px}
.links .tag:nth-child(n+3){display:none}
dialog.detail{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
dialog.detail[open]{animation:sheet .32s var(--ease)}
@keyframes sheet{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.viewer{min-height:0;padding-top:env(safe-area-inset-top)}
.stage{min-height:38dvh;padding:56px 10px 12px}
.stage img{max-height:52dvh}
.stage video{max-height:52dvh}
.soon[style]{min-height:300px!important}
.strip{padding:8px 10px}
.strip button{width:56px;height:42px}
.x{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:5;background:rgba(255,255,255,.95);border-color:transparent;box-shadow:0 6px 18px rgba(0,0,0,.35);width:42px;height:42px}
.actions .btn{flex:1}
footer{padding:40px 16px calc(28px + env(safe-area-inset-bottom))}}
@media (max-width:360px){.free-pill{letter-spacing:.1em;padding:6px 9px}
.brand{font-size:14px}}
@media (hover:none){.card:hover{transform:none;box-shadow:var(--shadow)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ==== /qbank/qbank.css ==== */
.qb{--em-bg: #E6F5EF;
  --em-bd: #B8E3D3;
  --em-theme: #0b4a3d;
  --amb: #9A6B12;
  --amb-bg: #FBF5E6;
  --amb-bd: #E8D3A6;
  --qb-font-scale: 1;
  background-color: #f8f6f0;
  background-image: linear-gradient(#f8f6f0b8, #f8f6f0b8), url('/assets/codex-hex.svg');
  background-size: auto, 41.57px 72px;}
.qb[data-font-size="sm"]{--qb-font-scale: 0.92;}
.qb[data-font-size="lg"]{--qb-font-scale: 1.12;}
.qb-btn{appearance: none;
  border: 0;
  cursor: pointer;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 15px;
  border-radius: 999px;
  padding: 13px 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: transform .15s var(--ease), box-shadow .15s;}
.qb-btn:hover:not(:disabled){transform: translateY(-1px);}
.qb-btn:active:not(:disabled){transform: translateY(0) scale(.98);}
.qb-btn:disabled{opacity: .52; cursor: not-allowed;}
.qb-btn.pri{background: #fff; color: var(--emerald-dd); box-shadow: 0 8px 24px -8px rgba(0,0,0,.35);}
.qb-btn.gold{background: linear-gradient(180deg, #C9A23A, #A8842A); color: #fff; box-shadow: 0 8px 24px -10px rgba(120,90,20,.6);}
.qb-btn.ghost{background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.35);}
.qb-btn.line{background: #fff; color: var(--ink); border: 1px solid var(--line-2);}
.qb-btn.em{background: var(--emerald); color: #fff;}
.qb-wrap{max-width: 1180px; margin: 0 auto; padding: 0 var(--gut);}
.qb-sec{padding: clamp(32px, 5vw, 56px) 0;}
.qb-h2{font-family: var(--display); font-weight: 400; font-size: clamp(32px, 4vw, 46px); color: var(--ink); margin: 0 0 6px; line-height: 1.05;}
.qb-sub{font-family: var(--serif); color: var(--slate); font-size: 17px; margin: 0 0 22px; max-width: 760px;}
.qb-kicker{font-family: var(--mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--emerald-d); margin-bottom: 8px;}
.qb-vc-banner[hidden]{display: none !important;}
.qb-vc-banner{margin-top: 28px;
  background: linear-gradient(135deg, #f0faf6 0%, #ffffff 100%);
  border: 1.5px solid #0b4a3d;
  border-left: 6px solid #0b4a3d;
  border-bottom: 4px solid #0b4a3d;
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: var(--shadow-lg);}
.qb-vc-banner-in{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;}
.qb-vc-banner h2{font-family: var(--display);
  font-weight: 400;
  font-size: clamp(26px, 3vw, 36px);
  color: var(--ink);
  margin: 4px 0 6px;}
.qb-vc-banner p{font-family: var(--sans);
  font-size: 14.5px;
  color: var(--slate);
  margin: 0;}
.qb-vc-banner-actions{display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.qb-builder-box{background: #fff;
  border: 1px solid var(--em-bd);
  border-left: 4px solid #0b4a3d;
  border-bottom: 3px solid #0b4a3d;
  border-radius: 16px;
  padding: 16px 18px;
  margin: 0 0 18px;
  box-shadow: 0 8px 20px rgba(11,74,61,.06);
  display: grid;
  gap: 12px;}
.qb-builder-row{display: grid;
  gap: 6px;}
.qb-builder-row[hidden]{display: none !important;}
.qb-builder-lbl{font: 700 11px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #0b4a3d;}
.qb-seg-group{display: flex;
  flex-wrap: wrap;
  gap: 8px;}
.qb-seg-btn{appearance: none;
  border: 1.5px solid var(--line-2);
  background: #fcfbf9;
  color: var(--ink-2);
  border-radius: 10px;
  padding: 9px 13px;
  font: 700 12.5px var(--sans);
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s, box-shadow .12s;
  flex: 1 1 210px;
  text-align: left;}
.qb-seg-btn:hover{border-color: #0b4a3d;
  background: #f4faf7;}
.qb-seg-btn.on{background: #0b4a3d;
  border-color: #0b4a3d;
  color: #fff;
  box-shadow: 0 4px 12px rgba(11,74,61,.2);}
.qb-builder-select{width: 100%;
  padding: 10px 12px;
  border: 1.5px solid var(--em-bd);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font: 600 13.5px var(--sans);
  cursor: pointer;}
.qb-builder-select:focus{outline: 2px solid #0b4a3d;
  outline-offset: 1px;}
.qb-builder-summary{padding-top: 8px;
  border-top: 1px dashed var(--line-2);
  font: 500 12.5px/1.45 var(--sans);
  color: var(--slate);}
.qb-builder-summary b{color: #0b4a3d; font-weight: 700;}
.qb-wbar-row{display: grid;
  grid-template-columns: 148px 1fr 48px;
  align-items: center;
  gap: 8px;
  font: 600 11.5px var(--sans);
  color: var(--ink-2);}
.qb-wbar-lbl{white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.qb-wbar-track{height: 8px;
  background: #e5dfd3;
  border-radius: 999px;
  overflow: hidden;}
.qb-wbar-fill{height: 100%;
  background: linear-gradient(90deg, #0b4a3d, #178269);
  border-radius: 999px;}
.qb-wbar-pct{font: 700 11px var(--mono);
  color: #0b4a3d;
  text-align: right;}
.qb-deck-search{background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px 18px;
  margin-bottom: 18px;
  box-shadow: var(--shadow);}
.qb-deck-search label{display: block;
  font: 700 12px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--emerald-d);
  margin-bottom: 8px;}
.qb-search-row{display: flex; gap: 10px;}
.qb-search-row input{flex: 1;
  padding: 12px 14px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  font: 15.5px var(--sans);}
.qb-search-row button{padding: 0 16px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: var(--cream);
  font: 700 13px var(--sans);
  cursor: pointer;}
#deckSearchStatus{margin: 8px 0 0; font: 13px var(--sans); color: var(--slate);}
.qb-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px;}
.qb-ch{background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 18px 15px;
  box-shadow: var(--shadow);
  cursor: pointer;
  transition: transform .15s var(--ease), box-shadow .15s;
  text-align: left;}
.qb-ch:hover{transform: translateY(-2px); box-shadow: var(--shadow-lg);}
.qb-ch .n,.qb-ch .num{font-family: var(--mono); font-size: 11px; letter-spacing: .14em; color: var(--emerald-d);}
.qb-ch .top{display: flex; justify-content: space-between; align-items: center; gap: 8px;}
.qb-ch .cnt{font-family: var(--mono); font-size: 11px; color: var(--slate);}
.qb-ch h3{font-family: var(--serif); font-weight: 600; font-size: 18px; line-height: 1.3; margin: 6px 0 10px; color: var(--ink);}
.qb-ch .meta{display: flex; gap: 10px; flex-wrap: wrap; font-family: var(--sans); font-size: 12.5px; color: var(--slate);}
.qb-ch .meta b{color: var(--ink);}
.qb-ch-actions{margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap;}
.qb-ch-btn{appearance: none;
  border-radius: 999px;
  padding: 7px 13px;
  font: 700 12px var(--sans);
  cursor: pointer;
  transition: transform .12s, background .12s;}
.qb-ch-btn.pri{background: #0b4a3d; color: #fff; border: 1px solid #0b4a3d;}
.qb-ch-btn.pri:hover{background: var(--emerald); border-color: var(--emerald);}
.qb-ch-btn.line{background: #fff; color: #0b4a3d; border: 1px solid var(--em-bd);}
.qb-ch-btn.line:hover{background: var(--em-bg);}
.qb-prem{display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: stretch;}
.qb-feat{background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; box-shadow: var(--shadow);}
.qb-feat ul{margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; font-family: var(--serif); font-size: 16.5px; line-height: 1.45;}
.qb-feat li{padding-left: 28px; position: relative;}
.qb-feat li:before{content: "✓"; position: absolute; left: 0; top: 0; color: var(--emerald); font-weight: 700; font-family: var(--sans);}
.qb-buy{background: #fffefa; color: #162b27; border: 1.5px solid #0b4a3d; border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 12px; box-shadow: -4px 4px 0 rgba(22,43,39,.10);}
.qb-buy h3{font-family: var(--display); font-weight: 400; font-size: 34px; margin: 0; line-height: 1.05;}
.qb-buy p{margin: 0; font-family: var(--serif); opacity: .92;}
.qb-buy .fine{font-size: 12.5px; opacity: .78; font-family: var(--sans); line-height: 1.5;}
.qb-player-modal[hidden]{display: none !important;}
.qb-player-modal{position: fixed;
  inset: 0;
  z-index: 75;
  background-color: #f8f6f0;
  background-image: linear-gradient(#f8f6f0b8, #f8f6f0b8), url('/assets/codex-hex.svg');
  background-size: auto, 41.57px 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(8px, 1.8vw, 22px);}
.qb-player-shell{width: min(1440px, 100%);
  height: min(94dvh, 980px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1.5px solid #d6d0c4;
  border-radius: 22px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .12);
  overflow: hidden;}
.qb-player-shell.font-sm{--qb-font-scale: 0.92;}
.qb-player-shell.font-lg{--qb-font-scale: 1.12;}
.qb-exam-bar{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 11px 20px;
  background: #f3f4f6;
  color: #374151;
  border-bottom: 1px solid #e5e7eb;
  flex: none;}
.qb-exam-left{display: flex; align-items: center; gap: 10px; min-width: 0;}
.qb-exam-badge{background: #ffffff;
  border: 1px solid #d1d5db;
  color: #374151;
  padding: 5px 12px;
  border-radius: 999px;
  font: 700 12px var(--mono);
  letter-spacing: .04em;
  white-space: nowrap;}
.qb-exam-titles{min-width: 0;}
.qb-exam-kicker{font: 700 10.5px var(--mono); letter-spacing: .12em; color: #6b7280; text-transform: uppercase;}
.qb-exam-titles h2{font: 600 15.5px/1.25 var(--sans);
  margin: 2px 0 0;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.qb-exam-tools{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.qb-timer{font: 700 12.5px var(--mono);
  background: #ffffff;
  color: #374151;
  border: 1px solid #d1d5db;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;}
.qb-timer.warn{background: #f3f4f6; color: #4b5563; border-color: #9ca3af;}
.qb-timer.crit{background: #fff5f5; color: #991b1b; border-color: #f5d0d0;}
.qb-tool-btn{appearance: none;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #374151;
  border-radius: 999px;
  padding: 5px 12px;
  font: 600 12px var(--sans);
  cursor: pointer;}
.qb-tool-btn:hover,.qb-tool-btn[aria-expanded="true"],.qb-tool-btn[aria-pressed="true"]{background: #e5e7eb;
  color: #111827;
  border-color: #9ca3af;}
.qb-end-block-btn{background: #e5e7eb;
  border-color: #cbd5e1;
  color: #1f2937;}
.qb-end-block-btn:hover{background: #d1d5db;
  color: #111827;}
.qb-exam-close{width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #4b5563;
  font: 400 20px var(--sans);
  cursor: pointer;}
.qb-exam-close:hover{background: #e5e7eb; color: #111827;}
.qb-siblings[hidden],.qb-end-block-btn[hidden],.qb-exam-strip[hidden],.qb-exam-summary[hidden],.qb-family-banner[hidden],.qb-collapsible-meta[hidden],#collapsibleMetaDrawer[hidden],#metaToggleBtn[hidden]{display: none !important;}
.qb-player-shell[data-study-mode="exam"] #metaToggleBtn,.qb-player-shell[data-study-mode="exam"] #collapsibleMetaDrawer{display: none !important;}
.qb-collapsible-meta{background: #f8f9fa;
  border-bottom: 1px solid #e5e7eb;
  padding: 10px 20px 12px;
  display: grid;
  gap: 8px;
  flex: none;}
.qb-meta-drawer-row{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;}
.qb-siblings{display: inline-flex;
  gap: 4px;
  background: #eef0f2;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid #d1d5db;}
.qb-siblings button{border: 0;
  background: transparent;
  color: #4b5563;
  font: 700 11px var(--mono);
  padding: 4px 9px;
  border-radius: 999px;
  cursor: pointer;}
.qb-siblings button.on{background: #d1d5db; color: #1f2937;}
.qb-subbar{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0 0;
  border-top: 1px dashed #e5e7eb;
  flex: none;
  flex-wrap: wrap;}
.qb-subbar-left,.qb-subbar-right{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.qb-subbar select{padding: 6px 10px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  font: 600 12.5px var(--sans);
  color: #374151;
  max-width: 240px;}
.qb-hint-pill{font: 500 11.5px var(--sans); color: #6b7280;}
.qb-sub-btn{border: 1px solid #d1d5db;
  background: #fff;
  color: #374151;
  border-radius: 8px;
  padding: 5px 10px;
  font: 600 12px var(--sans);
  cursor: pointer;}
.qb-sub-btn:hover{background: #f3f4f6;}
.qb-session-score{font: 700 12px var(--mono);
  color: #374151;
  background: #eef0f2;
  border: 1px solid #d1d5db;
  padding: 5px 11px;
  border-radius: 999px;}
.qb-exam-strip{display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  background: #f8f9fa;
  border-bottom: 1px solid #e5e7eb;
  overflow-x: auto;
  flex: none;}
.qb-exam-strip-lbl{font: 700 10.5px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #6b7280;
  margin-right: 4px;
  white-space: nowrap;}
.qb-exam-qpill{appearance: none;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #374151;
  border-radius: 8px;
  min-width: 34px;
  height: 30px;
  padding: 0 6px;
  font: 600 11.5px var(--mono);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  transition: border-color .12s, background .12s;}
.qb-exam-qpill:hover{border-color: #9ca3af; background: #f3f4f6;}
.qb-exam-qpill.cur{border-color: #6b7280;
  background: #f3f4f6;
  font-weight: 700;}
.qb-exam-qpill.answered{background: #e5e7eb;
  border-color: #9ca3af;
  color: #1f2937;}
.qb-exam-qpill.graded-ok{background: #f3f4f6;
  border-color: #9ca3af;
  color: #1f2937;}
.qb-exam-qpill.graded-bad{background: #fff5f5;
  border-color: #f5d0d0;
  color: #991b1b;}
.qb-exam-summary{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  background: #f8f9fa;
  border-bottom: 1px solid #d1d5db;
  flex: none;
  flex-wrap: wrap;}
.qb-exam-summary-main{display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;}
.qb-exam-score-badge{background: #e5e7eb;
  color: #1f2937;
  border: 1px solid #cbd5e1;
  padding: 6px 14px;
  border-radius: 999px;
  font: 700 13px var(--mono);}
.qb-exam-summary-meta{font: 500 13px var(--sans);
  color: #374151;}
.qb-exam-summary-actions{display: flex;
  gap: 8px;
  flex-wrap: wrap;}
.qb-workspace{position: relative;
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  background: #fcfbf8;
  overflow: hidden;
  -webkit-user-select: text;
  user-select: text;}
.qb-wm-layer{position: absolute;
  inset: -40%;
  pointer-events: none;
  z-index: 4;
  opacity: .028;
  font: 700 14px var(--mono);
  color: #6b7280;
  transform: rotate(-22deg);
  white-space: pre;
  line-height: 3.4;
  letter-spacing: .08em;
  user-select: none;}
.qb-forensic-layer{position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;}
.qb-pane{position: relative;
  z-index: 2;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(18px, 2.4vw, 30px);}
.qb-pane-stem{border-right: 1px solid #e5e7eb;
  background: #ffffff;}
.qb-pane-options{background: #fafaf9;}
.qb-meta-strip{display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0;}
.qb-meta-pill{font: 600 10.5px var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #4b5563;
  border: 1px solid #e5e7eb;}
.qb-meta-pill.em{background: #e5e7eb; color: #1f2937; border-color: #d1d5db;}
.qb-meta-pill.gold{background: #f3f4f6; color: #4b5563; border-color: #e5e7eb;}
.qb-family-banner{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 4px;
  padding: 8px 12px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-left: 3px solid #9ca3af;
  border-radius: 10px;
  font: 500 12px var(--sans);
  color: #374151;}
.qb-family-banner b{font-family: var(--mono); color: #1f2937;}
.qb-stem-body{font-family: "Times New Roman", Georgia, var(--serif);
  font-size: calc(18.5px * var(--qb-font-scale));
  line-height: 1.66;
  color: #1f2937;
  display: grid;
  gap: 16px;}
.qb-stem-body p{margin: 0;}
.qb-stem-para.qb-para-history{padding-bottom: 2px;}
.qb-stem-para.qb-para-findings{padding-top: 14px;
  border-top: 1px solid #e5e7eb;}
.qb-stem-body mark.qb-hl{background: #fef08a;
  color: inherit;
  padding: 0 2px;
  border-radius: 3px;
  cursor: pointer;}
.qb-blocks-area{display: none;}
.qb-lead-in{margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e5e7eb;
  font-family: "Times New Roman", Georgia, var(--serif);
  font-weight: 700;
  font-size: calc(19px * var(--qb-font-scale));
  line-height: 1.45;
  color: #111827;}
.qb-options-head{display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font: 600 11.5px var(--mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6b7280;}
.qb-options-list{display: grid; gap: 10px;}
.qb-opt-row{display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  transition: border-color .12s, background .12s;}
.qb-opt-row:hover:not(.correct-ans):not(.wrong-ans){border-color: #cbd5e1;
  background: #f8f9fa;}
.qb-opt-row.selected{border-color: #9ca3af;
  background: #f3f4f6;}
.qb-opt-row.struck .qb-opt-text{text-decoration: line-through;
  opacity: .42;}
.qb-opt-row.correct-ans{border-color: #cbd5e1;
  border-left: 4px solid #9ca3af;
  background: #f3f4f6;}
.qb-opt-row.wrong-ans{border-color: #f5d0d0;
  border-left: 4px solid #e5a0a0;
  background: #fff5f5;}
.qb-opt-letter{width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  display: grid;
  place-items: center;
  font: 700 13px var(--mono);
  color: #374151;
  flex: none;
  margin-top: 1px;}
.qb-opt-row.selected .qb-opt-letter{background: #e5e7eb;
  color: #111827;
  border-color: #9ca3af;}
.qb-opt-row.correct-ans .qb-opt-letter{background: #e5e7eb;
  color: #111827;
  border-color: #9ca3af;}
.qb-opt-row.wrong-ans .qb-opt-letter{background: #fee2e2;
  color: #991b1b;
  border-color: #f5d0d0;}
.qb-opt-text{flex: 1;
  font-family: "Times New Roman", Georgia, var(--serif);
  font-size: calc(17.5px * var(--qb-font-scale));
  line-height: 1.45;
  color: #1f2937;}
.qb-opt-tag{font: 600 10.5px var(--mono);
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;}
.qb-opt-tag.ok{background: #e5e7eb; color: #374151;}
.qb-opt-tag.bad{background: #fee2e2; color: #991b1b;}
.qb-opt-strike{border: 1px solid #e5e7eb;
  background: #f9fafb;
  color: #6b7280;
  border-radius: 6px;
  width: 26px;
  height: 26px;
  font: 700 13px var(--mono);
  cursor: pointer;
  flex: none;}
.qb-opt-strike:hover{background: #e5e7eb; color: #1f2937;}
.qb-submit-box{margin-top: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px 16px;}
.qb-submit-actions{display: grid; gap: 8px;}
.qb-submit-btn{width: 100%;
  justify-content: center;
  background: #0b4a3d !important;
  color: #ffffff !important;
  border: 2px solid #07352b !important;
  font-weight: 800 !important;
  box-shadow: 0 0 0 3px rgba(11, 74, 61, 0.22), -3px 5px 14px rgba(11, 74, 61, 0.26) !important;}
.qb-submit-btn:hover:not(:disabled){background: #093d32 !important;
  transform: translateY(-1px);}
.qb-submit-btn[hidden]{display: none !important;}
.qb-lease-status{margin: 8px 0 0;
  font: 500 11px var(--mono);
  color: #6b7280;
  text-align: center;}
.qb-rationale-area{margin-top: 18px;
  display: grid;
  gap: 14px;
  animation: qbin .2s ease-out;}
@keyframes qbin{from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; }}
.qb-rat-banner{padding: 13px 16px;
  border-radius: 12px;
  font-family: var(--sans);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;}
.qb-rat-banner.ok{background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #9ca3af;
  color: #1f2937;}
.qb-rat-banner.bad{background: #fff5f5;
  border: 1px solid #f5d0d0;
  border-left: 4px solid #e5a0a0;
  color: #7f1d1d;}
.qb-rat-banner h3{margin: 0 0 3px; font: 700 15.5px var(--sans);}
.qb-rat-banner p{margin: 0; font: 600 14px var(--serif);}
.qb-rat-card{background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #cbd5e1;
  border-bottom: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 2px 6px rgba(0,0,0,.02);}
.qb-rat-card.pearl{background: #f9fafb;
  border-color: #e5e7eb;
  border-left: 4px solid #cbd5e1;
  border-bottom: 2px solid #e5e7eb;}
.qb-rat-kicker{font: 700 10.5px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;}
.qb-rat-card.pearl .qb-rat-kicker{color: #6b7280;}
.qb-rat-card p{margin: 0;
  font-family: "Times New Roman", Georgia, var(--serif);
  font-size: calc(17px * var(--qb-font-scale));
  line-height: 1.55;
  color: #1f2937;}
.qb-wrong-item{padding: 10px 12px;
  margin-top: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f9fafb;
  font-family: "Times New Roman", Georgia, var(--serif);
  font-size: calc(16px * var(--qb-font-scale));
  line-height: 1.5;
  color: #374151;}
.qb-wrong-item b{font-family: var(--sans); font-size: 13.5px; color: #1f2937; margin-right: 4px;}
.qb-right-when{display: inline;
  color: #4b5563;
  font-style: italic;}
.qb-right-when b{font-family: var(--sans);
  font-size: 12.5px;
  font-style: normal;
  color: #4b5563;
  margin-left: 4px;
  margin-right: 3px;}
.qb-rat-links{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;}
.qb-eco-link{display: block;
  text-decoration: none;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-left: 3px solid #cbd5e1;
  border-radius: 10px;
  padding: 10px 13px;
  font-family: var(--sans);
  font-size: 13px;
  color: #374151;
  transition: background .12s;}
.qb-eco-link:hover{background: #f3f4f6;}
.qb-eco-link b{display: block; color: #1f2937; margin-top: 2px; font-size: 13px;}
.qb-eco-link small{display: block; color: #6b7280; font: 700 10px var(--mono); letter-spacing: .08em;}
.qb-labs-drawer[hidden],.qb-calc-pop[hidden],.qb-security-veil[hidden]{display: none !important;}
.qb-labs-drawer{position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(440px, 100%);
  background: #fff;
  border-left: 1.5px solid #d1d5db;
  box-shadow: -12px 0 32px rgba(0,0,0,.1);
  z-index: 20;
  display: flex;
  flex-direction: column;}
.qb-labs-head{display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 18px;
  background: #f3f4f6;
  color: #1f2937;
  border-bottom: 1px solid #e5e7eb;}
.qb-labs-head h3{margin: 0; font: 700 14.5px var(--sans); color: #1f2937;}
.qb-labs-head button{border: 0; background: transparent; color: #4b5563; font-size: 22px; cursor: pointer;}
.qb-labs-search{padding: 10px 14px; border-bottom: 1px solid #e5e7eb;}
.qb-labs-search input{width: 100%; padding: 8px 12px; border: 1px solid #d1d5db; border-radius: 8px; font: 14px var(--sans);}
.qb-labs-tabs{display: flex; border-bottom: 1px solid #e5e7eb; background: #f9fafb;}
.qb-labs-tabs button{flex: 1;
  border: 0;
  background: transparent;
  padding: 9px 6px;
  font: 600 11.5px var(--sans);
  color: #6b7280;
  cursor: pointer;
  border-bottom: 2px solid transparent;}
.qb-labs-tabs button.on{color: #1f2937; border-bottom-color: #6b7280; background: #fff;}
.qb-labs-body{flex: 1; overflow-y: auto; padding: 12px 16px;}
.qb-lab-ref-row{display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid #e5e7eb;
  font: 13px var(--sans);
  color: #374151;}
.qb-lab-ref-row span:last-child{font-family: var(--mono); font-size: 12px; color: #374151; font-weight: 600; text-align: right;}
.qb-calc-pop{position: absolute;
  top: 14px;
  right: 20px;
  width: 260px;
  background: #fff;
  border: 1.5px solid #d1d5db;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
  padding: 14px;
  z-index: 25;}
.qb-calc-head{display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;}
.qb-calc-head h4{margin: 0; font: 700 13px var(--mono); text-transform: uppercase; color: #374151;}
.qb-calc-head button{border: 0; background: transparent; font-size: 18px; color: #4b5563; cursor: pointer;}
#calcDisplay{width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font: 700 18px var(--mono);
  text-align: right;
  background: #f9fafb;
  color: #1f2937;}
.qb-calc-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px;}
.qb-calc-grid button{padding: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  font: 700 14px var(--mono);
  cursor: pointer;}
.qb-calc-grid button.eq{background: #e5e7eb; color: #1f2937; border-color: #cbd5e1;}
.qb-security-veil{position: absolute;
  inset: 0;
  z-index: 40;
  background-color: #f8f6f0;
  background-image: linear-gradient(#f8f6f0b8, #f8f6f0b8), url('/assets/codex-hex.svg');
  background-size: auto, 41.57px 72px;
  display: grid;
  place-items: center;
  padding: 24px;}
.qb-security-card{max-width: 460px;
  background: #fff;
  border: 1.5px solid #d1d5db;
  border-radius: 20px;
  padding: 28px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .12);}
.qb-security-card h3{font: 400 30px var(--display); margin: 4px 0 10px; color: var(--ink);}
.qb-security-card p{font: 15px/1.55 var(--sans); color: var(--slate); margin: 0 0 18px;}
.qb-exam-foot{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
  flex: none;}
.qb-foot-left,.qb-foot-right{display: flex; gap: 8px; align-items: center;}
.qb-foot-center{font: 500 11.5px var(--mono); color: #6b7280;}
.qb-foot-center kbd{border: 1px solid #d1d5db;
  border-bottom-width: 2px;
  border-radius: 4px;
  padding: 1px 5px;
  background: #ffffff;}
.qb-modal{position: fixed;
  inset: 0;
  background-color: #f8f6f0;
  background-image: linear-gradient(#f8f6f0b8, #f8f6f0b8), url('/assets/codex-hex.svg');
  background-size: auto, 41.57px 72px;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 85;
  padding: 16px;}
.qb-modal.on{display: flex;}
.qb-dlg{background: #fff; border-radius: 20px; max-width: 440px; width: 100%; padding: 24px; box-shadow: var(--shadow-lg); animation: qbin .16s ease-out;}
.qb-dlg h3{font-family: var(--display); font-weight: 400; font-size: 30px; margin: 0 0 6px; color: var(--ink);}
.qb-dlg input{width: 100%; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 12px; font: 15px var(--sans); margin: 6px 0 10px;}
.qb-dlg .err{color: #B3261E; font: 13px var(--sans); min-height: 18px;}
.qb-small{font-family: var(--sans); font-size: 13.5px; color: var(--slate);}
.qb-toast{position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  background: var(--ink);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font: 600 13px var(--sans);
  opacity: 0;
  transition: opacity .2s;
  z-index: 95;
  pointer-events: none;}
.qb-toast.on{opacity: 1;}
@media (max-width: 960px){.qb-prem,.qb-workspace{grid-template-columns: 1fr;}
.qb-workspace{overflow-y: auto; display: block;}
.qb-pane{overflow: visible;}
.qb-pane-stem{border-right: 0; border-bottom: 1px solid var(--line);}
.qb-foot-center{display: none;}}
@media (max-width: 640px){.qb-player-modal{padding: 0;}
.qb-player-shell{height: 100dvh; max-height: 100dvh; border-radius: 0;}}
@media print{body > *{display: none !important;}
body::before{content: "COPYRIGHT PROTECTED — THECODEXES.COM USMLE STEP 2 CK ONLINE QBANK — PRINTING & REDISTRIBUTION PROHIBITED";
    display: block;
    padding: 40px;
    font: 700 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
    color: #0b4a3d;}}
/* ==== /qbank/exam-player.20261019.css ==== */
#playerDialogTitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#qbankModal [hidden],.qb-exam-dialog [hidden]{display:none!important}
#qbankModal:has([data-study-mode="exam"]){z-index:10000}
#playerShell[data-study-mode="exam"]{--exam-blue:#064b70;--qb-font-scale:1;width:100%;max-width:1280px;height:min(900px,calc(100dvh - var(--qb-modal-inset)*2));max-height:calc(100dvh - var(--qb-modal-inset)*2);border:1px solid #c2d0ca;border-radius:16px;box-shadow:-6px 12px 40px #123a3038;display:grid;grid-template-columns:106px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"status header" "status summary" "status workspace" "status footer";font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#111;background:#fff}
#playerShell[data-study-mode="exam"].font-lg{--qb-font-scale:1.2}
#playerShell[data-study-mode="exam"].font-sm{--qb-font-scale:.94}
#playerShell[data-study-mode="exam"] .qb-exam-bar{grid-area:header;min-height:64px;gap:12px;padding:6px 12px;background:var(--exam-blue);color:#fff;border-bottom:1px solid #1b3549}
#playerShell[data-study-mode="exam"] .qb-exam-left{flex:none}
#playerShell[data-study-mode="exam"] :is(.qb-exam-bar,.qb-exam-foot,.qb-exam-tools,.qb-foot-left,.qb-foot-right){min-width:0}
#playerShell[data-study-mode="exam"] .qb-exam-badge{white-space:normal;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:16px/1.3 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;padding:6px 10px;letter-spacing:0}
#examTopNav{display:flex;gap:12px;margin:auto}
#playerShell[data-study-mode="exam"] :is(.qb-tool-btn,.qb-btn){font:14px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:44px;border-radius:4px;padding:7px 12px;box-shadow:none;letter-spacing:0}
#playerShell[data-study-mode="exam"] :is(.qb-exam-bar,.qb-exam-foot) :is(.qb-btn,.qb-tool-btn){background:var(--exam-blue);color:#fff;border:1px solid #fff9}
#playerShell[data-study-mode="exam"] :is(.qb-exam-bar,.qb-exam-foot) :is(.qb-btn,.qb-tool-btn):hover{background:#17698e}
#playerShell[data-study-mode="exam"] :disabled{opacity:.5;cursor:default}
#playerShell[data-study-mode="exam"] .qb-exam-tools{gap:6px;flex-wrap:nowrap}
#playerShell[data-study-mode="exam"] .qb-exam-strip{grid-area:status;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden;background:#fff;border-right:1px solid #536674;border-bottom:0}
#playerShell[data-study-mode="exam"] .qb-exam-strip-lbl{flex:none;text-align:center;white-space:normal;padding:6px 2px;margin:0;color:#111;font:700 14px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}
.qb-status-items{overflow-y:auto;min-height:0;overscroll-behavior:contain}
#playerShell[data-study-mode="exam"] .qb-exam-qpill{display:grid;grid-template-columns:22px 1fr 12px;gap:2px;align-items:center;width:100%;height:auto;min-height:32px;padding:3px 4px;border:0;border-radius:0;font:16px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#111;background:#fff;justify-content:stretch}
#playerShell[data-study-mode="exam"] .qb-exam-qpill:nth-child(even){background:#e1e1e1}
#playerShell[data-study-mode="exam"] .qb-exam-qpill small{font:10px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
#playerShell[data-study-mode="exam"] .qb-exam-qpill.cur{background:var(--exam-blue);color:#fff;outline-offset:-2px}
.qb-status-key{font:11px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;padding:8px 5px;border-top:1px solid #aaa}
#playerShell[data-study-mode="exam"] .qb-workspace{grid-area:workspace;display:block;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px;background:#fff;min-height:0}
#playerShell[data-study-mode="exam"] .qb-pane{overflow:visible;border:0;background:#fff;padding:16px 30px 0;max-width:900px;margin-inline:auto;width:100%;font:calc(16px * var(--qb-font-scale))/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#111}
#playerShell[data-study-mode="exam"] .qb-pane-stem p{font:inherit;margin:0 0 15px;color:inherit}
#playerShell[data-study-mode="exam"] .qb-stem-body{font:inherit;display:block;color:inherit}
#playerShell[data-study-mode="exam"] .qb-stem-para{border:0;padding:0;margin:0;background:none;box-shadow:none}
#playerShell[data-study-mode="exam"] .qb-lead-in{font:inherit;margin:8px 0 0;padding:0;border:0}
#examMarkRow{margin-bottom:12px}
#playerShell[data-study-mode="exam"] #flagBtn{color:#111;background:#fff;border:1px solid #8f9ba2;min-height:36px;border-radius:2px}
#playerShell[data-study-mode="exam"] #flagBtn[aria-pressed="true"]{background:#fff1bd;border-color:#966b00}
#playerShell[data-study-mode="exam"] .qb-pane-options{padding-top:12px;padding-bottom:28px}
#playerShell[data-study-mode="exam"] .qb-options-head{margin:0 0 6px;font:12px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;color:#425462;justify-content:flex-start;gap:16px}
#playerShell[data-study-mode="exam"] .qb-options-list{width:fit-content;min-width:min(440px,100%);max-width:100%;border:1px solid var(--exam-blue);border-bottom:5px solid var(--exam-blue);border-radius:0;padding:6px 0;gap:0;background:#fff}
#playerShell[data-study-mode="exam"] .qb-opt-row{border:0;border-radius:0;box-shadow:none;background:#fff;min-height:44px;padding:8px 10px;gap:8px;font:inherit;color:#111}
#playerShell[data-study-mode="exam"] .qb-opt-letter{border:1px solid #65727a;background:#fff;color:#111;min-width:22px;width:22px;height:22px;font:12px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#playerShell[data-study-mode="exam"] .qb-opt-row.selected{background:#eaf2f8}
#playerShell[data-study-mode="exam"] .qb-opt-row.selected .qb-opt-letter{background:var(--exam-blue);color:#fff}
#playerShell[data-study-mode="exam"] .qb-opt-text{font:inherit}
#playerShell[data-study-mode="exam"] .qb-opt-strike{width:32px;height:32px;margin-left:10px;background:#fff;border:1px solid #b4c2cd;color:#4b5563}
#playerShell[data-study-mode="exam"] .qb-submit-box{display:none}
#playerShell[data-study-mode="exam"] .qb-exam-summary{grid-area:summary;max-height:160px;overflow-y:auto}
#playerShell[data-study-mode="exam"] .qb-exam-foot{grid-area:footer;min-height:58px;background:var(--exam-blue);color:#fff;border-top:1px solid #122f43;padding:6px 12px;gap:10px}
#playerShell[data-study-mode="exam"] .qb-timer{font:16px/1.3 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;background:transparent;border:1px solid #fff;border-radius:0;padding:8px;white-space:nowrap}
#playerShell[data-study-mode="exam"] .qb-timer.crit{background:#8b1d1d}
#playerShell[data-study-mode="exam"] .qb-foot-center{font:11px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;max-width:300px;text-align:center}
#playerShell[data-study-mode="exam"][data-exam-state="ending"] .qb-options-list{pointer-events:none;opacity:.7}
#playerShell[data-study-mode="exam"] .qb-labs-drawer{position:fixed;top:66px;bottom:60px;right:0;height:auto;max-height:none;width:min(530px,calc(100vw - 106px));z-index:20;border-radius:0;background:white;box-shadow:-4px 0 18px #0002}
#playerShell[data-study-mode="exam"] .qb-calc-pop{position:fixed;top:70px;right:20px;max-height:calc(100dvh - 140px);overflow:auto;z-index:21}
#qbankModal button:focus-visible,#qbankModal [role="radio"]:focus-visible,.qb-exam-dialog :focus-visible{outline:3px solid #d59500;outline-offset:2px}
.qb-exam-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #b8c9c0;border-left:4px solid #0b4a3d;border-radius:16px;padding:22px;box-shadow:-6px 10px 32px #0b4a3d33;background:#fffdf8;color:#142e28;font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.qb-exam-dialog::backdrop{background:#193d42aa}
.qb-exam-dialog header,.qb-exam-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;background:#fffdf8;z-index:1}
.qb-exam-dialog header{top:-22px;padding:8px 0}
.qb-exam-dialog footer{bottom:-22px;padding:12px 0}
.qb-exam-dialog h2{font:600 22px/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}
.qb-exam-dialog p{margin:12px 0}
.qb-exam-dialog button,.qb-exam-dialog select{font:600 14px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:44px;border:1px solid #a8beb2;background:white;color:#0b4a3d;border-radius:8px;padding:8px 12px}
.qb-exam-dialog label{display:block;margin-top:12px}
.qb-exam-dialog textarea{box-sizing:border-box;width:100%;font:16px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;padding:12px;border:1px solid #a8beb2;border-radius:8px;resize:vertical;min-height:120px;max-height:50dvh}
#examConfirmEnd{background:#0b4a3d;color:white}
#examReviewList{display:grid;gap:4px;margin:12px 0}
#examReviewList button{display:flex;justify-content:space-between;font-weight:400;text-align:left}
#examReviewList button span{font-size:12px}
.qb-review-counts{font-weight:700}
@media(pointer:coarse){#playerShell[data-study-mode="exam"] .qb-exam-qpill,#playerShell[data-study-mode="exam"] .qb-opt-strike{min-height:44px}
#playerShell[data-study-mode="exam"] .qb-opt-strike{min-width:44px}}
@media(max-width:1000px){#playerShell[data-study-mode="exam"] .qb-exam-bar{flex-wrap:wrap;gap:6px}
#playerShell[data-study-mode="exam"] .qb-exam-tools{margin-left:auto}
#playerShell[data-study-mode="exam"] .qb-pane{padding-left:18px;padding-right:18px}
#playerShell[data-study-mode="exam"] .qb-foot-center{display:none}}
@media(max-width:600px){#playerShell[data-study-mode="exam"]{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"header" "status" "summary" "workspace" "footer"}
#playerShell[data-study-mode="exam"] .qb-exam-strip{flex-direction:row;border-right:0;border-bottom:1px solid #bbc7ce;max-height:48px}
#playerShell[data-study-mode="exam"] .qb-exam-strip-lbl{display:none}
.qb-status-items{display:flex;overflow:auto}
#playerShell[data-study-mode="exam"] .qb-exam-qpill{width:44px;flex:none;display:block;min-height:44px;padding:3px}
#playerShell[data-study-mode="exam"] .qb-exam-qpill small{display:none}
.qb-status-key{display:none}
#playerShell[data-study-mode="exam"] .qb-exam-tools{width:100%;justify-content:space-between;gap:3px}
#playerShell[data-study-mode="exam"] :is(.qb-tool-btn,.qb-btn){font-size:12px;padding:6px 7px}
#playerShell[data-study-mode="exam"] .qb-exam-badge{font-size:14px}
#examTopNav{margin:0 0 0 auto;gap:6px}
#playerShell[data-study-mode="exam"] .qb-pane{padding-left:14px;padding-right:14px}
#playerShell[data-study-mode="exam"] .qb-timer{font-size:12px;padding:8px 5px}
#playerShell[data-study-mode="exam"] .qb-exam-foot{padding:6px;gap:5px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
#playerShell[data-study-mode="exam"] .qb-labs-drawer{top:150px;bottom:58px;width:100%}
#playerShell[data-study-mode="exam"] .qb-calc-pop{top:140px;right:8px;max-height:calc(100dvh - 205px)}
.qb-exam-dialog{padding:16px}
.qb-exam-dialog header{top:-16px}
.qb-exam-dialog footer{bottom:-16px}}
@media(max-height:500px) and (min-width:601px){#playerShell[data-study-mode="exam"] .qb-exam-bar{min-height:50px;flex-wrap:nowrap;gap:4px}
#playerShell[data-study-mode="exam"] :is(.qb-tool-btn,.qb-btn){font-size:12px;padding:4px 6px}
#examTopNav{gap:4px}
#playerShell[data-study-mode="exam"] .qb-exam-tools{gap:4px}
#playerShell[data-study-mode="exam"] .qb-exam-badge{font-size:13px;padding:4px}
#playerShell[data-study-mode="exam"] .qb-exam-foot{min-height:50px}
#playerShell[data-study-mode="exam"] .qb-labs-drawer{top:56px;bottom:54px}}
@media(max-width:360px){#playerShell[data-study-mode="exam"] .qb-exam-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#playerShell[data-study-mode="exam"] .qb-exam-foot{flex-wrap:wrap}
#playerShell[data-study-mode="exam"] .qb-foot-left{width:100%;justify-content:center}
#playerShell[data-study-mode="exam"] .qb-timer{padding:3px 8px}
#playerShell[data-study-mode="exam"] .qb-labs-drawer{top:195px;bottom:94px}}
@media(max-width:600px){#playerShell[data-study-mode="exam"] .qb-exam-qpill{position:relative}
#playerShell[data-study-mode="exam"] .qb-exam-qpill small{display:block;font:8px/1.1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
#playerShell[data-study-mode="exam"] .qb-exam-qpill b{position:absolute;top:2px;right:2px;font:700 9px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}}
/* ==== /qbank/tutor-player.20261019.css ==== */
#qbankModal{--qb-modal-inset:clamp(8px,2.5vw,36px);box-sizing:border-box;padding:var(--qb-modal-inset);background:#18372e66;background-image:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000}
#playerShell{position:relative;box-sizing:border-box;--qb-font-scale:1;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#playerShell.font-lg{--qb-font-scale:1.2}
#playerShell.font-sm{--qb-font-scale:.94}
#playerShell :is(button,summary,a,input,select,textarea){touch-action:manipulation}
#playerShell .qb-brand{color:#0b4a3d;font-weight:800}
#playerShell .qb-brand-name{white-space:nowrap;display:inline-block}
#playerShell .qb-exam-close{order:100;flex-shrink:0;min-width:44px;min-height:44px}
#playerShell[data-study-mode="exam"] .qb-exam-close{background:#fff;color:#064b70;border:1px solid #fff9;border-radius:8px}
#playerShell[data-study-mode="tutor"]{width:100%;max-width:1360px;height:min(920px,calc(100dvh - var(--qb-modal-inset)*2));max-height:calc(100dvh - var(--qb-modal-inset)*2);border:1px solid #c2d0ca;border-radius:20px;box-shadow:-6px 12px 40px #123a3038;background:#fffdf8;color:#14342c}
#playerShell[data-study-mode="tutor"] .qb-exam-bar{padding:10px 18px;gap:12px;background:#fffdf8;border-bottom:1px solid #dce7e0}
#playerShell[data-study-mode="tutor"] .qb-exam-tools{gap:6px}
#playerShell[data-study-mode="tutor"] :is(.qb-tool-btn,.qb-mode-btn,.qb-sub-btn,.qb-conf-btns button){font:600 13px/1.3 var(--sans);min-height:44px;color:#0b4a3d;border-radius:10px;padding:8px 12px}
#playerShell[data-study-mode="tutor"] .qb-exam-badge{border:0;background:none;color:#52675e;font:12px/1.4 var(--sans);padding:0;letter-spacing:0}
#tutorTools{position:relative}
#tutorTools>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cedbd4;border-radius:10px;background:#fff;color:#0b4a3d;font:600 13px var(--sans);padding:8px 14px;box-sizing:border-box}
#tutorTools>summary::-webkit-details-marker{display:none}
#tutorTools[open]>summary{background:#e8f2ed}
#tutorToolBody{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:250px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #c2d5c9;border-radius:14px;padding:12px;background:#fffdf8;box-shadow:-4px 7px 20px #0b4a3d25}
#playerShell[data-study-mode="tutor"] #collapsibleMetaDrawer{position:absolute;z-index:35;top:calc(var(--qb-header-height,80px) + 4px);left:12px;right:12px;max-height:calc(100% - var(--qb-header-height,80px) - var(--qb-footer-height,70px) - 16px);overflow:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid #c2d5c9;border-radius:14px;box-shadow:-4px 8px 24px #0b4a3d25;padding:18px}
#playerShell[data-study-mode="tutor"] .qb-subbar{background:#fffdf8}
#playerShell[data-study-mode="tutor"] .qb-meta-drawer-row{gap:12px}
#playerShell[data-study-mode="tutor"] .qb-family-banner{display:block;flex:none;margin:0;padding:14px 20px 10px;border:0;border-bottom:1px solid #dce7e0;border-radius:0;background:#f5f8f5;color:#173c30}
.qb-family-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.qb-family-heading strong{display:block;font:600 16px/1.4 var(--sans)}
#playerShell[data-study-mode="tutor"] .qb-workspace{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#playerShell[data-study-mode="tutor"] .qb-pane{padding:24px 28px;scroll-padding-top:20px;min-width:0;background:#fff}
#playerShell[data-study-mode="tutor"] .qb-pane-options{background:#fcfcfa;border-left:1px solid #e1e8e2}
#playerShell[data-study-mode="tutor"] .qb-stem-body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:calc(16px * var(--qb-font-scale));line-height:1.45;color:#19392e}
#playerShell[data-study-mode="tutor"] .qb-lead-in{font:700 calc(16px * var(--qb-font-scale))/1.55 var(--sans);color:#15372b}
#playerShell[data-study-mode="tutor"] .qb-options-head{font:600 12px/1.4 var(--sans);letter-spacing:0;text-transform:none;align-items:flex-start;gap:12px;color:#476154}
#playerShell[data-study-mode="tutor"] .qb-options-head small{font:11px/1.4 var(--sans);text-transform:none;letter-spacing:0}
#playerShell[data-study-mode="tutor"] .qb-opt-row{background:#fff;border:1px solid #d8e3db;border-radius:12px;box-shadow:-2px 3px 7px #0b4a3d08;padding:13px 14px;gap:10px;min-height:52px}
#playerShell[data-study-mode="tutor"] .qb-opt-text{font:calc(16px * var(--qb-font-scale))/1.55 var(--sans);color:#19392e}
#playerShell[data-study-mode="tutor"] .qb-opt-row.selected{border-color:#0b4a3d;background:#eef6f1;box-shadow:-3px 4px 9px #0b4a3d12}
#playerShell[data-study-mode="tutor"] .qb-opt-row.selected .qb-opt-letter{color:#fff;background:#0b4a3d;border-color:#0b4a3d}
#playerShell[data-study-mode="tutor"] .qb-opt-strike{min-width:38px;min-height:38px;color:#4b6258}
#playerShell[data-study-mode="tutor"] .qb-submit-box{border:0;background:transparent;padding:10px 0 0;margin-top:16px;box-shadow:none}
#playerShell[data-study-mode="tutor"] .qb-btn.em{background:#0b4a3d;color:#fff;border:1px solid #0b4a3d;border-radius:12px;min-height:46px;box-shadow:-2px 3px 7px #0b4a3d1a}
#playerShell .qb-rationale-area{gap:16px;scroll-margin-top:20px;animation:none}
#playerShell :is(.qb-rat-card,.qb-rat-banner){background:#fff;border:1px solid #d6e2d9;border-left:3px solid #0b4a3d;border-radius:14px;padding:18px 20px;box-shadow:-3px 5px 12px #0b4a3d0c}
#playerShell .qb-rat-banner{display:block;background:#f3f7f3}
.qb-rat-banner h3{outline-offset:5px}
#playerShell .qb-rat-banner.bad{border-left-color:#a46232;background:#fcf7ee}
#playerShell .qb-rat-banner.ok{border-left-color:#0b4a3d;background:#edf5ef}
#playerShell .qb-rat-banner :is(h3,p){font-family:var(--sans);line-height:1.5;color:#173b2d}
#playerShell .qb-pivot-card{background:#edf5ef;border-color:#c8dacc;border-left-color:#0b4a3d}
#playerShell .qb-rat-kicker{font:700 12px/1.45 var(--sans);letter-spacing:.02em;text-transform:none;color:#0b4a3d;margin:0 0 10px}
#playerShell .qb-rat-card p{font:calc(16px * var(--qb-font-scale))/1.65 var(--sans);color:#243f33;margin:0;white-space:pre-line}
#playerShell .qb-help-copy{font:13px/1.5 var(--sans);color:#53665c;margin:0 0 12px}
.qb-distractor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.qb-distractor-heading h4{margin:0!important}
#expandDistractorsBtn,.qb-compare-item button{min-height:44px;border:1px solid #cddbd1;border-radius:9px;color:#0b4a3d;background:#fff;font:600 12px/1.3 var(--sans);padding:8px 10px;flex:none}
#playerShell .qb-wrong-item{border:1px solid #dbe4dc;border-radius:10px;margin:8px 0 0;padding:0;background:#fff;overflow:hidden}
#playerShell .qb-wrong-item.picked{border-color:#d4b98e;background:#fffcf5}
.qb-wrong-item summary{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:13px 12px;font:600 14px/1.5 var(--sans);color:#294536;list-style:none}
.qb-wrong-item summary::-webkit-details-marker{display:none}
.qb-wrong-item summary::after{content:'+';font-size:20px;font-weight:400;margin-left:auto;flex:none}
.qb-wrong-item[open] summary::after{content:'−'}
.qb-distractor-letter{flex:none;font-weight:700;min-width:16px;color:#0b4a3d}
.qb-wrong-item summary small{display:block;color:#805728;font:600 11px/1.6 var(--sans)}
.qb-distractor-body{padding:0 16px 16px 38px}
.qb-why-label{display:block;font:700 12px/1.5 var(--sans);color:#52685a;margin-bottom:5px}
#playerShell .qb-distractor-body p{font-size:14px;line-height:1.65}
.qb-distractor-body .qb-right-when{display:block;border-top:1px solid #dfe7df;margin-top:12px!important;padding-top:10px}
.qb-rat-card>summary{font:600 14px/1.5 var(--sans);color:#0b4a3d;cursor:pointer;min-height:24px;padding:4px 0}
.qb-rat-card[open]>summary{margin-bottom:12px}
.qb-compare-item{border-top:1px solid #dce5dd;padding:14px 0}
.qb-compare-item>b{font:600 14px/1.5 var(--sans)}
#playerShell .qb-compare-item p{font-size:14px;margin:8px 0}
.qb-compare-item button:disabled{opacity:.5}
.qb-tutor-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}
.qb-tutor-next b{font:600 15px/1.5 var(--sans);color:#0b4a3d}
.qb-tutor-next p{font:13px/1.5 var(--sans);color:#52665b;margin:5px 0}
.qb-tutor-next button{flex:none}
#playerShell .qb-eco-link{background:#fff;border:1px solid #d6e2d9;min-height:64px;border-radius:10px;box-shadow:none}
#playerShell .qb-eco-link b{color:#284638}
#playerShell[data-study-mode="tutor"] .qb-exam-foot{flex:none;gap:12px;padding:12px 18px;background:#fffdf8;border-top:1px solid #dce7df;min-height:68px}
#playerShell[data-study-mode="tutor"] .qb-exam-foot .qb-btn{border-radius:10px;min-height:44px;padding:9px 16px;font:600 13px var(--sans)}
#playerShell[data-study-mode="tutor"] .qb-foot-center{font:12px/1.5 var(--sans);color:#546c5e;max-width:340px}
#qbankModal #playerShell>.qb-labs-drawer{position:absolute;z-index:45;top:calc(var(--qb-header-height,75px) + 8px);bottom:calc(var(--qb-footer-height,65px) + 8px);right:10px;width:min(510px,calc(100% - 20px));height:auto;max-height:none;border:1px solid #c4d3c8;border-radius:14px;background:#fff;box-shadow:-4px 7px 24px #123a3028}
#qbankModal #playerShell>.qb-calc-pop{position:absolute;z-index:46;top:calc(var(--qb-header-height,75px) + 8px);right:12px;width:min(310px,calc(100% - 24px));max-height:calc(100% - var(--qb-header-height,75px) - var(--qb-footer-height,65px) - 16px);overflow:auto}
#playerShell .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(pointer:coarse){#playerShell[data-study-mode="tutor"] .qb-opt-strike{min-width:44px;min-height:44px}}
@media(max-width:1100px){#playerShell[data-study-mode="tutor"] .qb-exam-bar{flex-wrap:wrap}
#playerShell[data-study-mode="tutor"] .qb-exam-tools{margin-left:auto}
#playerShell[data-study-mode="tutor"] .qb-pane{padding:22px}
#playerShell[data-study-mode="tutor"] .qb-foot-center{display:none}}
@media(max-width:900px){#playerShell[data-study-mode="tutor"] .qb-workspace{display:block;overflow-y:auto;overscroll-behavior:contain}
#playerShell[data-study-mode="tutor"] .qb-pane{overflow:visible}
#playerShell[data-study-mode="tutor"] .qb-pane-stem{border-right:0;border-bottom:1px solid #dce7df}
#playerShell[data-study-mode="tutor"] .qb-pane-options{border-left:0}}
@media(max-width:600px){#qbankModal{--qb-modal-inset:7px;padding:7px}
#playerShell[data-study-mode="tutor"],#playerShell[data-study-mode="exam"]{border-radius:12px}
#playerShell[data-study-mode="tutor"] .qb-exam-bar{padding:8px;gap:6px}
#playerShell[data-study-mode="tutor"] .qb-exam-left{width:100%;justify-content:space-between;gap:6px}
#playerShell[data-study-mode="tutor"] .qb-exam-badge{font-size:11px}
#playerShell[data-study-mode="tutor"] .qb-exam-tools{width:100%;justify-content:space-between;gap:4px}
#playerShell[data-study-mode="tutor"] .qb-tool-btn{font-size:12px;padding:7px 9px}
#playerShell[data-study-mode="tutor"] .qb-family-banner{padding:10px 12px}
.qb-family-heading{margin-bottom:6px;gap:8px}
.qb-family-heading strong{font-size:13px;max-height:38px;overflow:auto}
#playerShell[data-study-mode="tutor"] .qb-pane{padding:18px 16px}
#playerShell[data-study-mode="tutor"] .qb-exam-foot{padding:8px;min-height:60px}
#playerShell :is(.qb-rat-card,.qb-rat-banner){padding:16px 14px}
#playerShell .qb-rat-card p{font-size:15px}
.qb-distractor-heading{align-items:flex-start;gap:8px}
.qb-distractor-heading h4{font-size:12px}
.qb-distractor-body{padding-left:14px}
.qb-tutor-next{display:block}
.qb-tutor-next button{width:100%;margin-top:12px}
#tutorToolBody{right:-70px;width:220px}
#playerShell .qb-rat-links{grid-template-columns:1fr}}
@media(max-height:500px) and (min-width:601px){#qbankModal{--qb-modal-inset:5px;padding:5px}
#playerShell[data-study-mode="tutor"] .qb-exam-bar{padding:4px 8px;flex-wrap:nowrap}
#playerShell[data-study-mode="tutor"] .qb-exam-badge{display:none}
#playerShell[data-study-mode="tutor"] .qb-exam-left{flex-shrink:0}
#playerShell[data-study-mode="tutor"] .qb-family-banner{padding:6px 12px}
.qb-family-heading{display:none}
#playerShell[data-study-mode="tutor"] .qb-exam-foot{padding:5px 10px;min-height:54px}
#playerShell[data-study-mode="tutor"] .qb-tool-btn{padding:5px 7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#playerShell *,#playerShell *::before,#playerShell *::after{animation:none!important;scroll-behavior:auto!important}}
#playerShell :is(.qb-rat-card p,.qb-distractor-body p,.qb-rat-banner p,.qb-compare-item p){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:calc(16px * var(--qb-font-scale));line-height:1.45}
#playerShell[data-study-mode='tutor'] :is(.qb-opt-text,.qb-lead-in){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:calc(16px * var(--qb-font-scale));line-height:1.45}
#playerShell #blocksArea:not(:empty){display:block;margin:18px 0}
.qb-clinical-exhibit{margin:0;padding:12px;border:1px solid #cedbd2;border-radius:12px;background:#fff;overflow:hidden}
.qb-clinical-exhibit :is(img,video){display:block;max-width:100%;width:100%;height:auto;max-height:440px;object-fit:contain;background:#fff}
.qb-clinical-exhibit figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;font:12px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#42594d;margin-top:10px}
.qb-clinical-exhibit button{min-height:44px;border:1px solid #c2d1c8;border-radius:8px;background:white;color:#0b4a3d;padding:8px 12px;font:600 13px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.qb-media-dialog{width:min(1200px,calc(100vw - 24px));padding:18px}
.qb-media-dialog #mediaDialogContent{position:relative;max-height:70dvh;overflow:auto;background:#fff;touch-action:pan-x pan-y pinch-zoom}
.qb-media-dialog img{display:block;max-height:68dvh;max-width:100%;height:auto;width:auto;object-fit:contain;margin:auto}
.qb-media-dialog .actual-size img{max-width:none;max-height:none;min-width:100%;margin:0}
.qb-media-dialog #mediaDialogForensic{position:absolute;inset:0;pointer-events:none}
.qb-media-dialog footer{font:11px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;gap:16px}
.qb-media-dialog header h2{font:600 18px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
@media(max-height:500px){.qb-media-dialog #mediaDialogContent{max-height:55dvh}
.qb-media-dialog img{max-height:53dvh}}
.qb-media-credit{display:block;font:11px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#52685a;margin-top:10px;overflow-wrap:anywhere}
#mediaLicenseLabel{color:#52685a}
@media(max-width:600px){#playerShell[data-study-mode="tutor"] .qb-exam-tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) 44px;gap:4px;align-items:center}
#playerShell[data-study-mode="tutor"] .qb-exam-tools>#flagBtn{grid-column:1;grid-row:1;min-width:0;white-space:normal}
#playerShell[data-study-mode="tutor"] #tutorTools{grid-column:2;grid-row:1}
#playerShell[data-study-mode="tutor"] .qb-exam-tools>#metaToggleBtn{grid-column:3;grid-row:1;min-width:0;white-space:normal}
#playerShell[data-study-mode="tutor"] .qb-exam-tools>#closePlayerBtn{grid-column:4;grid-row:1;margin:0;width:44px;padding:0}}
/* ==== /qbank/chapter-browser.20261019.css ==== */
html{scrollbar-gutter:stable}
html.qb-chapter-open{overflow:hidden}
#grid{align-items:start}
#grid .qb-ch{cursor:default;padding:14px 16px 10px;border-radius:14px;box-shadow:-2px 4px 10px #0b4a3d12}
#grid .qb-ch:hover{transform:none;box-shadow:-3px 5px 13px #0b4a3d1c}
#grid .qb-ch .top{position:static;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:0;border:0;background:transparent;min-height:0}
#grid .qb-ch .num{white-space:nowrap;font:600 10px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0b4a3d}
#grid .qb-ch .cnt{font:11px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;color:#617469;text-align:right}
#grid .qb-ch h3{margin:7px 0 10px;font-size:18px;line-height:1.22}
#grid .qb-ch-actions{display:flex;flex-wrap:nowrap;gap:8px;margin:0}
#grid .qb-ch-btn{flex:0 1 auto;min-width:0;min-height:34px;padding:6px 12px;border-radius:8px;font:700 12px/1.3 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;touch-action:manipulation}
#grid .qb-ch-btn:focus-visible{outline:2px solid #0b4a3d;outline-offset:3px}
#grid .qb-ch-browse{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:9px;padding:7px 0 0;border:0;border-top:1px solid #dae3dc;background:transparent;color:#0b4a3d;cursor:pointer;font:600 12px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;min-height:32px}
#grid .qb-ch-browse>span:last-child{font-size:19px;line-height:1}
#grid .qb-ch-browse:hover{color:#176b56}
#grid .qb-ch-browse:focus-visible{outline:2px solid #0b4a3d;outline-offset:4px;border-radius:4px}
.qb-chapter-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 40px));max-width:none;max-height:min(800px,calc(100dvh - 48px));padding:0;border:1px solid #c7d6ce;border-left:3px solid #0b4a3d;border-radius:18px;background:#fffdf8;color:#143b30;box-shadow:-5px 10px 30px #0b4a3d26;overflow:hidden;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.qb-chapter-dialog[open]{display:flex;flex-direction:column}
.qb-chapter-dialog::backdrop{background:#193a3247;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.qb-chapter-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 20px 12px;background:#fffdf8;border-bottom:1px solid #dce5df}
.qb-chapter-dialog>header>div{min-width:0}
.qb-chapter-dialog #chapterTopicsEyebrow{margin:0 0 5px;color:#4c6b5f;font:600 10px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.qb-chapter-dialog #chapterTopicsTitle{margin:0;color:#0b4a3d;font:600 clamp(20px,2.2vw,25px)/1.18 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.qb-chapter-dialog #closeChapterTopics{flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #c7d6cd;border-radius:50%;background:white;color:#0b4a3d;font:24px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;padding:0}
.qb-chapter-search{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;flex:none;border-bottom:1px solid #e0e8e2}
.qb-chapter-search input{box-sizing:border-box;flex:1;min-width:0;height:40px;border:1px solid #cbd9cf;border-radius:8px;padding:8px 11px;background:#fbfcfa;font:14px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#143b30}
.qb-chapter-search button{min-height:40px;border:0;background:none;color:#0b4a3d;font:600 12px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;padding:0 4px}
.qb-chapter-search #chapterTopicsCount{flex:none;white-space:nowrap;color:#546f61;font:12px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.qb-chapter-dialog #chapterTopicsList{list-style:none;margin:0;padding:0 20px;overflow:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#809c8d #f5f7f4;background:#fff}
.qb-chapter-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #e2e9e3}
.qb-chapter-topic:last-child{border-bottom:0}
.qb-chapter-topic-copy{min-width:0}
.qb-chapter-topic h3{margin:0 0 5px;font:600 15px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#183e31;overflow-wrap:anywhere}
.qb-chapter-topic p{margin:0;font:11px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#5c7165;overflow-wrap:anywhere}
.qb-chapter-topic p>span{margin-inline:3px;color:#a4b4aa}
.qb-chapter-topic-actions{display:flex;align-items:center;gap:6px;flex:none}
.qb-chapter-topic-actions :is(button,a){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border:1px solid #c6d9cd;border-radius:8px;background:#fff;color:#0b4a3d;text-decoration:none;white-space:nowrap;font:600 12px/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;touch-action:manipulation}
.qb-chapter-topic-actions .qb-topic-tutor{background:#0b4a3d;border-color:#0b4a3d;color:white}
.qb-chapter-topic-actions :is(button,a):hover{box-shadow:0 2px 5px #0b4a3d1a;filter:brightness(.98)}
.qb-chapter-dialog :is(button,a,input):focus-visible{outline:2px solid #0b4a3d;outline-offset:2px}
.qb-chapter-topic.is-highlighted{background:#eff7f2}
.qb-chapter-empty{padding:26px 0;color:#546f61;font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.qb-chapter-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(pointer:coarse){#grid .qb-ch-browse,#grid .qb-ch-btn,.qb-chapter-topic-actions :is(button,a),.qb-chapter-search button{min-height:44px}
.qb-chapter-search input{height:44px;font-size:16px}}
@media(max-width:700px){.qb-chapter-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:14px}
.qb-chapter-dialog>header{padding:12px 14px;gap:12px}
.qb-chapter-search{padding:8px 14px;gap:8px}
.qb-chapter-search input{font-size:16px}
.qb-chapter-dialog #chapterTopicsList{padding:0 14px}
.qb-chapter-topic{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}
.qb-chapter-topic-actions{flex-wrap:wrap;gap:6px}
.qb-chapter-topic-actions :is(button,a){min-height:44px;padding-inline:10px}
.qb-chapter-topic h3{font-size:14px}
.qb-chapter-search #chapterTopicsCount{font-size:11px}}
@media(max-width:360px){.qb-chapter-search{flex-wrap:wrap}
.qb-chapter-search input{flex-basis:70%}
.qb-chapter-search #chapterTopicsCount{margin-left:auto}
.qb-chapter-topic-actions :is(button,a){padding-inline:8px;font-size:11px}}
@media(max-height:500px) and (min-width:701px){.qb-chapter-dialog{max-height:calc(100dvh - 16px)}
.qb-chapter-dialog>header{padding:8px 16px}
.qb-chapter-dialog #chapterTopicsTitle{font-size:20px}
.qb-chapter-search{padding:6px 16px}
.qb-chapter-topic{padding:8px 0}}
@media(prefers-reduced-motion:no-preference){.qb-chapter-dialog[open]{animation:qb-chapter-reveal .16s ease-out}
@keyframes qb-chapter-reveal{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}}
/* ==== /qbank/ngn-player.20261027.css ==== */
.ngn-case-bar{background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-left: 4px solid #0b4a3d;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 14px;}
.ngn-case-top{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 12px;}
.ngn-case-kicker{font: 700 11px/1.2 var(--mono);
  color: #0b4a3d;
  letter-spacing: 0.06em;
  text-transform: uppercase;}
.ngn-case-stages{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;}
.ngn-stage-pill{appearance: none;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  border-radius: 7px;
  padding: 5px 6px;
  font: 600 11px/1.2 var(--sans, system-ui, sans-serif);
  color: #334155;
  cursor: pointer;
  text-align: left;}
.ngn-stage-pill.cur{background: #0b4a3d;
  border-color: #0b4a3d;
  color: #ffffff;}
.ngn-stage-pill small{display: block;
  font-weight: 400;
  font-size: 10px;
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.ngn-ehr-shell{border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #ffffff;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);}
.ngn-ehr-banner{background: #0f172a;
  color: #f8fafc;
  padding: 8px 14px;
  font: 600 12px/1.3 var(--mono);
  display: flex;
  justify-content: space-between;
  align-items: center;}
.ngn-ehr-tabs{display: flex;
  flex-wrap: wrap;
  gap: 2px;
  background: #e2e8f0;
  padding: 4px 6px 0;
  border-bottom: 1px solid #cbd5e1;}
.ngn-ehr-tab{appearance: none;
  border: 1px solid transparent;
  border-bottom: none;
  background: #f1f5f9;
  color: #334155;
  font: 600 12px/1.2 var(--sans, system-ui, sans-serif);
  padding: 7px 12px;
  border-radius: 8px 8px 0 0;
  cursor: pointer;}
.ngn-ehr-tab.on{background: #ffffff;
  color: #0b4a3d;
  border-color: #cbd5e1;}
.ngn-ehr-panel{padding: 14px;
  font-size: 14px;
  line-height: 1.55;
  color: #1e293b;
  max-height: 340px;
  overflow-y: auto;}
.ngn-ehr-entry{padding: 9px 11px;
  border-left: 3px solid #0b4a3d;
  background: #f8fafc;
  border-radius: 0 8px 8px 0;
  margin-bottom: 9px;}
.ngn-ehr-time{font: 700 11px/1.2 var(--mono);
  color: #0b4a3d;
  margin-bottom: 3px;}
.ngn-bowtie-summary{display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding: 10px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  margin-bottom: 12px;
  font-size: 12px;}
.ngn-bt-slot-group{display: flex;
  flex-direction: column;
  gap: 5px;}
.ngn-bt-slot-group strong{font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #475569;}
.ngn-bt-slot{padding: 6px 8px;
  border: 1px dashed #94a3b8;
  border-radius: 6px;
  background: #ffffff;
  min-height: 30px;
  font-weight: 600;
  color: #0f172a;}
.ngn-bt-slot.filled{border-style: solid;
  border-color: #0b4a3d;
  background: #f0fdf4;}
.ngn-bt-cols{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;}
@media (max-width: 820px){.ngn-bt-cols,.ngn-bowtie-summary{grid-template-columns: 1fr;}
.ngn-case-stages{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.ngn-bt-col{border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px;
  background: #ffffff;}
.ngn-bt-col h4{margin: 0 0 8px;
  font-size: 12px;
  color: #0b4a3d;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.ngn-chip-btn{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  margin-bottom: 6px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  color: #1e293b;
  font: 500 13px/1.35 var(--sans, system-ui, sans-serif);
  cursor: pointer;}
.ngn-chip-btn.selected{border-color: #0b4a3d;
  background: #ecfdf5;
  font-weight: 600;}
.ngn-chip-btn.correct-ans{border-color: #15803d;
  background: #dcfce7;}
.ngn-chip-btn.wrong-ans{border-color: #b91c1c;
  background: #fee2e2;}
.ngn-matrix-wrap{overflow-x: auto;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;}
.ngn-matrix-tbl{width: 100%;
  border-collapse: collapse;
  font-size: 13px;}
.ngn-matrix-tbl th,.ngn-matrix-tbl td{border: 1px solid #e2e8f0;
  padding: 9px 10px;
  text-align: center;}
.ngn-matrix-tbl th:first-child,.ngn-matrix-tbl td:first-child{text-align: left;
  font-weight: 500;}
.ngn-matrix-tbl thead th{background: #f1f5f9;
  font-weight: 700;
  color: #0f172a;}
.ngn-cloze-list{display: flex;
  flex-direction: column;
  gap: 10px;}
.ngn-cloze-row{padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;}
.ngn-cloze-row label{display: block;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 6px;
  color: #0f172a;}
.ngn-cloze-select{width: 100%;
  padding: 8px 10px;
  border: 1px solid #94a3b8;
  border-radius: 8px;
  font-size: 13px;
  background: #f8fafc;}
.ngn-score-pill{display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #0b4a3d;
  color: #ffffff;
  font: 700 12px/1.2 var(--mono);
  margin-bottom: 8px;}
/* ==== /assets/codex-brand-system.2903c3b03c08.css ==== */
:root{--codex-brand-color:#0b4a3d}
html[data-plate-track='step1']{--codex-brand-color:#0c2a4c}
.codex-wordmark{white-space:nowrap;color:inherit}
.brand>span:not(.plate-brand-name){color:inherit}
.codex-wordmark .codex-brand-core{color:var(--track,var(--plate-theme,var(--codex-brand-color)));font-weight:800}
.brand svg{color:var(--plate-theme,var(--codex-brand-color))}
.brand svg rect[x='24']{transform-box:fill-box;transform-origin:center;animation:codexBrandPulse 6s ease-in-out infinite}
@keyframes codexBrandPulse{0%,100%{transform:scale(.45);opacity:.5}50%{transform:scale(1.2);opacity:1}}
@media(prefers-reduced-motion:reduce){.brand svg rect[x='24']{animation:none}}
@media print{.codex-wordmark .codex-brand-core,.codex-brand-core{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.cw-brand-pair{white-space:nowrap}
.cw-chart{color:inherit;font-weight:inherit}
.cw-walk{color:var(--track,var(--plate-theme,var(--codex-brand-color,#0b4a3d)));font-weight:800}
.qb-btn.em .codex-brand-core,.qb-btn.em .cw-walk,.hero .codex-brand-core,.hero .cw-walk,.fc-hero .codex-brand-core,.fc-hero .cw-walk{color:#9fe3cc}
/* ==== /assets/codex-consistency.c9e399b0c3d2.css ==== */
:root{--codex-paper:#f8f6f0;--codex-surface:#fffefa;--codex-ink:#132e30;--codex-muted:#55675f;--codex-line:#d9ddd2;--codex-track:#0b4a3d;--codex-soft:#e8eee7;--codex-serif:'Instrument Serif',Georgia,serif;--codex-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--codex-reading:Inter,Georgia,serif;--codex-relief:0 8px 24px -16px #132e3055}
html[data-codex-track='step1']{--codex-track:#0c2a4c;--codex-soft:#e8ecf1}
body[data-codex-family]{margin:0;background-color:var(--codex-paper);background-image:linear-gradient(#f8f6f0a6,#f8f6f0a6),url('/assets/codex-hex.svg');background-size:auto,55.4256258422px 96px;background-repeat:repeat;color:var(--codex-ink);font-family:var(--codex-sans);-webkit-font-smoothing:antialiased}
body[data-codex-family] :focus-visible{outline:3px solid var(--codex-track);outline-offset:3px}
body[data-codex-family] button,body[data-codex-family] a{touch-action:manipulation}
body[data-codex-family] input,body[data-codex-family] select,body[data-codex-family] textarea{font-size:16px}
.codex-wordmark .codex-brand-core{font-weight:700;color:var(--codex-track)}
.codex-skip{position:absolute;left:16px;top:-100px;z-index:9999;background:var(--codex-surface);color:var(--codex-track);padding:12px 18px;border-radius:8px}
.codex-skip:focus{top:12px}
.codex-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #b5c4ba;border-radius:99px;background:var(--codex-surface);color:var(--codex-track)!important;font:600 13px/1.2 var(--codex-sans);text-decoration:none!important;white-space:nowrap;box-shadow:var(--codex-relief)}
.codex-home:before{content:'↗';font-size:17px}
body[data-codex-family] .brand{color:var(--codex-ink);letter-spacing:-.02em}
body[data-codex-family] .brand .codex-wordmark{font:400 25px/1 var(--codex-serif)}
body[data-codex-family] .brand small{font:600 10px/1.3 var(--codex-sans);letter-spacing:.13em;color:var(--codex-track)}
body[data-codex-family] .brand svg{flex:none;width:18px;height:22px;color:var(--codex-track)}
body[data-codex-family] .bar,body[data-codex-family] .topbar,body[data-codex-family] .top{background:rgba(248,246,240,.94);color:var(--codex-ink);border-bottom:1px solid var(--codex-line);backdrop-filter:blur(12px)}
body[data-codex-family] .bar,body[data-codex-family] .topbar{min-height:74px;height:auto}
body[data-codex-family] .bar nav{gap:17px}
body[data-codex-family] .free-pill,body[data-codex-family] .freepill{background:var(--codex-soft);color:var(--codex-track);border:1px solid #b5c4ba;box-shadow:none;font-size:10px}
body[data-codex-family] .free-pill:before{background:var(--codex-track);animation:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){.codex-home:hover{background:var(--codex-soft)}}
@media(max-width:480px){.codex-home{padding-inline:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){body[data-codex-family] *,body[data-codex-family] *:before,body[data-codex-family] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.codex-home{margin:0}
@media(prefers-reduced-motion:reduce){html[data-codex-track]{scroll-behavior:auto}}
body[data-codex-family]{--track:var(--codex-track)}
.codex-wordmark .codex-brand-core{font-weight:800}
.codex-home{color:var(--codex-ink)!important}
.codex-home:before{color:var(--codex-track)}
body[data-codex-family] .plate-brand-name{font-family:var(--codex-serif)!important}
.codex-site-menu{position:relative;font:600 12px/1.4 var(--codex-sans);flex:none}
.codex-site-menu summary{cursor:pointer;min-height:44px;display:flex!important;align-items:center;padding:8px 13px;background:var(--codex-surface);border:1px solid #b5c4ba;border-radius:99px;color:var(--codex-ink);gap:8px}
.codex-site-menu summary:after{content:'⌄';color:var(--codex-track)}
.codex-site-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:225px;display:grid!important;gap:2px!important;padding:10px!important;background:var(--codex-surface);border:1px solid var(--codex-line);border-radius:12px;box-shadow:0 12px 32px -14px #132e3066}
.codex-site-menu nav a{display:block!important;min-height:44px;padding:11px 12px!important;margin:0!important;border-radius:7px;color:var(--codex-ink)!important;text-decoration:none!important;font:600 13px/1.5 var(--codex-sans)!important;letter-spacing:0!important;text-transform:none!important}
.codex-site-menu nav a:hover{background:var(--codex-soft)}
.codex-header-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body[data-codex-family] .bar nav>.codex-site-menu{margin-left:0}
@media(max-width:760px){.codex-site-menu nav{max-width:calc(100vw - 30px)}}
@media print{body[data-codex-family]{background-image:none}
.codex-site-menu{display:none!important}
.codex-wordmark .codex-brand-core{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
body[data-codex-family]{font-size:0.9375rem}
body[data-codex-family] header a.brand{display:inline-flex;align-items:center;min-height:44px}
@keyframes codexMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.codex-site-menu[open] nav{animation:codexMenuIn .14s ease-out}
@media(max-width:1100px){body[data-codex-family='qbank'] .bar nav>a:not(.codex-home):not(.bank-tab){display:none}
body[data-codex-family='qbank'] .bar nav{gap:8px;min-width:0}}
@media(max-width:760px){body[data-codex-family='qbank'] .bar{flex-wrap:wrap;gap:8px;padding:10px 14px}
body[data-codex-family='qbank'] .bar nav{width:100%;justify-content:space-between;gap:6px;flex-wrap:wrap}
body[data-codex-family='qbank'] .bar nav .codex-home{padding:8px 10px;font-size:12px}
body[data-codex-family='qbank'] .codex-site-menu summary{padding-inline:10px;font-size:12px}}
@media(max-width:480px){body[data-codex-family='qbank'] .brand small{display:none}}
html,body[data-codex-family]{max-width: 100vw; overflow-x: hidden;}
@media (max-width: 760px){body[data-codex-family] .bar nav{flex-wrap: wrap !important; gap: 6px !important;}
.cx-library-intro{padding: 14px 16px 10px !important;}
.cx-library-intro h1{font-size: clamp(28px, 7.5vw, 36px) !important;}}
/* ==== /assets/codex-ios.f5d71ab92483.css ==== */
:root{--codex-viewport-height:100vh;--codex-safe-top:env(safe-area-inset-top,0px);--codex-safe-right:env(safe-area-inset-right,0px);--codex-safe-bottom:env(safe-area-inset-bottom,0px);--codex-safe-left:env(safe-area-inset-left,0px)}
@supports(height:100dvh){:root{--codex-viewport-height:100dvh}}
:is(.dgrid,.md,.info,.side,.fc-study-scroll,.sheet){-webkit-overflow-scrolling:touch}
@media(max-width:800px),(pointer:coarse){:is(input:not([type='checkbox']):not([type='radio']),select,textarea){font-size:16px!important}
header.codex-safe-header{padding-top:calc(var(--codex-header-padding,0px) + var(--codex-safe-top))!important;min-height:calc(var(--codex-header-height,0px) + var(--codex-safe-top))}
:is(.barin,.topbar,.codex-tool-header){padding-left:max(16px,var(--codex-safe-left));padding-right:max(16px,var(--codex-safe-right))}
:is(main.plate-shell,main.index-shell,main.shell){padding-left:max(16px,var(--codex-safe-left));padding-right:max(16px,var(--codex-safe-right))}
:is(footer,.foot,.codex-resources){padding-bottom:max(24px,var(--codex-safe-bottom))}}
/* ==== /assets/codex-guides.20261018.css ==== */
#codex-guide-overlay{padding:0;width:min(1180px,calc(100vw - 32px));max-width:none;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:none;box-sizing:border-box;border:0;border-radius:20px;background:#fffdf8;box-shadow:-4px 4px 0 rgba(22,43,39,.10);overflow:hidden;color:#0b4a3d}
#codex-guide-overlay[open]{display:flex;flex-direction:column}
#codex-guide-overlay::backdrop{background:rgba(24,61,49,.78)}
#codex-guide-overlay>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;background:#f1efe7;flex-shrink:0;font:600 15px/1.4 var(--codex-sans,Inter,system-ui,sans-serif)}
#codex-guide-overlay button{font:600 15px/1.2 var(--codex-sans,Inter,system-ui,sans-serif);border:1.5px solid #0b4a3d;border-radius:999px;background:transparent;color:#0b4a3d;min-height:44px;padding:8px 18px;cursor:pointer;transition:transform 140ms cubic-bezier(.22,1,.36,1)}
#codex-guide-overlay button:active{transform:translateY(1px)}
#codex-guide-overlay iframe{width:100%;min-height:0;flex:1;border:0;background:#fffdf8}
#codex-guide-overlay button:focus-visible,.codex-guide-support :focus-visible{outline:3px solid #0b4a3d;outline-offset:2px}
.codex-guide-support{position:relative;color:var(--codex-theme,#0b4a3d);font:600 15px/1.4 var(--codex-sans,Inter,system-ui,sans-serif)}
.codex-guide-support summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none}
.codex-guide-support nav{position:absolute;right:0;top:100%;min-width:220px;z-index:1200;background:#fffdf8;border:0;border-radius:12px;padding:7px;box-shadow:-4px 4px 0 rgba(22,43,39,.10)}
.codex-guide-support nav>*{display:flex;align-items:center;min-height:44px;width:100%;border:0;border-radius:6px;background:transparent;padding:9px 12px;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.codex-guide-support nav>*:hover{background:#f1efe7}
@media(max-width:700px){#codex-guide-overlay{width:100vw;height:100vh;height:100dvh;margin:0;max-height:none;border-radius:0}
#codex-guide-overlay>header{padding:4px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));font-size:14px}
.codex-guide-support summary{padding:8px}}
@media(prefers-reduced-motion:reduce){#codex-guide-overlay button{transition:none}
#codex-guide-overlay button:active{transform:none}}
@media print{#codex-guide-overlay,.codex-guide-support{display:none!important}}
html body .codex-guide-support>nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;left:0;right:auto;width:240px!important;min-width:min(240px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box}
.codex-guide-support>nav>*{box-sizing:border-box;width:100%!important;min-height:44px;white-space:normal;justify-content:flex-start!important;text-align:left!important;font:600 15px/1.4 var(--codex-sans,Inter,system-ui,sans-serif)!important}
/* ==== /assets/codex-study-standard.13fbe0db86a9.css ==== */
:root{--cx-theme: #0b4a3d;
  --cx-theme-rgb: 11,74,61;
  --cx-canvas: #f8f6f0;
  --cx-paper: #fffdf8;
  --cx-ink: #183b33;
  --cx-muted: #53685e;
  --cx-line: #d5dfd9;
  --cx-tint: #edf4ef;
  --cx-warning: #785719;
  --cx-danger: #993c32;
  --cx-ui: Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --cx-display: 'Instrument Serif', Georgia, serif;
  --cx-reading: Inter, Georgia, serif;
  --cx-space-1: 4px;
  --cx-space-2: 8px;
  --cx-space-3: 12px;
  --cx-space-4: 16px;
  --cx-space-5: 24px;
  --cx-space-6: 32px;
  --cx-radius-control: 10px;
  --cx-radius-panel: 16px;
  --cx-radius-dialog: 22px;
  --cx-relief: -4px 6px 16px rgba(var(--cx-theme-rgb),.12);
  --cx-relief-raised: -6px 10px 24px rgba(var(--cx-theme-rgb),.19);
  --cx-hit: 44px;
  --cx-motion: 160ms;
  --cx-ease: cubic-bezier(.2,.8,.2,1);
  --cx-grid-size: 64px;
  --cx-footer-height: calc(32px + env(safe-area-inset-bottom,0px));}
:root[data-cx-track="step1"],[data-cx-track="step1"]{--cx-theme:#0c2a4c; --cx-theme-rgb:12,42,76; --cx-tint:#edf1f6;}
:root[data-theme="dark"]{--cx-canvas:#101b18; --cx-paper:#162720; --cx-ink:#edf4ee;
  --cx-muted:#b8cbc0; --cx-line:#3d5549; --cx-tint:#213e31;}
@media (prefers-color-scheme:dark){:root[data-theme="system"]{--cx-canvas:#101b18; --cx-paper:#162720; --cx-ink:#edf4ee;
    --cx-muted:#b8cbc0; --cx-line:#3d5549; --cx-tint:#213e31;}}
@media (prefers-reduced-motion:reduce){:root{--cx-motion:0ms}}
html[data-codex-track=step1]{--cx-theme:#0c2a4c;--cx-theme-rgb:12,42,76;--cx-tint:#edf1f6}
body.cx-study-standard{--codex-surface:var(--cx-paper);--codex-relief:var(--cx-relief);background-color:var(--cx-canvas);background-image:linear-gradient(#f8f6f0b8,#f8f6f0b8),url('/assets/codex-hex.svg');background-size:auto,36.95px 64px}
body.cx-study-standard :is(.bar,.topbar){padding-inline:clamp(16px,3vw,48px);gap:20px}
body.cx-study-standard .brand .codex-wordmark{font:500 20px/1.2 var(--cx-ui);letter-spacing:-.6px;white-space:nowrap}
body.cx-study-standard .brand .plate-brand-name{font:500 20px/1.2 var(--cx-ui);letter-spacing:-.6px;white-space:nowrap}
body.cx-study-standard .brand .codex-brand-core{font-weight:800}
body.cx-study-standard .brand small{font-size:11px;letter-spacing:.06em}
body.cx-study-standard .bar>nav{gap:12px}
body.cx-study-standard :is(.codex-home,.codex-site-menu>summary){border-radius:var(--cx-radius-control);box-shadow:none}
body.cx-study-standard .codex-site-menu nav a{min-height:44px;display:flex;align-items:center}
body.cx-study-standard .codex-frame-foot{font-size:12px}
.cx-library-intro{max-width:1248px;margin:32px auto 24px;padding-inline:24px}
.cx-library-intro h1{font:400 clamp(36px,4vw,52px)/1.1 var(--cx-display);margin:8px 0 12px;color:var(--cx-ink)}
.cx-eyebrow{font:700 11px/1.5 var(--cx-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--cx-theme);margin:0}
.cx-intro-copy{font:400 16px/1.65 var(--cx-ui);color:var(--cx-muted);margin:0}
.cx-library-about{margin-top:12px;color:var(--cx-muted);font:500 13px/1.6 var(--cx-ui)}
.cx-library-about>summary{cursor:pointer;min-height:44px;align-content:center;width:fit-content;padding:6px 0;color:var(--cx-theme)}
.cx-about-content,.cx-flash-about[open]>.fc-hero{padding:24px;border:1px solid var(--cx-line);border-radius:var(--cx-radius-panel);background:var(--cx-paper);margin-block:12px}
body.cx-study-standard .cx-library-about .hero{margin:0;padding:0;border:0;background:none}
body.cx-study-standard .cx-library-about :is(.hero-in,.hero>.wrap){display:block;padding:0;max-width:none}
body.cx-study-standard .cx-library-about .hero h1{font-size:30px;margin:0 0 16px}
body.cx-study-standard #lib{padding-top:0;padding-bottom:32px;max-width:1248px}
body.cx-study-standard .codex-library-search{display:block!important;margin:0 0 18px;max-width:780px;position:relative}
body.cx-study-standard .codex-library-search label{display:block;font:600 13px/1.5 var(--cx-ui);margin-bottom:8px;color:var(--cx-ink)}
body.cx-study-standard .codex-library-search input{width:100%;min-height:52px;font-size:16px;border:1.5px solid #8d9f95;border-radius:10px;background:var(--cx-paper);padding:12px 44px 12px 16px;transition:border-color .15s,box-shadow .15s}
body.cx-study-standard .codex-library-search input:focus{border-color:var(--cx-theme);box-shadow:0 0 0 3px rgba(var(--cx-theme-rgb),.14);outline:none}
body.cx-study-standard #lib>.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px;position:static;padding:8px 0 0;border-bottom:0;background:transparent}
body.cx-study-standard #lib>.rule{display:none}
.cx-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.cx-library-actions #count{font:500 12px/1.5 var(--cx-ui);margin-left:8px}
.cx-library-filters{flex-basis:100%;border-bottom:1px solid var(--cx-line);margin:0 0 12px;padding-bottom:12px}
.cx-library-filters>summary{width:fit-content;cursor:pointer;min-height:44px;align-content:center;font:700 13px/1.5 var(--cx-ui);padding:10px 0;color:var(--cx-theme)}
body.cx-study-standard .cx-library-filters .filters{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0 8px;margin:0}
body.cx-study-standard .cx-library-filters :is(.seg,.chips){margin:8px 0 0;gap:8px}
body.cx-study-standard .cx-library-actions :is(.quiz-toggle,.toggle,.random-btn){min-height:44px;margin:0;font:600 13px var(--cx-ui);background:var(--cx-paper);border:1px solid var(--cx-line);border-radius:10px;padding:10px 14px;color:var(--cx-theme)}
body.cx-study-standard :is(.grid,.tiles){gap:24px}
body.cx-study-standard :is(.card,.tile,.asset-card,.study-card,.fc-ch){border-radius:var(--cx-radius-panel);box-shadow:var(--cx-relief);border-right:1px solid var(--cx-line);border-left:2px solid var(--cx-theme);background:var(--cx-paper)}
body.cx-study-standard :is(.tile-body,.card-body){padding:20px}
body.cx-study-standard #detail .strip{background:#112b29;gap:10px;align-items:center}
.cx-image-position{color:#e8f2ee;font:600 11px/1.4 var(--cx-ui);padding:0 4px;white-space:nowrap;flex:none}
body.cx-study-standard :is(.fc-wrap,.fc-hero .in){max-width:1120px}
body.cx-study-standard #try{padding-top:32px}
body.cx-study-standard .fc-sub{max-width:65ch;font-size:16px;line-height:1.65}
body.cx-study-standard .fc-launch{grid-template-columns:1fr;padding:28px;border-left:2px solid var(--cx-theme);border-right:1px solid var(--cx-line);box-shadow:var(--cx-relief)}
body.cx-study-standard .fc-launch p{max-width:68ch}
body.cx-study-standard .cx-flash-about{margin-bottom:32px}
body.cx-study-standard .fc-hero{padding:24px 0;background:transparent}
body.cx-study-standard .fc-hero h1{font-size:36px}
body.cx-study-standard :is(.fc-lbl,.fc-kicker,.fc-side h4){font:700 11px/1.5 var(--cx-ui);letter-spacing:.07em}
body.cx-study-standard[data-codex-family] :is(.fc-card,.fc-card:focus-within,.asset,.fc-tile,.fc-tile:focus-visible){border-right:1px solid var(--cx-line);box-shadow:var(--cx-relief)}
body.cx-study-standard #detail .viewer>.note{border-right:1px solid #dfd6bd;border-left:2px solid var(--cx-warning);box-shadow:none}
@media(min-width:1001px) and (min-height:601px){body.cx-study-standard dialog#detail{height:calc(100svh - 32px);max-height:calc(100svh - 32px)}
body.cx-study-standard #detail .viewer{height:100%;min-height:0}
body.cx-study-standard #detail .stage{height:auto;min-height:0;flex:1 1 0}}
@media(max-width:700px){body.cx-study-standard :is(.bar,.topbar){gap:12px;padding-inline:16px}
body.cx-study-standard .bar>nav{gap:8px;justify-content:flex-start}
body.cx-study-standard .brand small{display:none}
body.cx-study-standard .bar .codex-home{padding-inline:10px;font-size:12px}
.cx-library-intro{margin-top:24px;padding-inline:18px;margin-bottom:16px}
.cx-library-intro h1{font-size:38px}
.cx-intro-copy{font-size:15px}
.cx-library-actions{gap:8px}
.cx-library-actions #count{flex-basis:100%;margin:0}
body.cx-study-standard :is(.grid,.tiles){gap:20px}
body.cx-study-standard .fc-launch{padding:22px}
.cx-about-content{padding:18px}}
@media(orientation:landscape) and (max-height:600px){.cx-image-position{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.cx-study-standard *{scroll-behavior:auto!important}}
@media(max-width:360px){body.cx-study-standard[data-codex-family]>header .codex-home,body.cx-study-standard[data-codex-family] .top nav .codex-home{display:none!important}}
/* ==== /qbank/quick-start.20261019.css ==== */
body.qb[data-codex-family="qbank"]{background-color:var(--cx-canvas,#f8f6f0);
  background-image:linear-gradient(#f8f6f0b8,#f8f6f0b8),url('/assets/codex-hex.svg');
  background-size:auto,36.95px 64px;
  background-repeat:repeat;}
body.qb #codex-main{background:transparent; padding-top:18px;}
body.qb #try.qb-quick-start{padding:16px 22px 0; margin:0;
  background:var(--cx-paper,#fffdf8); border:1px solid var(--cx-line,#d5dfd9);
  border-left:3px solid #0b4a3d; border-radius:16px;
  box-shadow:-3px 5px 14px #0b4a3d12;}
.qb-quick-head{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;padding:2px 0 14px;}
.qb-quick-head h1{font:400 32px/1.1 var(--codex-serif);color:#183b33;margin:0;}
.qb-quick-actions{display:flex;gap:10px;margin:0;align-items:center;flex-wrap:wrap;}
.qb-quick-actions .qb-btn{min-height:44px;padding:10px 22px;font:700 14px/1.3 var(--codex-sans);border-radius:10px;box-shadow:none;cursor:pointer;}
.qb-quick-actions .qb-btn.em{background:#0b4a3d;border:1px solid #0b4a3d;color:#fff;}
.qb-quick-actions .qb-btn.line{border:1.5px solid #0b4a3d;color:#0b4a3d;background:#fff;}
.qb-quick-actions .qb-btn:hover{transform:none;box-shadow:-2px 3px 8px #0b4a3d1a;}
.qb-quick-tools{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;}
.qb-quick-tools button{appearance:none;border:1px solid #d5dfd9;border-radius:8px;background:#f8f6f0;color:#0b4a3d;font:600 12px/1.3 var(--codex-sans);min-height:40px;padding:7px 12px;cursor:pointer;}
.qb-quick-tools button:hover{background:#edf4ef;}
.qb-quick-tools #savedBadge{display:inline-block;background:#e7f0eb;padding:2px 6px;border-radius:6px;margin-left:3px;}
.qb-session-settings{border-top:1px solid #dde5df;}
.qb-session-settings>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 0;cursor:pointer;list-style:none;font:500 12px/1.4 var(--codex-sans);color:#53685e;}
.qb-session-settings>summary::-webkit-details-marker{display:none;}
.qb-session-settings>summary::before{content:'›';font:600 20px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0b4a3d;transition:transform .15s;}
.qb-session-settings[open]>summary::before{transform:rotate(90deg);}
.qb-session-settings>summary strong{color:#0b4a3d;white-space:nowrap;}
.qb-session-settings #builderSelectionLabel{min-width:0;}
.qb-session-settings .qb-builder-box{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;padding:8px 0 18px;border:0;border-radius:0;box-shadow:none;background:var(--cx-paper,#fffdf8);}
.qb-session-settings .qb-builder-row{align-content:start;gap:8px;}
.qb-session-settings .qb-builder-lbl{font:600 12px/1.3 var(--codex-sans);text-transform:none;letter-spacing:0;}
.qb-session-settings .qb-seg-btn{flex:1 1 120px;min-height:44px;font-size:12px;padding:8px 12px;box-shadow:none;}
.qb-session-settings .qb-builder-summary{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #dde5df;}
body.qb #deck{padding:22px 0 0;background:transparent;}
.qb-browse-head{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr);align-items:center;gap:24px;margin-bottom:14px;}
.qb-browse-head .qb-h2{font:400 28px/1.1 var(--codex-serif);margin:0 0 5px;color:#183b33;}
.qb-browse-head .qb-sub{font:400 12px/1.5 var(--codex-sans);margin:0;}
.qb-browse-head .qb-deck-search{margin:0;padding:10px 12px;border-radius:12px;box-shadow:-2px 3px 9px #0b4a3d0b;background:var(--cx-paper,#fffdf8);}
.qb-browse-head .qb-deck-search label{font:600 12px/1.3 var(--codex-sans);letter-spacing:0;text-transform:none;margin-bottom:6px;}
.qb-browse-head .qb-search-row input{min-width:0;min-height:44px;padding:9px 12px;border-radius:8px;}
.qb-browse-head .qb-search-row button{min-height:44px;padding:0 10px;border-radius:8px;}
.qb-browse-head #deckSearchStatus{font:400 11px/1.4 var(--codex-sans);margin:6px 0 0;}
body.qb #grid .qb-ch,body.qb .qb-chapter-dialog,body.qb .qb-chapter-topic{background:var(--cx-paper,#fffdf8);background-image:none;}
@media(max-width:760px){body.qb #codex-main{padding-top:10px;}
body.qb #try.qb-quick-start{padding:14px 14px 0;}
.qb-quick-head{flex-direction:column;align-items:stretch;gap:10px;padding:0 0 12px;}
.qb-quick-head h1{font-size:26px;}
.qb-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
.qb-quick-actions .qb-btn{padding:10px 12px;font-size:13.5px;min-height:46px;width:100%;justify-content:center;}
.qb-quick-tools{margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.qb-quick-tools button{width:100%;justify-content:center;font-size:11.5px;padding:6px 8px;}
.qb-session-settings>summary{flex-wrap:wrap;gap:6px 10px;}
.qb-session-settings #builderSelectionLabel{flex:1 1 130px;font-size:11px;}
.qb-session-settings .qb-builder-box{grid-template-columns:1fr;}
.qb-session-settings .qb-builder-select{font-size:16px;}
.qb-browse-head{grid-template-columns:1fr;gap:10px;}
.qb-browse-head .qb-h2{font-size:24px;}
body.qb #deck{padding-top:16px;}}
@media(prefers-reduced-motion:reduce){.qb-session-settings>summary::before{transition:none;}}
/* ==== /qbank/player-space.20261019.css ==== */
#qbankModal{--qb-modal-inset:clamp(7px,1.5vw,22px);}
#qbankModal #playerShell{background-color:#f8f6f0;background-image:linear-gradient(#f8f6f0b8,#f8f6f0b8),url('/assets/codex-hex.svg');background-size:auto,36.95px 64px;}
#qbankModal #playerShell .qb-workspace{background:transparent;padding:12px;gap:12px;scroll-padding:12px;}
#qbankModal #playerShell .qb-pane{min-width:0;padding:14px 16px;background:#fffdf8;background-image:none;border:1px solid #d6e1da;border-radius:12px;box-shadow:-2px 3px 10px #0b4a3d0a;scroll-padding:14px;scroll-margin:0;}
#qbankModal #playerShell .qb-stem-body{gap:10px;}
#qbankModal #playerShell .qb-stem-para{padding:0;border:0;}
#qbankModal #playerShell .qb-lead-in{margin-top:12px;padding-top:10px;}
#qbankModal #playerShell .qb-options-head{margin:0 0 8px;gap:8px;}
#qbankModal #playerShell .qb-options-head small{font-size:10px;}
#qbankModal #playerShell .qb-options-list{width:100%;min-width:0;gap:6px;}
#qbankModal #playerShell .qb-opt-row{padding:8px 10px;gap:8px;min-height:44px;}
#qbankModal #playerShell .qb-opt-text{line-height:1.4;}
#qbankModal #playerShell .qb-submit-box{margin-top:10px;padding-top:0;}
#qbankModal #playerShell .qb-exam-bar{padding:5px 12px;min-height:54px;gap:8px;}
#qbankModal #playerShell .qb-exam-foot{padding:5px 12px;min-height:54px;gap:8px;}
#qbankModal #playerShell .qb-exam-foot .qb-btn{padding:8px 12px;min-height:44px;}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-family-banner{padding:7px 12px;background:transparent;}
#qbankModal .qb-family-heading{margin-bottom:4px;gap:12px;}
#qbankModal .qb-family-heading>div{min-width:0;display:flex;align-items:baseline;gap:10px;}
#qbankModal .qb-family-heading strong{font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none;}
#qbankModal #playerSiblings{flex:1;justify-content:flex-start;}
#qbankModal #playerShell[data-study-mode="exam"]{grid-template-columns:84px minmax(0,1fr);}
#qbankModal #playerShell[data-study-mode="exam"] .qb-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:hidden;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-pane{width:100%;max-width:none;margin:0;overflow:auto;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-pane-stem p{margin-bottom:10px;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-strip{background:#fffdf8;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-badge{border:0;padding:4px;font-size:14px;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-tools{gap:4px;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-tool-btn{padding:6px 8px;font-size:13px;}
#qbankModal #playerShell[data-study-mode="exam"] #examTopNav{gap:6px;}
#qbankModal #playerShell[data-study-mode="exam"] #tutorTools>summary{background:var(--exam-blue);color:#fff;border-color:#fff9;border-radius:4px;}
#qbankModal #playerShell[data-study-mode="exam"] #tutorToolBody :is(button,.qb-btn){background:#fff;color:#0b4a3d;border:1px solid #cedbd4;}
#qbankModal #tutorToolBody{box-sizing:border-box;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;right:0;}
#qbankModal #tutorToolBody #metaToggleBtn{white-space:normal;}
#qbankModal #playerShell #tutorToolBody #examLockBtn{display:inline-flex;}
#qbankModal #readingJumpBtn{display:none;flex:none;min-height:44px;border:1px solid #b9cfc2;border-radius:8px;background:#fffdf8;color:#0b4a3d;font:600 12px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;padding:6px 8px;}
@media(max-width:1100px),(max-height:500px){#qbankModal #playerShell .qb-exam-bar{flex-wrap:nowrap;}
#qbankModal #playerShell .qb-exam-left{width:auto;min-width:0;flex:1;}
#qbankModal #playerShell .qb-exam-tools{width:auto;display:flex;gap:6px;margin-left:auto;flex:none;}
#qbankModal #tutorToolBody{right:-48px;}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-exam-badge{display:block;font-size:12px;}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-exam-badge::before{content:'Tutor · ';font-weight:700;color:#0b4a3d;}
#qbankModal #playerShell .qb-exam-close{width:44px;height:44px;padding:0;margin:0;}
#qbankModal .qb-family-heading{display:flex;}
#qbankModal #playerShell .qb-foot-center{display:none;}
#qbankModal #playerShell[data-study-mode="exam"] #examTopNav{margin:0;}}
@media(min-width:761px){#qbankModal #playerShell .qb-workspace{grid-template-rows:minmax(0,1fr);align-items:start;}
#qbankModal #playerShell .qb-pane{max-height:100%;}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-pane{overflow:auto;}}
@media(max-width:760px){#qbankModal{--qb-modal-inset:6px;padding:6px;}
#qbankModal #playerShell .qb-workspace,#qbankModal #playerShell[data-study-mode="exam"] .qb-workspace{display:block;overflow-y:auto;padding:8px;scroll-padding:8px;}
#qbankModal #playerShell .qb-pane,#qbankModal #playerShell[data-study-mode="exam"] .qb-pane{overflow:visible;padding:12px;margin:0 0 8px;max-height:none;}
#qbankModal #playerShell .qb-pane-options{margin-bottom:0;}
#qbankModal #playerShell[data-study-mode="exam"]{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"header" "status" "summary" "workspace" "footer";}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-strip{flex-direction:row;max-height:46px;border-right:0;border-bottom:1px solid #bbc7ce;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-strip-lbl,#qbankModal .qb-status-key{display:none;}
#qbankModal .qb-status-items{display:flex;overflow:auto;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-qpill{width:44px;min-height:44px;flex:none;display:block;padding:3px;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-qpill small{display:block;font:8px/1.1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-qpill b{position:absolute;top:2px;right:2px;font:700 9px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;}
#qbankModal #readingJumpBtn{display:block;margin-inline:auto;}
#qbankModal #playerShell .qb-exam-foot{flex-wrap:nowrap;padding:4px 6px;}
#qbankModal #playerShell .qb-foot-left{width:auto;}
#qbankModal #playerShell[data-study-mode="exam"] #examLockBtn{display:none;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-timer{border:0;font-size:11px;padding:0;max-width:115px;white-space:normal;}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-badge{font-size:11px;padding:0;}
#qbankModal #playerShell[data-study-mode="exam"] #prevQBtn{font-size:0;width:44px;}
#qbankModal #playerShell[data-study-mode="exam"] #prevQBtn::before{content:'‹';font:22px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;}
#qbankModal #playerShell .qb-exam-bar{padding:4px 6px;gap:4px;}
#qbankModal #playerShell[data-study-mode="exam"] #examTopNav{gap:4px;}
#qbankModal #playerShell .qb-exam-tools{gap:4px;}
#qbankModal #tutorTools>summary{padding:8px;font-size:12px;}
#qbankModal #tutorToolBody{right:-48px;width:min(270px,calc(100vw - 36px));}}
@media(max-height:500px) and (min-width:761px){#qbankModal{--qb-modal-inset:5px;padding:5px;}
#qbankModal #playerShell .qb-workspace{padding:7px;gap:7px;}
#qbankModal #playerShell .qb-pane{padding:10px;}
#qbankModal .qb-family-heading{display:none;}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-family-banner{padding:3px 10px;}}
/* ==== /qbank/qbank-focus_10_28_2026.css ==== */
html.qb-embedded-sample,html.qb-embedded-sample body{background:transparent!important;margin:0!important;padding:0!important;overflow:hidden!important}
html.qb-embedded-sample body>*:not(#qbankModal):not(#toast):not(dialog){display:none!important}
html.qb-embedded-sample #qbankModal{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#playerItemPos[hidden],#playerTimer[hidden]{display:none!important}
#playerShell #submitAnsBtn{background:#0b4a3d!important;color:#fff!important;border:1px solid #0b4a3d!important;font-weight:700!important;box-shadow:-4px 4px 0 rgba(22,43,39,.10)!important;opacity:1!important;cursor:pointer!important}
#playerShell #submitAnsBtn:hover{background:#083a30!important}
#playerShell #nextQBtn:disabled,#playerShell #nextQBtn[aria-disabled="true"]{opacity:.45!important;background:#e6ebe7!important;color:#5b6b66!important;border-color:#e6ebe7!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}
:root,body.qb{--qb-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --qb-serif:"Instrument Serif",Georgia,serif;
  --qb-theme:#0b4a3d;--qb-ink:#162b27;--qb-muted:#55675f;--qb-paper:#f8f6f0;--qb-sheet:#fffdf8;--qb-rule:#dbe3dd;
  --qb-relief:-4px 4px 0 rgba(22,43,39,.10);
  --sans:var(--qb-ui);--serif:var(--qb-ui);--mono:var(--qb-ui);--display:var(--qb-serif);
  --codex-sans:var(--qb-ui);--codex-serif:var(--qb-serif);--codex-reading:var(--qb-ui);
  --cx-ui:var(--qb-ui);--cx-reading:var(--qb-ui);--cx-display:var(--qb-serif);}
body.qb{font-family:var(--qb-ui);font-size:16px;color:var(--qb-ink)}
body.qb :is(button,input,select,textarea,kbd,code){font-family:var(--qb-ui)}
#playerShell,#qbankModal #playerShell[data-study-mode]{--sans:var(--qb-ui);--serif:var(--qb-ui);--mono:var(--qb-ui);font-family:var(--qb-ui)}
body.qb main :is(h1,h2,h3),body.qb .qb-quick-head h1,body.qb .qb-browse-head .qb-h2,body.qb #grid .qb-ch h3,body.qb .qb-chapter-dialog h2,body.qb .qb-exam-dialog h2,body.qb .qb-dlg h3{font-family:var(--qb-serif);font-weight:400;letter-spacing:0}
body.qb,body.qb[data-codex-family="qbank"],body.qb.tcx-shell{background-image:none!important;background-color:var(--qb-paper)!important}
#qbankModal #playerShell,#qbankModal #playerShell[data-study-mode]{background-image:none!important;background-color:var(--qb-paper)!important}
#qbankModal #playerShell .qb-pane{box-shadow:none}
body.qb :is(main,#qbankModal,dialog) :is(*){text-transform:none!important}
body.qb :is(main,#qbankModal,dialog) :is(.qb-kicker,.qb-exam-kicker,.num,.cnt,#chapterTopicsEyebrow,.qb-builder-lbl,label,small){letter-spacing:0!important}
body.qb .qb-kicker,body.qb .qb-exam-kicker,body.qb .qb-chapter-dialog #chapterTopicsEyebrow{font:600 13px/1.4 var(--qb-ui);color:var(--qb-theme)}
body.qb #grid .qb-ch .num{font:600 13px/1.4 var(--qb-ui);color:var(--qb-theme)}
body.qb #grid .qb-ch .cnt{font:400 13px/1.4 var(--qb-ui);color:var(--qb-muted)}
body.qb #try.qb-quick-start{box-shadow:var(--qb-relief);border-left:1px solid var(--qb-rule)}
body.qb .qb-browse-head .qb-sub{font:400 15px/1.5 var(--qb-ui);color:var(--qb-muted)}
body.qb .qb-browse-head #deckSearchStatus{font:400 13px/1.4 var(--qb-ui)}
body.qb .qb-browse-head .qb-deck-search{box-shadow:none}
body.qb .qb-quick-tools button{font:600 14px/1.3 var(--qb-ui)}
body.qb .qb-session-settings>summary{font:500 14px/1.4 var(--qb-ui)}
body.qb .qb-session-settings>summary::before{font-family:var(--qb-ui)}
body.qb .qb-session-settings .qb-builder-lbl{font:600 14px/1.3 var(--qb-ui)}
body.qb .qb-session-settings .qb-seg-btn{font-size:14px}
body.qb #grid .qb-ch,body.qb #grid .qb-ch:hover{box-shadow:var(--qb-relief)}
body.qb #grid .qb-ch h3{font-size:22px;line-height:1.2}
body.qb #grid .qb-ch-btn{font:600 14px/1.3 var(--qb-ui)}
body.qb #grid .qb-ch-browse{font:500 14px/1.3 var(--qb-ui)}
body.qb #premium .qb-h2{font-size:34px;line-height:1.1}
body.qb #premium :is(li,p){font-size:16px;line-height:1.6}
body.qb #premium .qb-buy .fine{font-size:14px;line-height:1.5}
body.qb .qb-btn.em#buyBtn{background:var(--qb-theme);border:1px solid var(--qb-theme);color:#fff;box-shadow:none}
@media (hover:hover) and (pointer:fine){#playerShell .qb-opt-row .qb-opt-strike{opacity:0;transition:opacity .12s ease}
#playerShell .qb-opt-row:hover .qb-opt-strike,#playerShell .qb-opt-row:focus-within .qb-opt-strike,#playerShell .qb-opt-row.struck .qb-opt-strike,#playerShell .qb-opt-strike:focus-visible{opacity:1}}
@media (hover:none),(pointer:coarse){#playerShell .qb-opt-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
#playerShell .qb-opt-row:not(.struck) .qb-opt-strike:not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
#playerShell .qb-opt-row.qb-pressing{background:#eef4f0;transition:background .45s ease}}
@media (prefers-reduced-motion:reduce){#playerShell .qb-opt-row .qb-opt-strike,#playerShell .qb-opt-row.qb-pressing{transition:none}}
#examHelpDialog .qb-help-keys{font:600 14px/1.5 var(--qb-ui);color:var(--qb-theme);padding:10px 12px;background:#eef4f0;border-radius:10px}
#qbankModal #playerShell .qb-exam-left{display:flex;align-items:center;gap:12px;min-width:0}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-exam-badge{font:600 14px/1.3 var(--qb-ui);color:var(--qb-ink)}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-exam-badge::before{content:none}
#qbankModal #playerShell #flagBtn[aria-pressed="true"]{background:#e3efe8;border-color:var(--qb-theme);color:var(--qb-theme)}
#qbankModal #playerShell[data-study-mode="exam"] #flagBtn{background:var(--exam-blue);color:#fff;border:1px solid #fff9;border-radius:4px}
#qbankModal #playerShell[data-study-mode="exam"] #flagBtn[aria-pressed="true"]{background:#fff;color:var(--exam-blue)}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-badge{color:#fff;font:600 14px/1.3 var(--qb-ui);white-space:nowrap}
#qbankModal #tutorTools>summary{font:600 14px/1.2 var(--qb-ui)}
#qbankModal #tutorTools>summary::after{content:"";width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
#qbankModal #tutorTools[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
#qbankModal #tutorTools #tutorToolBody{display:flex!important;flex-direction:column;align-items:stretch;gap:2px;width:min(240px,calc(100vw - 32px));padding:6px;background:var(--qb-sheet);border:1px solid var(--qb-rule);border-radius:12px;box-shadow:var(--qb-relief)}
#qbankModal #playerShell #tutorToolBody>:is(button,.qb-btn,.qb-tool-btn){display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0!important;border-radius:8px;background:transparent!important;color:var(--qb-ink)!important;font:500 15px/1.3 var(--qb-ui)!important;text-align:left;white-space:normal;box-shadow:none!important}
#qbankModal #playerShell #tutorToolBody>:is(button,.qb-btn,.qb-tool-btn):hover,#qbankModal #playerShell #tutorToolBody>:is(button,.qb-btn,.qb-tool-btn):focus-visible{background:#eef4f0!important}
#qbankModal #playerShell #tutorToolBody>[hidden]{display:none!important}
#qbankModal #playerShell #tutorToolBody>#examHelpBtn{border-top:1px solid var(--qb-rule)!important;border-radius:0 0 8px 8px;margin-top:4px}
@media (max-width:760px){#qbankModal{--qb-modal-inset:0px;padding:0!important}
#qbankModal #playerShell,#qbankModal #playerShell[data-study-mode]{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#qbankModal #playerShell .qb-exam-bar,#qbankModal #playerShell .qb-exam-foot{padding-left:16px!important;padding-right:16px!important}
#qbankModal #playerShell[data-study-mode="tutor"] .qb-family-banner{padding-left:16px!important;padding-right:16px!important}
#qbankModal #playerShell .qb-workspace,#qbankModal #playerShell[data-study-mode="exam"] .qb-workspace{padding:0!important}
#qbankModal #playerShell .qb-pane,#qbankModal #playerShell[data-study-mode="exam"] .qb-pane{margin:0!important;padding:16px!important;border:0!important;border-bottom:1px solid var(--qb-rule)!important;border-radius:0!important;box-shadow:none!important}
#qbankModal #tutorTools #tutorToolBody{right:0}}
body.qb .qb-session-settings .qb-builder-summary,body.qb .qb-session-settings .qb-builder-summary b{font-size:14px;line-height:1.5}
body.qb .qb-session-settings #builderSelectionLabel{font-size:14px}
body.qb .qb-browse-head .qb-deck-search label{font:600 14px/1.3 var(--qb-ui)}
body.qb #premium :is(.qb-feat,.qb-buy){box-shadow:var(--qb-relief)}
#qbankModal #playerShell.qb-player-shell{box-shadow:var(--qb-relief)}
#qbankModal #playerShell .qb-opt-row{box-shadow:none}
#qbankModal #playerShell #optionsHeadTitle{font:600 14px/1.4 var(--qb-ui)}
#qbankModal #readingJumpBtn{font:600 14px/1.2 var(--qb-ui)}
#qbankModal #playerShell[data-study-mode="exam"] .qb-opt-letter{font:13px/1 var(--qb-ui)}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-qpill small{font-size:12px}
#qbankModal #playerShell[data-study-mode="exam"] .qb-status-key{font-size:13px}
body.qb #grid{align-items:stretch}
body.qb #grid .qb-ch{display:flex;flex-direction:column}
body.qb #grid .qb-ch .qb-ch-browse{margin-top:auto}
body.qb #grid .qb-ch .qb-ch-actions{margin-bottom:12px}
body.qb .qb-prem{align-items:stretch}
body.qb .qb-prem .qb-buy{display:flex;flex-direction:column;align-items:stretch}
body.qb .qb-prem .qb-buy #buyBtn{margin-top:auto}
body.qb .qb-buy .qb-btn{border-radius:10px}
#qbankModal #playerShell[data-study-mode="exam"] .qb-exam-qpill small{font-size:10px}
@media (max-width:600px){#qbankModal #playerShell .qb-timer .qb-timer-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}
body.qb .qb-exam-dialog,body.qb .qb-chapter-dialog{box-shadow:var(--qb-relief)}
#qbankModal #playerItemPos:focus{outline:none}