/* Scoped, manuscript-inspired board. The light parchment is invariant under OS dark mode. */
.bhw-app{--bhw-brand:var(--csp-primary,var(--wp--preset--color--primary,#274c43));--bhw-brand-2:var(--csp-accent,var(--wp--preset--color--secondary,#ac8658));--bhw-text:var(--csp-text,var(--wp--preset--color--contrast,#283730));--bhw-muted:#68736f;--bhw-bg:var(--csp-surface,var(--wp--preset--color--base,#fcfbf7));--bhw-line:#dfe3dc;--bhw-ink:#362d23;--bhw-paper:#f4ecd9;--bhw-cell-bg:#fbf5e9;--bhw-edge:#d8c6a8;--bhw-selected:#ddd0ae;box-sizing:border-box;color:var(--bhw-text);font-family:inherit;line-height:1.5;max-width:1300px;margin:22px auto 38px;isolation:isolate}
.bhw-app *,.bhw-app *::before,.bhw-app *::after{box-sizing:border-box}
.bhw-app button,.bhw-app select{font:inherit;cursor:pointer}
.bhw-app button{border-radius:10px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}
.bhw-app button:focus-visible,.bhw-app select:focus-visible,.bhw-app a:focus-visible{outline:3px solid #b27829;outline-offset:3px}
.bhw-app [hidden]{display:none!important}
.bhw-hero{position:relative;padding:24px 28px 22px;background:linear-gradient(145deg,var(--bhw-brand) 0%,#2f5f53 100%)!important;color:#fff!important;border-radius:17px 17px 0 0;overflow:hidden}
.bhw-hero:after{content:"✧";font-size:126px;position:absolute;right:28px;top:-54px;color:rgba(255,255,255,.07)!important;pointer-events:none}
.bhw-kicker,.bhw-hero .bhw-kicker{letter-spacing:.16em;font-size:11px;font-weight:700;color:#eadcc3!important;position:relative;z-index:1}
.bhw-hero h2,.bhw-hero h2 a,.bhw-hero h2 span,.bhw-hero p,.bhw-hero strong,.bhw-hero small{position:relative;z-index:1}
.bhw-app .bhw-hero h2{font-size:clamp(23px,2.9vw,36px);line-height:1.17;margin:8px 0;color:#f7f4eb!important;font-weight:750;letter-spacing:-.028em;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.bhw-app .bhw-hero h2 span{color:#f0d7ac!important}
.bhw-app .bhw-hero p{margin:0;color:#eef5f2!important;font-size:14px;position:relative;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.bhw-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#f8f8f3;border:1px solid var(--bhw-line);border-top:0;padding:15px 20px}.bhw-toolbar label,.bhw-toolbar label span{display:flex;flex-direction:column;gap:4px;min-width:180px;color:#4c5b53!important;font-size:12px;font-weight:650;flex:1}
.bhw-app select{min-height:42px;max-width:100%;width:100%;color:#29372f;background:#fff;border:1px solid #cdd6ce;border-radius:9px;padding:8px 12px}
.bhw-app .bhw-primary{min-height:42px;padding:9px 17px;background:var(--bhw-brand)!important;color:#fff!important;border:1px solid var(--bhw-brand)!important;font-weight:700;white-space:nowrap}.bhw-app .bhw-primary:hover{filter:brightness(1.1)}
.bhw-statsbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--bhw-line);border-top:0;border-radius:0 0 12px 12px;margin-bottom:20px}
.bhw-statsbar>div{padding:12px 15px;display:flex;flex-direction:column;gap:1px}.bhw-statsbar>div+div{border-left:1px solid #e7e9e5}.bhw-statsbar small{font-size:10px;letter-spacing:.14em;color:#6d7871;font-weight:700}.bhw-statsbar strong{font-size:22px;font-weight:760;color:var(--bhw-brand);font-variant-numeric:tabular-nums}
.bhw-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:20px}
.bhw-folio{padding:19px 20px 13px;border:1px solid var(--bhw-edge);border-radius:17px;background:linear-gradient(160deg,#fff9ee 0%,#f4ecd9 65%,#efe3cc 100%);box-shadow:0 5px 21px rgba(57,46,27,.075);min-width:0}
.bhw-folio-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.bhw-folio-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#927451}.bhw-folio-top h3{margin:3px 0 3px;font-size:20px;color:#362e22;font-weight:750}.bhw-folio-top p{margin:0;font-size:12px;color:#6d5c47;line-height:1.35}
.bhw-zoom{display:flex;gap:4px;flex-shrink:0}.bhw-app .bhw-zoom button{padding:3px 10px;min-height:34px;min-width:31px;background:#fff8eb;border:1px solid #ccb791;color:#423525;font-size:14px;font-weight:700}.bhw-app .bhw-zoom button:hover{background:#eaddc2}
.bhw-board-viewport{max-width:100%;width:100%;overflow:auto;overscroll-behavior:contain;padding:8px 5px 12px;scrollbar-color:#bea988 transparent;scrollbar-width:thin;}
.bhw-board{--bhw-cell:44px;--bhw-cols:10;display:grid;grid-template-columns:repeat(var(--bhw-cols),var(--bhw-cell));grid-auto-rows:var(--bhw-cell);width:max-content;direction:rtl;margin-inline:auto;padding:7px;gap:2px;border:2px solid #bb9f77;outline:5px solid rgba(216,198,168,.54);background:#e9dcc6;border-radius:4px;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 1px 8px rgba(54,45,35,.11)}
.bhw-app .bhw-cell{appearance:none!important;border:1px solid #e0d4bd!important;border-radius:2px!important;padding:0!important;box-shadow:none!important;background:var(--bhw-cell-bg)!important;color:var(--bhw-ink)!important;font-family:'Noto Sans Hebrew','SBL Hebrew','Ezra SIL','David','Arial',sans-serif!important;font-size:clamp(19px,calc(var(--bhw-cell)*.60),35px)!important;font-weight:600!important;line-height:1!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important;cursor:crosshair;direction:rtl;unicode-bidi:isolate;touch-action:none;position:relative}
.bhw-app .bhw-cell:hover{background:#eee3cf!important}.bhw-app .bhw-cell.bhw-in-path{background:var(--bhw-selected)!important;box-shadow:inset 0 0 0 2px #8e7349!important}.bhw-app .bhw-cell.bhw-found{background:#dbe6d7!important;border-color:#abc0a7!important;color:#1f4a33!important}.bhw-app .bhw-cell.bhw-found::after{content:"";position:absolute;left:8%;right:8%;bottom:12%;height:2px;background:#658a72;border-radius:2px;opacity:.7;pointer-events:none}.bhw-app .bhw-cell.bhw-found.bhw-in-path{background:var(--bhw-selected)!important}.bhw-app .bhw-cell.bhw-hint-cell{outline:3px solid #bb7b2d!important;outline-offset:-3px;z-index:2}
.bhw-folio-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 2px 0;border-top:1px solid #d8c9ae;color:#8d7553;font-size:11px;font-weight:650}
.bhw-app .bhw-folio-footer button{border:0;background:transparent;color:#6f5534;text-decoration:underline;padding:2px 0;font-size:12px}
.bhw-sidebar{display:grid;gap:14px;min-width:0}.bhw-panel{border-radius:15px;border:1px solid var(--bhw-line);background:#fff;padding:17px 18px;box-shadow:0 3px 14px rgba(25,50,40,.03)}
.bhw-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.bhw-panel-title h3{margin:0;font-size:18px;color:#283d33;font-weight:750}.bhw-panel-title span{font-size:11px;color:#6e7a72;white-space:nowrap}.bhw-wordlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px}
.bhw-app .bhw-target{width:100%;min-width:0;display:grid;grid-template-columns:17px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 6px;background:#f7f8f4;border:1px solid #e1e7de;padding:8px 10px;color:#2a3c30;text-align:start;border-radius:9px}.bhw-app .bhw-target:hover,.bhw-app .bhw-target.bhw-hint-target{border-color:#9d8c6c;background:#fdf6e9}.bhw-status-icon{grid-row:1 / 3;color:#9aa99d;align-self:center;font-size:15px}.bhw-hebrew{font-family:'Noto Sans Hebrew','SBL Hebrew','Ezra SIL','David','Arial',sans-serif;direction:rtl;unicode-bidi:isolate;font-size:22px;line-height:1.25;font-weight:650;text-align:right;letter-spacing:0}.bhw-target .bhw-hebrew{text-align:left;font-size:22px}.bhw-target-meaning{color:#69776e;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhw-app .bhw-target-found{background:#e9f2e6;border-color:#c8dbc2;color:#37604b}.bhw-target-found .bhw-hebrew{text-decoration:line-through;text-decoration-color:#92ad90}.bhw-target-found .bhw-status-icon{color:#367856}
.bhw-app .bhw-secondary{width:100%;min-height:43px;background:#eef2eb!important;border:1px solid #ccd9cc!important;color:#274c3b!important;font-weight:750;font-size:13px;padding:8px}.bhw-app .bhw-secondary:hover{background:#dfe9d9}.bhw-assist{margin:9px 0 0;color:#65746b;font-size:11px}.bhw-discovery p{font-size:13px;color:#55665a;margin:8px 0}.bhw-discovery .bhw-discovery-word{font-family:'Noto Sans Hebrew','Ezra SIL','David',sans-serif;color:#2a4938;font-size:33px;text-align:center;line-height:1.6;border-radius:9px;background:#f7f5eb;margin-bottom:7px}.bhw-discovery .bhw-meaning{font-weight:750;font-size:17px;color:#32473a}.bhw-discovery .bhw-study-note{border-left:3px solid #b69b6f;padding-left:12px}.bhw-reader-link{font-weight:750;color:#285a46;text-decoration:underline;font-size:13px}
.bhw-completion{text-align:center;margin:19px 0;padding:18px;border:1px solid #c6d6bd;background:#f0f6ed;border-radius:13px}.bhw-completion h3{margin:0;color:#326044}.bhw-completion p{margin:7px 0 14px;font-size:13px}.bhw-app.bhw-celebrate .bhw-folio{box-shadow:0 0 0 3px #e1d0a4,0 0 28px rgba(177,146,78,.35)}
.bhw-lower-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px;border-top:1px solid var(--bhw-line);padding-top:16px}.bhw-app .bhw-lower-nav button{background:#f2f5f0;border:1px solid #d6dfd5;padding:9px 13px;font-size:12px;font-weight:700;color:#355344}.bhw-app .bhw-lower-nav button[aria-expanded=true]{background:var(--bhw-brand);color:#fff}
.bhw-workspace{margin-top:12px;background:#fff;border:1px solid var(--bhw-line);padding:19px 21px;border-radius:13px}.bhw-workspace h3{margin:0 0 13px;font-size:20px;color:#2b4636}.bhw-workspace p{font-size:13px}.bhw-workspace label{display:block;margin-bottom:14px;font-size:13px;font-weight:650}.bhw-workspace select{display:block;max-width:320px;margin-top:5px}.bhw-app .bhw-toggle{display:flex;gap:8px;align-items:center}.bhw-workspace a{color:#255742}.bhw-app .bhw-danger{padding:9px 12px;background:#fff2ee;color:#8d3527;border:1px solid #d8ada2}.bhw-small,.bhw-footnote{font-size:11px;color:#77837b}.bhw-footnote{margin:14px 0}.bhw-progress-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bhw-progress-card{display:flex;flex-direction:column;gap:3px;background:#f6f8f3;padding:10px;border:1px solid #e7ebe4;border-radius:9px}.bhw-progress-card small{font-size:10px;color:#66786a}.bhw-progress-card strong{font-size:21px;color:#264e39}.bhw-vocab-row{display:grid;grid-template-columns:90px 1fr 1.4fr;gap:12px;align-items:center;border-bottom:1px solid #e7ebe4;padding:9px 0;font-size:13px}.bhw-vocab-row small{color:#728276;font-size:11px}.bhw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bhw-app[data-theme="night"]{--bhw-paper:#302a24;--bhw-cell-bg:#3a332b;--bhw-edge:#74634b;--bhw-ink:#fff3db;--bhw-selected:#756348}.bhw-app[data-theme="night"] .bhw-folio{background:#302a24;border-color:#74634b}.bhw-app[data-theme="night"] .bhw-folio-top h3,.bhw-app[data-theme="night"] .bhw-folio-top p{color:#eee2d0}.bhw-app[data-theme="night"] .bhw-board{background:#655542;border-color:#907752}.bhw-app[data-theme="night"] .bhw-cell{background:#3a332b!important;color:#fff3db!important;border-color:#615340!important}.bhw-app[data-theme="night"] .bhw-cell:hover{background:#4d4031!important}.bhw-app[data-theme="night"] .bhw-cell.bhw-found{background:#355840!important;color:#e8f5df!important}.bhw-app[data-theme="night"] .bhw-folio-footer{border-color:#66573f}
.bhw-app[data-theme="contrast"] .bhw-folio{background:#fff}.bhw-app[data-theme="contrast"] .bhw-board{background:#141414;border-color:#141414}.bhw-app[data-theme="contrast"] .bhw-cell{background:#fff!important;color:#000!important;border:1px solid #252525!important}.bhw-app[data-theme="contrast"] .bhw-cell.bhw-in-path{background:#ffec69!important;color:#000!important}.bhw-app[data-theme="contrast"] .bhw-cell.bhw-found{background:#c6f0c6!important;color:#000!important}
@media(max-width:950px){.bhw-layout{grid-template-columns:minmax(0,1fr)}.bhw-sidebar{grid-template-columns:1fr 1fr}.bhw-wordlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bhw-app{margin:8px auto 25px}.bhw-hero{border-radius:12px 12px 0 0;padding:18px}.bhw-app .bhw-hero h2{font-size:23px}.bhw-toolbar{padding:12px;gap:8px}.bhw-toolbar label{min-width:120px;font-size:11px}.bhw-toolbar .bhw-primary{width:100%}.bhw-statsbar{margin-bottom:12px}.bhw-statsbar>div{padding:9px 10px}.bhw-statsbar strong{font-size:18px}.bhw-layout{gap:12px}.bhw-folio{padding:12px 10px;border-radius:11px}.bhw-folio-top h3{font-size:17px}.bhw-folio-top p{font-size:11px}.bhw-zoom button{min-width:29px!important;padding:4px 7px!important}.bhw-sidebar{grid-template-columns:1fr;gap:12px}.bhw-panel{padding:14px}.bhw-wordlist{grid-template-columns:repeat(2,minmax(0,1fr))}.bhw-lower-nav{gap:5px}.bhw-app .bhw-lower-nav button{flex:1 1 42%;padding:8px 5px}.bhw-progress-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bhw-vocab-row{grid-template-columns:85px 1fr;gap:5px}.bhw-vocab-row small{grid-column:2}}
@media(prefers-reduced-motion:reduce){.bhw-app button,.bhw-folio{transition:none!important;animation:none!important}}
@media print{.bhw-app .bhw-hero,.bhw-app .bhw-toolbar,.bhw-app .bhw-statsbar,.bhw-app .bhw-sidebar,.bhw-app .bhw-lower-nav,.bhw-app .bhw-workspace,.bhw-app .bhw-folio-footer,.bhw-app .bhw-zoom,.bhw-app .bhw-completion,.bhw-app .bhw-footnote{display:none!important}.bhw-app .bhw-layout{display:block}.bhw-app .bhw-folio{border:0;box-shadow:none;background:#fff}.bhw-app .bhw-board{background:#fff;box-shadow:none;outline:none;border:2px solid #000;margin:0 auto}.bhw-app .bhw-cell{background:#fff!important;color:#000!important;border-color:#aaa!important}.bhw-app .bhw-cell.bhw-found{background:#fff!important;color:#000!important}}

.bhw-board-viewport.bhw-pan .bhw-board,.bhw-board-viewport.bhw-pan .bhw-cell{touch-action:pan-x pan-y!important;cursor:grab!important}.bhw-app .bhw-zoom button[aria-pressed="true"]{background:#dccaa4;border-color:#90754e}

/* Release 0.2.0: compact daily identity and English-clue mode, scoped to game. */
.bhw-daily-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;background:#f1e9d5;border:1px solid #d6c39d;border-top:0;padding:9px 19px;color:#4d402d;font-size:12px}
.bhw-daily-banner strong{color:#433420}.bhw-app[data-mode="meaning"] .bhw-wordlist{grid-template-columns:1fr}
.bhw-app .bhw-meaning-target{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;text-align:start;min-height:48px}
.bhw-english-clue{font-size:13px;line-height:1.3;font-weight:750;overflow-wrap:anywhere;color:#34463a}
.bhw-app .bhw-meaning-target .bhw-target-meaning{grid-column:2;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
.bhw-app[data-mode="meaning"] .bhw-target-found .bhw-hebrew{text-decoration:none}
.bhw-app .bhw-cell:focus-visible{outline:3px solid #a06719!important;outline-offset:-2px!important;z-index:3}
@media(max-width:640px){.bhw-daily-banner{padding:8px 12px;font-size:11px}.bhw-app[data-mode="meaning"] .bhw-wordlist{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Release 0.3.0 — passage and themed learning selectors. */
.bhw-app .bhw-collection-picker{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:13px 19px;background:#fff9ed;border:1px solid #e3d4b8;border-top:0;color:#493c28}
.bhw-app .bhw-collection-picker[hidden]{display:none!important}
.bhw-app .bhw-collection-picker label{font-size:12px;line-height:1.4;font-weight:750;flex:1 1 250px;color:#463b2d!important}
.bhw-app .bhw-collection-picker select{display:block;margin-top:5px;background:#fff!important;color:#283930!important;max-width:440px;width:100%;min-height:43px}
.bhw-app .bhw-collection-picker p{font-size:12px;flex:1 1 230px;margin:0;color:#64513a!important;line-height:1.55}
.bhw-app .bhw-toolbar select:disabled{opacity:.73;cursor:not-allowed}
.bhw-app .bhw-folio-footer button{display:inline-flex;align-items:center;min-height:30px;white-space:normal;text-align:start}
@media(max-width:640px){.bhw-app .bhw-collection-picker{padding:10px 12px;gap:5px}.bhw-app .bhw-collection-picker p{font-size:11px}.bhw-app .bhw-folio-footer{gap:6px 12px}}
/* Worksheet in game DOM; only visible during the browser print operation. */
.bhw-app .bhw-print{display:none}
@media print{
 @page{margin:12mm}
 body:has(.bhw-app.bhw-printing) .bhw-app{max-width:none!important;width:100%!important;margin:0!important;overflow:visible!important}
 .bhw-app.bhw-printing>*:not(.bhw-print){display:none!important}
 .bhw-app.bhw-printing .bhw-print{display:block!important;visibility:visible!important;color:#000!important;background:#fff!important;font:12pt/1.4 Arial,sans-serif!important}
 .bhw-print h2{color:#111!important;font-size:19pt!important;margin:0 0 5mm!important;line-height:1.2!important}
 .bhw-print .bhw-print-meta{color:#222!important;font-size:10pt;margin:0 0 4mm}
 .bhw-print .bhw-print-student{font-size:10pt;margin:0 0 4mm}
 .bhw-print p{color:#222!important;font-size:10pt;line-height:1.35;margin:0 0 5mm}
 .bhw-print .bhw-print-grid{--bhw-print-cols:10;direction:rtl;display:grid!important;grid-template-columns:repeat(var(--bhw-print-cols),minmax(0,1fr));width:min(100%,162mm);margin:5mm auto 8mm!important;break-inside:avoid;border:1.2pt solid #222!important;background:#fff!important}
 .bhw-print .bhw-print-cell{display:grid!important;aspect-ratio:1/1;place-items:center;min-width:0;min-height:0;border:.4pt solid #999!important;background:#fff!important;color:#111!important;font-family:'Noto Sans Hebrew','SBL Hebrew','David',Arial,sans-serif!important;font-size:clamp(13pt,2vw,21pt)!important;font-weight:650!important;line-height:1!important}
 .bhw-print .bhw-print-cell.bhw-print-solved{background:#d5d5d5!important;border:1.3pt solid #111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .bhw-print h3{font-size:12pt!important;color:#111!important;margin:0 0 3mm!important}
 .bhw-print .bhw-print-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 7mm}
 .bhw-print .bhw-print-word{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:1mm 3mm;break-inside:avoid;color:#111!important;font-size:10pt}
 .bhw-print .bhw-print-word b{font-size:13pt;font-family:'Noto Sans Hebrew','David',Arial,sans-serif}
 .bhw-print .bhw-print-word small{display:block;width:100%;font-size:8pt;color:#444}
}

@media print{
 body.bhw-print-document *{visibility:hidden!important}
 body.bhw-print-document .bhw-app.bhw-printing .bhw-print,body.bhw-print-document .bhw-app.bhw-printing .bhw-print *{visibility:visible!important}
 body.bhw-print-document .bhw-app.bhw-printing .bhw-print{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important}
}

/* v0.4.0 — focused recall, vocabulary notebook and personal practice controls. */
.bhw-app .bhw-review-toolbar,.bhw-app .bhw-vocab-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:11px 0 14px}
.bhw-app .bhw-review-toolbar label,.bhw-app .bhw-vocab-filters label{flex:1 1 160px;min-width:0;margin:0;color:#344b3d!important}
.bhw-app .bhw-review-toolbar button{flex:0 1 auto;border:1px solid #b8c7ba!important;background:#eef3ed!important;color:#214832!important;padding:10px 12px;min-height:43px;font-size:12px;font-weight:700}
.bhw-app .bhw-review-toolbar .bhw-secondary{width:auto!important}
.bhw-app .bhw-vocab-filters input{background:#fff!important;color:#23362d!important;border:1px solid #bfcbbf!important;border-radius:8px!important;min-height:43px;width:100%;margin-top:4px;font:inherit;padding:8px!important}
.bhw-app .bhw-vocab-filters select{max-width:none}
.bhw-app .bhw-review-summary{color:#45604f!important;background:#f3f6f1;border-radius:7px;padding:9px 11px;margin:8px 0}
.bhw-app .bhw-review-card{border:1px solid #d7c8ac;background:#fcf8ec;padding:16px;border-radius:12px;color:#2b382c}
.bhw-app .bhw-review-counter{font-size:12px;color:#796a50!important;margin:0}
.bhw-app .bhw-review-hebrew{font:700 clamp(28px,4vw,40px)/1.5 'Noto Sans Hebrew','SBL Hebrew','David',sans-serif;color:#362d23!important;text-align:center;margin:8px 0;padding:8px;border-bottom:1px solid #e4d7c0}
.bhw-app .bhw-review-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.bhw-app .bhw-review-answer{min-height:46px;padding:9px 12px;border:1px solid #bfcbbf!important;background:#fff!important;color:#2a4234!important;font-weight:650;font-size:13px;text-align:start;white-space:normal}
.bhw-app .bhw-review-answer:hover:not(:disabled){background:#eaf3e9!important;border-color:#759a79!important}
.bhw-app .bhw-review-answer.bhw-review-correct{border-color:#337651!important;background:#def0df!important;color:#224f31!important}
.bhw-app .bhw-review-answer:disabled{opacity:1;cursor:default}
.bhw-app .bhw-review-feedback{background:#eff5ec;color:#27573b!important;border-left:3px solid #68a47c;padding:9px 12px;line-height:1.55}
.bhw-app .bhw-review-feedback.bhw-review-error{background:#fff4eb;color:#793e21!important;border-color:#ca9a69}
.bhw-app .bhw-review-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.bhw-app .bhw-review-actions button{background:#fff!important;color:#294d3c!important;border:1px solid #b5c4b4!important;padding:9px 13px;min-height:40px;font-size:12px;font-weight:700}
.bhw-app .bhw-review-actions .bhw-secondary{width:auto;background:#dceadb!important}
.bhw-app .bhw-vocab-row{grid-template-columns:minmax(80px,105px) minmax(105px,1.3fr) minmax(115px,1.2fr) auto;gap:8px;border-bottom:1px solid #e1e7de}
.bhw-app .bhw-vocab-actions{display:flex;gap:5px;flex-wrap:wrap}
.bhw-app .bhw-vocab-actions button{background:#f6f8f4!important;color:#305441!important;border:1px solid #cddbcc!important;font-weight:700;font-size:11px;padding:6px 8px;min-height:36px}
.bhw-app .bhw-vocab-actions button[aria-pressed="true"]{background:#dcebd9!important;border-color:#75a07a!important}
.bhw-app .bhw-backup-controls{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #e4e8de;padding-top:13px;margin:14px 0}
.bhw-app .bhw-backup-controls button{background:#edf3ea!important;border:1px solid #a9bfae!important;color:#264d37!important;padding:9px 12px;min-height:42px}
.bhw-app .bhw-backup-controls label{display:flex;flex-direction:column;flex:1 1 250px;gap:5px;min-width:0}
.bhw-app .bhw-backup-controls input[type=file]{max-width:100%;font-size:12px}
.bhw-app .bhw-backup-controls .bhw-small{flex:1 1 100%}
@media(max-width:650px){.bhw-app .bhw-review-choices{grid-template-columns:1fr}.bhw-app .bhw-vocab-row{grid-template-columns: minmax(92px,1fr) minmax(0,1.6fr);gap:3px 9px}.bhw-app .bhw-vocab-row small{grid-column:1/-1}.bhw-app .bhw-vocab-actions{grid-column:1/-1;margin:5px 0 8px}.bhw-app .bhw-review-toolbar button{flex:1 1 135px}}

/* Protect the active workspace contrast from theme-wide button rules. */
.bhw-app .bhw-lower-nav button[aria-expanded="true"]{background:var(--bhw-brand)!important;border-color:#31574c!important;color:#fff!important}

/* v0.5.0: Bible Journey. Manuscript-light colors stay the default. */
.bhw-journey-picker{padding:16px 20px;background:#fcfaf4;border:1px solid #d6c49f;border-top:0;color:#352f25}
.bhw-journey-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}
.bhw-journey-heading h3{font-size:18px;color:#244a3d;margin:0 0 4px;font-weight:800}
.bhw-journey-heading p{font-size:12px;margin:0 0 10px;max-width:520px;color:#5c574c}
.bhw-journey-heading label{min-width:190px;max-width:250px;flex:1;font-size:12px;color:#415749;font-weight:700}
.bhw-journey-heading select{display:block;margin-top:4px}
.bhw-journey-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:7px 0 11px;font-size:12px;color:#355344;font-weight:700}
.bhw-journey-meter{height:8px;border-radius:20px;flex:1 1 150px;background:#e7dcc7;overflow:hidden}
.bhw-journey-meter span{display:block;background:#386d54;height:100%;width:0%;transition:width .2s}
.bhw-journey-stages{display:flex;gap:6px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin;scrollbar-color:#b6a37f transparent}
.bhw-app .bhw-journey-stage{flex:0 0 auto;min-width:110px;max-width:225px;white-space:normal;text-align:left;line-height:1.25;padding:8px 10px;min-height:44px;background:#fff!important;color:#294637!important;border:1px solid #b8c8b6!important;border-radius:8px;font-size:12px;font-weight:700}
.bhw-app .bhw-journey-stage.bhw-journey-current{background:#e3ebdf!important;border:2px solid #2c634b!important}
.bhw-app .bhw-journey-stage.bhw-journey-done{background:#f1f7ec!important;color:#2a6743!important}
.bhw-app .bhw-journey-stage:disabled{background:#eeece6!important;color:#77766e!important;border-color:#dedbd1!important;cursor:not-allowed}
.bhw-journey-description{margin:3px 0 0;color:#584b39;font-size:12px;line-height:1.5}
@media(max-width:640px){.bhw-journey-picker{padding:12px}.bhw-journey-heading label{max-width:none}.bhw-journey-heading h3{font-size:17px}.bhw-app .bhw-journey-stage{min-width:108px}}
@media(prefers-reduced-motion:reduce){.bhw-journey-meter span{transition:none}}
@media print{.bhw-app .bhw-journey-picker{display:none!important}}

/* v0.6.0 Classroom Builder: visually separate, teacher-only editing workspace. */
.bhw-app .bhw-builder-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.bhw-app .bhw-builder-controls label,.bhw-app .bhw-builder-custom-label{display:block;font-size:12px;font-weight:750;color:#385343!important;margin:0}
.bhw-app .bhw-builder-controls select{width:100%;margin-top:5px;min-height:44px;background:#fff!important;color:#263b30!important;border:1px solid #bccdbf!important}
.bhw-app .bhw-builder-custom-label{margin:12px 0 8px}.bhw-app .bhw-builder-custom-label span{display:block;font-size:11px;color:#617366;font-weight:500;margin:3px 0}
.bhw-app .bhw-builder-custom-label textarea{display:block;width:100%;min-height:110px;resize:vertical;margin:6px 0;padding:12px;border:1px solid #bbccbd!important;border-radius:9px;background:#fff!important;color:#253c2d!important;font-family:inherit;font-size:16px;line-height:1.7;unicode-bidi:plaintext}
.bhw-app .bhw-builder-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 10px;align-items:center}
.bhw-app .bhw-builder-actions button{border:1px solid #a9bda8!important;background:#f0f5ed!important;color:#244735!important;font-size:12px;font-weight:750;min-height:44px;padding:8px 12px}
.bhw-app .bhw-builder-actions .bhw-primary{background:var(--bhw-brand)!important;color:#fff!important;border-color:var(--bhw-brand)!important}
.bhw-app .bhw-builder-actions button:disabled{opacity:.48!important;cursor:not-allowed}
.bhw-app .bhw-builder-status{padding:10px 12px;border-radius:7px;border:1px solid #d4e2d1;background:#f5f9f1;color:#31563f!important;font-size:12px;overflow-wrap:anywhere}
.bhw-app .bhw-builder-status.bhw-builder-error{background:#fff2eb;border-color:#dbab94;color:#7e3421!important}
.bhw-app .bhw-builder-preview{min-width:0}.bhw-app .bhw-builder-caption{font-size:12px;color:#465e4e!important;font-weight:650}
.bhw-app .bhw-builder-grid{--bhw-builder-cols:10;display:grid;direction:rtl;grid-template-columns:repeat(var(--bhw-builder-cols),minmax(0,1fr));margin:12px auto;max-width:560px;background:#eadcc6;border:2px solid #c3aa80;padding:5px;gap:2px;border-radius:6px;aspect-ratio:1/1}
.bhw-app .bhw-builder-cell{display:grid;place-items:center;aspect-ratio:1/1;min-width:0;background:#fbf5e9;color:#362d23!important;font-family:'Noto Sans Hebrew','SBL Hebrew','David',Arial,sans-serif;font-size:clamp(13px,2.1vw,29px);font-weight:700;line-height:1}
.bhw-app .bhw-builder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:600px;margin:14px auto}
.bhw-app .bhw-builder-list-item{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f9f7ef;border:1px solid #ded3ba;padding:8px;color:#384338;font-size:12px;border-radius:7px}
.bhw-app .bhw-builder-list-item b{font:700 22px/1.4 'Noto Sans Hebrew','David',sans-serif;color:#362d23}.bhw-app .bhw-builder-list-item small{flex:1 1 100%;color:#795d38}
@media(max-width:640px){.bhw-app .bhw-builder-controls{grid-template-columns:1fr}.bhw-app .bhw-builder-list{grid-template-columns:1fr 1fr;gap:5px}.bhw-app .bhw-builder-grid{width:100%;max-width:100%}.bhw-app .bhw-builder-cell{font-size:clamp(11px,3.5vw,21px)}.bhw-app .bhw-builder-actions button{flex:1 1 150px}}
@media print{.bhw-app .bhw-builder-preview,.bhw-app [data-bhw="panel-builder"]{display:none!important}}

/* v0.7.0: share links are a compact secondary manuscript control, never a modal. */
.bhw-app .bhw-folio-footer [data-bhw="share-open"]{border:1px solid #bda980!important;background:#fff6e5!important;color:#604b30!important;border-radius:7px!important;padding:7px 10px!important;text-decoration:none!important;min-height:40px!important;font-weight:750!important}
.bhw-app .bhw-folio-footer [data-bhw="share-open"]:hover{background:#ecdec3!important}
.bhw-app .bhw-share-panel{border:1px solid #d6c4a7;background:#fff9ec;border-radius:9px;padding:12px;margin:12px 0 0;max-width:100%;color:#473c2d}
.bhw-app .bhw-share-panel label{display:block;color:#423929!important;font-size:12px;font-weight:750;margin-bottom:6px}
.bhw-app .bhw-share-actions{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.bhw-app .bhw-share-actions input{flex:1 1 240px;min-width:0;max-width:100%;font-size:13px;color:#283d32!important;background:#fff!important;border:1px solid #bca984!important;border-radius:7px;padding:10px;direction:ltr;text-align:left}
.bhw-app .bhw-share-actions button{width:auto;min-width:100px;min-height:44px;padding:8px 12px}
.bhw-app .bhw-share-panel p{font-size:12px;color:#635741!important;line-height:1.5;margin:8px 0 0}
.bhw-app[data-shared-clues="meaning"] .bhw-wordlist{grid-template-columns:1fr}
@media(max-width:640px){.bhw-app .bhw-folio-footer [data-bhw="share-open"]{flex:1 1 40%}.bhw-app[data-shared-clues="meaning"] .bhw-wordlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.bhw-app .bhw-share-panel{display:none!important}}

/* v0.8.0 pointed word hunt — canonical Hebrew grapheme clusters stay in one cell. */
.bhw-app[data-pointed="true"] .bhw-cell{font-size:clamp(20px,calc(var(--bhw-cell)*.53),33px)!important;line-height:1.26!important;font-weight:600!important;overflow:visible!important;text-rendering:optimizeLegibility;font-kerning:normal}
.bhw-app[data-pointed="true"] .bhw-board{row-gap:3px}
.bhw-app[data-pointed="true"] .bhw-folio-top p{max-width:64ch}
@media(max-width:640px){.bhw-app[data-pointed="true"] .bhw-cell{font-size:clamp(18px,calc(var(--bhw-cell)*.56),29px)!important}}

/* 0.9.0 Spelling Lab, intentionally separate from the wordsearch board. */
.bhw-app .bhw-spelling-study{border:1px solid #dfdfd5;background:#fafbf8;border-radius:14px;padding:16px;max-width:700px}
.bhw-app .bhw-spelling-meaning{font-size:clamp(19px,2.3vw,25px);color:#263f33!important;margin:8px 0;font-weight:750}
.bhw-app .bhw-spelling-context{color:#586b5e!important;font-size:13px;line-height:1.5;margin:0 0 14px}
.bhw-app .bhw-spelling-label{display:flex;flex-direction:column;gap:6px;color:#273e32!important;font-weight:700;font-size:13px;margin:0 0 12px}
.bhw-app .bhw-spelling-input{width:100%;max-width:100%;border:2px solid #9baf9f!important;border-radius:9px;background:#fff!important;color:#242c24!important;font:600 29px/1.5 'Noto Sans Hebrew','SBL Hebrew',Arial,sans-serif!important;padding:7px 13px;direction:rtl;text-align:right;min-height:54px}
.bhw-app .bhw-spelling-input:focus{outline:3px solid #b27829;outline-offset:2px}
.bhw-app .bhw-spelling-keyboard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:10px 0 10px}
.bhw-app .bhw-spelling-key{min-height:42px;min-width:0;border:1px solid #d8c6a8!important;background:#fbf5e9!important;color:#362d23!important;font:600 23px/1.2 'Noto Sans Hebrew','SBL Hebrew',Arial,sans-serif!important;padding:3px 1px;border-radius:6px}
.bhw-app .bhw-spelling-key:hover{background:#e8dcc2!important}.bhw-app .bhw-spelling-edit,.bhw-app .bhw-spelling-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.bhw-app .bhw-spelling-edit button,.bhw-app .bhw-spelling-reveal{padding:8px 12px;border:1px solid #c6d7c8!important;background:#f3f6f0!important;color:#274537!important;min-height:42px}
.bhw-app .bhw-spelling-actions .bhw-secondary{width:auto}
.bhw-app .bhw-spelling-feedback{padding:12px;border-radius:9px;background:#f2f4ee;color:#334a3d!important;font-size:13px;line-height:1.65;margin:10px 0 0;overflow-wrap:anywhere}
.bhw-app .bhw-spelling-solution{font:600 23px/1.5 'Noto Sans Hebrew',Arial,sans-serif;color:#264438!important;display:inline-block;unicode-bidi:isolate}
.bhw-app .bhw-spelling-feedback.bhw-review-error{background:#fff1e9;color:#793523!important}
.bhw-app [data-bhw="panel-spelling"] [hidden]{display:none!important}
@media(max-width:480px){.bhw-app .bhw-spelling-study{padding:11px}.bhw-app .bhw-spelling-keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bhw-app .bhw-spelling-key{min-height:41px;font-size:21px}}
@media print{.bhw-app [data-bhw="panel-spelling"]{display:none!important}}
