/* Biblical Hebrew Anagram: all selectors scoped to the plugin root. */
.bha-app{--bha-ink:#193943;--bha-dark:#113f4e;--bha-mid:#14677a;--bha-soft:#eef5f4;--bha-gold:#d6b477;--bha-border:#ccdedf;--bha-warn:#8b3d27;--bha-success:#166445;font-family:inherit;color:var(--bha-ink);max-width:1080px;margin:1.25rem auto 2rem;line-height:1.55;isolation:isolate;box-sizing:border-box}
.bha-app *,.bha-app *:before,.bha-app *:after{box-sizing:border-box}
.bha-app button,.bha-app select{font:inherit}
.bha-app button{cursor:pointer}
.bha-app button:disabled{cursor:not-allowed;opacity:.48}
.bha-app :focus-visible{outline:3px solid #e0ac47;outline-offset:3px}
.bha-hero{position:relative;overflow:hidden;padding:25px clamp(22px,4vw,42px);background:linear-gradient(116deg,#123c49,#145c69 82%);border-radius:18px 18px 0 0;color:#fff;box-shadow:0 12px 28px rgba(8,54,60,.12);text-align:start;min-height:164px}
.bha-hero:after{content:'';position:absolute;inset:auto -55px -120px auto;height:245px;width:245px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.035);pointer-events:none}
.bha-app .bha-hero h2{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.13;margin:.35rem 0 .45rem;letter-spacing:-.026em;font-weight:750;color:#fff!important;text-shadow:none}
.bha-hero h2 span{color:#f4d59c}
.bha-app .bha-hero p{color:#eaf5f4;font-size:clamp(.92rem,1.7vw,1.03rem);margin:0;max-width:85%}
.bha-eyebrow{color:#f1d3a0;font-size:.7rem;font-weight:800;letter-spacing:.16em}
.bha-hero-decor{position:absolute;bottom:14px;right:23px;color:rgba(255,255,255,.2);font-family:'Noto Sans Hebrew','Arial Hebrew','Times New Roman',serif;font-size:1.2rem;user-select:none}
.bha-mount{background:#f8fbfa;border:1px solid #d5e2e0;border-top:0;padding:clamp(14px,2.5vw,26px);border-radius:0 0 18px 18px;box-shadow:0 14px 29px rgba(8,47,55,.06)}
.bha-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:17px}
.bha-score{display:flex;gap:8px;flex-wrap:wrap}
.bha-score span{display:flex;flex-direction:column;min-width:105px;padding:7px 15px;background:#fff;border:1px solid var(--bha-border);border-radius:11px}
.bha-score small,.bha-stats-grid small{font-size:.66rem;letter-spacing:.08em;color:#52727a;font-weight:700}
.bha-score strong{font-size:1.5rem;line-height:1.2;color:#133e4c;font-variant-numeric:tabular-nums}
.bha-workspaces{display:flex;flex-wrap:wrap;gap:4px;background:#e8f1f0;padding:4px;border-radius:11px}
.bha-app .bha-workspaces button{border:0;background:transparent;color:#315a61;padding:8px 11px;border-radius:8px;font-size:.85rem;font-weight:700;white-space:nowrap}
.bha-app .bha-workspaces button.bha-active{background:white;color:#134d5c;box-shadow:0 1px 5px rgba(11,68,76,.12)}
.bha-game-settings{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.bha-game-settings label{font-size:.74rem;font-weight:800;color:#3c5863;display:flex;flex-direction:column;gap:5px;flex:1 1 180px;max-width:325px}
.bha-game-settings select{width:100%;padding:10px 32px 10px 12px;min-height:43px;color:#174451!important;border:1px solid #b6d3d2!important;border-radius:10px;background:#fff!important;font-size:.92rem}
.bha-pool-count{font-size:.75rem;color:#5b7378;padding-bottom:10px}
.bha-puzzle-card{border-radius:15px;background:white;border:1px solid #d5e3e0;box-shadow:0 5px 22px rgba(10,67,67,.055);padding:clamp(15px,3.3vw,30px)}
.bha-puzzle-header{position:relative;text-align:center;margin:0 auto 23px}
.bha-challenge-kind{color:#9b682d!important;font-size:.7rem;font-weight:800;letter-spacing:.18em;margin:0 0 8px}
.bha-app .bha-puzzle-header h3{font-size:clamp(1.14rem,2.8vw,1.52rem);line-height:1.35;margin:0 auto 6px;max-width:700px;color:#153a44}
.bha-puzzle-header h3 span{color:#0a6572}
.bha-puzzle-context{margin:0;color:#536f76;font-size:.84rem}
.bha-step{display:inline-block;background:#f6eee1;color:#7c582c;border-radius:30px;font-size:.7rem;font-weight:800;padding:4px 12px;margin:11px 0 0}
.bha-zone-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#254f5b;font-weight:800;font-size:.85rem;margin:15px 0 8px}
.bha-zone-label small{font-weight:500;color:#647e84;font-size:.73rem}
.bha-tiles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:91px;padding:15px;background:linear-gradient(135deg,#eff6f5,#f7faf8);border:1px solid #cddfdf;border-radius:13px;direction:rtl}
.bha-bank-zone{border-style:solid}
.bha-answer-zone{border:2px dashed #a5c7c6;background:#fbfcf9;min-height:104px}
.bha-answer-zone.bha-has-tiles{border-color:#b1c6ad}
.bha-app .bha-tile{display:inline-grid;place-items:center;flex:0 0 auto;width:clamp(48px,8vw,65px);height:clamp(59px,9vw,75px);border-radius:11px;background:#fff;border:1px solid #a8c3c3;border-bottom:4px solid #6e9ca2;color:#143e50;box-shadow:0 3px 8px rgba(24,65,68,.08);user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform .13s,border-color .13s,box-shadow .13s;padding:0}
.bha-app .bha-tile:not(:disabled):hover{transform:translateY(-3px);border-color:#498992;box-shadow:0 5px 13px rgba(16,71,80,.15)}
.bha-app .bha-tile b{font-size:clamp(2rem,4.5vw,2.55rem);line-height:1;color:inherit;font-family:'Noto Sans Hebrew','Arial Hebrew','SBL Hebrew','Ezra SIL',serif;font-weight:650}
.bha-app .bha-tile-placed{background:#f4e9d5;border-color:#d5b47c;border-bottom-color:#bf8d45;color:#533c23}
.bha-empty-slot{display:block;width:clamp(37px,7vw,55px);height:clamp(49px,8vw,64px);border-bottom:3px solid #d8e6e1;background:rgba(236,244,241,.65);border-radius:8px}
.bha-zone-placeholder{color:#6d888d;font-size:.85rem}
.bha-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:18px}
.bha-app .bha-controls button,.bha-app .bha-reveal button,.bha-app .bha-inner-card button{border:1px solid #b9d0d2;color:#1a5661;background:#f5f9f8;border-radius:9px;padding:10px 16px;font-weight:750;min-height:42px;font-size:.84rem}
.bha-app button.bha-primary{color:#fff!important;background:#145e6c!important;border-color:#145e6c!important;box-shadow:0 2px 3px rgba(0,0,0,.08)}
.bha-app .bha-controls button.bha-primary{min-width:135px}
.bha-app .bha-assistance{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;color:#547079;font-size:.76rem;margin:13px auto 0}
.bha-app .bha-feedback{text-align:center;font-weight:750;min-height:1.4em;padding:7px 0;font-size:.86rem}
.bha-feedback-warn{color:#963e25}.bha-feedback-success{color:#186845}.bha-feedback-neutral{color:#4d6d74}
.bha-hints{max-width:640px;margin:9px auto 0;padding:10px 16px;background:#fff8ed;border:1px solid #ead4ae;border-radius:10px;font-size:.84rem}
.bha-hints ul{margin:4px 0 0;padding-inline-start:20px}.bha-hints li{margin:3px 0}
.bha-reveal{max-width:775px;margin:15px auto 0;border:1px solid #abd4bf;border-radius:13px;background:linear-gradient(120deg,#f4fcf6,#fffdf7);padding:18px clamp(15px,3vw,29px);animation:bha-reveal .3s ease-out}
.bha-reveal-kicker{color:#16704c;font-size:.73rem;font-weight:850;letter-spacing:.14em}
.bha-reveal-word{font-family:'Noto Sans Hebrew','Arial Hebrew','SBL Hebrew','Ezra SIL',serif;text-align:center;font-size:clamp(2.5rem,8vw,4rem);line-height:1.6;color:#124850;margin:0}
.bha-pronunciation{text-align:center;color:#0b5d6b;font-weight:800;font-size:1.08rem}
.bha-reveal p{margin:9px 0;color:#294d50;font-size:.92rem}
.bha-app .bha-reveal details{border-top:1px solid #cadecd;margin-top:13px;padding-top:11px;font-size:.84rem}
.bha-app .bha-reveal summary{cursor:pointer;font-weight:750;color:#15576a}
.bha-app .bha-verse{font-family:'Noto Sans Hebrew','Arial Hebrew','Times New Roman',serif;font-size:1.32rem!important;line-height:1.95;background:#fff;padding:10px;border-radius:9px;text-align:right}
.bha-learn-more{display:inline-block;color:#126072!important;text-decoration:underline;text-underline-offset:3px;font-size:.86rem;margin:13px 0 8px}
.bha-reveal-actions{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0}
.bha-earned{font-size:.71rem;color:#5e7d73}
.bha-keyboard-tip{color:#71858b;text-align:center;font-size:.72rem;margin:14px 0 0}
.bha-game-footer{text-align:center;color:#6b8182;font-size:.71rem;line-height:1.6;margin-top:16px}
.bha-game-footer a{color:#286574!important}
.bha-inner-card{background:#fff;border:1px solid #d4e3e3;border-radius:15px;padding:clamp(17px,3vw,28px);min-height:230px}
.bha-app .bha-inner-card h3{margin:0 0 9px;font-size:1.3rem;color:#153d49}
.bha-inner-card p{color:#4f7177;margin:7px 0 15px}
.bha-notebook{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:9px;margin-top:17px}
.bha-notebook-row{display:flex;align-items:center;gap:11px;border:1px solid #e1ece9;border-radius:10px;padding:10px}
.bha-note-hebrew{font-size:1.65rem;font-family:'Noto Sans Hebrew','Arial Hebrew',serif;color:#164957;min-width:85px;text-align:center}
.bha-notebook-row span:nth-child(2){flex:1;min-width:0}
.bha-notebook-row small{display:block;color:#6e8585;font-size:.7rem}
.bha-app .bha-notebook-row button{padding:7px 10px;font-size:.74rem;min-height:36px}
.bha-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:20px}
.bha-stats-grid>div{display:flex;flex-direction:column;padding:14px;background:#f4f9f8;border:1px solid #d7e5e2;border-radius:10px}
.bha-stats-grid strong{font-size:1.8rem;color:#145363}
.bha-app .bha-inner-card .bha-danger{background:#fff6f3;border-color:#dcb5a9;color:#872e1d;margin:0 8px 0 0}
.bha-note,.bha-stats-help{font-size:.83rem;color:#657b7e}
.bha-loading{padding:25px;text-align:center}
@keyframes bha-reveal{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.bha-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){.bha-app{margin:0 auto 1.5rem}.bha-hero{padding:22px 17px;min-height:142px;border-radius:12px 12px 0 0}.bha-app .bha-hero p{max-width:95%}.bha-mount{padding:13px;border-radius:0 0 12px 12px}.bha-toolbar{align-items:stretch}.bha-score{width:100%}.bha-score span{flex:1;min-width:0}.bha-workspaces{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:3px}.bha-app .bha-workspaces button{font-size:.69rem;white-space:normal;line-height:1.15;padding:10px 3px;min-height:43px}.bha-game-settings{gap:8px}.bha-game-settings label{min-width:125px;flex:1 1 125px;font-size:.7rem}.bha-pool-count{width:100%;padding:0;font-size:.7rem}.bha-puzzle-card{padding:15px 10px}.bha-tiles{gap:6px;padding:9px 6px;min-height:79px}.bha-answer-zone{min-height:86px}.bha-app .bha-tile{width:clamp(37px,10.8vw,51px);height:clamp(49px,13.5vw,62px);border-radius:9px}.bha-app .bha-tile b{font-size:clamp(1.73rem,7vw,2.15rem)}.bha-empty-slot{width:clamp(26px,8vw,40px);height:clamp(42px,10vw,51px)}.bha-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bha-app .bha-controls button{padding:10px 5px;min-height:43px;font-size:.76rem}.bha-app .bha-controls button.bha-primary{min-width:0;grid-column:span 2}.bha-zone-label{font-size:.81rem}.bha-zone-label small{font-size:.66rem}.bha-notebook{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.bha-app .bha-workspaces button{font-size:.65rem}.bha-tiles{gap:4px}.bha-app .bha-tile{width:clamp(32px,10vw,43px);height:52px}.bha-app .bha-tile b{font-size:1.73rem}.bha-empty-slot{width:28px;height:45px}.bha-score span{padding:7px 10px}}
/* v0.2.0: scripture puzzle, daily practice and active retrieval. */
.bha-rescue-verse{font-family:'Noto Sans Hebrew','Arial Hebrew','SBL Hebrew',serif;direction:rtl;unicode-bidi:isolate;text-align:right;line-height:2;max-width:820px;margin:15px auto 0;padding:15px clamp(11px,2.5vw,23px);border:1px solid #d4e2d9;border-radius:12px;background:#f5f9f6;color:#143e47;font-size:clamp(1.25rem,3vw,1.63rem);overflow-wrap:anywhere}
.bha-missing-word{display:inline-block;min-width:2.3em;background:#fff4db;border:1px dashed #c39a55;border-radius:6px;text-align:center;color:#6d552b;line-height:1.5;letter-spacing:.14em;font-family:inherit;padding:0 5px}
.bha-daily-marker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.03em;color:#185d50;background:#edf8ef;border:1px solid #c7e5d5;border-radius:15px;padding:4px 12px;margin-bottom:12px}
.bha-app .bha-inner-card h4{color:#184756;margin:20px 0 9px;font-size:1rem}
.bha-daily-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:13px;margin:18px 0}
.bha-daily-card{border:1px solid #d7e5e1;border-radius:12px;background:#fbfdfb;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.bha-daily-card>strong{color:#184654;font-size:1.03rem}
.bha-app .bha-daily-card p{margin:0;color:#4e6971;font-size:.85rem}
.bha-app .bha-daily-card .bha-daily-state{color:#44645d;font-size:.8rem;font-weight:750;margin:2px 0 7px}
.bha-app .bha-daily-card button{border:1px solid #b9d0d2;color:#1a5661;background:#f5f9f8;border-radius:9px;padding:10px 16px;font-weight:750;min-height:42px;font-size:.84rem}
.bha-mode-metrics{display:grid;gap:7px}.bha-mode-metrics p{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 14px;background:#f5f9f8;border:1px solid #d7e5e2;border-radius:9px;gap:12px;font-size:.87rem}.bha-mode-metrics strong{color:#145363}
.bha-app .bha-notebook-row button[aria-pressed]{padding:7px 9px;min-width:34px;background:#fff8e9;color:#705025}
.bha-app .bha-workspaces{max-width:100%}
@media(max-width:650px){.bha-workspaces{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bha-app .bha-workspaces button{font-size:.71rem;min-height:44px}.bha-rescue-verse{font-size:1.28rem;line-height:1.9;margin-top:12px}.bha-notebook-row{gap:7px}.bha-note-hebrew{min-width:70px;font-size:1.42rem}}
@media(max-width:350px){.bha-workspaces{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bha-app .bha-workspaces button{font-size:.67rem}}
/* v0.3.0 — integrated Letter Lab and attested word-order exercises. */
.bha-app .bha-stage-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 10px}
.bha-app .bha-stage-tabs button{border:1px solid #b8cfd0;border-radius:9px;background:#f4f9f8;color:#18505b;padding:9px 14px;font-size:.82rem;font-weight:750;min-height:44px}
.bha-app .bha-stage-tabs button[aria-pressed="true"]{background:#135968;color:#fff;border-color:#135968}
.bha-app .bha-lab-progress{font-size:.81rem;color:#516d72;font-variant-numeric:tabular-nums}
.bha-lab-question{text-align:center;margin:20px 0 14px}
.bha-app .bha-lab-question h4{font-size:clamp(1.2rem,3vw,1.6rem);color:#174652;margin:6px 0}
.bha-app .bha-lab-question p{margin:4px 0}
.bha-lab-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px auto 13px;max-width:580px}
.bha-app .bha-lab-options button{height:clamp(75px,13vw,108px);width:100%;padding:8px;border:1px solid #9dbdc1;border-bottom:4px solid #70a2ab;background:#f9fcfb;border-radius:12px;display:grid;place-items:center}
.bha-app .bha-lab-options button span{font-family:'Noto Sans Hebrew','Arial Hebrew','SBL Hebrew',serif;font-size:clamp(2.15rem,6vw,3.3rem);line-height:1.25;color:#16465a}
.bha-lab-reveal{display:flex;align-items:center;gap:15px;border:1px solid #beded0;background:#f4faf6;border-radius:12px;padding:12px 17px;margin:16px 0}
.bha-lab-glyph{font:600 3.3rem 'Noto Sans Hebrew','Arial Hebrew',serif;min-width:70px;text-align:center;color:#205b63}
.bha-app .bha-lab-reveal p{margin:4px 0;font-size:.87rem}
.bha-app .bha-lab-card>button.bha-primary{border:1px solid #145e6c;min-height:44px;border-radius:9px;padding:10px 18px;font-weight:750}
.bha-app .bha-verse-tiles{flex-wrap:wrap;gap:9px;min-height:105px;padding:13px 9px}
.bha-app .bha-word-tile{display:inline-flex;flex:0 0 auto;min-height:60px;max-width:100%;padding:9px 16px;border-radius:10px;background:#fff;color:#123c4b;border:1px solid #a8c7c5;border-bottom:4px solid #7ba4a8;touch-action:manipulation;user-select:none;align-items:center;justify-content:center}
.bha-app .bha-word-tile span{font:650 clamp(1.25rem,3.5vw,1.75rem)/1.5 'Noto Sans Hebrew','Arial Hebrew',serif;color:inherit;unicode-bidi:isolate;overflow-wrap:anywhere}
.bha-app .bha-word-placed{background:#f6ecd6;border-color:#cfb889;border-bottom-color:#a9874e}
.bha-word-slot{width:35px;height:52px;border-bottom:2px solid #d0ded7;border-radius:6px;background:#f0f7f4}
.bha-app .bha-verse-builder .bha-verse{white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){.bha-app .bha-lab-options{gap:6px}.bha-app .bha-lab-options button{height:80px}.bha-app .bha-verse-tiles{gap:6px}.bha-app .bha-word-tile{min-height:49px;padding:7px 10px}.bha-app .bha-word-tile span{font-size:1.18rem}.bha-lab-reveal{gap:8px;padding:11px}}
/* Keep the puzzle above the fold on phones without concealing useful workspaces. */
@media(max-width:650px){
 .bha-app .bha-workspaces{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;padding:4px!important;gap:4px;min-height:51px}
 .bha-app .bha-workspaces button{flex:0 0 auto;scroll-snap-align:start;font-size:.74rem;white-space:nowrap;min-width:65px;padding:9px 11px}
}

/* v0.4.0 — missing-vowel recognition in pointed Hebrew words. */
.bha-niqqud-word{font:600 clamp(2rem,6vw,3.65rem)/2 'Noto Sans Hebrew','Arial Hebrew','SBL Hebrew',serif;color:#153f4e;background:#f5f9f7;border:1px solid #d3e2df;border-radius:13px;padding:14px 17px;margin:12px 0 19px;min-height:132px;text-align:center;unicode-bidi:isolate;overflow-wrap:anywhere}
.bha-nq-target{background:#fff0d3;border:2px dashed #a37937;border-radius:8px;padding:0 .08em;position:relative;white-space:nowrap}
.bha-nq-blank{font-size:.33em;vertical-align:middle;color:#825e24;margin-inline-start:.15em}
.bha-niqqud-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px auto;max-width:790px}
.bha-app .bha-niqqud-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:124px;min-width:0;gap:7px;background:#fff;border:1px solid #adc7ca;border-bottom:4px solid #87aeb4;border-radius:12px;touch-action:manipulation;padding:8px 5px;color:#174451}
.bha-app .bha-niqqud-options button:disabled{opacity:.7}
.bha-nq-option-glyph{font:600 clamp(2.1rem,4.5vw,3rem)/1.55 'Noto Sans Hebrew','Arial Hebrew',serif;unicode-bidi:isolate}
.bha-nq-option-name{font-size:.76rem;font-weight:740;color:#295c65;text-align:center;line-height:1.4}
@media(max-width:650px){.bha-niqqud-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bha-app .bha-niqqud-options button{min-height:99px}.bha-niqqud-word{min-height:115px;line-height:1.75;padding:10px 8px}}

.bha-nq-reference{margin:20px 0 8px;border-top:1px solid #d7e6e2;padding-top:13px;font-size:.85rem;color:#345d64}
.bha-app .bha-nq-reference summary{cursor:pointer;font-weight:750;color:#165d6a;padding:8px 0}
.bha-nq-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;padding:10px 0}
.bha-nq-reference-grid span{background:#f4f9f8;border:1px solid #e0eeea;border-radius:8px;padding:7px;color:#2f5962}
.bha-nq-reference-grid b{font:650 1.75rem/1.5 'Noto Sans Hebrew','Arial Hebrew',serif;margin-inline-end:8px}

/* v0.5.0: Root Detective — restrained scholarly design, scoped to this game. */
.bha-root-form{font:650 clamp(2.5rem,7vw,4.4rem)/1.8 'Noto Sans Hebrew','Arial Hebrew','SBL Hebrew',serif;text-align:center;color:#174753;background:#f4f8f6;border:1px solid #cfe0dc;border-radius:13px;padding:8px 16px;unicode-bidi:isolate;margin:10px 0 4px}
.bha-root-gloss{text-align:center;color:#395967;font-weight:700;font-size:1.05rem;margin:0 0 14px}
.bha-root-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.bha-app .bha-root-options button{border:1px solid #aec5c5;border-bottom:4px solid #8aabb0;border-radius:12px;background:#fff;color:#174653;min-height:96px;min-width:0;padding:8px;touch-action:manipulation;cursor:pointer}
.bha-app .bha-root-options button span{font:650 clamp(1.75rem,4.4vw,2.6rem)/1.5 'Noto Sans Hebrew','Arial Hebrew','SBL Hebrew',serif;unicode-bidi:isolate;white-space:nowrap}
.bha-app .bha-root-options button:hover:not(:disabled),.bha-app .bha-root-options button:focus-visible{border-color:#246e73;background:#eff7f5;outline:3px solid #a1cfca;outline-offset:2px}
.bha-root-family{background:#f3f7f6;border-inline-start:3px solid #b68c4b;border-radius:6px;padding:12px 14px;margin:14px 0;color:#254e57}
.bha-root-family p{margin:6px 0}
.bha-root-family b{font-size:1.3rem;unicode-bidi:isolate}
@media(max-width:380px){.bha-root-options{gap:8px}.bha-app .bha-root-options button{min-height:78px;padding:5px}.bha-app .bha-root-options button span{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.bha-app .bha-root-options button{transition:none!important}}
.bha-app .bha-root-options button.bha-root-correct:disabled{opacity:1;background:#e4f2eb;color:#125041;border-color:#2b8069;border-bottom-color:#1a6653}
.bha-app .bha-root-card .bha-reveal{color:#24464c}
.bha-app .bha-root-card .bha-reveal strong{color:#164451}
.bha-app .bha-root-card .bha-reveal-kicker{color:#216f57}

/* v0.6.0 Word Discovery: all layout and text scoped to plugin. */
.bha-discovery-card .bha-tiles{min-height:80px;flex-wrap:wrap}
.bha-disc-found{margin:19px 0;padding:15px;border:1px solid #d5e4df;border-radius:12px;background:#f7faf8}
.bha-disc-found h4{margin:0 0 10px;color:#194a55}
.bha-disc-found-item{display:flex;align-items:center;gap:13px;border-top:1px solid #e0eae5;padding:10px 0}
.bha-disc-found-item span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.bha-disc-found-item small{color:#48686e;font-size:.75rem;line-height:1.5}
.bha-discovery-progress{margin:18px 0;padding:11px 14px;background:#edf5f2;border:1px solid #c8e2d5;border-radius:9px;color:#185146;font-weight:650}
.bha-discovery-progress strong{font-size:1.25rem;margin-inline-end:8px}
@media(max-width:390px){.bha-disc-found-item{gap:8px}.bha-discovery-card .bha-tile{min-width:32px}}
@media(prefers-reduced-motion:reduce){.bha-discovery-card *{animation:none!important;transition:none!important}}
.bha-disc-found-item .bha-disc-found-detail{display:block;flex:1;min-width:0}
.bha-disc-found-detail>strong,.bha-disc-found-detail>small{display:block}
.bha-disc-found-detail details{margin-top:6px;font-size:.82rem;color:#365f63}
.bha-disc-found-detail details summary{cursor:pointer;color:#185e6b;font-weight:750}
.bha-disc-found-detail details .bha-verse{font-size:1.3rem;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}
.bha-disc-found-detail details a{color:#18646a;text-decoration:underline}

/* v0.7.0 Morphology Master: accessible, theme-matched grammatical choices. */
.bha-app .bha-morph-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.bha-app .bha-morph-options button{min-height:75px;width:100%;padding:12px;border:1px solid #b0c8c7;border-bottom:4px solid #83a9ab;border-radius:11px;background:#fff;color:#174753;font-weight:750;font-size:clamp(.93rem,2.3vw,1.08rem);line-height:1.45;font-family:inherit;cursor:pointer;touch-action:manipulation}
.bha-app .bha-morph-options button:hover:not(:disabled),.bha-app .bha-morph-options button:focus-visible{outline:3px solid #b9d9d0;outline-offset:2px;background:#eff7f5;color:#123e49}
.bha-app .bha-morph-options button.bha-morph-correct:disabled{opacity:1;background:#e5f2e9;color:#145744;border-color:#3c8168}
@media(max-width:390px){.bha-app .bha-morph-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bha-app .bha-morph-options button{min-height:69px;padding:8px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.bha-app .bha-morph-options button{animation:none!important;transition:none!important}}

/* v0.8.0 — explicit word-family comparisons, source-evidence revealed only after a solve. */
.bha-app .bha-family-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px auto;max-width:650px}
.bha-app .bha-family-options button{border:1px solid #9ebdc0;border-bottom:4px solid #75a3a9;border-radius:11px;background:#fff;color:#174b56;min-height:76px;padding:8px 10px;touch-action:manipulation}
.bha-app .bha-family-options button span{display:block;font:600 clamp(1.65rem,4.5vw,2.15rem)/1.65 'Noto Sans Hebrew','Arial Hebrew',serif;unicode-bidi:isolate}
.bha-app .bha-family-options button.bha-family-correct{background:#e9f7ec;border-color:#48846a}
.bha-family-pair{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:12px 0;color:#1d6170}
.bha-family-pair span[lang=he]{font:600 clamp(1.65rem,5vw,2.4rem)/1.7 'Noto Sans Hebrew','Arial Hebrew',serif;unicode-bidi:isolate}
.bha-family-evidence{border:1px solid #d4e1dd;border-radius:11px;background:#f8fbf9;padding:13px 16px;margin:14px 0}
.bha-app .bha-family-evidence p{margin:7px 0}
.bha-app .bha-family-evidence p.bha-verse{font-size:1.22rem;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:380px){.bha-app .bha-family-options{gap:7px}.bha-app .bha-family-options button{min-height:65px;padding:7px 4px}}

/* v0.9.0 Genesis Journey — book learning with compact progressive disclosure. */
.bha-journey-intro{max-width:850px;margin-bottom:20px}.bha-journey-intro h3{margin:5px 0 8px!important}
.bha-journey-overall{display:flex;gap:9px;align-items:baseline;color:#215b66;font-size:.86rem;margin:12px 0 4px}.bha-journey-overall strong{font-size:1.27rem}
.bha-journey progress{width:100%;height:12px;accent-color:#21735f;border-radius:20px}
.bha-journey-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:21px}
.bha-journey-stage{display:flex;flex-direction:column;background:linear-gradient(155deg,#fff,#f5faf8);border:1px solid #ccdedb;border-radius:13px;padding:17px;min-width:0;box-shadow:0 3px 12px rgba(18,71,71,.035)}
.bha-journey-stage-head{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;color:#59777c;font-size:.69rem;letter-spacing:.04em;font-weight:800}
.bha-journey .bha-journey-stage h4{font-size:1.09rem;line-height:1.32;color:#164452;margin:11px 0 3px}
.bha-journey-stage p{margin:4px 0 10px;color:#456a70;font-size:.85rem}
.bha-journey-stage .bha-journey-ref{font-size:.74rem;color:#7a5b2c;font-weight:700}
.bha-journey-stage progress{margin-top:auto;margin-bottom:12px}
.bha-journey-stage details{border-top:1px solid #dae8e4;padding-top:8px;margin:2px 0 13px;font-size:.8rem}
.bha-journey-stage summary{color:#1a5e6a;cursor:pointer;font-weight:700}
.bha-journey-stage details p{font-size:.81rem}
.bha-journey-check{color:#167150;margin-inline-start:5px}
.bha-app .bha-journey-stage button{width:100%;margin-top:auto}
.bha-journey-play-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#eaf4f0;border:1px solid #bcd8cc;border-radius:10px;color:#1a5c54;padding:9px 13px;margin-bottom:11px;font-size:.82rem}
.bha-app .bha-journey-play-banner button{background:#fff;border:1px solid #aacac3;border-radius:8px;color:#185866;padding:7px 10px;font-weight:750;min-height:40px}
@media(max-width:390px){.bha-journey-stages{grid-template-columns:minmax(0,1fr)}.bha-journey-stage{padding:14px}}
@media(prefers-reduced-motion:reduce){.bha-journey *{animation:none!important;transition:none!important}}
.bha-app .bha-journey progress{appearance:none;-webkit-appearance:none;background:#dfece7;border:1px solid #c9dcd3;overflow:hidden}
.bha-app .bha-journey progress::-webkit-progress-bar{background:#dfece7;border-radius:20px}
.bha-app .bha-journey progress::-webkit-progress-value{background:#287663;border-radius:20px}
.bha-app .bha-journey progress::-moz-progress-bar{background:#287663;border-radius:20px}

/* v0.10.0 — scoped sprint play: conspicuous time, strong Hebrew contrast, no site CSS leakage. */
.bha-app .bha-sprint .bha-sprint-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 19px}
.bha-app .bha-sprint-metrics>div{border:1px solid #d1e1dd;border-radius:11px;background:#f3f9f6;padding:11px 8px;text-align:center;min-width:0}
.bha-app .bha-sprint-metrics strong{display:block;color:#164851;font-size:clamp(1.1rem,4vw,1.75rem);font-variant-numeric:tabular-nums}
.bha-app .bha-sprint-metrics small{display:block;color:#46676b;line-height:1.4;font-size:.72rem}
.bha-app .bha-sprint-clue{background:#f8faf7;border-left:4px solid #b48c4e;border-radius:7px;padding:12px 13px;color:#244d51}
.bha-app .bha-sprint-clue small{color:#597579}
.bha-app .bha-sprint .bha-sprint-end{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:19px;border-top:1px solid #d9e6e2;padding-top:13px}
.bha-app .bha-sprint-end small{color:#526b70}
.bha-app .bha-sprint-intro{max-width:760px;margin:12px auto}.bha-app .bha-sprint-intro p{color:#31595e}
.bha-app .bha-sprint-reveal-word{font:650 clamp(2rem,6vw,3rem)/1.6 'Noto Sans Hebrew','Arial Hebrew',serif;color:#17535c;margin:10px 0}
@media(max-width:400px){.bha-app .bha-sprint-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}
@media(prefers-reduced-motion:reduce){.bha-app .bha-sprint *{animation:none!important;transition:none!important}}

.bha-app .bha-sprint-end button{border:1px solid #9ebfbb;border-radius:9px;min-height:42px;background:#f5faf8;color:#19535c;font-weight:700;font-size:.84rem;padding:9px 15px;cursor:pointer}
.bha-app .bha-sprint-end button:focus-visible{outline:3px solid #b3d5cb;outline-offset:2px}

/* v0.11.0 — guided review sessions and progressive disclosure. */
.bha-app .bha-review-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0 19px}
.bha-app .bha-review-option{border:1px solid #ccdfd7;border-radius:12px;padding:14px;background:#f8fbf8;display:flex;flex-direction:column;gap:12px;min-width:0}
.bha-app .bha-review-option span strong{display:block;color:#1b4f58;font-size:.95rem}
.bha-app .bha-review-option span small{display:block;color:#536b70;margin-top:5px;line-height:1.4}
.bha-app .bha-review-option button{margin-top:auto;background:#215b63;color:#fff;border:1px solid #215b63;border-radius:9px;min-height:44px;font-weight:700;padding:9px 12px}
.bha-app .bha-review-option button:disabled{background:#e7eeee;border-color:#bbcfcf;color:#415c5d;cursor:not-allowed}
.bha-app .bha-review-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#f1f7f3;border:1px solid #b5d5c6;border-radius:11px;padding:13px 15px;color:#1d5651;margin:13px 0;font-size:.88rem}
.bha-app .bha-review-notice button{border:1px solid #a9c9bf;border-radius:9px;background:#fff;color:#1d5651;min-height:42px;padding:8px 14px;font-weight:750}
.bha-app .bha-review-notice button.bha-primary{background:#205c59;color:#fff}
.bha-app .bha-guided-review details{border-top:1px solid #d5e5e0;margin-top:17px;padding-top:12px}
.bha-app .bha-guided-review summary{cursor:pointer;color:#205866;font-weight:720}
@media(max-width:540px){.bha-app .bha-review-options{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.bha-app .bha-review-options *{animation:none!important;transition:none!important}}
