@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Frank+Ruhl+Libre:wght@400;500&family=Libre+Caslon+Display&display=swap');
:root{--navy:#12283f;--blue:#3a5c91;--ink:#213348;--muted:#78818a;--paper:#f8f7f3;--line:#e5e5df;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--hebrew:'Frank Ruhl Libre','Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}button{border:0}button:hover:not(:disabled),a.secondary:hover{filter:brightness(.95)}.hidden{display:none!important}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:#efefea;padding:35px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:64px;font-family:var(--serif);font-size:32px}.brand img{width:38px;height:38px;border-radius:50%}.brand-blue{color:#5079ad}.brand small{display:block;font:8px var(--sans);letter-spacing:1.7px;margin-top:7px;color:#7c858b}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;color:#8a8372}.nav-label{margin-bottom:17px}.nav{padding:13px 12px;background:transparent;color:#687481;text-align:left;border-radius:6px;display:flex;align-items:center;gap:12px;margin:4px -6px;white-space:nowrap}.nav span{font-size:18px;width:19px}.nav b{margin-left:auto;background:#e0e5e6;padding:2px 6px;border-radius:4px;font-size:11px}.nav.active{background:#e2e7e7;color:var(--navy);font-weight:600}.sidebar-quote{margin:auto 0;padding:48px 0 35px}.sidebar-quote>span{font:23px var(--hebrew);color:#a49a80}.sidebar-quote p{font:24px/1.3 var(--serif);color:#626f78}.sidebar-quote small{color:#929792;font-size:11px}.sidebar-bottom{color:#6e7b85;font-size:11px}.sidebar-bottom>div{display:flex;align-items:center;gap:7px}.sidebar-bottom i,.local-badge i{width:6px;height:6px;background:#b08c55;border-radius:50%;display:inline-block}.sidebar-bottom i.ready{background:#5b876f}.sidebar-bottom button{margin:18px 0;background:transparent;color:#526373;display:flex;gap:10px;padding:0}.sidebar-bottom>small{display:block;font-size:8px;letter-spacing:1.5px}main{margin-left:236px;padding:0 48px;max-width:1800px}header{height:88px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:10px;letter-spacing:1.6px;color:#87939c}.breadcrumb span{margin:0 14px;color:#b4b9bc}.breadcrumb strong{font-size:11px;font-weight:500;letter-spacing:0;color:#576877}.local-badge{font-size:10px;color:#7c8789;display:flex;align-items:center;gap:8px}.local-badge i{background:#6f9383}.view{padding:45px 0 10px;min-height:calc(100vh - 150px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}.eyebrow{font-size:9px}h1,h2,h3,p{margin-top:0}h1{font:46px/1.05 var(--serif);font-weight:400;margin:14px 0}p{line-height:1.7}.page-heading p{color:#89919a;font-size:13px;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:5px;font-size:12px;font-weight:500;white-space:nowrap}.primary{background:var(--navy);color:#fff}.secondary{background:transparent;border:1px solid #d8dedf;color:#40576d;gap:20px}.welcome-card{position:relative;overflow:hidden;background:#eaf0f2;border:1px solid #dfe7e9;border-radius:7px;padding:32px 38px;display:flex;gap:35px;align-items:center}.welcome-card .eyebrow{color:#80909e}.welcome-card h2{font:32px var(--serif);margin:10px 0}.welcome-card p{color:#738493;font-size:12px;margin-bottom:12px}.subtle{font-size:10px;color:#88949c}.mini-orb{flex-shrink:0;width:106px;height:106px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#f9ffff 0%,#c6e3f3 18%,#72a5cf 50%,#3b609a 72%,#253e69 100%);box-shadow:0 15px 20px #405d8220,inset -10px -9px 20px #2e4c6530;position:relative}.mini-orb:after{content:'';position:absolute;inset:-14px;border:1px solid #b7c8d0;border-radius:50%;transform:rotate(-30deg) scaleY(.35)}.welcome-he{margin-left:auto;font:57px/1.2 var(--hebrew);color:#bdcbd1;opacity:.7}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:36px 0 20px}.section-title h2{font:26px var(--serif);margin:0}.section-title h2 span{font:10px var(--sans);color:#96a0a5;margin-left:12px}.section-title input{border:0;border-bottom:1px solid #dce0df;background:transparent;width:220px;padding:10px;font-size:11px}.empty{text-align:center;border:1px dashed #d9dfdf;border-radius:7px;padding:38px 20px}.empty-symbol{display:block;font-size:30px;color:#93a2a9;margin-bottom:15px}.empty h2{font:29px var(--serif);margin-bottom:10px}.empty p{color:#8a959c;font-size:12px;margin-bottom:20px}.workflow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:35px}.workflow div{position:relative;padding-left:32px}.workflow span{position:absolute;left:0;top:2px;color:#a59e8d;font-size:10px}.workflow b{font-size:11px;font-weight:500}.workflow p{font-size:10px;color:#98a0a5;margin:7px 0}.documents{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc-card{background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;border-radius:6px;text-align:left;min-height:216px;transition:transform .2s}.doc-card:hover{transform:translateY(-3px)}.book-icon{width:36px;height:44px;border:1px solid #aebdcb;border-radius:2px;background:#ecf1f4;border-left:4px solid #8b9eb4;display:grid;place-content:center;color:#74879d;margin-bottom:22px;font:20px var(--hebrew)}.doc-card h3{font:25px var(--serif);margin-bottom:9px;overflow-wrap:anywhere}.doc-card p{color:#85939e;font-size:11px;margin:0 0 22px}.doc-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:auto}.status-tag{padding:5px 7px;border-radius:3px;color:#8a7953;background:#f4f0e6}.status-tag.ready{color:#547761;background:#eaf1ec}footer{height:62px;display:flex;align-items:center;gap:12px;font-size:10px;color:#9aa2a5;border-top:1px solid var(--line);margin-top:30px}footer span{color:#c4c8c5}.back-link{padding:0;background:transparent;font-size:11px;color:#7c8b95;margin-bottom:24px}.compact{margin-bottom:25px}.compact h1{font-size:38px;overflow-wrap:anywhere}.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:23px 0}.text-link{background:transparent;padding:0;color:#55718c;font-size:11px;text-align:left;cursor:pointer}.helper{font-size:11px;color:#85919a;line-height:1.7}.notice{padding:13px 16px;background:#f1ede3;color:#8b7956;font-size:12px;border-radius:4px;line-height:1.6;white-space:pre-wrap;margin-bottom:15px}.review-layout{display:grid;grid-template-columns:140px 1fr;gap:25px}.page-list{display:flex;flex-direction:column;gap:7px}.page-item{padding:14px;text-align:left;border:1px solid #e0e4e4;background:white;border-radius:4px;color:#80909c;font-size:11px}.page-item.selected{border-color:#6b879f;background:#eaf0f2;color:#294963}.review-editor{background:#fff;padding:26px;border:1px solid var(--line);border-radius:6px}.review-header{display:flex;justify-content:space-between;margin-bottom:15px}.review-header h3{font:25px var(--serif);margin:0}label{display:block;font-size:11px;color:#6d7c88;margin:20px 0 10px}input,textarea{border:1px solid #dce1e1;border-radius:4px;padding:12px;background:#fff;color:var(--ink)}label input{display:block;margin-top:8px;width:100%}textarea{resize:vertical}#hebrewEdit{width:100%;height:350px;font:25px/1.9 var(--hebrew);margin-bottom:10px}#rawText{font:22px/1.8 var(--hebrew);white-space:pre-wrap}.review-editor details{margin-bottom:20px}summary{cursor:pointer;color:#607589;font-size:12px;padding:12px 0}.review-editor .primary{margin-right:10px}.lesson-nav{display:flex;align-items:center;gap:10px;margin:22px 0}.icon-btn{background:#eaf0f2;color:#39556e;width:35px;height:35px;border-radius:4px}select{background:#fff;border:1px solid #dce3e5;color:#4a6074;padding:10px;max-width:400px;flex:1}.lesson-nav>span{margin-left:auto;color:#8d98a0;font-size:10px}.lesson-nav .secondary{padding:10px 12px;font-size:10px}.study-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:24px}.reading-column{min-width:0}.teacher-card{background:#142a43;border-radius:7px;position:relative;overflow:hidden;text-align:center;color:#dce8f0;padding:20px 22px 26px}.teacher-top{display:flex;justify-content:space-between;align-items:center}.teacher-top .eyebrow{font-size:8px;color:#91a9bb}.teacher-top>span:last-child{font-size:9px;color:#b6c8cf;max-width:65%}.orb-stage{height:195px;display:flex;align-items:center;justify-content:center;position:relative}.orb-halo{position:absolute;width:240px;height:160px;background:radial-gradient(ellipse,#82b3e022,transparent 70%)}.orb{width:124px;height:124px;position:relative;animation:float 7s ease-in-out infinite}.orb-core{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 33% 25%,#e6faff 0%,#9acdec 17%,#639bd3 40%,#315a98 68%,#182f58 90%);box-shadow:0 0 40px #70a6e52c,inset -8px -6px 20px #152f5b88;transition:box-shadow .2s}.orb-ring{position:absolute;inset:-14px;border:1px solid #96b8d044;border-radius:50%;transform:rotate(-30deg) scaleY(.35)}.orb-ring.second{inset:-24px;transform:rotate(35deg) scaleY(.4);border-color:#9bb6bf22}.orb.speaking .orb-core{animation:pulse 1.1s ease-in-out infinite}.teacher-card h2{font:31px/1.02 var(--serif);margin:0 0 10px}.teacher-card p{font-size:10px;color:#8fa8bc;margin-bottom:21px}.call-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.call-button{color:#26435e;background:#dce9ee;padding:12px 20px;border-radius:30px;font-size:11px}.call-button.connected{background:#a75e58;color:white}.mute-button{color:#bacddb;border:1px solid #456079;padding:9px;border-radius:20px;background:transparent;font-size:10px}.teacher-card small{display:block;color:#69869b;font-size:8px;margin-top:13px}.text-card,.sources-card{background:white;border:1px solid var(--line);border-radius:6px;margin-top:20px;padding:0 24px}.tab-row{display:flex;gap:24px;border-bottom:1px solid #e6e9e8}.tab-row button{padding:16px 0;background:transparent;color:#9aa6af;font-size:11px;border-bottom:2px solid transparent}.tab-row button.selected{border-color:#527292;color:#385773}#unitBody{padding:24px 0;white-space:pre-wrap;font-size:13px;line-height:1.9;min-height:160px}#unitBody.hebrew{font:27px/1.9 var(--hebrew);direction:rtl}.reading-actions{border-top:1px solid #edf0ed;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.reading-actions span{font-size:8px;color:#a49576}.sources-card{padding:4px 22px 20px}.sources-card summary{font-weight:500}.sources-card p,.sources-card li{font-size:11px;line-height:1.8;color:#7e8e9a}.sources-card a{color:#3f6d98;overflow-wrap:anywhere}.sources-card .secondary{font-size:10px;padding:10px}.chat-panel{background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;min-height:700px;max-height:1000px;position:sticky;top:15px;align-self:start}.chat-heading{border-bottom:1px solid #e9ece9;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-heading h2{font:26px var(--serif);margin-bottom:5px}.chat-heading span{font-size:9px;color:#97a2a9}.chat-heading .save-mark{font-size:8px;color:#789783}.chat-log{padding:22px;flex:1;overflow:auto;min-height:320px}.chat-empty{text-align:center;padding:85px 10px;color:#a3aeb5;font-size:12px;line-height:1.8}.message{margin:0 0 23px}.message-label{font-size:8px;letter-spacing:1.3px;color:#7b91a2;margin-bottom:8px}.message-text{white-space:pre-wrap;font-size:12px;line-height:1.9;overflow-wrap:anywhere;unicode-bidi:plaintext}.message.user{padding:15px;background:#f1f5f6;border-radius:5px;margin-left:18px}.message.user .message-label{color:#94a2ad}.message.note{padding:12px;background:#f8f4e9;border-left:2px solid #c9b98d}.quick-prompts{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px}.quick-prompts button{font-size:9px;color:#82919e;background:#f7f8f7;border:1px solid #e4e9e8;border-radius:15px;padding:7px 9px}#chatForm{margin:0 18px;position:relative}#chatInput{width:100%;padding:14px 44px 14px 13px;font-size:11px;min-height:65px;background:#fcfcfa;border-color:#e1e6e4}#chatForm button{position:absolute;right:10px;bottom:14px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:white}.chat-footnote{text-align:center;font-size:8px;color:#a5afb4;padding:0 18px;margin:10px 0 16px}dialog{border:1px solid #dbe2e4;border-radius:9px;max-width:530px;width:calc(100% - 32px);padding:37px;box-shadow:0 25px 90px #142c4730;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#162b4266;backdrop-filter:blur(4px)}dialog h2{font:35px var(--serif);margin:12px 0}dialog p{font-size:12px;color:#8a959c}dialog .close-dialog{position:absolute;top:13px;right:16px;background:transparent;font-size:24px;color:#8f9ca5}.file-drop{position:relative;padding:28px 20px;background:#edf2f3;border:1px dashed #b7c8d2;border-radius:5px;display:flex;align-items:center;flex-direction:column;gap:11px;text-align:center;cursor:pointer}.file-drop>span{font-size:26px;color:#93a9bb}.file-drop strong{font-size:13px;font-weight:500}.file-drop small{font-size:10px;color:#99a4ac}.file-drop input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.file-drop.drag{background:#dce9ef}.full{width:100%;margin-top:20px}.error-text{color:#b36255!important;font-size:11px}.settings-box{padding:16px;background:#edf1f2;border-radius:5px;display:flex;flex-direction:column;gap:10px;font-size:11px}.settings-box code{font-size:10px;overflow-wrap:anywhere;line-height:1.6;color:#688298}.settings-box small{font-size:10px;color:#85949e}#noteInput{width:100%;margin:10px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#233e55;color:white;padding:15px 24px;border-radius:6px;z-index:1000;font-size:12px;max-width:80vw}#toast.error{background:#8e514b}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,100%{box-shadow:0 0 25px #70a6e533}50%{box-shadow:0 0 65px #70a6e599}}@media(min-width:1500px){main{padding:0 65px}.view{padding-top:50px}.welcome-card{padding:38px 48px}.empty{padding:55px 20px}}@media(max-width:1150px){.sidebar{width:205px;padding:30px 18px}main{margin-left:205px;padding:0 28px}h1{font-size:39px}.documents{grid-template-columns:repeat(2,1fr)}.welcome-card{padding:25px;gap:25px}.welcome-he{font-size:43px}.welcome-card h2{font-size:28px}.study-grid{grid-template-columns:1fr}.chat-panel{position:static;height:650px;min-height:550px}.orb-stage{height:170px}.teacher-card h2 br{display:none}.teacher-card h2{font-size:28px}}@media(max-width:720px){.sidebar{position:static;width:100%;padding:15px 18px;display:flex;flex-direction:row;align-items:center;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{font-size:27px;margin:0 auto 0 0}.brand small,.nav-label,.sidebar-quote,.sidebar-bottom>div,.sidebar-bottom>small,.nav b{display:none}.brand img{width:32px;height:32px}.sidebar-bottom{display:contents}.sidebar-bottom button{margin:0 0 0 8px;font-size:19px}.sidebar-bottom button span{display:none}.nav{padding:8px;font-size:0;margin:0}.nav span{font-size:23px;width:auto}.nav.active{background:#dce5e8}main{margin:0;padding:0 20px}header{height:56px}.breadcrumb{font-size:8px}.breadcrumb span{margin:0 8px}.view{padding-top:30px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}h1{font-size:37px}.eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading p{font-size:12px}.welcome-card{gap:20px;padding:25px 20px}.mini-orb{width:65px;height:65px}.welcome-card h2{font-size:25px}.welcome-card p{font-size:11px}.welcome-he{display:none}.welcome-card .eyebrow{font-size:7px}.welcome-card .subtle{font-size:8px}.section-title{align-items:flex-start;flex-direction:column;gap:12px}.section-title input{width:100%}.documents{grid-template-columns:1fr}.workflow{gap:20px;grid-template-columns:1fr}.workflow p{font-size:11px}.review-layout{grid-template-columns:1fr;gap:15px}.page-list{flex-direction:row;overflow:auto}.page-item{white-space:nowrap}.review-editor{padding:18px}.review-editor .primary{margin:0 0 12px}.lesson-nav{flex-wrap:wrap}.lesson-nav select{max-width:calc(100% - 90px)}.lesson-nav>span{margin:8px auto 8px 0}.study-grid{gap:16px}.compact h1{font-size:33px}.chat-log{padding:18px}.chat-panel{min-height:500px;height:600px}dialog{padding:30px 24px}footer{font-size:8px;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Torah Or: quiet bookish details, with the original page at the center. */
.brand{font-size:28px;gap:8px}.brand small{font-size:7px;letter-spacing:1.4px}.bh{font:17px var(--hebrew);margin:0 12px 0 0!important;color:#a19170!important}.torah-welcome{background:#142b42;color:#e9e7da;border-color:#203a51}.torah-welcome h2{font-size:39px}.torah-welcome h2 span{font:30px var(--hebrew);margin-left:20px;color:#d3c298}.torah-welcome .eyebrow{color:#aa9b7c}.torah-welcome p{color:#acbdc5}.torah-welcome .subtle{color:#9bafba}.torah-welcome .welcome-he{color:#cfbb8e;opacity:.35;font-size:68px}.torah-welcome .mini-orb{width:90px;height:90px}.study-top-actions{display:flex;align-items:center;gap:18px}.study-top-actions select{flex:none;width:100px;padding:8px;font-size:10px}.lesson-intro{display:flex;align-items:center;justify-content:space-between;padding:30px 37px;background:#f0eee6;border:1px solid #e5e0d1;border-radius:7px;margin:25px 0;gap:40px}.lesson-intro>div:first-child{max-width:650px}.lesson-intro h2{font:36px var(--serif);margin:12px 0}.lesson-intro p{font-size:12px;color:#78878f;max-width:570px;line-height:1.9}.lesson-intro small{display:block;color:#9d998d;font-size:9px;margin-top:16px;line-height:1.7;max-width:570px}.begin-study{background:#25475b;padding:14px 23px;font-size:12px}.torah-book{position:relative;width:137px;height:184px;flex-shrink:0;perspective:600px;transform:rotate(-8deg);margin:0 25px 0 10px}.book-cover{position:absolute;inset:0;background:#213b4c;border-radius:2px 6px 6px 2px;border:1px solid #435462;box-shadow:7px 10px 0 #dcd8cb,11px 14px 0 #ede9dc,14px 22px 22px #514f3c25;display:flex;flex-direction:column;align-items:center;color:#c1ae7f;padding:13px}.book-cover:before{content:'';position:absolute;inset:7px 9px;border:1px solid #8d835c80;border-radius:1px}.book-spine{position:absolute;left:-10px;top:0;bottom:0;width:15px;background:#142e40;border-radius:5px 0 0 5px}.book-cover>span{font:10px var(--hebrew);align-self:flex-end}.book-cover strong{font:44px/.95 var(--hebrew);text-align:center;margin:15px 0 8px}.book-cover i{width:50%;height:1px;background:#aa986a}.book-cover small{font:12px var(--hebrew);color:#c1ae7f;margin:12px 0 0}.location-bar{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e0e3df;border-bottom:1px solid #e0e3df;margin-bottom:20px}.location-bar>div{display:flex;flex-direction:column;gap:7px;flex:1}.location-bar b{font-size:13px;font-weight:500}.location-bar small{font-size:9px;color:#95a1a6}.phase-chip{border:1px solid #d9ded8;color:#8c8b72;border-radius:4px;font-size:10px;padding:7px 10px}.original-viewer{border:1px solid #e0e0d7;border-radius:7px;background:#eeede7;overflow:hidden;max-width:1000px;margin:auto}.scan-toolbar{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;background:#f4f3ed;border-bottom:1px solid #dfdfd6;font-size:11px;color:#7c8b93}.scan-toolbar>div{display:flex;align-items:center;gap:12px}.scan-toolbar .icon-btn{width:27px;height:27px;background:#e5e8e4}.scan-canvas{position:relative;max-width:880px;margin:20px auto;background:white;box-shadow:0 5px 22px #37404413}.scan-canvas>img{width:100%;height:auto;display:block;min-height:300px}.scan-highlight{position:absolute;background:#c9a95d20;border:1px solid #b79b6266;border-right:3px solid #af965f;pointer-events:none}.sheet-exports{display:flex;justify-content:center;gap:22px;font-size:10px;color:#61798a;margin:21px 0}.sheet-exports>span{color:#98a4a9}.study-text-details{max-width:1000px;margin:20px auto}.study-text-details summary{font-size:11px}.study-text-details #studyTextTarget{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.call-dialog{max-width:1050px;width:calc(100% - 36px);padding:24px;background:#f5f4ef;max-height:94vh;overflow:auto}.call-dialog-header{display:flex;justify-content:space-between;align-items:center;margin:0 30px 18px 0;gap:20px}.call-dialog-header b{font-size:10px;font-weight:400;color:#8a969c}.call-dialog .study-grid{grid-template-columns:1fr 1fr;gap:20px}.call-dialog .chat-panel{height:620px;min-height:620px;max-height:620px;position:static}.call-dialog .teacher-card{height:620px;display:flex;flex-direction:column}.call-dialog .teacher-top{margin-bottom:25px}.call-dialog .orb-stage{height:230px;flex:1}.call-dialog .orb{width:155px;height:155px}.call-dialog .teacher-card h2{font-size:35px;margin-top:20px}.call-dialog .teacher-card p{font-size:11px}.lesson-phase-controls{display:flex;justify-content:center;gap:12px;margin:12px 0 20px}.lesson-phase-controls button{background:transparent;border-bottom:1px solid #6b82944a;color:#b7c7d2;font-size:10px;padding:8px 0}.call-dialog .teacher-card small{margin-top:18px}.call-dialog .chat-log{min-height:250px}.call-dialog #unitBody{max-height:300px;overflow:auto}#locationForm select{display:block;width:100%;margin-top:8px}.lesson-nav{margin:12px 0}.lesson-nav .icon-btn{background:transparent;border:1px solid #dde2df}#unitSelect{max-width:none;background:transparent;border-color:#e0e3df}.doc-card .book-icon{background:#243e50;color:#bbaa7d;border-color:#243e50;border-left-color:#132a3b}.workflow{display:none}.teacher-top .eyebrow{font-family:var(--sans)}
@media(max-width:1150px){.lesson-intro{padding:25px;gap:22px}.torah-book{margin:0 10px;transform:rotate(-6deg) scale(.85)}.call-dialog .study-grid{grid-template-columns:1fr 1fr}.call-dialog .teacher-card h2 br{display:block}.call-dialog .teacher-card h2{font-size:30px}}
@media(max-width:720px){.brand{font-size:25px}.brand small{display:block;font-size:6px;letter-spacing:1px}.lesson-intro{padding:23px;gap:10px}.lesson-intro h2{font-size:29px}.lesson-intro p{font-size:11px}.torah-book{display:none}.lesson-intro small{font-size:8px}.study-top-actions{width:100%;justify-content:space-between}.location-bar{flex-wrap:wrap;gap:12px}.location-bar>div{min-width:230px}.scan-toolbar{padding:10px 12px}.scan-canvas{margin:8px}.sheet-exports{font-size:9px;gap:14px;flex-wrap:wrap}.study-text-details #studyTextTarget{display:block}.call-dialog{padding:18px;width:calc(100% - 16px);max-height:97vh}.call-dialog .study-grid{grid-template-columns:1fr}.call-dialog .teacher-card{height:400px}.call-dialog .orb-stage{height:160px}.call-dialog .orb{width:95px;height:95px}.call-dialog .teacher-card h2{font-size:26px;margin-top:0}.call-dialog .teacher-card h2 br{display:none}.call-dialog .teacher-top{margin-bottom:0}.call-dialog .teacher-card p{margin-bottom:8px}.lesson-phase-controls{margin:0 0 9px}.call-dialog .teacher-card small{font-size:7px}.call-dialog .chat-panel{height:490px;min-height:490px}.call-dialog-header b{font-size:8px}.torah-welcome h2{font-size:31px}.torah-welcome h2 span{font-size:24px;margin-left:10px}}
/* Public study landing: one inline call, no administration. */
main{margin:0 auto;max-width:1240px;padding:0 40px}header{height:88px}.brand{margin:0;font-size:32px}.header-right{display:flex;align-items:center;gap:24px}#studyLanguage{padding:9px 12px;background:transparent;border:1px solid #d7ddd9;border-radius:6px;color:var(--ink)}.view{padding-top:28px}.compact h1{font-size:38px;margin:9px 0}.page-heading.compact{margin-bottom:24px}.study-top-actions,#studyDocument,.sheet-exports,#beginStudy,#scanPdf{display:none!important}.inline-study{display:block;position:static;max-width:none;width:100%;padding:0;border:0;max-height:none;overflow:visible;background:transparent;margin:0 0 30px}.call-dialog-header{display:none}.inline-study .study-grid{grid-template-columns:1.05fr 1fr;gap:24px}.inline-study .teacher-card{height:610px;position:relative;overflow:hidden;padding:28px;background:#101e2e;border-radius:14px}.inline-study .orb-stage{position:absolute;inset:0;height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:205px}.rabbi-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.9;animation:portrait-breathe 16s ease-in-out infinite alternate}.orb-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b182d30 0%,transparent 35%,#0b182d66 57%,#0b182def 77%,#0b182d 100%)}.inline-study .orb{width:80px;height:80px;z-index:2;box-shadow:0 0 50px #7aafff88}.inline-study .orb-halo{display:none}.inline-study .teacher-top{position:relative;z-index:3;margin:0;color:white}.inline-study .teacher-card h2{position:relative;z-index:3;margin: auto 0 8px;font-size:33px;color:#fff}.inline-study .teacher-card h2 br{display:none}.inline-study .teacher-card p,.inline-study .lesson-phase-controls,.inline-study .call-controls,.inline-study .teacher-card small{position:relative;z-index:3}.inline-study .teacher-card p{margin-bottom:12px;color:#ccd7e3}.inline-study .lesson-phase-controls{margin:0 0 14px}.inline-study .call-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.inline-study .call-button{background:#e9eff7;color:#142a43;padding:16px 36px;border-radius:30px;font-weight:650;min-width:235px}.inline-study .call-button.connected{background:#a34545;color:white}.inline-study .teacher-card small{font-size:9px;margin-top:16px;color:#aab6c4}.inline-study .chat-panel{height:610px;min-height:610px;max-height:610px;border-radius:14px}.lesson-intro{padding:24px 30px;margin:24px 0}.lesson-intro h2{font-size:28px}.torah-book{display:none}.lesson-intro>div:first-child,.lesson-intro p,.lesson-intro small{max-width:none}.lesson-nav{margin-top:28px}.call-dialog .teacher-top .eyebrow{color:#dbccb0}#callState{font-size:10px;color:#d6e4ef}footer{margin-top:35px}
@keyframes portrait-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:760px){main{padding:0 18px}header{height:72px}.brand{font-size:27px}.header-right{gap:8px}.inline-study .study-grid{grid-template-columns:1fr}.inline-study .teacher-card{height:580px}.inline-study .chat-panel{height:460px;min-height:460px;max-height:460px}.inline-study .teacher-card h2{font-size:30px}.inline-study .orb-stage{height:100%;padding-bottom:205px}.inline-study .orb{width:75px;height:75px}.page-heading.compact{gap:0}.lesson-intro{padding:20px}.compact h1{font-size:31px}.header-right .bh{display:none}}
@media(prefers-reduced-motion:reduce){.rabbi-portrait{animation:none}}

.inline-study:not(.in-call) .lesson-phase-controls{visibility:hidden;pointer-events:none}
.inline-study:not(.in-call) .lesson-phase-controls{display:none}
@media(max-width:760px){.inline-study .teacher-card{height:470px}.inline-study .orb-stage{padding-bottom:165px}.inline-study .teacher-card h2{font-size:29px}.inline-study .teacher-card small{margin-top:12px}}
/* Text-first study desk. The image and readable text share the listening screen. */
main{max-width:1550px;padding:0 24px}header{height:54px}.brand{font-size:26px}.brand img{width:28px;height:28px}.view{padding-top:10px}.page-heading.compact{margin-bottom:10px}.compact h1{font-size:26px;margin:5px 0}.page-heading .eyebrow{display:none}.page-heading p{font-size:10px}.lesson-intro,.sheet-exports{display:none!important}.inline-study .teacher-card{height:88px;min-height:0;padding:12px 16px 12px 96px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 10px;border-radius:9px;text-align:left;align-items:center}.inline-study .orb-stage{inset:10px auto 10px 10px;width:70px;height:68px;padding:0;border-radius:7px;overflow:hidden}.rabbi-portrait{object-position:50% 25%;animation:none}.orb-stage:after{display:none}.inline-study .teacher-top{grid-column:1;grid-row:1;display:block}.teacher-top .eyebrow{display:none}.inline-study .teacher-card h2{grid-column:1;grid-row:2;margin:0;font-size:21px}.inline-study .teacher-card p,.inline-study .teacher-card small{display:none}.inline-study .call-controls{grid-column:2;grid-row:1 / 3;align-items:center;gap:6px;max-width:320px}.inline-study .call-button{min-width:0;padding:12px 18px;font-size:12px}.inline-study .lesson-phase-controls{grid-column:1 / 3;grid-row:3;margin:0;justify-content:flex-start;gap:18px}.inline-study.in-call .teacher-card{height:112px}.inline-study .lesson-phase-controls button{padding:3px 0}.desk-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-top:10px}.desk-tabs button{background:transparent;padding:8px 12px;color:#6c7d89}.desk-tabs .selected{color:#142b42;border-bottom:2px solid #142b42}.inline-study .lesson-nav{margin:8px 0;gap:6px}.lesson-nav select{min-width:0}.lesson-nav .secondary{padding:6px 8px;font-size:10px}.location-bar{margin:0 0 8px;padding:7px 0;gap:8px}.location-bar .eyebrow,.location-bar small{display:none}.location-bar b{font-size:11px}.phase-chip{padding:4px 7px;font-size:9px}.reading-desk{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;height:calc(100dvh - 330px);min-height:290px}.reading-desk .original-viewer{width:100%;margin:0;display:flex;flex-direction:column;min-height:0}.scan-toolbar{padding:6px 10px;font-size:10px}.scan-canvas{width:auto;max-width:100%;height:calc(100% - 43px);aspect-ratio:0.71;margin:5px auto;flex-shrink:1}.scan-canvas>img{min-height:0;width:100%;height:100%;object-fit:fill}.scan-highlight{background:#e9bc4766;border:2px solid #a36b06;box-shadow:0 0 0 1px #fff9}.reading-desk .text-card{margin:0;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px}.reading-desk #unitBody{overflow:auto;flex:1;max-height:none;font-size:18px;line-height:1.65;padding:12px 0}.reading-desk #unitBody.hebrew{font-size:28px;line-height:1.8}.reading-actions{font-size:10px}.tab-row{gap:8px}.tab-row button{font-size:11px;padding:7px}.inline-study .chat-panel{height:calc(100dvh - 330px);min-height:290px;max-height:none}.study-text-details{margin-top:10px}.inline-study{margin-bottom:10px}footer{margin-top:10px}#completeUnit,#unitProgress{display:none}
@media(max-width:760px){main{padding:0 12px}.inline-study .teacher-card{height:80px;padding-left:82px}.inline-study.in-call .teacher-card{height:104px}.inline-study .orb-stage{width:60px;height:60px}.inline-study .teacher-card h2{font-size:17px}.inline-study .call-button{font-size:11px;padding:11px 13px}.reading-desk{gap:8px;grid-template-columns:1fr 1fr;height:calc(100dvh - 310px);min-height:270px}.reading-desk .text-card{padding:10px}.reading-desk #unitBody.hebrew{font-size:23px}.reading-desk #unitBody{font-size:15px}.location-bar>div{min-width:0}.scan-toolbar>span{display:none}.scan-canvas{height:auto;width:100%;aspect-ratio:0.71;margin:auto 0}.tab-row{gap:0}.tab-row button{font-size:10px;padding:6px}.reading-actions{flex-wrap:wrap}#sourceBadge{display:none}.lesson-nav select{max-width:calc(100% - 80px)}}
.reading-desk{height:calc(100dvh - 370px);min-height:240px}.scan-canvas{flex-shrink:0;margin:auto;max-width:100%;max-height:none}.scan-canvas>img{width:100%;height:100%}.inline-study .chat-panel{height:calc(100dvh - 370px);min-height:240px}.reading-desk .text-card .reading-actions{margin-top:5px}.study-text-details summary{font-size:10px}
@media(max-width:760px){.reading-desk{height:calc(100dvh - 365px);min-height:240px}.scan-canvas{margin:auto}.reading-desk #unitBody.hebrew{font-size:21px;line-height:1.65}.inline-study.in-call .reading-desk{height:calc(100dvh - 390px)}}
.scan-highlight{border:1px solid #9d6909;background:#ebbe4645;box-shadow:none}
/* Icon controls retain accessible names and hover labels. */
.inline-study .call-controls .call-button,.inline-study .call-controls .mute-button{width:42px;height:42px;min-width:42px;padding:10px;display:inline-flex;align-items:center;justify-content:center;font-size:0;border-radius:50%;flex-shrink:0}
.call-button:before,.mute-button:before{content:'';display:block;width:21px;height:21px;background:currentColor;mask:center/contain no-repeat; -webkit-mask:center/contain no-repeat}
.call-button:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L9 11a16 16 0 0 0 4 4l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}
.call-button.connected:before{transform:rotate(135deg)}
.mute-button:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10v2a7 7 0 0 0 14 0v-2M12 19v3M8 22h8'/%3E%3C/g%3E%3C/svg%3E")}
.mute-button.muted:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M9 5a3 3 0 0 1 6 0v7M9 9v3a3 3 0 0 0 5 2M5 10v2a7 7 0 0 0 12 5M19 10v2M12 19v3M8 22h8M2 2l20 20'/%3E%3C/g%3E%3C/svg%3E");color:#edc1b7}
.scan-viewport{flex:1;min-height:0;width:100%;overflow:auto;position:relative;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}.scan-viewport .scan-canvas{max-width:none;max-height:none;flex:none;margin:0 auto}.scan-viewport.zoomed{cursor:grab;touch-action:none}.scan-viewport.zoomed:active{cursor:grabbing}.scan-viewport img{user-select:none;-webkit-user-drag:none}.scan-toolbar{flex-shrink:0;flex-wrap:wrap;gap:5px}.scan-toolbar>span{display:none}.scan-toolbar .zoom-tools{display:flex;gap:4px;margin-left:auto}.scan-toolbar #zoomReset{width:43px;font-size:10px}.scan-toolbar .icon-btn{width:24px;height:24px}.scan-toolbar>div{gap:5px}

/* Voice preferences remain visible beside the study controls. */
.voice-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 14px;background:#f5f2ec;border-bottom:1px solid #ddd5c7}
.voice-options label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600}
.voice-options select{width:auto;min-width:92px;padding:6px 26px 6px 10px;border:1px solid #c8c2b6;border-radius:8px;background:white;color:#243446;font:inherit}
.voice-options small{font-size:11px;color:#58616b}
@media(max-width:600px){.voice-options{gap:8px 14px}.voice-options small{width:100%}}
/* Public reading mode shares the lesson, never the operator's personal history. */
.public-study-notice{max-width:1100px;margin:0 auto 12px;padding:12px 18px;border:1px solid #d8e2eb;border-radius:12px;background:#f4f8fb;color:#44556b;font-size:12px;line-height:1.6}
.public-reader #uploadMain,.public-reader #studyDocument,.public-reader #ocrBtn,.public-reader #prepareBtn{display:none!important}
.support-torah{max-width:900px;margin:40px auto 12px;padding:28px;border:1px solid #d8cdb9;border-radius:18px;background:#faf7f0;text-align:center}.support-torah h2{font-size:24px;margin:12px 0}.support-torah p{line-height:1.6;color:#536070}.support-amounts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:20px 0}.support-amount{padding:11px 15px;border:1px solid #c8b998;border-radius:9px;color:#26384b;text-decoration:none;background:#fff}.support-amounts a:hover{background:#eee6d6}.support-torah small{color:#536070}
