/* Bone Wizardry non-content surfaces. Public teaching documents do not opt in. */
@font-face{font-family:'BW UI Sans';src:url('/fonts/space-grotesk-latin-wght-normal-06408904.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'BW UI Serif';src:url('/fonts/newsreader-latin-wght-normal-62981321.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'BW UI Serif';src:url('/fonts/newsreader-latin-wght-italic-48bc8861.woff2') format('woff2');font-style:italic;font-weight:200 800;font-display:swap}
body[data-bw-design]{--ui-sans:'BW UI Sans',system-ui,sans-serif;--ui-serif:'BW UI Serif',Georgia,serif;--ui-night:#10111b;--ui-lilac:#c6b2f5;--ui-purple:#7354a6;--ui-paper:#f5f4f0;--ui-white:#fffefa;--ui-max:1200px}
body[data-bw-skin='paper']{--ui-bg:var(--ui-paper);--ui-surface:var(--ui-white);--ui-raised:#eee9f5;--ui-ink:#191923;--ui-muted:#656571;--ui-line:#deddda;--ui-accent:var(--ui-purple);color-scheme:light}
body[data-bw-skin='night']{--ui-bg:var(--ui-night);--ui-surface:#1a1b29;--ui-raised:#242133;--ui-ink:#f5f3ed;--ui-muted:#b8b3c5;--ui-line:#454052;--ui-accent:var(--ui-lilac);color-scheme:dark}
body[data-bw-skin='paper'],body[data-bw-skin='night']{margin:0;padding:0;background:var(--ui-bg)!important;background-image:none!important;color:var(--ui-ink)!important;font:400 16px/1.65 var(--ui-sans);-webkit-font-smoothing:antialiased;--bg:var(--ui-bg);--surface:var(--ui-surface);--panel:var(--ui-surface);--card-bg:var(--ui-surface);--text:var(--ui-ink);--ink:var(--ui-ink);--muted:var(--ui-muted);--border:var(--ui-line);--line:var(--ui-line);--accent:var(--ui-accent);--sans:var(--ui-sans);--serif:var(--ui-serif)}
body[data-bw-skin='paper']{display:block;min-height:100dvh}
body:is([data-bw-skin='paper'],[data-bw-skin='night'])::before,body:is([data-bw-skin='paper'],[data-bw-skin='night'])::after{content:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) :is(.bg-blobs,.mesh,.grain){display:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone]{box-sizing:border-box;font-family:var(--ui-sans);color:var(--ui-ink)}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(h1,h2,h3,h4,.ptitle){font-family:var(--ui-sans)!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.035em!important;color:var(--ui-ink)!important;text-wrap:balance;line-height:1.2}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] h1{font-size:clamp(2.2rem,4.7vw,3.9rem)!important;line-height:1.1!important;letter-spacing:-.05em!important;max-width:26ch;margin:0 0 24px;overflow-wrap:normal}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] h2{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.2!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(p,li,dd,.sub,.subtitle,.lede,.hero-sub,.path-lead,.plede,.hint,.helper,.label,.field-label){font-family:var(--ui-sans)!important;color:var(--ui-muted)!important;line-height:1.75}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(strong,b){color:var(--ui-ink)}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(h1,h2) em{font-family:var(--ui-serif)!important;font-weight:400!important;color:var(--ui-accent)!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9670d2!important;outline-offset:4px!important}
body[data-bw-design] [hidden]{display:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(input:not([type='checkbox']):not([type='radio']):not([type='range']),select,textarea){box-sizing:border-box;max-width:100%;min-width:0;min-height:48px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font:400 16px/1.5 var(--ui-sans);padding:11px 13px;box-shadow:none}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:.9}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(button,.btn,.button,.btn-primary,.btn-ghost,.primary-cta,.secondary-link,.tool-button,.ss-btn,.bwui-button){font-family:var(--ui-sans)!important;min-height:44px;letter-spacing:0!important;text-transform:none!important;border-radius:7px;line-height:1.4}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(.btn-primary,.primary-cta,.btn-go,.btn-stamp,.bwui-button,.ss-btn:not(.secondary)){background:var(--ui-lilac)!important;color:#211b31!important;border-color:var(--ui-lilac)!important;box-shadow:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(.btn-ghost,.secondary-link,.btn.secondary,.button.secondary,.button-quiet){background:transparent!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;box-shadow:none!important}
/* Hero and card primitives apply to annotated containers, never to the global header. */
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='hero']{--ui-bg:var(--ui-night);--ui-surface:#1a1b29;--ui-raised:#272333;--ui-ink:#f5f3ed;--ui-muted:#bbb4c9;--ui-line:#51475f;--ui-accent:var(--ui-lilac);background:var(--ui-night)!important;color:var(--ui-ink)!important;background-image:none!important;box-shadow:none!important;border-radius:0;border:0;text-align:left;padding:clamp(38px,5vw,72px) 24px;max-width:none;position:relative;overflow:visible}
body:is([data-bw-skin='paper'],[data-bw-skin='night'])>[data-bw-zone='hero']{padding-inline:max(24px,calc((100% - var(--ui-max))/2));margin:0;width:100%}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='hero']::before,body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='hero']::after{content:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='hero'] h1{margin-left:0;margin-right:0;max-width:24ch}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='hero'] :is(.subtitle,.lede,.hero-sub,.sub,.path-lead){font-size:1rem!important;max-width:66ch;margin-left:0;margin-right:0}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='card']{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;box-shadow:none!important;color:var(--ui-ink)!important;background-image:none!important;min-width:0}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='card'] :is(h2,h3,.title,.card-title,.dd-title,.topic-title){font:500 1.2rem/1.35 var(--ui-sans)!important;letter-spacing:-.025em!important;color:var(--ui-ink)!important;text-transform:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='card'] :is(p,.dd-desc,.description){font:400 .9rem/1.7 var(--ui-sans)!important;color:var(--ui-muted)!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) :is(.eyebrow,.hero-eyebrow,.section-label,.std-meta,.kick,.bwui-eyebrow){font:600 .7rem/1.5 var(--ui-sans)!important;letter-spacing:.11em!important;color:var(--ui-accent)!important;text-transform:uppercase}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) :is(.tag,.weight-chip,.badge,.sys-count,.count,.stat-label){font-family:var(--ui-sans)!important;color:var(--ui-muted);border-color:var(--ui-line)}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) :is(.tag,.weight-chip){background:var(--ui-raised)!important;color:var(--ui-accent)!important;border:1px solid var(--ui-line)!important;border-radius:6px;padding:5px 8px;letter-spacing:.02em;font-size:.7rem}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) :is(.reveal,.rise){opacity:1!important;transform:none!important;animation:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) :is(.hero-icon,.card-emoji){display:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night'])>.back-link{position:static;display:inline-flex;align-items:center;min-height:44px;margin:10px max(24px,calc((100% - var(--ui-max))/2));color:var(--ui-accent);font:500 .8rem/1.5 var(--ui-sans);text-decoration:none}
body:is([data-bw-skin='paper'],[data-bw-skin='night'])>.signin-float{display:none!important}
body[data-bw-family='subjects'] :is(.topics,.systems),body[data-bw-family='rotations'] :is(.systems,.featured){width:min(1200px,calc(100% - 48px));max-width:1200px;margin:36px auto 64px;padding:0;gap:20px}
body[data-bw-family='subjects'] .topic-card{padding:25px!important;min-height:150px}
body:is([data-bw-family='subjects'],[data-bw-family='rotations']) :is(.dd-card,.featured-card){padding:22px!important;text-decoration:none}
body:is([data-bw-family='subjects'],[data-bw-family='rotations']) :is(.dd-title,.system-name,.system-head h2,.featured-title){color:var(--ui-ink)!important;font-family:var(--ui-sans)!important;text-transform:none!important;letter-spacing:-.025em!important}
body:is([data-bw-family='subjects'],[data-bw-family='rotations']) :is(.dd-sub,.dd-desc,.rail,.rail-sub,.dim2-note,.gaps,.featured-desc,.subtitle){color:var(--ui-muted)!important;font-family:var(--ui-sans)!important}
body:is([data-bw-family='subjects'],[data-bw-family='rotations']) .dd-link{color:var(--ui-purple)!important;font:500 .8rem/1.5 var(--ui-sans);min-height:44px;display:inline-flex;align-items:center}
body[data-bw-family='subjects'] .page-search-wrap{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:28px auto}
body[data-bw-family='subjects'] .page-search{height:52px;background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid #cdc5d8!important;border-radius:8px!important;box-shadow:none!important;font:400 16px/1.5 var(--ui-sans)!important}
body[data-bw-family='subjects'] .no-results{color:var(--ui-muted)!important;font-family:var(--ui-sans)}
/* Dedicated board maps retain all filters, completion controls and nested rows. */
body[data-bw-family='pathways'] .path-shell{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:32px auto 64px;padding:0}
body[data-bw-family='pathways'] .path-hero{padding:36px!important;border-radius:14px!important;margin-bottom:26px}
body[data-bw-family='pathways'] :is(.exam-tabs,.section-jumps,.system-jumps){gap:8px;flex-wrap:wrap}
body[data-bw-family='pathways'] :is(.exam-tab,.section-jumps a,.system-jumps a,.tool-button){min-height:44px;padding:10px 14px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface);color:var(--ui-ink);font:500 .8rem/1.5 var(--ui-sans);text-transform:none;letter-spacing:0}
body[data-bw-family='pathways'] :is(.exam-tab.active,.exam-tab[aria-current='page']){background:var(--ui-lilac)!important;color:#211b31!important;border-color:var(--ui-lilac)!important}
body[data-bw-family='pathways'] :is(.path-tools,.progress-shell,.catalog-head,.focus-head){background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);border-radius:10px;padding:18px}
body[data-bw-family='pathways'] :is(.progress-copy,.sys-count,.exam-mark-note,.exam-notice,.empty-state){color:var(--ui-muted)!important;font-family:var(--ui-sans)!important}
body[data-bw-family='pathways'] :is(.focus-panel,.sys-card){padding:20px;margin-top:16px}
body[data-bw-family='pathways'] :is(.sys-name,.focus-head,.catalog-head){font-family:var(--ui-sans)!important;color:var(--ui-ink)!important;text-transform:none!important}
body[data-bw-family='pathways'] :is(.pw-item,.pw-link){font:400 .9rem/1.6 var(--ui-sans)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;min-height:44px}
body[data-bw-family='pathways'] :is(.pw-item:hover,.pw-item:focus-within){background:#f0eaf8}
body[data-bw-family='pathways'] .pw-check{accent-color:var(--ui-purple);min-width:18px;min-height:18px}
body[data-bw-family='pathways'] .progress-track{background:#e5deed}.path-shell .progress-track>span{background:#9171b8}
body[data-bw-family='directories'] :is(.topic-grid,.card-grid,.cards,.portal-grid){width:min(1200px,calc(100% - 48px));max-width:1200px;margin:36px auto 64px;padding:0;gap:22px}
body[data-bw-family='directories'] :is(.topic-grid,.card-grid,.cards,.portal-grid)>a{background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;box-shadow:none!important;padding:26px!important;font-family:var(--ui-sans)!important;text-decoration:none}
body[data-bw-family='directories'] :is(.topic-grid,.card-grid,.cards,.portal-grid) :is(h2,h3,.title){font:500 1.3rem/1.35 var(--ui-sans)!important;color:var(--ui-ink)!important;text-transform:none!important}
body[data-bw-family='directories'] :is(.topic-grid,.card-grid,.cards,.portal-grid) :is(p,.desc,.sub){font:400 .95rem/1.7 var(--ui-sans)!important;color:var(--ui-muted)!important}
body[data-bw-family='directories']>.nav{position:static;max-width:1200px;margin:10px auto;padding:0 24px;background:transparent;border:0;color:var(--ui-purple);font-family:var(--ui-sans)}
body[data-bw-family='policies'] .std-wrap,body[data-bw-family='people'] .std-wrap,body[data-bw-page='bone-wizardry'] .brand-wrap{width:min(900px,calc(100% - 48px));max-width:900px;margin:30px auto 64px;padding:36px;background:var(--ui-white);border:1px solid var(--ui-line);border-radius:14px}
body[data-bw-family='policies'] .legal-article,body[data-bw-page='support'] .legal-article{width:min(900px,calc(100% - 48px));max-width:900px;margin:40px auto 64px;padding:36px;background:var(--ui-white);border:1px solid var(--ui-line);border-radius:14px;font:400 16px/1.8 var(--ui-sans)}
body[data-bw-family='policies'] :is(.std-wrap,.legal-article) :is(h2,h3),body[data-bw-page='support'] .legal-article h2{margin:32px 0 14px;font-size:1.35rem!important}
body[data-bw-family='policies'] :is(.std-wrap,.legal-article) a,body[data-bw-page='support'] .legal-article a{color:var(--ui-purple)!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body[data-bw-family='policies'] :is(.std-note,.intro){border-radius:10px;padding:22px;background:#eee9f5!important;color:var(--ui-ink)!important;border-color:#dbd1e8!important}
body[data-bw-family='policies'] .effective{font:500 .8rem/1.7 var(--ui-sans)!important;color:var(--ui-muted)!important}
/* Product and support pages share editorial geometry without changing offers or copy. */
body[data-bw-family='marketing'] :is(.section,.faq-section,.stat-strip,.disclaimer-strip),body[data-bw-page='usmle-step-1'] .page-content{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:48px auto;padding:0;background:var(--ui-paper);color:var(--ui-ink)}
body[data-bw-family='marketing'] .hero-cta-row{justify-content:flex-start;gap:14px;flex-wrap:wrap}
body[data-bw-family='marketing'] .hero h1{max-width:24ch;font-size:clamp(2.25rem,4.6vw,3.8rem)!important}
body[data-bw-family='marketing'] :is(.hero-sub,.hero-terms){text-align:left;margin-left:0;margin-right:0}
body[data-bw-family='marketing'] :is(.stat-num,.stat-label,.faq-title,.faq-eyebrow,.note-q,.note-body){color:var(--ui-ink)!important;font-family:var(--ui-sans)!important;text-transform:none!important;letter-spacing:-.015em!important}
body[data-bw-family='marketing'] .stat-num{font-size:2.2rem!important;line-height:1.2}
body[data-bw-family='marketing'] .stat-cell{padding:22px!important}
body[data-bw-family='marketing'] :is(.feature-list li,.note,.omm-box){background:var(--ui-white)!important;border:1px solid var(--ui-line)!important;border-radius:12px;padding:22px;color:var(--ui-ink)!important}
body[data-bw-family='marketing'] :is(.faq-section details,.faq-section summary){color:var(--ui-ink)!important;border-color:var(--ui-line);font-family:var(--ui-sans)!important;min-height:48px}
body[data-bw-family='marketing'] .cta-band{--ui-ink:#f5f3ed;--ui-muted:#bbb4c9;--ui-accent:var(--ui-lilac);background:var(--ui-night)!important;padding:48px max(24px,calc((100% - 1200px)/2));color:var(--ui-ink)!important}
body[data-bw-family='marketing'] .disclaimer-strip{font-size:.8rem;line-height:1.7;color:var(--ui-muted)!important}
body[data-bw-family='people'] .frame{width:min(1200px,calc(100% - 48px));max-width:1200px;padding:0;margin:42px auto 64px}
body[data-bw-family='people'] .pp-cards{gap:28px}.pp-cards .pp-card-photo{background:#ece7f2}
body[data-bw-family='people'] :is(.pp-card-name,.pp-card-role,.pp-more,.pp-cta){font-family:var(--ui-sans)!important;color:var(--ui-ink)!important}
body[data-bw-family='people'] .pp-card-id{padding:24px}.pp-card-id .pp-card-name{font-size:1.6rem}
body[data-bw-family='people'] :is(.pp-cta,.pp-more){min-height:44px;display:inline-flex;align-items:center;color:var(--ui-purple)!important}
body[data-bw-family='people'] :is(.story-card,.quote-card,.story-form,.proof-card){background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:none!important}
body[data-bw-page='testimonials'] :is(blockquote,.story-quote,.story-copy){color:var(--ui-ink)!important;font-family:var(--ui-serif)!important;line-height:1.8}
body[data-bw-page='updates'] .updates,body[data-bw-page='updates'] .bw-library{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:36px auto;padding:0;font-family:var(--ui-sans)}
body[data-bw-page='updates'] :is(.lib-subj,.lib-link,.lib-n,.update-title,.date,.update-date){font-family:var(--ui-sans)!important;color:var(--ui-ink)!important}
body[data-bw-page='updates'] .lib-group{padding:24px;margin:16px 0;background:var(--ui-white);border:1px solid var(--ui-line);border-radius:13px}
body[data-bw-page='updates'] .lib-link{min-height:44px;font-size:.9rem}
body[data-bw-page='pricing'] :is(.plans,.price-anchor,.pricing-proof,.decision-proof,.qdemo,.pres-feature-section,.tsoc,.anki,.samples,.curtain-section,.faq){background:var(--ui-paper)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;box-shadow:none!important}
body[data-bw-page='pricing'] .plan{padding:30px!important}.plan .plan-price{font-family:var(--ui-sans)!important}
body[data-bw-page='pricing'] :is(.plan-title,.plan-price,.plan-tag,.title,.qdemo-title,.samples-head,.anki-title,.curtain-line,.faq-q,.tsoc-quote){font-family:var(--ui-sans)!important;color:var(--ui-ink)!important;text-transform:none!important;letter-spacing:-.025em!important}
body[data-bw-page='pricing'] :is(.plan.pro,.plan.founding){border-color:#c6b2f5!important;background:#eee8f6!important}
body[data-bw-page='pricing'] :is(.plan-desc,.plan-excludes,.per,.sub,.terms-line,.hero-sub,.plan-features li,.faq-a,.anchor-sub,.anchor-foot,.tsoc-attrib,.curtain-sub){color:var(--ui-muted)!important;font-family:var(--ui-sans)!important}
body[data-bw-page='pricing'] :is(.billing-toggle button,.faq-item,.qdemo-card,.sample,.decision-proof-card){background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;box-shadow:none!important}
body[data-bw-page='pricing'] .billing-toggle button.active{background:var(--ui-lilac)!important;color:#211b31!important}
body[data-bw-page='pricing'] :is(.checkout-email-form,.checkout-access-email,.ref-entry){max-width:100%;color:var(--ui-ink)}
body[data-bw-page='pricing'] :is(.qdemo-opt,.qdemo-stem,.qdemo-beat){background:var(--ui-white)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
body[data-bw-page='pricing'] :is(.qdemo-opt.correct,.qdemo-opt.is-correct){background:#e7efe3!important;color:#264f2b!important;border-color:#adc5aa!important}
body[data-bw-page='pricing'] :is(.qdemo-opt.wrong,.qdemo-opt.is-wrong){background:#f6e9e7!important;color:#823b3a!important;border-color:#d8b2af!important}
body[data-bw-family='services'] :is(main.shell,.portal,.live-main),body[data-bw-family='staff'] :is(main.shell,.workspace,.shell),body[data-bw-family='workspace'] .container{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:36px auto 64px;padding:0}
body[data-bw-family='services'] [data-bw-zone='card'],body[data-bw-family='staff'] [data-bw-zone='card']{padding:26px}
body[data-bw-family='services'] :is(.notice,.state,.error,.label,.value),body[data-bw-family='staff'] :is(.notice,.state,.sub,.field-value,.helper){color:var(--ui-ink)!important;font-family:var(--ui-sans)!important}
body[data-bw-family='services'] :is(.notice,.state){background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:8px;padding:16px}
body:is([data-bw-family='services'],[data-bw-family='staff']) [data-bw-zone] .btn:not(.secondary):not(.danger){background:var(--ui-lilac)!important;color:#211b31!important;border-color:var(--ui-lilac)!important;box-shadow:none}
body:is([data-bw-page='manage'],[data-bw-page='subscribed'],[data-bw-page='pro-login'])>.card{width:min(620px,calc(100% - 40px));max-width:620px;margin:54px auto 28px;padding:34px;text-align:left}
body[data-bw-page='manage'] .name-card{width:min(620px,calc(100% - 40px));max-width:620px;margin:24px auto;padding:28px;background:var(--ui-white);border:1px solid var(--ui-line);border-radius:13px}
body[data-bw-page='refer'] .wrap{width:min(1000px,calc(100% - 48px));max-width:1000px;margin:44px auto;padding:0}
body[data-bw-page='board-rescue'] main{background:var(--ui-paper);color:var(--ui-ink)}
body[data-bw-page='board-rescue'] :is(.rescue-shell,.rescue-container){max-width:1200px}
body[data-bw-page='board-rescue'] :is(.rescue-card,.rescue-form,.rescue-note,.rescue-plan,.rescue-aside){background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:none!important}
body[data-bw-page='live'] :is(.event-card,.session-card,.live-card){background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:none!important}
body[data-bw-page='live'] :is(.event-title,.session-title,.live-title){color:var(--ui-ink)!important;font-family:var(--ui-sans)!important}
body[data-bw-page='app'] :is(.bw-app-section,.bw-app-story,.bw-learning-science,.bw-app-store-banner){background:var(--ui-paper)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:none!important}
body[data-bw-page='app'] :is(.bw-app-section,.bw-app-hero,.bw-app-cta){max-width:1200px;width:calc(100% - 48px);margin:36px auto;padding:30px}
body[data-bw-page='app'] :is(.bw-app-story,.bw-learning-step,.bw-science-evidence){background:var(--ui-white)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;padding:26px}
body[data-bw-page='app'] :is(.bw-app-kicker,.bw-app-store-banner-eyebrow,.bw-app-more,.bw-learning-num,.bw-learning-step-mark){color:var(--ui-accent)!important;font-family:var(--ui-sans)!important}
body[data-bw-page='study-session'] .ss-shell{max-width:1200px;width:calc(100% - 48px);margin:34px auto;padding:0}
body[data-bw-page='study-session'] .ss-nav{display:none}body[data-bw-page='study-session'] .ss-hero{border-radius:14px!important}
/* Download and assessment entry screens use the same readable working surfaces. */
body[data-bw-page='study-session'] :is(.ss-card,.ss-panel,.ss-next){background:var(--ui-white)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;border-radius:13px!important;box-shadow:none!important}
body[data-bw-page='study-session'] :is(.ss-step,.ss-pill,.ss-progress,.ss-pay,.ss-boundary){color:var(--ui-ink)!important;border-color:var(--ui-line)!important;background:var(--ui-raised)!important;font-family:var(--ui-sans)!important}
body[data-bw-page='study-session'] :is(.ss-question,.ss-explain,.ss-options button){color:var(--ui-ink)!important;background:var(--ui-white)!important;border-color:var(--ui-line)!important}
body[data-bw-page^='qbank-free'] .free-main{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:30px auto 64px;padding:0}
body[data-bw-page^='qbank-free'] .free-hero{padding:38px!important;border-radius:14px!important}
body[data-bw-page^='qbank-free'] :is(.question-preview,.anki-panel,.qotd-panel,.preview-question,.preview-review){background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;padding:28px!important;box-shadow:none!important}
body[data-bw-page^='qbank-free'] :is(.preview-choice,.free-exam-selector){background:var(--ui-paper)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:8px}
body[data-bw-page^='qbank-free'] .preview-choice.is-correct{background:#e7efe3!important;color:#264f2b!important;border-color:#aec8ab!important}
body[data-bw-page^='qbank-free'] :is(.free-exam-option,.anki-action,.secondary-link){min-height:44px;font-family:var(--ui-sans)!important}
body[data-bw-page^='qbank-free'] :is(.preview-stem,.answer-explanation,.choice-letter,.answer-label){color:var(--ui-ink)!important}
body[data-bw-page^='anki'] :is(.anki-qotd,.anki-next-step,.demo-section,.demo-wrap,.section,.about,.structure,.tags-section){width:min(1200px,calc(100% - 48px));max-width:1200px;margin:36px auto;padding:28px;background:var(--ui-white)!important;border:1px solid var(--ui-line);border-radius:14px;color:var(--ui-ink)!important;box-shadow:none}
body[data-bw-page^='anki'] :is(.download-btn,.btn-download,.cta-download,.anki-next-step a,.anki-qotd button){font-family:var(--ui-sans)!important;min-height:48px;border-radius:7px;background:var(--ui-lilac)!important;color:#211b31!important;box-shadow:none!important}
body[data-bw-page^='anki'] :is(.card-front,.card-back,.demo-card,.demo-info,.tag,.tag-pill){background:var(--ui-paper)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
body[data-bw-page='qotd']{--acq-bg:var(--ui-paper);--acq-card:var(--ui-white);--acq-text:var(--ui-ink);--acq-muted:var(--ui-muted);--acq-rule:var(--ui-line);--acq-sans:var(--ui-sans);--acq-serif:var(--ui-serif);--editorial-bg:var(--ui-paper);--editorial-surface:var(--ui-white);--editorial-raised:#eee9f5;--editorial-text:var(--ui-ink);--editorial-reading:var(--ui-ink);--editorial-muted:var(--ui-muted);--editorial-blue:var(--ui-purple);--editorial-rule:var(--ui-line);--editorial-radius:12px}
body[data-bw-page='qotd'] .editorial-hero{--editorial-text:#f5f3ed;--editorial-reading:#f5f3ed;--editorial-muted:#bbb4c9;--editorial-blue:var(--ui-lilac);width:100%;margin:0;padding:56px max(24px,calc((100% - 1200px)/2))}
body[data-bw-page='qotd'] .acq-shell{max-width:1200px}
body[data-bw-page='qbank'] .wrap{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:28px auto;padding:0}
body[data-bw-page='qbank'] :is(.panel,.quick-card,.self-assess-card,.snap,.upsell,.modal,.track-choice){background:var(--ui-surface)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;box-shadow:none!important}
body[data-bw-page='qbank'] :is(.track-choice,.quick-card,.self-assess-card){padding:24px!important}
body[data-bw-page='qbank'] :is(.eo-title,.u-title,.dq-seg,.exam-lab,.panel-h,.snap-h,.test-page-label,.topic-row,.tr-label){font-family:var(--ui-sans)!important;color:var(--ui-ink)!important;text-transform:none!important;letter-spacing:-.01em!important}
body[data-bw-page='qbank'] :is(.eo-sub,.selection-note,.available-pool,.pool-summary,.mh-sub,.u-sub,.tr-sum){color:var(--ui-muted)!important;font-family:var(--ui-sans)!important}
body[data-bw-page='qbank'] :is(.exam-btn,.exam-opt,.seg,.exam-menu,.cat-search,.modal-search){background:var(--ui-surface)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;border-radius:8px!important;min-height:44px}
body[data-bw-page='qbank'] :is(.seg.on,.exam-opt.active,.board-choice.active){background:#393048!important;color:#e7d8ff!important;border-color:#b49ad6!important}
body[data-bw-page='qbank'] .startbar{background:var(--ui-night)!important;border-color:var(--ui-line)!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(.error,.form-error,.checkout-email-error){color:#b24c4c!important}
/* The client-rendered free library retains its catalog, filters and account integration. */
body[data-bw-page='free'] #root :is(.app-shell,.catalog-section,.discovery-deck){background:var(--ui-paper)!important;color:var(--ui-ink)!important}
body[data-bw-page='free'] #root :is(.site-header,.mobile-nav){display:none!important}
body[data-bw-page='free'] #root .shell{width:min(1200px,calc(100% - 48px));max-width:1200px;padding-inline:0;margin-inline:auto}
body[data-bw-page='free'] #root .hero{--ui-ink:#f5f3ed;--ui-muted:#bbb4c9;--ui-accent:var(--ui-lilac);background:var(--ui-night)!important;color:var(--ui-ink)!important;padding:60px 0}
body[data-bw-page='free'] #root .hero-grid{gap:50px;align-items:center}
body[data-bw-page='free'] #root .hero h1{font:500 clamp(2.6rem,5.1vw,4.4rem)/1.08 var(--ui-sans)!important;letter-spacing:-.05em!important;text-transform:none!important;max-width:24ch}
body[data-bw-page='free'] #root .hero-ledger{--ui-ink:#191923;--ui-muted:#656571;--ui-accent:#7354a6;background:var(--ui-white)!important;color:var(--ui-ink)!important;padding:30px;border:1px solid #ddd6e7;border-radius:14px;box-shadow:none}
body[data-bw-page='free'] #root .hero-count{font:500 4.5rem/1.1 var(--ui-sans)!important;color:#191923!important}
body[data-bw-page='free'] #root :is(.hero-kicker,.hero-count-label,.eyebrow){font-family:var(--ui-sans)!important;color:var(--ui-accent)!important;letter-spacing:.12em}
body[data-bw-page='free'] #root :is(.search-control,.subject-jump,.subject-sheet,.module-link){background:var(--ui-white)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;box-shadow:none!important}
body[data-bw-page='free'] #root .subject-jump{min-height:48px;font:500 .85rem/1.5 var(--ui-sans)!important}
body[data-bw-page='free'] #root .subject-jump.is-current{background:var(--ui-lilac)!important;color:#211b31!important;border-color:var(--ui-lilac)!important}
body[data-bw-page='free'] #root .subject-sheet{padding:26px;margin-bottom:22px}
body[data-bw-page='free'] #root .subject-heading{color:var(--ui-ink)!important;font-family:var(--ui-sans)!important;border-color:var(--ui-line)!important}
body[data-bw-page='free'] #root .module-link{padding:15px!important;min-height:54px;font:400 .9rem/1.55 var(--ui-sans)!important;text-transform:none!important}
body[data-bw-page='free'] #root .module-link:hover{background:#eee9f5!important;border-color:#c6b2f5!important}
body[data-bw-page='free'] #root .elite-callout{background:#eee8f6!important;color:var(--ui-ink)!important;border:1px solid #d5c6e7;border-radius:14px}
body[data-bw-page='free'] #root .primary-button{background:var(--ui-lilac)!important;color:#211b31!important;min-height:48px;border-radius:7px;font-family:var(--ui-sans)!important}
body[data-bw-page='free'] #root .site-footer{display:none!important}
/* Full-screen experiences keep their game board and exam mechanics. */
body[data-bw-skin='immersive']{--ui-ink:#f5f3ed;--ui-muted:#bbb4c9;--ui-line:#4d435d;--ui-surface:#1a1b29;--ui-accent:var(--ui-lilac)}
body[data-bw-family='games'] :is(.intro-text,.rogue-panel,.start-card,.menu-card,.summary-card){font-family:var(--ui-sans)!important}
body[data-bw-family='games'] :is(.rogue-panel,.start-card,.menu-card,.summary-card){background:#171824!important;color:#f5f3ed!important;border:1px solid #4d435d!important;border-radius:14px!important;box-shadow:0 18px 54px #0005}
body[data-bw-family='games'] :is(.rogue-panel,.start-card,.menu-card,.summary-card) :is(h1,h2,h3,.start-line){font-family:var(--ui-sans)!important;color:#f5f3ed!important;font-weight:500!important;letter-spacing:-.025em!important;text-transform:none!important}
body[data-bw-family='games'] :is(.rogue-btn,.rogue-btn-secondary,.start-primary,.start-secondary,.icon-control,.text-button){font-family:var(--ui-sans)!important;min-height:44px;border-radius:7px!important}
body[data-bw-family='games'] :is(.rogue-btn,.start-primary){background:var(--ui-lilac)!important;color:#211b31!important;border:1px solid var(--ui-lilac)!important}
body[data-bw-family='games'] :is(.rogue-panel,.start-card,.menu-card,.summary-card) :is(p,label,.rogue-desc,.mut,.audio-note){color:#bbb4c9!important;font-family:var(--ui-sans)!important;line-height:1.7}
body[data-bw-family='games'] :is(.rogue-btn-secondary,.start-secondary){background:transparent!important;color:#e3d6f4!important;border:1px solid #675875!important}
body[data-bw-family='games'] :is(.rogue-btn,.rogue-btn-secondary,.start-primary,.start-secondary,.icon-control,.text-button):focus-visible{outline:3px solid #c6b2f5!important;outline-offset:4px}
body[data-bw-page='prescryption']>.container{max-width:1100px;width:calc(100% - 48px);margin:32px auto;font-family:var(--ui-sans)}
body[data-bw-page='prescryption'] :is(h1,h2,h3){font-family:var(--ui-sans)!important;text-transform:none!important;letter-spacing:-.035em!important;color:#f5f3ed!important}
body[data-bw-page='prescryption'] :is(.mode,.mode-card,.game-card,.card,.track){background:#1a1b29!important;border:1px solid #4d435d!important;border-radius:14px!important;color:#f5f3ed!important;box-shadow:none!important}
body[data-bw-page='prescryption'] :is(a,button){font-family:var(--ui-sans)!important;min-height:44px}
body[data-bw-page='qbank-full-length'] :is(.free-start-page,.start-page){background:var(--ui-night)!important;color:#f5f3ed!important;font-family:var(--ui-sans)!important}
body[data-bw-page='qbank-full-length'] :is(.free-start-brand,.free-start-back,.free-start-kicker,.free-start-foot,.free-start-micro){font-family:var(--ui-sans)!important;color:#c5b5de!important;text-transform:none!important;letter-spacing:.02em!important}
body[data-bw-page='qbank-full-length'] .free-start-copy h1{font:500 clamp(2.3rem,5vw,3.9rem)/1.12 var(--ui-sans)!important;letter-spacing:-.045em!important;color:#f5f3ed!important;text-transform:none!important}
body[data-bw-page='qbank-full-length'] .free-start-panel{background:var(--ui-white)!important;color:#191923!important;border:1px solid #deddda!important;border-radius:14px!important;padding:30px!important;box-shadow:none!important}
body[data-bw-page='qbank-full-length'] .free-start-panel :is(p,h2,.mut,.free-panel-label){color:#4f4759!important;font-family:var(--ui-sans)!important}
body[data-bw-page='qbank-full-length'] .free-start-cta{background:var(--ui-lilac)!important;color:#211b31!important;border:1px solid var(--ui-lilac)!important;border-radius:7px!important;min-height:48px;font-family:var(--ui-sans)!important}
body[data-bw-page='qbank-full-length'] :is(button,input,select){font-family:var(--ui-sans)!important}
body[data-bw-page='qbank-exam'] :is(.pw-box,.pw-card,.pw-content){background:var(--ui-white)!important;color:#191923!important;border:1px solid #deddda!important;border-radius:14px!important;font-family:var(--ui-sans)!important}
body:is([data-bw-page='live-room'],[data-bw-page='live-host']){--live-accent:#c6b2f5;--accent:#c6b2f5}
body:is([data-bw-page='live-room'],[data-bw-page='live-host']) :is(.live-header,.live-panel,.stage-panel,.side-section,.prejoin-panel){font-family:var(--ui-sans)!important;background:#1a1b29!important;color:#f5f3ed!important;border-color:#454052!important;border-radius:12px!important;box-shadow:none!important}
body:is([data-bw-page='live-room'],[data-bw-page='live-host']) :is(.live-title,.live-brand,.live-kicker,.live-nav,button,input,select,label){font-family:var(--ui-sans)!important;letter-spacing:0!important}
body:is([data-bw-page='live-room'],[data-bw-page='live-host']) .live-header{border-radius:0!important;background:var(--ui-night)!important;min-height:72px}
body:is([data-bw-family='staff'],[data-bw-family='workspace']) :is(.page,.wrap,.container,main:not(.live-app)){max-width:1200px;width:calc(100% - 48px);margin:30px auto;padding:0;min-width:0}
body:is([data-bw-family='staff'],[data-bw-family='workspace']) :is(.card,.panel,.banner,.callout,.topbar,.tab-content,.stat-card,.settings-panel){background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;border-radius:12px!important;box-shadow:none!important}
body:is([data-bw-family='staff'],[data-bw-family='workspace']) [data-bw-zone] :is(h1,.title,.step-title){font-family:var(--ui-sans)!important;font-size:clamp(1.8rem,3.4vw,2.8rem)!important;text-transform:none!important;color:var(--ui-ink)!important}
body:is([data-bw-family='staff'],[data-bw-family='workspace']) :is(.step-num,.field-value,.step-copy,.field-label,.stamp,.tab,.tab-btn){font-family:var(--ui-sans)!important;color:var(--ui-ink)!important;text-transform:none!important}
body:is([data-bw-family='staff'],[data-bw-family='workspace']) :is(.table-wrap,.table-container,.list){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body:is([data-bw-family='staff'],[data-bw-family='workspace']) table{width:100%;border-collapse:collapse;font:400 .875rem/1.55 var(--ui-sans);color:var(--ui-ink)}
body:is([data-bw-family='staff'],[data-bw-family='workspace']) :is(th,td){padding:12px;border-color:var(--ui-line);text-align:left}
body[data-bw-family='staff'] :is(.signature-preview,.signature-shell){--ui-ink:#191923;--ui-muted:#656571;--ui-surface:#fffefa;background:#fffefa!important;color:#191923!important;border-radius:10px}
body[data-bw-skin='night'] [data-bw-zone] :is(.error,.form-error){color:#f2b6b1!important}
body[data-bw-family='system'] .bwui-auth-state,body[data-bw-page='404']>.wrap{width:min(680px,calc(100% - 40px));max-width:680px;margin:60px auto;padding:38px;background:var(--ui-white);border:1px solid var(--ui-line);border-radius:14px;color:var(--ui-ink);font-family:var(--ui-sans)}
body[data-bw-family='system'] .bwui-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:7px;text-decoration:none;background:var(--ui-lilac);color:#211b31}
/* Sign-in is shared across public and staff surfaces; the authentication script is unchanged. */
body[data-bw-design] .signin-card{--ui-ink:#191923;--ui-muted:#656571;background:#fffefa!important;color:#191923!important;border:1px solid #d9cde8!important;border-radius:16px!important;box-shadow:0 24px 90px #0006;font-family:var(--ui-sans)!important}
body[data-bw-design] .signin-card :is(.signin-title,.signin-label,.signin-sub,.signin-account-hint,.signin-note,.signin-link){font-family:var(--ui-sans)!important;color:#514a5a!important;text-transform:none!important;letter-spacing:0!important}
body[data-bw-design] .signin-card .signin-title{font-size:1.8rem!important;font-weight:500!important;color:#191923!important}
body[data-bw-design] .signin-card :is(input,.signin-input,.signin-code-input){background:#f5f4f0!important;color:#191923!important;border:1px solid #cec4d9!important;border-radius:8px!important;font:400 16px/1.5 var(--ui-sans)!important;min-height:48px}
body[data-bw-design] .signin-card .signin-btn{background:#c6b2f5!important;color:#211b31!important;min-height:48px;border-radius:7px!important;font-family:var(--ui-sans)!important}
body[data-bw-design] .signin-card :is(a,button,input):focus-visible{outline:3px solid #9670d2;outline-offset:4px}
body[data-bw-design] [data-bw-zone='footer']{--ui-ink:#f5f3ed;--ui-muted:#b8b3c5;--ui-accent:#c6b2f5;background:#10111b!important;color:#b8b3c5!important;border-top:1px solid #363140!important;box-shadow:none!important;border-radius:0;font:400 .8rem/1.7 var(--ui-sans)!important;padding:30px max(24px,calc((100% - 1200px)/2));margin:40px 0 0;max-width:none}
body[data-bw-design] [data-bw-zone='footer'] :is(a,p,li,span,small){font-family:var(--ui-sans)!important;color:#b8b3c5!important;letter-spacing:0!important;text-transform:none!important}
body[data-bw-design] [data-bw-zone='footer'] :is(h2,h3,.footer-col-title,.ftr-word,.footer-wordmark){font-family:var(--ui-sans)!important;color:#f5f3ed!important;letter-spacing:0!important;text-transform:none!important}
body[data-bw-design] [data-bw-zone='footer'] a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
body[data-bw-design] [data-bw-zone='footer'] a:hover{color:#e6d8ff!important;text-decoration:underline;text-underline-offset:4px}
body[data-bw-design] .bwui-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
body[data-bw-design] :is(.bwui-footer,.bwui-compact-nav) nav{display:flex;gap:20px;flex-wrap:wrap}
body[data-bw-design] .bwui-footer-brand{display:inline-flex;align-items:center;gap:12px;color:#f5f3ed!important;font:600 .95rem/1.4 var(--ui-sans);text-decoration:none;white-space:nowrap}
body[data-bw-design] .bwui-footer-brand img{display:block;object-fit:contain;width:32px;height:32px}
body[data-bw-design] .bwui-compact-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px max(24px,calc((100% - 1200px)/2));background:#10111b;color:#f5f3ed;border-bottom:1px solid #373140;font-family:var(--ui-sans)}
body[data-bw-design] .bwui-compact-nav a{color:#d4c8e4;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
body[data-bw-design] :is(.bwui-compact-nav,.bwui-footer) a:focus-visible{outline:3px solid #c6b2f5;outline-offset:4px}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] img{max-width:100%}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) :is(.grid,.card-grid,.topic-grid,.plans-inner,.focus-grid,.module-grid)>*{min-width:0}
@media(max-width:980px){
 body[data-bw-skin='paper'] :is(.topics,.card-grid,.plans-inner,.feature-list,.module-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-bw-family='pathways'] .focus-grid{grid-template-columns:1fr 1fr!important}
 body[data-bw-page='free'] #root .hero-grid{grid-template-columns:1fr 1.2fr;gap:24px}
 body[data-bw-page='pricing'] .plans-inner{gap:18px}
}
@media(max-width:640px){
 body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] h1{font-size:clamp(2rem,8.4vw,2.8rem)!important;line-height:1.13!important;max-width:100%}
 body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone='hero']{padding:36px 20px!important}
 body:is([data-bw-family='subjects'],[data-bw-family='rotations'],[data-bw-family='directories']) :is(.topics,.systems,.featured,.topic-grid,.card-grid,.cards,.portal-grid){width:calc(100% - 36px);margin:28px auto 42px;grid-template-columns:1fr!important;gap:16px}
 body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(.grid,.row2,.card-grid,.plans-inner,.focus-grid,.feature-list,.module-grid,.hero-grid,.ss-grid,.ss-config){grid-template-columns:1fr!important}
 body[data-bw-family='pathways'] .path-shell{width:calc(100% - 36px);margin:24px auto 42px}
 body[data-bw-family='pathways'] .path-hero{padding:28px 22px!important}
 body[data-bw-family='pathways'] :is(.path-tools,.progress-shell){padding:16px;flex-wrap:wrap}
 body[data-bw-family='policies'] :is(.std-wrap,.legal-article),body[data-bw-family='people'] .std-wrap,body[data-bw-page='support'] .legal-article,body[data-bw-page='bone-wizardry'] .brand-wrap{width:calc(100% - 36px);padding:24px;margin:24px auto 42px}
 body[data-bw-family='marketing'] :is(.section,.faq-section,.stat-strip,.disclaimer-strip){width:calc(100% - 36px);margin:32px auto}
 body[data-bw-family='marketing'] .hero h1{font-size:clamp(2.1rem,8vw,2.7rem)!important}
 body[data-bw-page='pricing'] :is(.plans-inner,.samples-grid,.decision-proof-grid){grid-template-columns:1fr!important;gap:18px}
 body[data-bw-page='pricing'] .plan{padding:25px!important}
 body[data-bw-family='services'] :is(main.shell,.portal,.live-main),body:is([data-bw-family='staff'],[data-bw-family='workspace']) :is(main:not(.live-app),.shell,.page,.wrap,.container){width:calc(100% - 36px);margin:24px auto 42px}
 body[data-bw-page='app'] :is(.bw-app-section,.bw-app-hero,.bw-app-cta){width:calc(100% - 36px);padding:22px;margin:24px auto}
 body[data-bw-page='app'] :is(.bw-app-story-grid,.bw-learning-loop,.bw-science-evidence){grid-template-columns:1fr!important}
 body[data-bw-page^='anki'] :is(.anki-qotd,.anki-next-step,.demo-section,.demo-wrap,.section,.about,.structure,.tags-section){width:calc(100% - 36px);padding:22px;margin:24px auto}
 body[data-bw-page='study-session'] .ss-shell,body[data-bw-page^='qbank-free'] .free-main,body[data-bw-page='qbank'] .wrap{width:calc(100% - 36px)}
 body[data-bw-page='free'] #root .shell{width:calc(100% - 36px)}
 body[data-bw-page='free'] #root .hero-grid{grid-template-columns:1fr;gap:26px}.app-shell .hero-ledger{order:2}
 body[data-bw-page='free'] #root .module-grid{grid-template-columns:1fr!important}
 body[data-bw-page='qbank-full-length'] .free-start-grid{grid-template-columns:1fr!important}
 body[data-bw-design] .bwui-compact-nav{padding:12px 18px;gap:12px}.bwui-compact-nav nav{gap:12px!important}
 body[data-bw-design] .bwui-footer{align-items:flex-start;flex-direction:column;padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){
 body[data-bw-design] :is([data-bw-zone],.bwui-footer,.bwui-compact-nav){scroll-behavior:auto!important}
 body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone],body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 body[data-bw-design]{background:#fff!important;color:#000!important}
 body[data-bw-design] :is(.bwui-compact-nav,.bwui-footer){display:none!important}
 body[data-bw-skin='paper'] [data-bw-zone]{--ui-bg:#fff;--ui-surface:#fff;--ui-ink:#000;--ui-muted:#333;--ui-accent:#333;background:#fff!important;color:#000!important;box-shadow:none!important}
}
/* Verified legacy overrides: remove gradient lettering and give embedded cards their own readable palette. */
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(h1,h2,h3,h4,.ptitle){background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
body:is([data-bw-skin='paper'],[data-bw-skin='night']) [data-bw-zone] :is(h1,h2,h3,h4) :is(span,strong,em){-webkit-text-fill-color:currentColor!important;background-image:none!important}
body[data-bw-skin='paper'] [data-bw-zone='card']{--ui-bg:#f5f4f0;--ui-surface:#fffefa;--ui-raised:#eee9f5;--ui-ink:#191923;--ui-muted:#656571;--ui-line:#deddda;--ui-accent:#7354a6}
body[data-bw-skin='paper']{--bw-bg:#f5f4f0;--bw-surface:#fffefa;--bw-surface2:#eee9f5;--bw-ink:#191923;--bw-ink2:#191923;--bw-ink3:#656571;--bw-ink4:#656571;--bw-border:#deddda;--bw-accent:#7354a6;--bw-sans:var(--ui-sans);--bw-serif:var(--ui-serif)}
body[data-bw-skin='paper'] [data-bw-zone='hero']{--bw-bg:#10111b;--bw-surface:#1a1b29;--bw-ink:#f5f3ed;--bw-ink2:#f5f3ed;--bw-ink3:#bbb4c9;--bw-ink4:#bbb4c9;--bw-accent:#c6b2f5}
body[data-bw-skin='paper'] [data-bw-zone] :is(label,dt,.num,.how-text,.card-copy,.deck-count,.sec-label,.nav-prog,.card-prog,.dl-meta){color:var(--ui-muted)!important;font-family:var(--ui-sans)!important}
body[data-bw-skin='paper'] [data-bw-zone] a:not([class]){color:var(--ui-accent);text-underline-offset:3px}
body[data-bw-skin='paper']>.back-link{display:none!important}
body[data-bw-skin='paper'] :is(.bw-disclose summary,.bw-field label){color:var(--ui-ink)!important;font-family:var(--ui-sans)!important}
body[data-bw-skin='paper'] :is(.bw-btn-primary,.dl-btn,.submit,.primary,.signin-button){background:var(--ui-lilac)!important;background-image:none!important;color:#211b31!important;border-color:var(--ui-lilac)!important;box-shadow:none!important;border-radius:7px!important;font-family:var(--ui-sans)!important;min-height:48px}
body[data-bw-family='subjects'] [data-bw-zone='hero'] h1,body[data-bw-family='rotations'] [data-bw-zone='hero'] h1{color:#f5f3ed!important}
body[data-bw-family='directories'] .header h1{color:#f5f3ed!important}
body[data-bw-family='directories'] [data-bw-zone='footer'] :is(.topic-card,.topic-grid,.card-grid,.cards,.portal-grid){--ui-ink:#191923;--ui-muted:#656571;--ui-accent:#7354a6;--ui-surface:#fffefa;color:#191923!important}
body[data-bw-family='directories'] [data-bw-zone='footer'] .topic-card :is(a,p,span,h2,h3){color:#191923!important}
body[data-bw-family='policies'] .hero .intro{--ui-ink:#191923;--ui-muted:#514a5a;--ui-accent:#7354a6;color:#514a5a!important}
body[data-bw-family='policies'] .hero .intro a{color:#7354a6!important}
body[data-bw-family='policies'] .legal-article :is(code,dt,dd,.legal-note,.callout,.important){color:#514a5a!important;background:#f5f4f0!important;border-color:#deddda!important}
body[data-bw-family='people'] .std-wrap :is(.std-meta,.std-meta a,.reviewer-meta,.reviewer-title,.std-role){color:#656571!important}
body[data-bw-page='study-session'] .ss-secondary-links a{color:#7354a6!important}
body[data-bw-page='app'] .bw-app-store-banner{--ui-ink:#191923;--ui-muted:#656571}
body[data-bw-page='app'] .bw-app-store-banner :is(span,strong,small,p){color:#514a5a!important;font-family:var(--ui-sans)!important}
body[data-bw-page='app'] .bw-science-cites :is(a,span){color:#514a5a!important;font-family:var(--ui-sans)!important}
body[data-bw-page='app'] .bw-app-story .num{color:#7354a6!important}
body[data-bw-page='refer'] .how-text{color:#514a5a!important}
body[data-bw-page='live'] .empty-state{background:#fffefa!important;border:1px solid #deddda!important;border-radius:14px!important;padding:34px}
body[data-bw-page='live'] .upcoming-count{background:#eee9f5!important;color:#7354a6!important}
/* Contrast repairs found in the complete route audit. */
body[data-bw-skin='paper'] .bw-disclaimer{color:#656571!important;font-family:var(--ui-sans)!important}
body[data-bw-skin='night'] .bw-disclaimer{color:#b8b3c5!important;font-family:var(--ui-sans)!important}
body[data-bw-skin='paper'] :is(.std-wrap,.brand-wrap) a{color:#7354a6!important}
body[data-bw-skin='paper'] .std-person span{color:#656571!important}
body[data-bw-family='rotations'] :is(.system-rank,.gaps-label,.featured-kicker){color:#7354a6!important}
body[data-bw-family='pathways'] .hub-card{background:#fffefa!important;border:1px solid #deddda!important;border-radius:13px!important;padding:26px;color:#191923!important}
body[data-bw-family='pathways'] .hub-card :is(span,strong){color:#7354a6!important}
body[data-bw-family='pathways'] a[data-focus-url]{color:#7354a6!important}
body[data-bw-family='directories'] :is(.nav-link,.card-desc,.topic-desc){color:#656571!important;font-family:var(--ui-sans)!important}
body[data-bw-family='directories'] .nav-link.active{color:#7354a6!important;border-color:#c6b2f5!important}
body[data-bw-family='policies'] .legal-article :is(nav,.toc,.legal-toc,.jump-links){background:#f5f4f0!important;border-color:#deddda!important;color:#191923!important;border-radius:10px;padding:20px}
body[data-bw-page='free'] #root :is(.hero-ledger dt,.hero-ledger dd,.subject-jump-count,.subject-jump-number,.subject-ordinal,.result-summary,.catalog-intro){color:#656571!important}
body[data-bw-page='free'] #root .subject-jump.is-current :is(span,strong){color:#211b31!important}
body[data-bw-page='free'] #root .subject-heading :is(h2,span){color:#191923!important}
body[data-bw-page^='qbank-free'] :is(.free-exam-selector,.free-exam-option){--ui-ink:#191923;--ui-muted:#656571;--ui-accent:#7354a6}
body[data-bw-page^='qbank-free'] :is(.free-exam-selector-label,.free-exam-option span,.free-exam-option strong,[data-qotd-fields] small){color:#514a5a!important}
body[data-bw-page^='qbank-free'] :is(.anki-download,.secondary-link){color:#7354a6!important}
body[data-bw-page^='qbank-free'] .free-hero .secondary-link{color:#e3d6f4!important}
body[data-bw-page='qbank-full-length'] :is(button.on,#go){background:#c6b2f5!important;color:#211b31!important;border-color:#c6b2f5!important;border-radius:7px!important}
body[data-bw-page='qbank-full-length'] #app>.panel{background:#1a1b29!important;border-color:#454052!important;border-radius:14px!important}
body[data-bw-page='board-rescue'] :is(.rescue-steps span,.rescue-feature-list span){color:var(--ui-muted)!important}
body[data-bw-page='board-rescue'] :is(.rescue-auth,.bw-card){background:#fffefa!important;color:#191923!important;--ui-ink:#191923;--ui-muted:#656571;--ui-accent:#7354a6;border-color:#deddda!important;border-radius:14px!important}
body[data-bw-page='board-rescue'] .rescue-offer{background:#1a1b29!important;border:1px solid #454052!important;border-radius:14px!important;padding:28px}
body[data-bw-page='testimonials'] :is(main,.bw-band,.bw-band-tight,.story-feature,.evidence-card,.form-wrap,.form-shell){background:#f5f4f0!important;color:#191923!important}
body[data-bw-page='testimonials'] :is(.story-feature,.evidence-card,.form-shell){background:#fffefa!important;border:1px solid #deddda!important;border-radius:14px!important;padding:28px}
body[data-bw-page='testimonials'] .story-hero{--ui-ink:#f5f3ed;--ui-muted:#bbb4c9;--ui-accent:#c6b2f5;background:#10111b!important}
body[data-bw-page='testimonials'] :is(.story-feature,.evidence-card,.form-wrap,.form-shell) :is(label,span,.quote,.attrib,.quote-note,.legend,.hint){color:#656571!important;font-family:var(--ui-sans)!important}
body[data-bw-page^='anki'] :is(.stats,.stats-row,.anki-next-step-card,.bw-wrap,.bw-card,.omm-card){--ui-ink:#191923;--ui-muted:#656571;--ui-accent:#7354a6;background:#fffefa!important;background-image:none!important;color:#191923!important;border:1px solid #deddda!important;border-radius:12px!important;box-shadow:none!important}
body[data-bw-page^='anki'] :is(.stats,.stats-row){padding:20px}
body[data-bw-page^='anki'] :is(.stat-num,.card-q,.bw-question,.deck-name,.sec-title,.demo-header){color:#191923!important;font-family:var(--ui-sans)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body[data-bw-page^='anki'] :is(.stat-label,.deck-group-label,.deck-count,.card-prog,.nav-prog,.tap-hint,.bw-tap-hint,.bw-label,.card-tag,.chip-count,.group-label,.sec-label){color:#656571!important;font-family:var(--ui-sans)!important}
body[data-bw-page^='anki'] :is(.df-btn,.filter-row button,.nav-btn,.chip,.tag-demo){background:#f5f4f0!important;color:#514a5a!important;border:1px solid #deddda!important;border-radius:7px!important;min-height:44px;font-family:var(--ui-sans)!important;box-shadow:none!important}
body[data-bw-page^='anki'] :is(.df-btn.active,.filter-row button.active){background:#c6b2f5!important;color:#211b31!important}
body[data-bw-page^='anki'] :is(.card-a,.bw-answer,.bw-answer span,.card-a span){color:#7354a6!important}
body[data-bw-page^='anki'] .bw-banner{background:#10111b!important;color:#f5f3ed!important;border-radius:8px}
body[data-bw-page^='anki'] .bw-banner :is(span,div){color:#f5f3ed!important}
body[data-bw-page^='anki'] :is(.dl-btn,.dl-btn-elite,.anki-next-step-primary){background:#c6b2f5!important;background-image:none!important;color:#211b31!important;border:1px solid #c6b2f5!important;border-radius:7px!important;box-shadow:none!important;min-height:48px;font-family:var(--ui-sans)!important}
body[data-bw-page^='anki'] .anki-next-step-grid a{background:#fffefa!important;color:#191923!important;border:1px solid #deddda!important;border-radius:10px!important;padding:20px}
body[data-bw-page^='anki'] .anki-next-step :is(a span,.anki-next-step-kicker){color:#514a5a!important}
body[data-bw-page^='anki'] :is(.anki-qotd>div>div,[data-qotd-fields] small){color:#656571!important}
body[data-bw-page='pricing'] [data-bw-zone='hero'] .hero-kicker{color:#c6b2f5!important}
body[data-bw-page='pricing'] :is(.save,.qdemo-eyebrow,.faq-num,.qdemo-tag,.qdemo-lead,.faq-head,.checkout-email-note){color:#514a5a!important;font-family:var(--ui-sans)!important}
body[data-bw-page='pricing'] .ref-entry{background:#fffefa!important;border:1px solid #deddda!important;border-radius:10px}
body[data-bw-page='pricing'] .ref-entry summary{color:#191923!important}
body[data-bw-page='pricing'] .qdemo-tag{background:#eee9f5!important;border-color:#d6c8e6!important}
body[data-bw-page='tutoring-session-tutor'] :is(.workspace-card,.guide-card,.time-preview,.scheduled-summary,.session-ledger){--ui-ink:#f5f3ed;--ui-muted:#b8b3c5;background:#1a1b29!important;color:#f5f3ed!important;border:1px solid #454052!important;border-radius:13px!important;box-shadow:none!important}
body[data-bw-page='tutoring-session-tutor'] :is(.button,.icon-button){background:#c6b2f5!important;color:#211b31!important;border-color:#c6b2f5!important;font-family:var(--ui-sans)!important}
body[data-bw-page='contributor'] .hero aside{background:#1a1b29!important;color:#f5f3ed!important;border:1px solid #454052!important;border-radius:13px!important;box-shadow:none!important}
body[data-bw-page='contributor'] .hero aside span{color:#c6b2f5!important}
body[data-bw-page='private-demo'] :is(.pill,.note-toggle,.meta,.mini){color:#b8b3c5!important;font-family:var(--ui-sans)!important}
body[data-bw-page='private-demo'] .toolbar{flex-wrap:wrap;min-width:0;gap:10px}
body[data-bw-page='private-demo'] :is(.toolbar>* ,#sortSelect){min-width:0!important;max-width:100%;box-sizing:border-box}
body[data-bw-page='private-demo'] .topbar{flex-wrap:wrap;gap:12px}.bwui-compact-nav{flex-wrap:wrap}
body[data-bw-page='private-demo'] .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
body[data-bw-skin='aligned'] .bw-disclaimer{color:#656571!important;opacity:1!important}
body[data-bw-page='subjects'] .hex-clue-hint{color:#656571!important;opacity:1!important}
body[data-bw-page='anki']>section:has(a[href^='/anki/omm']) div[style]{color:#514a5a!important;font-family:var(--ui-sans)!important}
body[data-bw-page='anki-omm'] .t{color:#7354a6!important}
body[data-bw-page='qotd'] .track-option{background:#fffefa!important;border:1px solid #deddda!important;border-radius:10px!important}
body[data-bw-page='qotd'] .track-option:has(input:checked){background:#eee9f5!important;border-color:#b9a1d7!important}
body[data-bw-page='qotd'] :is(.track-name,.track-note){color:#514a5a!important}
body[data-bw-page='qotd'] .qotd-submit{background:#c6b2f5!important;color:#211b31!important;min-height:48px;border-radius:7px!important}
body[data-bw-page='board-rescue'] .rescue-offer{--ui-ink:#191923;--ui-muted:#656571;--ui-accent:#7354a6;background:#fffefa!important;border-color:#deddda!important;color:#191923!important}
body:is([data-bw-page='live-room'],[data-bw-page='live-host']) .live-brand{color:#f5f3ed!important}
body:is([data-bw-page='live-room'],[data-bw-page='live-host']) #state-copy{color:#b8b3c5!important}
body[data-bw-page='manage'] .back{color:#7354a6!important}
body[data-bw-page='testimonials'] article footer[data-bw-zone='footer']{--ui-ink:#191923;--ui-muted:#656571;background:transparent!important;color:#656571!important;border-color:#deddda!important;padding:12px 0!important;margin:12px 0 0!important}
body[data-bw-page='testimonials'] article footer[data-bw-zone='footer'] :is(span,small,a){color:#656571!important}
body[data-bw-page='testimonials'] a[data-evidence-title]{background:#f5f4f0!important;color:#514a5a!important;border-color:#deddda!important}
body[data-bw-page='testimonials'] .badge.verified-pass{background:#e7efe3!important;color:#2e6339!important;border-color:#b3cdb3!important}
body[data-bw-page='usmle-step-1'] :is(.u1-cta-secondary,.u1-stat-label,.u1-stat-num,.u1-stat-num span){color:#514a5a!important;font-family:var(--ui-sans)!important}
body[data-bw-page='usmle-step-1'] .u1-stat{background:#fffefa;border:1px solid #deddda;border-radius:12px;padding:22px}
body[data-bw-page='updates'] :is(.rec-card-title,.rec-featured-cta){color:#514a5a!important;font-family:var(--ui-sans)!important}
body[data-bw-page='md-do-students'] a[href='/anki/omm']{color:#7354a6!important}
body[data-bw-skin='paper'] .free-badge{color:#286439!important;background:#e7efe3!important}
body[data-bw-family='rotations'] .track-toggle button.active,body[data-bw-family='rotations'] #track-do.active,body[data-bw-family='rotations'] #track-md.active{background:#c6b2f5!important;color:#211b31!important}
body[data-bw-family='pathways'] .hub-card small{color:#656571!important}
body[data-bw-family='pathways'] .unfinished-control{background:#fffefa!important;color:#514a5a!important;border:1px solid #deddda!important;border-radius:8px}
body[data-bw-family='directories'] .card-num{opacity:1!important;color:#656571!important}
body[data-bw-family='directories'] [data-bw-zone='footer'] .bw-disclaimer{color:#b8b3c5!important}
body[data-bw-page='renal-rta']>div[data-bw-zone='content']>a{color:#7354a6!important;border-color:#d8cce6!important}
body[data-bw-page='repro-gyn-infections'] :is(.pc-name,.pc-desc,.pc-tag){color:#514a5a!important;font-family:var(--ui-sans)!important}
body[data-bw-page='repro-gyn-infections'] .pc-tag{background:#eee9f5!important;border-color:#d8cce6!important}
body[data-bw-page='terms'] .toc-title{color:#514a5a!important}
body[data-bw-page='tutoring'] .bw-reviews-head p{color:#656571!important}
body[data-bw-page='mentorship'] :is(.support-price>span,.package-price>span){color:#5d5367!important}
body[data-bw-family='staff'] .support{background:#1a1b29!important;border:1px solid #454052!important;border-radius:13px;padding:24px}
body[data-bw-family='workspace'] .tag-comsae{color:#a6e9bf!important}
body[data-bw-page='404'] :is(.code,.btn-secondary){color:#514a5a!important}
body[data-bw-page='private-demo'] .card .title{font-size:1.15rem!important;line-height:1.4!important;overflow-wrap:anywhere;hyphens:auto}
body[data-bw-page='private-demo'] .shell>main{width:100%;margin:20px 0;padding:0}
/* Final rendered-state contrast repairs, including nested evidence captions. */
body[data-bw-page='board-rescue'] .rescue-price>span{color:#656571!important}
body[data-bw-page='testimonials'] footer[data-student-alias]{--ui-ink:#191923;--ui-muted:#656571;background:transparent!important;border-color:#deddda!important;padding:12px 0!important;margin:12px 0!important}
body[data-bw-page='testimonials'] footer[data-student-alias] span{color:#656571!important}
body[data-bw-page='testimonials'] :is(.evidence-open>span,.name-options .choice,.name-options .choice>span){background:#f5f4f0!important;color:#514a5a!important;border-color:#deddda!important}
body[data-bw-page='usmle-step-1'] .u1-disclaimer{color:#656571!important}
body[data-bw-page='md-do-students'] [data-bw-zone='footer'] a[href='/anki/omm']{color:#c6b2f5!important}
body[data-bw-page='omm-extremities'] .hero .bw-disclaimer{color:#b8b3c5!important}
body:is([data-bw-page='live-host'],[data-bw-page='live-room']) .live-nav a{color:#e3d6f4!important}
body[data-bw-page='private-start'] #weather span{color:#b8b3c5!important}
/* Prescryption selection is a directory; the game canvases keep their own atmosphere. */
body[data-bw-page='prescryption']{display:block;min-height:100dvh;background:#10111b!important;color:#f5f3ed;font-family:var(--ui-sans);--text-dim:#bbb4c9}
body[data-bw-page='prescryption']>.container{display:block;min-height:0;width:min(1100px,calc(100% - 48px));padding:40px 0 0;margin:0 auto;background:none!important;box-shadow:none!important}
body[data-bw-page='prescryption']>.container::before{content:none!important}
body[data-bw-page='prescryption']>.bw-back{display:none!important}
body[data-bw-page='prescryption'] .eyes{margin:10px 0 24px;justify-content:flex-start}
body[data-bw-page='prescryption'] .title{font:500 clamp(2.4rem,5vw,4rem)/1.1 var(--ui-sans)!important;text-align:left;margin:20px 0;color:#f5f3ed!important;text-shadow:none!important}
body[data-bw-page='prescryption'] :is(.subtitle,.loop-line){text-align:left;margin:16px 0;max-width:650px;color:#bbb4c9!important;font:400 1rem/1.75 var(--ui-sans)!important;letter-spacing:0;text-transform:none}
body[data-bw-page='prescryption'] .decks{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:38px 0 0;max-width:none}
body[data-bw-page='prescryption'] .deck-card{background:#1a1b29!important;background-image:none!important;color:#f5f3ed!important;border:1px solid #51475f!important;border-radius:14px!important;padding:28px!important;box-shadow:none!important;animation:none!important;text-decoration:none;transform:none!important}
body[data-bw-page='prescryption'] .deck-card:is(:hover,:focus-visible){border-color:#c6b2f5!important;outline:2px solid #c6b2f5;outline-offset:4px}
body[data-bw-page='prescryption'] .deck-card::before,body[data-bw-page='prescryption'] .deck-card::after{content:none!important}
body[data-bw-page='prescryption'] .deck-name{font:500 1.5rem/1.3 var(--ui-sans)!important;color:#f5f3ed!important;text-shadow:none!important;letter-spacing:-.025em!important;text-transform:none!important;margin:10px 0}
body[data-bw-page='prescryption'] :is(.deck-stats,.deck-desc){font:400 .9rem/1.7 var(--ui-sans)!important;letter-spacing:0!important;text-transform:none!important;color:#bbb4c9!important}
body[data-bw-page='prescryption'] :is(.deck-tag,.access-badge,.elite-banner){position:static!important;display:inline-flex;transform:none!important;float:none!important;width:auto!important;margin:10px 8px 0 0;padding:6px 10px!important;background:#292239!important;color:#d9c8f5!important;border:1px solid #655575!important;border-radius:6px;font:500 .72rem/1.5 var(--ui-sans)!important;letter-spacing:.02em!important;text-shadow:none!important;box-shadow:none!important}
body[data-bw-page='prescryption'] .deck-icon{font-size:1.5rem;margin:8px 0;filter:none!important}
body[data-bw-page='prescryption'] .beta-chip{font-family:var(--ui-sans)!important;color:#c6b2f5!important;border-color:#655575!important;background:#1a1b29!important}
@media(max-width:680px){body[data-bw-page='prescryption']>.container{width:calc(100% - 36px);padding-top:24px}body[data-bw-page='prescryption'] .decks{grid-template-columns:1fr;gap:16px}body[data-bw-page='prescryption'] .deck-card{padding:22px!important}}
/* Shared navigation must not obscure native assessment tools or duplicate search. */
body[data-bw-design] #bw-global-header~.subpage-search-fab{display:none!important}
body[data-bw-page='qbank-exam']{display:grid!important;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}
body[data-bw-page='qbank-exam']>#bw-global-header{position:relative;grid-row:1}
body[data-bw-page='qbank-exam']>#phq{position:relative;inset:auto;grid-row:2;height:100%;min-height:0;font-family:var(--ui-sans);--chrome:#1a1b29;--chrome-dark:#292438;--chrome-shade:#10111b;--toolbar:#ece6f3;--toolbar-ink:#292335}
body[data-bw-page='qbank-exam'] .phq-toolbar{border-bottom-color:#cec6dc}
body[data-bw-page='qbank-exam'] .phq-tb .key{opacity:1;color:inherit}
body[data-bw-page='private-study'] :is(.bw-signout-link,.week,.day-date){color:#bbb4c9!important;opacity:1}
body[data-bw-page='private-study'] .tag-comsae{color:#86efac!important}
body[data-bw-page='prescryption'] .beta-chip-wrap{width:100%;text-align:left}
body:is([data-bw-page='live-host'],[data-bw-page='live-room']) .live-brand{display:inline-flex;align-items:center;gap:10px}
body:is([data-bw-page='live-host'],[data-bw-page='live-room']) .live-brand::before{content:'';width:30px;height:30px;flex:none;background:url('/img/logo/bw-logo-white-256.png') center/contain no-repeat}

/* Final mobile workspace polish: shared chrome stays visible without crowding native controls. */
body[data-bw-page='private-start'] .bwui-compact-nav{position:relative;z-index:30}
body[data-bw-page='private-start'] .strip{top:72px;z-index:20}
body[data-bw-page='private-start'] .wrap{padding-top:calc(8vh + 48px)}
@media(max-width:680px){
  body[data-bw-page='private-start'] .strip{top:72px;padding:10px 12px;justify-content:flex-end}
  body[data-bw-page='private-start'] .strip .l{display:none}
  body[data-bw-page='private-start'] .strip .r{gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none}
  body[data-bw-page='private-start'] .strip .r::-webkit-scrollbar{display:none}
  body[data-bw-page='private-start'] .pill{padding:7px 10px}
  body:is([data-bw-page='microstudy'],[data-bw-page='private-study']) .tab-bar{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible!important
  }
  body:is([data-bw-page='microstudy'],[data-bw-page='private-study']) .tab-btn{
    width:100%;min-width:0!important;justify-content:center;padding-inline:8px!important;text-align:center
  }
}
