
#gm-app{--paper:light-dark(#faf8f3,#181c1b);--surface:light-dark(#ffffff,#222827);--ink:light-dark(#243b35,#e4eae6);--dim:light-dark(#65756e,#a8b8af);--line:light-dark(#dedfd6,#3d4944);--brand:light-dark(#245848,#9bd1b6);--soft:light-dark(#eaf1eb,#303f36);font:15px/1.5 system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}#gm-app *{box-sizing:border-box}#gm-app button{font:inherit;color:inherit;cursor:pointer}#gm-app header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 30px;background:var(--surface);border-bottom:1px solid var(--line);padding-right:100px}#gm-app .brand{display:flex;align-items:center;gap:12px}#gm-app .seal{background:var(--soft);border-radius:12px;padding:8px 13px;font:26px Georgia,serif;color:var(--brand)}#gm-app .small{font-size:12px;color:var(--dim)}#gm-app .name{font:22px Georgia,serif}#gm-app main{padding:28px 32px 36px;min-height:590px}#gm-app h1{font:36px/1.2 Georgia,serif;margin:14px 0 8px}#gm-app h2{font:24px Georgia,serif;margin:0 0 8px}#gm-app p{margin:6px 0 20px;color:var(--dim)}#gm-app .eyebrow{font-size:12px;letter-spacing:2px;color:var(--brand);text-transform:uppercase}#gm-app .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}#gm-app .tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:160px}#gm-app .tile:hover{border-color:var(--brand);background:var(--soft)}#gm-app .he{font:29px Georgia,serif;align-self:flex-end;color:var(--brand)}#gm-app .tile strong{font-size:18px;font-weight:500}#gm-app .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#gm-app .crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px;color:var(--dim);font-size:13px}#gm-app .link{border:0;background:none;padding:4px 0;color:var(--brand);text-decoration:underline;text-underline-offset:4px}#gm-app .pill{display:inline-block;border-radius:20px;padding:5px 10px;background:var(--soft);color:var(--brand);font-size:12px}#gm-app .resume{margin:24px 0;background:var(--soft);border-radius:12px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}#gm-app .primary{border:0;background:var(--brand);color:var(--paper);padding:10px 16px;border-radius:8px}#gm-app .outline{border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:8px}#gm-app .tracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}#gm-app .tract{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);background:var(--surface);padding:17px 20px;border-radius:10px}#gm-app .pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;margin-top:20px}#gm-app .daf{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;text-align:left}#gm-app .daf span{display:block;font-size:11px;color:var(--dim);margin-top:3px}#gm-app .daf.ready{background:var(--soft);border-color:var(--brand)}#gm-app .study{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:24px}#gm-app .sheet{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:8px;min-height:330px;text-align:center}#gm-app .placeholder{margin:30px 0;padding:28px 12px;border:1px dashed var(--line);color:var(--dim)}#gm-app .panel{background:var(--surface);padding:24px;border-radius:10px;border:1px solid var(--line)}#gm-app .label{font-size:11px;letter-spacing:1.4px;color:var(--dim);margin:20px 0 6px}#gm-app .example{font:25px Georgia,serif;background:var(--soft);border:0;border-radius:6px;padding:14px;width:100%}#gm-app footer{border-top:1px solid var(--line);padding:12px 30px;color:var(--dim);font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}#gm-app select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface);color:var(--ink)}@media(max-width:650px){#gm-app header{padding:16px;align-items:flex-start;padding-right:65px}#gm-app main{padding:22px 16px}#gm-app .grid,#gm-app .tracts,#gm-app .study{grid-template-columns:1fr}#gm-app h1{font-size:30px}#gm-app .tile{min-height:125px}#gm-app header .small.edition{display:none}}

#gm-app {color-scheme:light;max-width:1180px;margin:24px auto}body{margin:0;padding:0 12px;background:#f1f2ed}#gm-app input{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;max-width:100%}#gm-app .upload{display:grid;gap:14px;max-width:600px;margin-top:24px}#gm-app iframe{width:100%;height:720px;border:1px solid var(--line);margin-top:20px}#gm-app .error{color:#a12727}#gm-app .document{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:16px}#gm-app label{display:grid;gap:5px}#gm-app .primary:disabled{opacity:.5;cursor:wait}
#gm-app .editor-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}#gm-app .editor-toolbar>div{flex:1;min-width:180px}#gm-app .editor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px;align-items:start}#gm-app .pdf-scroll{overflow:auto;max-height:850px;background:#eee;min-width:0;border:1px solid var(--line)}#gm-app .pdf-stage{position:relative;background:white;max-width:none}#gm-app canvas{display:block;width:100%;height:100%}#gm-app .line-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair}#gm-app .zone{position:absolute;border:1px solid #337b5e;background:#6ebf8a30;min-width:0;padding:0;font-size:11px;color:#17452c;overflow:hidden;cursor:pointer;display:flex;align-items:start;justify-content:start}#gm-app .zone.active{border:2px solid #245848;background:#f4d46365}#gm-app .zone.preview{pointer-events:none;background:#e0b82d55}#gm-app .writing-panel{min-width:0}#gm-app .line-form{display:grid;gap:14px}#gm-app .line-form textarea{font:inherit;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;background:var(--surface);color:var(--ink)}#gm-app .line-form textarea[dir=rtl]{font-size:22px}#gm-app .line-form h2{margin-top:12px}#gm-app .line-list{display:flex;gap:6px;flex-wrap:wrap;max-height:150px;overflow:auto;margin:14px 0}#gm-app .selected-line{background:var(--soft);border-color:var(--brand)}#gm-app .save-status{font-size:13px;color:var(--brand)}#gm-app .line-error{color:#a12727;font-size:13px}#gm-app .coords{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}#gm-app .coords input{width:100%}#gm-app details summary{cursor:pointer}#gm-app .line-form .primary{justify-self:start}@media(max-width:760px){#gm-app .editor-layout{grid-template-columns:1fr}#gm-app .pdf-scroll{max-height:550px}}
#gm-app .layout-panel{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:16px;margin:16px 0}#gm-app .layout-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}#gm-app .layout-heading>div{flex:1;min-width:180px}#gm-app .layout-panel button:disabled{opacity:.6;cursor:default}#gm-app .layout-status{margin:10px 0;font-size:13px;color:var(--brand)}#gm-app .layout-toggle{display:flex;align-items:center;gap:6px;font-size:13px}#gm-app .layout-overlay{position:absolute;inset:0;pointer-events:none}#gm-app .layout-region{position:absolute;border:1px solid var(--region-color);background:color-mix(in srgb,var(--region-color) 16%,transparent)}#gm-app .layout-region>span{display:inline-block;vertical-align:top;background:var(--region-color);color:#17202b;font-size:11px;padding:1px 4px;max-width:100%;white-space:nowrap;overflow:hidden}#gm-app .kind-mishnah{--region-color:#f3a7b7}#gm-app .kind-gemara{--region-color:#eebc7a}#gm-app .kind-rashi{--region-color:#54d2cf}#gm-app .kind-tosafot{--region-color:#76b6eb}#gm-app .kind-references{--region-color:#d3a8e9}#gm-app .kind-glosses{--region-color:#cae58a}#gm-app .kind-header{--region-color:#b7c4ce}#gm-app .kind-other{--region-color:#d7c19d}#gm-app .kind-unknown{--region-color:#c4c4c4}#gm-app .layout-legend{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;font-size:12px}#gm-app .layout-legend span{border-left:12px solid var(--region-color);padding-left:5px}#gm-app .region-edit{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px;margin:12px 0}#gm-app .region-edit legend{font-size:13px}#gm-app .layout-review{margin-top:12px}
#gm-app .danger-action{color:#a12727;border-color:#dfb4b4}#gm-app .line-form h2{margin:0}#gm-app .removed-lines{margin-top:20px}#gm-app .removed-lines button{margin:4px 6px 4px 0}#gm-app .region-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:12px 0}#gm-app .region-shortcut{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}
#gm-app .grounded-panel{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}#gm-app .grounded-panel p{margin:8px 0 14px}#gm-app .grounded-panel>label{max-width:520px;font-size:13px}#gm-app .grounded-status{font-size:13px;color:var(--brand);margin:10px 0}#gm-app .readings-panel{margin:12px 0}#gm-app .reading-row{border-bottom:1px solid var(--line);padding:10px 0}#gm-app .reading-row>span{font-size:12px;color:var(--dim)}#gm-app .reading-row p{font-size:20px;margin:5px 0}#gm-app .grounded-region>span{position:absolute;bottom:100%;left:0}#gm-app .grounded-region{background:color-mix(in srgb,var(--region-color) 10%,transparent);border-color:color-mix(in srgb,var(--region-color) 50%,transparent)}

#gm-app .grounded-panel select{width:100%;min-width:0}#gm-app .region-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
#gm-app .many-regions{max-height:260px;overflow:auto;padding-right:8px;border-bottom:1px solid var(--line)}
#gm-app .block-reading{white-space:pre-wrap;max-height:260px;overflow:auto;font-size:18px;line-height:1.6}
#gm-app .kind-peripheral{--region-color:#83c7bd}
#gm-app .peripheral-region>span{position:absolute;bottom:100%;right:0;left:auto;max-width:11rem;font:16px/1.25 Georgia,serif;text-overflow:ellipsis;direction:rtl}
#gm-app .region-word{font-size:17px}

#gm-app .block-study{display:grid;gap:12px;scroll-margin-top:18px}#gm-app .block-study h2,#gm-app .block-study h3{margin:0}#gm-app .block-study p{margin:0}#gm-app .block-study h3{font:24px Georgia,serif}#gm-app .block-study select{width:100%;max-width:100%}#gm-app .study-form{display:grid;gap:14px}#gm-app .study-form textarea{font:16px/1.65 system-ui,sans-serif;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical;background:var(--surface);color:var(--ink)}#gm-app .study-form textarea[dir=rtl]{font:23px/1.7 Georgia,serif}#gm-app .study-form .primary{justify-self:start}#gm-app .study-notice{padding:10px 12px;border-left:3px solid #c79c43;background:#fcf5e4;font-size:13px}#gm-app [data-study-status]{font-size:13px;color:var(--brand)}#gm-app .layout-region.study-selected{border:2px solid #245848;background:#c0dbc65c}#gm-app .open-region{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;text-align:start}#gm-app .open-region bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gm-app .manual-lines{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}#gm-app .study-regenerate{margin-top:8px}#gm-app .study-regenerate p{margin:10px 0}#gm-app button:focus-visible,#gm-app textarea:focus-visible,#gm-app select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}

/* Reader view: saved, reviewed content, with no editing controls. */
#gm-app .view-switch{display:flex;gap:8px;margin:22px 0 14px}#gm-app .view-switch a{font:inherit;text-decoration:none;display:inline-block}#gm-app .view-switch a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
#gm-app .reader-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px}#gm-app .reader-heading h2{font-size:28px;margin:4px 0 8px}#gm-app .reader-heading p{margin:0;font-size:13px}
#gm-app .reader-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}#gm-app .reader-source{position:sticky;top:16px;min-width:0}#gm-app .reader-pdf-toolbar{margin-bottom:8px}#gm-app .reader-pdf-toolbar label{font-size:12px}#gm-app .reader-source>.small{margin-bottom:12px}
#gm-app .reader-pdf-scroll{overflow:auto;max-height:78vh;border:1px solid var(--line);background:#eeeee9;min-height:160px}#gm-app .reader-stage{position:relative;background:white}#gm-app .reader-overlay{position:absolute;inset:0;width:100%;height:100%}#gm-app .reader-zone{fill:#24584808;stroke:#24584850;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}#gm-app .reader-zone:hover,#gm-app .reader-zone:focus-visible{fill:#eebc7a55;stroke:#826627;stroke-width:2;outline:none}#gm-app .reader-zone.selected{fill:#eebc7a44;stroke:#8f6c24;stroke-width:2}
#gm-app .reader-panel{min-width:0}#gm-app .reader-controls{display:grid;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}#gm-app .reader-controls>label{font-size:12px;color:var(--dim)}#gm-app .reader-controls select{min-width:0;width:100%}#gm-app .reader-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}#gm-app .reader-options>label:last-child{margin-left:auto}#gm-app .reader-controls button:disabled{opacity:.4;cursor:default}
#gm-app .reader-content h3{font:28px Georgia,serif;margin:0}#gm-app .reader-content h4{font:12px system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin:0 0 12px}#gm-app .reader-text{padding:24px 0;border-bottom:1px solid var(--line)}#gm-app .reader-text>div,#gm-app .reader-notes>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--reading-size,19px);line-height:1.85;color:var(--ink)}#gm-app .reader-text .reader-original{font-family:Georgia,'Times New Roman',serif;font-size:calc(var(--reading-size,19px) + 7px);line-height:1.9}#gm-app .reader-notes{margin-top:20px;background:var(--soft);border-radius:8px;padding:16px}#gm-app .reader-notes summary{font-weight:500;color:var(--brand)}#gm-app .reader-notes>div{margin-top:12px;font-size:calc(var(--reading-size,19px) - 2px)}#gm-app .reader-empty{border:1px dashed var(--line);border-radius:8px;padding:24px;margin:20px 0}#gm-app .reader-empty h4{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}#gm-app .reader-empty p{margin:0;font-size:14px}
@media(max-width:800px){#gm-app .reader-layout{grid-template-columns:1fr;gap:22px}#gm-app .reader-source{position:static}#gm-app .reader-pdf-scroll{max-height:48vh}#gm-app .reader-heading{align-items:flex-start}#gm-app .reader-heading>.pill{display:none}#gm-app .reader-controls .outline{font-size:13px;padding:8px}#gm-app .reader-content h3{font-size:25px}}

/* Content editor workspace: source and editing independently scroll. */
#gm-app:has(.line-editor){max-width:1480px}
#gm-app:has(.line-editor) main{padding-top:18px}
#gm-app:has(.line-editor) .crumb{margin-bottom:10px}
#gm-app:has(.line-editor) h1{font-size:30px;margin:6px 0}
#gm-app:has(.line-editor) .view-switch{margin:12px 0 8px}
#gm-app:has(.line-editor) .document{padding:16px}
#gm-app .line-editor [hidden]{display:none!important}
#gm-app .line-editor .editor-toolbar{margin:14px 0 10px}
#gm-app .map-tools{border:1px solid var(--line);border-radius:8px;margin:12px 0 18px;background:var(--paper)}
#gm-app .map-tools>summary{padding:12px 14px;font-weight:600}
#gm-app .map-tools>summary .small{font-weight:400;margin-left:10px}
#gm-app .map-tools .layout-panel{border:0;margin:0;padding-top:0}
#gm-app .map-tools>[data-new]{margin:0 16px 16px}
#gm-app .line-editor .editor-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:stretch;--workspace-height:max(640px,82vh)}
#gm-app .editor-source{height:var(--workspace-height);display:flex;flex-direction:column;min-width:0;gap:10px;position:sticky;top:12px}
#gm-app .source-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:44px}
#gm-app .source-toolbar label{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}
#gm-app .source-toolbar button{font-size:13px}
#gm-app .source-toolbar [aria-pressed=true]{background:var(--soft);border-color:var(--brand)}
#gm-app .editor-source .pdf-scroll,#gm-app .focus-scroll{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);background:#eeeee9}
#gm-app .focus-scroll{padding:12px;background:white}
#gm-app .focus-canvas{width:100%;height:auto}
#gm-app .source-caption{margin:0;font-size:12px}
#gm-app .line-editor .block-study{height:var(--workspace-height);display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
#gm-app .study-header{padding:14px 16px 0;display:grid;gap:10px;background:var(--paper);border-bottom:1px solid var(--line)}
#gm-app .study-header h2{font-size:21px}
#gm-app .study-navigation{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px}
#gm-app .study-navigation label{min-width:0;font-size:12px}
#gm-app .study-navigation select{font-size:13px}
#gm-app .study-prev-next{font-size:12px}
#gm-app .study-prev-next button{font-size:12px;padding:5px 10px}
#gm-app .study-tabs{display:flex;gap:4px}
#gm-app .study-tabs button{flex:1;padding:10px 5px;font-size:13px;border:0;border-bottom:3px solid transparent;background:none;color:var(--dim)}
#gm-app .study-tabs [aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}
#gm-app .study-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}
#gm-app .study-form [role=tabpanel]{display:grid;gap:14px}
#gm-app .study-form textarea{resize:vertical;min-height:130px}
#gm-app .study-actions{padding:12px 16px;border-top:1px solid var(--line);background:var(--paper);display:grid;gap:10px;flex-shrink:0}
#gm-app .study-actions [data-study-status]:empty{display:none}
#gm-app .study-actions button{font-size:13px}
#gm-app .line-editor button:disabled{opacity:.5;cursor:default}
#gm-app .study-ai-info,#gm-app .study-regenerate{font-size:13px}
#gm-app .study-ai-info p{margin-top:8px}
#gm-app [data-stale-notice]{display:grid;gap:8px}
#gm-app [data-stale-notice] button{justify-self:start;font-size:12px}
#gm-app .manual-lines{margin-top:16px}
@media(max-width:800px){
 #gm-app .line-editor .editor-layout{grid-template-columns:minmax(0,1fr);--workspace-height:760px}
 #gm-app .editor-source{position:static;height:48vh;min-height:300px}
 #gm-app .line-editor .block-study{height:80vh;min-height:600px}
 #gm-app .study-navigation{grid-template-columns:minmax(0,1fr) 105px}
 #gm-app .source-toolbar{gap:5px}
 #gm-app .source-toolbar button{padding:6px 8px}
 #gm-app:has(.line-editor) .document{padding:10px}
 #gm-app .study-header,#gm-app .study-actions{padding-left:10px;padding-right:10px}
}

/* Reading workspace: complete passages, no inferred phrase alignment. */
#gm-app:has(.study-reader){max-width:1480px}
#gm-app:has(.study-reader) main{padding-top:16px}
#gm-app:has(.study-reader) .crumb{margin-bottom:8px}
#gm-app:has(.study-reader) h1{font-size:30px;margin:4px 0}
#gm-app:has(.study-reader) .view-switch{margin:10px 0 8px}
#gm-app:has(.study-reader) .document{padding:16px}
#gm-app .sheet-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;position:sticky;top:0;z-index:4;background:var(--paper);padding:8px;border:1px solid var(--line);border-radius:8px}
#gm-app .sheet-navigation a{color:var(--ink);text-decoration:none;font-size:13px}
#gm-app .reader-summary{margin:14px 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
#gm-app .reader-summary p{margin:0;font-size:13px;font-weight:600;color:var(--brand)}
#gm-app .study-reader [hidden]{display:none!important}
#gm-app .study-reader .reader-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:22px;--reader-height:max(640px,80vh)}
#gm-app .study-reader .reader-source{height:var(--reader-height);position:static;display:flex;flex-direction:column;gap:10px;min-width:0}
#gm-app .reader-source-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px}
#gm-app .reader-source-tools button{font-size:12px;padding:8px 10px}
#gm-app .reader-source-tools label{font-size:12px;display:flex;gap:5px;align-items:center;margin-left:auto}
#gm-app .reader-source-tools [aria-pressed=true],#gm-app [data-reading-only][aria-pressed=true]{background:var(--soft);border-color:var(--brand)}
#gm-app .study-reader .reader-pdf-scroll{flex:1;min-height:0;max-height:none;overscroll-behavior:contain}
#gm-app .reader-crop{height:auto;background:white;max-width:none}
#gm-app .study-reader [data-source-caption]{margin:0}
#gm-app .study-reader .reader-panel{height:var(--reader-height);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
#gm-app .study-reader .reader-controls{margin:0;padding:12px 14px 0;gap:10px;background:var(--paper);flex-shrink:0}
#gm-app .reader-navigation button{font-size:12px;padding:5px 9px}
#gm-app .study-reader .reader-options{gap:8px}
#gm-app .reader-options button{font-size:12px;padding:7px 10px}
#gm-app .reader-mode-tabs{display:flex;gap:4px}
#gm-app .reader-mode-tabs button{flex:1;font-size:13px;padding:10px 4px;border:0;border-bottom:3px solid transparent;background:none;color:var(--dim)}
#gm-app .reader-mode-tabs [aria-selected=true]{color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}
#gm-app .study-reader .reader-content{padding:18px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
#gm-app .reader-current{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
#gm-app .reader-current .small{flex-basis:100%;margin:0}
#gm-app .reader-current h3{margin-right:auto}
#gm-app .study-reader .reader-text{padding:10px 0;border:0}
#gm-app .study-reader .reader-text>div{max-width:68ch;margin:auto}
#gm-app .study-reader .reader-text p,#gm-app .reader-notes p{margin:0 0 1em;color:var(--ink);white-space:pre-wrap;font-size:inherit;line-height:inherit}
#gm-app .reader-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
#gm-app .reader-comparison .reader-original{font-size:calc(var(--reading-size,19px) + 3px)}
#gm-app .compare-help{margin:0 0 12px}
#gm-app .study-reader.reading-only .reader-source{display:none}
#gm-app .study-reader.reading-only .reader-layout{grid-template-columns:minmax(0,1fr)}
#gm-app .study-reader.reading-only .reader-content{padding:24px clamp(18px,5vw,80px)}
#gm-app .study-reader .reader-notes{margin-top:18px}
#gm-app .study-reader button:disabled{opacity:.45;cursor:default}
@media(max-width:800px){
 #gm-app .study-reader .reader-layout{grid-template-columns:minmax(0,1fr);gap:18px}
 #gm-app .study-reader .reader-source{height:46vh;min-height:280px}
 #gm-app .study-reader .reader-panel{height:78vh;min-height:580px}
 #gm-app .reader-comparison{grid-template-columns:minmax(0,1fr)}
 #gm-app:has(.study-reader) .document{padding:10px}
 #gm-app .study-reader .reader-content{padding:12px}
 #gm-app .sheet-navigation{font-size:13px;gap:6px}
 #gm-app .sheet-navigation a{padding:6px 8px}
 #gm-app .reader-mode-tabs button{font-size:12px}
 #gm-app .study-reader .reader-options{gap:6px}
 #gm-app .study-reader .reader-options>label:last-child{margin-left:0}
}

/* Rectangle eraser edits selection geometry only, never the PDF image. */
#gm-app .eraser-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0}
#gm-app .eraser-tools p{flex-basis:100%;margin:0}
#gm-app .eraser-tools [aria-pressed=true]{background:#fce9e6;border-color:#a43d31;color:#70291f}
#gm-app .line-overlay.erasing{cursor:crosshair;outline:2px solid #a43d31;outline-offset:-2px}
#gm-app .line-overlay.erasing .zone{pointer-events:none}
#gm-app .erase-preview{position:absolute;pointer-events:none;z-index:5;border:2px dashed #a43d31;background:#e85f4640}
#gm-app .eraser-tools button:disabled{opacity:.55;cursor:default}


/* Map controls live together in Organizar recuadros. */
#gm-app .map-selection{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
#gm-app .map-selection>label{display:grid;gap:6px;font-size:13px}
#gm-app .map-selection select{width:100%;min-width:0}
#gm-app .map-selection-tools,#gm-app .map-save-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#gm-app .map-selection-tools [aria-pressed=true]{background:#fce9e6;border-color:#a43d31;color:#70291f}
#gm-app .map-selection p{margin:0}
#gm-app .map-save-row{margin-top:18px}
#gm-app .map-save-row .pill{margin-left:auto}
#gm-app .map-save-help{margin:8px 0 14px}
#gm-app .layout-panel .grounded-panel{border-top:1px solid var(--line);padding-top:12px}
#gm-app .layout-panel .region-edit[hidden]{display:none!important}
#gm-app .layout-panel .layout-review{margin-top:12px}
#gm-app .layout-panel .grounded-panel .row{justify-content:flex-start}

/* Guided map workflow: detect, review alongside the PDF, explicitly save. */
#gm-app .map-steps{display:flex;gap:6px;margin:12px 0}
#gm-app .map-steps button{flex:1;border:1px solid var(--line);border-radius:8px;padding:9px 6px;background:var(--surface);font-size:13px}
#gm-app .map-steps [aria-current=step]{background:var(--brand);border-color:var(--brand);color:var(--paper);font-weight:600}
#gm-app .map-flow-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 16px}
#gm-app .map-flow-status .layout-status{margin:0;flex:1;min-width:180px}
#gm-app [data-flow-panel][hidden]{display:none!important}
#gm-app [data-flow-panel]>h3{font:22px Georgia,serif;margin:0 0 8px}
#gm-app .map-review-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}
#gm-app .map-flow-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
#gm-app .map-next-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
#gm-app .map-other-options{margin-top:14px}
#gm-app .map-other-options button{margin:10px 8px 0 0}
#gm-app .map-tools>[data-new]{display:none}
#gm-app .organizing-map .writing-panel>.block-study{display:none}
#gm-app .organizing-map .writing-panel>.map-tools{margin:0;height:var(--workspace-height);overflow:auto;overscroll-behavior:contain}
#gm-app .organizing-map .map-save-row{gap:8px}
#gm-app .layout-panel .grounded-panel{border:0;padding:0}
#gm-app .grounded-panel>label{display:grid;gap:8px;margin:12px 0;max-width:640px}
#gm-app .grounded-panel>.row{margin:12px 0}
@media(max-width:800px){#gm-app .organizing-map .writing-panel>.map-tools{height:auto;max-height:80vh;min-height:360px}}

#gm-app .guiding-map:not(.organizing-map) .editor-layout{display:none}

/* Indeterminate activity: server stages are real; no guessed percentage. */
#gm-app .study-progress{height:6px;overflow:hidden;border-radius:999px;background:#dce8e2;margin:8px 0 12px}
#gm-app .study-progress[hidden]{display:none}
#gm-app .study-progress>span{display:block;width:35%;height:100%;border-radius:inherit;background:var(--brand);animation:study-activity 1.6s ease-in-out infinite alternate}
@keyframes study-activity{from{transform:translateX(0)}to{transform:translateX(185%)}}
@media(prefers-reduced-motion:reduce){#gm-app .study-progress>span{animation:none;width:100%;opacity:.55}}

/* Library home: direct access, saved progress and the six sedarim. */
#gm-app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#gm-app .home-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
#gm-app .home-intro p{margin-bottom:0}
#gm-app .home-stats{display:flex;gap:24px;flex-shrink:0;text-align:center}
#gm-app .home-stats div{max-width:110px}
#gm-app .home-stats strong{display:block;font:30px Georgia,serif;color:var(--brand)}
#gm-app .home-stats span{display:block;font-size:12px;color:var(--dim)}
#gm-app .home-search{margin:24px 0}
#gm-app .home-search>label{display:block;font-weight:600;margin-bottom:8px}
#gm-app .home-search input{display:block;width:100%;font:inherit;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
#gm-app .home-search>p{margin:6px 0 0}
#gm-app #search-results ul{list-style:none;margin:8px 0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
#gm-app #search-results a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
#gm-app #search-results a:hover,#gm-app #search-results a:focus-visible{background:var(--soft)}
#gm-app #search-results small{grid-column:1/-1;color:var(--dim)}
#gm-app .home-continue{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:24px 0}
#gm-app .home-continue h2{font-size:30px;margin:8px 0}
#gm-app .home-continue p{margin:4px 0}
#gm-app .home-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#gm-app .home-actions a,#gm-app .home-resume{display:inline-block;text-decoration:none;color:var(--brand);font-size:13px;text-align:center}
#gm-app .home-resume{color:var(--paper);font-size:15px;width:100%}
#gm-app .home-actions .primary{color:var(--paper)}
#gm-app .home-recent{margin:28px 0}
#gm-app .home-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
#gm-app .home-sheet{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}
#gm-app .home-sheet h3{font:20px Georgia,serif;margin:0}
#gm-app .home-sheet .row{gap:8px}
#gm-app .home-sheet .pill{font-size:11px}
#gm-app .home-sheet p{margin:10px 0}
#gm-app .home-section-title{margin-top:28px}
#gm-app .home-section-title p{margin:6px 0 0}
#gm-app .home-sedarim{margin-top:16px}
#gm-app .home-sedarim .tile{min-height:180px}
#gm-app .home-empty{padding:24px;background:var(--soft);border-radius:12px;margin:24px 0}
@media(max-width:900px){#gm-app .home-intro{align-items:flex-start;flex-direction:column}#gm-app .home-stats{width:100%;justify-content:space-around}#gm-app .home-recent-grid{grid-template-columns:1fr}#gm-app .home-continue{align-items:stretch;flex-direction:column}#gm-app .home-sedarim{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){#gm-app .home-sedarim{grid-template-columns:1fr}#gm-app .home-stats{gap:10px}#gm-app .home-continue{padding:16px}#gm-app .home-actions a{flex:1}}

/* Minimalista clara: shared shell, navigation and workspace surfaces. */
body{padding:0;background:#fafbff}
.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:100;background:#4f46e5;color:white;padding:10px 16px;border-radius:8px;font:14px system-ui}
.skip-link:focus{transform:none}
#gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader){--paper:#fafbff;--surface:#fff;--ink:#17233a;--dim:#637089;--line:#e1e6f0;--brand:#4f46e5;--soft:#eeedff;max-width:none;margin:0;border:0;border-radius:0;overflow:visible;display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100vh;font-size:14px;line-height:1.55}
#gm-app .app-sidebar{grid-column:1;grid-row:1/4;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:30px 16px 24px;background:#f7f9fd;border-right:1px solid var(--line)}
#gm-app .brand{gap:10px;color:var(--ink);text-decoration:none;padding:0 9px 30px}
#gm-app .brand-icon{color:var(--brand);display:flex;flex-shrink:0}
#gm-app .brand-icon svg{width:32px;height:32px}
#gm-app .name{font:700 17px/1.2 system-ui,sans-serif;letter-spacing:-.4px}
#gm-app .app-navigation{display:grid;gap:8px}
#gm-app .app-navigation a{display:flex;align-items:center;gap:12px;color:var(--dim);text-decoration:none;padding:12px;border-radius:8px;font-weight:500;font-size:14px;transition:background .15s,color .15s}
#gm-app .app-navigation svg{width:21px;height:21px;flex-shrink:0}
#gm-app .app-navigation a:hover{background:#edf0f8;color:var(--ink)}
#gm-app .app-navigation [aria-current=page]{background:#eae8ff;color:#4338ca;font-weight:650}
#gm-app .sidebar-caption{margin-top:auto;display:grid;gap:3px;padding:20px 12px 0;color:var(--dim);font-size:11px}
#gm-app .sidebar-caption [lang=he]{font:22px Georgia,serif;align-self:start;text-align:left;color:#7c86a0}
#gm-app .sidebar-caption small{font-size:10px;color:#7c86a0}
#gm-app header.app-topbar{grid-column:2;grid-row:1;padding:20px 32px;gap:24px;background:#fff;border-bottom:1px solid var(--line);min-width:0}
#gm-app .shell-search{width:min(100%,720px);min-width:0}
#gm-app .topbar-label{font-size:12px;white-space:nowrap;color:var(--dim)}
#gm-app .home-search{position:relative;margin:0}
#gm-app .search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#fafbff}
#gm-app .search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e512}
#gm-app .search-field svg{width:19px;height:19px;flex-shrink:0;color:#7985a0}
#gm-app .home-search input{border:0;background:transparent;border-radius:0;padding:10px 0;font-size:13px;outline:none;min-width:0}
#gm-app #search-results:not(:empty){position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;box-shadow:0 12px 30px #17233a14;border:1px solid var(--line);border-radius:10px;background:white;max-height:55vh;overflow:auto}
#gm-app #search-results ul{margin:0;border:0}
#gm-app #search-results .search-message{padding:16px;margin:0}
#gm-app main,#gm-app:has(.line-editor) main,#gm-app:has(.study-reader) main{grid-column:2;grid-row:2;padding:26px 32px 40px;width:100%;min-width:0;max-width:1600px;justify-self:center;outline:none}
#gm-app main:has(.home-intro){max-width:1200px}
#gm-app footer{grid-column:2;grid-row:3;padding:16px 32px;background:var(--paper);font-size:11px}
#gm-app h1,#gm-app:has(.line-editor) h1,#gm-app:has(.study-reader) h1{font:750 30px/1.2 system-ui,sans-serif;letter-spacing:-.9px;margin:6px 0 10px}
#gm-app h2,#gm-app .block-study h3,#gm-app [data-flow-panel]>h3,#gm-app .reader-content h3{font:650 21px/1.3 system-ui,sans-serif;letter-spacing:-.4px}
#gm-app .reader-content h3[lang=he]{font-family:Georgia,'Times New Roman',serif}
#gm-app .eyebrow{font-size:11px;letter-spacing:.6px;font-weight:600;text-transform:none}
#gm-app .crumb,#gm-app:has(.line-editor) .crumb,#gm-app:has(.study-reader) .crumb{font-size:12px;margin-bottom:18px;gap:8px}
#gm-app main:has(.home-intro)>.crumb{display:none}
#gm-app .crumb .link{text-decoration:none}
#gm-app .primary{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;padding:9px 15px;font-weight:550;box-shadow:0 2px 3px #4f46e510}
#gm-app .primary:not(:disabled):hover{background:#4338ca;border-color:#4338ca}
#gm-app .outline{border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--ink);background:#fff}
#gm-app .outline:not(:disabled):hover{background:#f4f5fc;border-color:#c6cce0}
#gm-app a:focus-visible,#gm-app button:focus-visible,#gm-app input:focus-visible,#gm-app summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
#gm-app .home-search input:focus-visible{outline:none}
#gm-app button,#gm-app a,#gm-app input,#gm-app select{touch-action:manipulation}
#gm-app select,#gm-app input,#gm-app textarea{accent-color:var(--brand)}
#gm-app .pill{padding:4px 10px;background:#efedff;color:#5146a3;font-size:11px;font-weight:500;white-space:normal}
#gm-app .danger-action{color:#a12727;border-color:#e9c5c5}
#gm-app .home-intro{align-items:center;gap:30px;margin-bottom:24px}
#gm-app .home-intro>.eyebrow,#gm-app .home-intro>div>.eyebrow{display:none}
#gm-app .home-intro h1{font-size:34px;margin:0 0 6px}
#gm-app .home-intro p{font-size:14px}
#gm-app .home-stats{gap:26px;text-align:right}
#gm-app .home-stats strong{font:650 24px/1.3 system-ui,sans-serif;color:var(--ink);letter-spacing:-.6px}
#gm-app .home-stats span{font-size:11px}
#gm-app .home-continue{background:#efeeff;border:1px solid #dedaff;padding:22px 24px;gap:20px;margin:0 0 28px;border-radius:12px;flex-direction:row;align-items:center}
#gm-app .continue-icon{width:56px;height:64px;border-radius:10px;background:#e3dfff;display:grid;place-items:center;color:var(--brand);flex-shrink:0}
#gm-app .continue-icon svg{width:28px;height:28px}
#gm-app .continue-copy{flex:1;min-width:0}
#gm-app .home-continue .eyebrow{font-size:12px;letter-spacing:0;font-weight:500}
#gm-app .home-continue h2{font:700 26px/1.2 system-ui,sans-serif;letter-spacing:-.6px;margin:4px 0 6px}
#gm-app .home-continue p{font-size:13px;margin:0}
#gm-app .home-continue .small{font-size:11px}
#gm-app .home-resume{width:auto;flex-shrink:0;font-size:13px;display:flex;align-items:center;gap:20px;color:white;padding:11px 17px}
#gm-app .home-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px}
#gm-app .home-section-title h2{margin:0;font-size:19px}
#gm-app .home-section-title p{font-size:11px;margin:0;text-align:right}
#gm-app .home-sedarim{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}
#gm-app .home-sedarim .tile{display:flex;flex-direction:row;align-items:center;gap:16px;min-height:126px;padding:20px;border-radius:10px;box-shadow:0 2px 5px #17233a02;transition:border-color .15s,box-shadow .15s,transform .15s}
#gm-app .home-sedarim .tile:hover{background:#fff;border-color:#b5adfb;box-shadow:0 4px 16px #4f46e50a;transform:translateY(-1px)}
#gm-app .seder-icon{display:grid;place-items:center;flex:0 0 54px;height:64px;border-radius:9px;color:#357b89;background:#e7f3f6}
#gm-app .seder-icon svg{width:27px;height:27px}
#gm-app .seder-1{background:#f2eee4;color:#8a7140}
#gm-app .seder-2{background:#fceee8;color:#aa6653}
#gm-app .seder-3{background:#f0eaff;color:#7650ad}
#gm-app .seder-4{background:#fff6d9;color:#92732c}
#gm-app .seder-5{background:#eaf1ff;color:#4a69b1}
#gm-app .seder-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
#gm-app .seder-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
#gm-app .seder-title strong{font-size:16px;font-weight:650}
#gm-app .seder-title .he{font:19px Georgia,serif;align-self:auto;color:#8690a6}
#gm-app .seder-description{font-size:12px;color:var(--dim);line-height:1.45}
#gm-app .seder-copy>.small{font-size:10px;color:#6e7890}
#gm-app .seder-arrow{font-size:23px;color:#8a94ac;font-weight:300}
#gm-app .home-recent{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line)}
#gm-app .home-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}
#gm-app .home-sheet{padding:17px;border-radius:10px}
#gm-app .home-sheet h3{font:650 15px/1.4 system-ui,sans-serif;letter-spacing:-.2px}
#gm-app .home-sheet .pill{font-size:10px;padding:3px 8px}
#gm-app .home-sheet p{font-size:11px;margin:10px 0}
#gm-app .home-actions{align-items:center;gap:16px;margin-top:12px}
#gm-app .home-actions a{font-size:12px}
#gm-app .home-actions .link{text-decoration:none;color:var(--dim)}
#gm-app .tract:hover,#gm-app .daf:hover{border-color:#b5adfb;background:#f6f5ff}
#gm-app .tract{gap:16px;min-width:0}
#gm-app .tract>span:last-child{font-family:Georgia,serif;font-size:20px;flex-shrink:0;color:var(--dim)}
#gm-app .daf.ready{background:#f0eeff;border-color:#cfc9fa}
#gm-app .view-switch,#gm-app:has(.line-editor) .view-switch,#gm-app:has(.study-reader) .view-switch{gap:24px;border-bottom:1px solid var(--line);margin:14px 0}
#gm-app .view-switch a{border:0;border-radius:0;padding:10px 2px;background:none;box-shadow:none;color:var(--dim);font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px}
#gm-app .view-switch a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
#gm-app .view-switch a:hover{color:var(--brand);background:none}
#gm-app .document,#gm-app:has(.line-editor) .document,#gm-app:has(.study-reader) .document{border-radius:12px;padding:18px;box-shadow:0 2px 8px #17233a03}
#gm-app .document>.row>.link{font-size:12px;text-decoration:none}
#gm-app .document>.row .small{font-size:11px}
#gm-app .sheet-navigation{background:#fff;position:static;margin:12px 0;padding:8px 12px;font-size:13px}
#gm-app .editor-toolbar strong{font-size:17px;letter-spacing:-.3px}
#gm-app .study-header,#gm-app .study-actions,#gm-app .study-reader .reader-controls{background:#f8f9fd}
#gm-app .study-header h2,#gm-app .reader-summary h2{font:650 18px/1.3 system-ui,sans-serif}
#gm-app .study-tabs,#gm-app .reader-mode-tabs{gap:4px;padding:4px;background:#f0f2f9;border:1px solid var(--line);border-radius:8px;margin:4px 0 12px}
#gm-app .study-tabs button,#gm-app .reader-mode-tabs button{border:0;border-radius:5px;padding:8px 5px;font-size:12px}
#gm-app .study-tabs [aria-selected=true],#gm-app .reader-mode-tabs [aria-selected=true]{background:var(--brand);color:white;box-shadow:0 1px 4px #4f46e520}
#gm-app .reader-text .reader-original{background:#f5f3ff;border:1px solid #e8e3ff;border-radius:10px;padding:18px}
#gm-app .reader-comparison .reader-text .reader-original{padding:14px}
#gm-app .reader-notes{background:#f4f5fb}
#gm-app .pdf-scroll,#gm-app .reader-pdf-scroll,#gm-app .focus-scroll{border-radius:8px;background:#f0f3f9}
#gm-app .editor-source .pdf-scroll{background:#f0f3f9}
#gm-app .layout-region.study-selected{border-color:var(--brand);background:#9e92f32a}
#gm-app .reader-zone{fill:#4f46e506;stroke:#4f46e550}
#gm-app .reader-zone.selected,#gm-app .reader-zone:hover,#gm-app .reader-zone:focus-visible{fill:#8a7bf333;stroke:#4f46e5}
#gm-app .map-tools,#gm-app .layout-panel{background:#f8f9fd}
#gm-app .map-steps [aria-current=step]{color:#fff}
#gm-app .map-steps button{font-size:12px}
#gm-app .map-selection{border-radius:10px;padding:16px}
#gm-app .study-progress{background:#e5e2ff}
@media(min-width:1600px){#gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader){grid-template-columns:232px minmax(0,1fr)}#gm-app .app-sidebar{padding-left:22px;padding-right:22px}}
@media(max-width:1180px){
 #gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader){grid-template-columns:184px minmax(0,1fr)}
 #gm-app .app-sidebar{padding:26px 12px 20px}
 #gm-app .brand{padding-left:4px;padding-right:4px;gap:8px}
 #gm-app .name{font-size:15px}
 #gm-app .app-navigation a{font-size:12px;gap:10px;padding:11px 10px}
 #gm-app main,#gm-app:has(.line-editor) main,#gm-app:has(.study-reader) main{padding:24px 22px 32px}
 #gm-app header.app-topbar{padding:18px 22px}
 #gm-app .topbar-label{display:none}
 #gm-app .shell-search{width:100%}
 #gm-app .home-sedarim .tile{padding:16px;gap:12px}
 #gm-app .seder-icon{flex-basis:44px;height:56px}
 #gm-app .seder-title .he{display:none}
 #gm-app .home-recent-grid{grid-template-columns:1fr}
 #gm-app .home-sheet .row{flex-wrap:nowrap}
 #gm-app .home-section-title{align-items:flex-start;flex-direction:column;gap:5px}
 #gm-app .home-section-title p{text-align:left}
 #gm-app .home-intro{align-items:flex-start}
 #gm-app .home-stats{display:none}
}
@media(min-width:801px) and (max-width:1050px){
 #gm-app .study-reader .reader-layout,#gm-app .line-editor .editor-layout{grid-template-columns:minmax(0,1fr)}
 #gm-app .study-reader .reader-source,#gm-app .editor-source{height:50vh;min-height:320px;position:static}
 #gm-app .study-reader .reader-panel,#gm-app .line-editor .block-study{height:80vh;min-height:600px}
}
@media(max-width:800px){
 #gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader){display:flex;flex-direction:column;min-height:100vh}
 #gm-app .app-sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}
 #gm-app .brand{padding:0;gap:8px}
 #gm-app .brand-icon svg{width:27px;height:27px}
 #gm-app .app-navigation{display:flex;gap:4px}
 #gm-app .app-navigation a{padding:10px;font-size:12px;gap:7px}
 #gm-app .app-navigation svg{width:18px;height:18px}
 #gm-app .sidebar-caption{display:none}
 #gm-app header.app-topbar{padding:14px 18px;width:100%}
 #gm-app main,#gm-app:has(.line-editor) main,#gm-app:has(.study-reader) main{padding:22px 18px 30px;flex:1}
 #gm-app footer{padding:16px 18px}
 #gm-app .home-intro{margin-bottom:20px}
 #gm-app .home-intro h1{font-size:29px}
 #gm-app .home-continue{padding:18px;gap:14px;flex-wrap:wrap}
 #gm-app .home-resume{margin-left:70px}
 #gm-app .home-sedarim .tile{min-height:120px}
 #gm-app .document,#gm-app:has(.line-editor) .document,#gm-app:has(.study-reader) .document{padding:12px}
 #gm-app .reader-comparison{grid-template-columns:1fr}
 #gm-app .reader-content h3{font-size:21px}
 #gm-app .reader-text .reader-original{padding:12px}
}
@media(max-width:540px){
 #gm-app .app-sidebar{align-items:center;flex-wrap:wrap;padding:14px 16px 10px;gap:14px}
 #gm-app .brand .name br{display:none}
 #gm-app .brand .name{font-size:16px}
 #gm-app .brand .name br:after{content:' '}
 #gm-app .app-navigation{width:100%;justify-content:space-between;gap:5px}
 #gm-app .app-navigation a{flex:1;justify-content:center;padding:10px 6px;font-size:12px;white-space:nowrap}
 #gm-app .app-navigation svg{width:17px;height:17px}
 #gm-app main,#gm-app:has(.line-editor) main,#gm-app:has(.study-reader) main{padding:20px 14px 28px}
 #gm-app header.app-topbar{padding:12px 14px}
 #gm-app .home-sedarim{grid-template-columns:1fr;gap:10px}
 #gm-app .home-sedarim .tile{min-height:110px;padding:16px;gap:15px}
 #gm-app .seder-title .he{display:inline}
 #gm-app .seder-icon{flex-basis:48px;height:60px}
 #gm-app .home-intro p{font-size:13px}
 #gm-app .home-continue{padding:16px;gap:14px}
 #gm-app .continue-icon{width:44px;height:54px}
 #gm-app .home-continue h2{font-size:23px}
 #gm-app .home-resume{margin:2px 0 0;width:100%;justify-content:space-between}
 #gm-app .home-sheet .row{flex-wrap:wrap}
 #gm-app .tracts{grid-template-columns:1fr}
 #gm-app .tract{padding:16px 14px}
 #gm-app .tract>span:last-child{font-size:18px}
 #gm-app .study-navigation{grid-template-columns:minmax(0,1fr)}
 #gm-app .map-steps{gap:4px}
 #gm-app .map-steps button{font-size:11px;padding:9px 4px}
 #gm-app .study-tabs button,#gm-app .reader-mode-tabs button{font-size:11px}
 #gm-app .sheet-navigation{font-size:12px;padding:7px;gap:6px}
 #gm-app .sheet-navigation .outline{padding:7px 8px}
 #gm-app .study-reader .reader-content{padding:12px}
 #gm-app .document>.row .small{overflow-wrap:anywhere}
 #gm-app .home-actions a{flex:none}
}
@media(prefers-reduced-motion:reduce){#gm-app .home-sedarim .tile,#gm-app .app-navigation a{transition:none}#gm-app .home-sedarim .tile:hover{transform:none}}

/* Personal reading progress stays distinct from content readiness. */
#gm-app .reading-finished{display:inline-block;font-size:11px;font-weight:600;color:#176b50;background:#e8f6ef;border-radius:6px;padding:3px 7px}
#gm-app [data-reading-badge][hidden],#gm-app [data-daf-body][hidden]{display:none!important}
#gm-app .daf .reading-finished{color:#176b50;margin-top:7px;font-size:10px}
#gm-app .reading-completion{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:16px 0}
#gm-app .reading-completion strong{font-size:13px}
#gm-app .reading-completion p{font-size:12px;margin:3px 0 0}
#gm-app .reading-completion .completion-help{flex-basis:100%;font-size:11px}
#gm-app .reading-completion button{font-size:12px}
#gm-app .reading-completion [aria-pressed=true]{background:#e8f6ef;color:#176b50;border-color:#abdcc5}
#gm-app [data-completion-status]{font-size:12px;color:var(--brand)}
#gm-app [data-completion-status]:empty,#gm-app [data-daf-message]:empty{display:none}
#gm-app .daf-yomi-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:0 0 28px}
#gm-app .daf-yomi-card h2{font-size:21px;margin:3px 0}
#gm-app .daf-yomi-card p{font-size:12px;margin:5px 0;color:var(--dim)}
#gm-app .daf-follow{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;background:var(--soft);padding:10px 14px;border-radius:8px;color:var(--brand);cursor:pointer}
#gm-app .daf-follow input{width:17px;height:17px;margin:0}
#gm-app .daf-current{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f8f7ff;padding:18px;border-radius:10px;margin:20px 0}
#gm-app .daf-current h3{font-size:24px;margin:6px 0;letter-spacing:-.5px}
#gm-app .daf-sheet-links{display:flex;gap:8px;flex-wrap:wrap}
#gm-app .daf-sheet-links a{display:grid;text-decoration:none;gap:4px;font-size:13px}
#gm-app .daf-sheet-links a span{color:var(--dim);font-size:10px}
#gm-app .calendar-controls{display:flex;align-items:center;gap:8px;margin:16px 0;flex-wrap:wrap}
#gm-app .calendar-controls h3{font:600 15px system-ui;margin:0 8px;text-transform:capitalize}
#gm-app .calendar-controls button{font-size:12px;min-height:36px}
#gm-app .calendar-controls button:disabled{opacity:.4;cursor:default}
#gm-app .calendar-controls label{margin-left:auto;font-size:11px;display:flex;align-items:center;gap:8px}
#gm-app .calendar-controls input{font-size:12px;padding:7px;min-width:0}
#gm-app .daf-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
#gm-app .calendar-weekday{text-align:center;font-size:11px;color:var(--dim);padding:4px}
#gm-app .calendar-day{border:1px solid var(--line);background:#fff;border-radius:8px;text-align:left;min-width:0;padding:9px;display:grid;gap:3px;min-height:84px}
#gm-app .calendar-day b{font-size:12px;font-weight:500}
#gm-app .calendar-day span{font-size:10px;color:var(--dim);overflow-wrap:anywhere}
#gm-app .calendar-day strong{font-size:14px;color:var(--ink)}
#gm-app .calendar-day:hover{background:#f8f7ff;border-color:#b5adfb}
#gm-app .calendar-day.is-today{border-color:var(--brand);box-shadow:inset 0 3px var(--brand)}
#gm-app .calendar-day.is-read{background:#eef9f3}
#gm-app .calendar-day[aria-pressed=true]{background:#eeedff;border:2px solid var(--brand);padding:8px}
#gm-app .calendar-source{margin-top:14px!important;font-size:11px!important}
#gm-app .calendar-source a{color:var(--brand);text-underline-offset:3px}
@media(max-width:900px){#gm-app .daf-current{flex-direction:column;align-items:stretch}#gm-app .daf-sheet-links a{flex:1}#gm-app .calendar-controls label{margin-left:0}}
@media(max-width:540px){
 #gm-app .daf-yomi-card{padding:16px 12px}
 #gm-app .daf-follow{font-size:12px}
 #gm-app .daf-current{padding:14px;gap:10px}
 #gm-app .daf-calendar{gap:3px}
 #gm-app .calendar-day{padding:6px 3px;min-height:82px;border-radius:5px}
 #gm-app .calendar-day[aria-pressed=true]{padding:5px 2px}
 #gm-app .calendar-day span{font-size:9px;line-height:1.3}
 #gm-app .calendar-day b{font-size:11px}
 #gm-app .calendar-controls{gap:5px}
 #gm-app .calendar-controls h3{font-size:14px;margin:0 4px}
 #gm-app .calendar-controls label{width:100%;margin-top:5px}
 #gm-app .reading-completion{padding:13px}
 #gm-app .reading-completion button{width:100%;min-height:40px}
}

/* Dedicated Daf Yomi program, outside the library home. */
#gm-app main:has(.daf-yomi-card[data-standalone=true]){max-width:1200px}
#gm-app .daf-yomi-card[data-standalone=true]{margin:0}
#gm-app .daf-yomi-card[data-standalone=true] h1{font-size:30px;margin:6px 0}
@media(max-width:800px){#gm-app .app-sidebar{flex-wrap:wrap}#gm-app .app-navigation{flex-wrap:wrap}}
@media(max-width:540px){#gm-app .app-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#gm-app .app-navigation a{justify-content:flex-start;padding:10px}}

/* Saved page preparation: a quiet destination with explicit re-entry to editing. */
#gm-app .line-editor .block-study.preparation-complete{overflow:auto;background:linear-gradient(160deg,#f5f3ff 0%,#fff 50%)}
#gm-app .completion-panel{padding:clamp(22px,3vw,42px);display:flex;flex-direction:column;gap:20px}
#gm-app .completion-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e8f5ef;color:#22654c;font-size:30px}
#gm-app .completion-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--brand)}
#gm-app .completion-panel h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.7px}
#gm-app .completion-count{font-size:17px;font-weight:600}
#gm-app .completion-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}
#gm-app .completion-actions a{display:inline-flex;align-items:center;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:600}
#gm-app .completion-regions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
#gm-app .completion-regions summary{cursor:pointer;font-weight:600}
#gm-app .completion-regions ul{list-style:none;margin:12px 0 0;padding:0}
#gm-app .completion-regions li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
#gm-app .completion-regions li>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
#gm-app .completion-map-link{align-self:flex-start;padding:0;background:transparent;color:var(--brand);border:0;font-weight:600;text-align:left}
#gm-app .completion-footnote{border-top:1px solid var(--line);padding-top:20px}
#gm-app .next-pending{align-self:flex-start;margin-top:8px}
#gm-app [data-completion-back]{margin-bottom:12px}
@media(max-width:600px){#gm-app .completion-actions>*{width:100%;justify-content:center}#gm-app .study-prev-next{flex-wrap:wrap}}

@media(max-width:1050px){
 #gm-app .preparation-summary:not(.organizing-map) .writing-panel{order:-1}
 #gm-app .line-editor .block-study.preparation-complete{height:auto;min-height:0}
}

#gm-app .study-flow-map{display:flex;align-items:center;gap:12px;margin:8px 0 14px;flex-wrap:wrap}
#gm-app .source-repair,#gm-app .confirmed-source{border:1px solid var(--line);border-radius:10px;padding:12px}
#gm-app .source-repair[open]{display:grid;gap:12px}
#gm-app .source-repair summary,#gm-app .confirmed-source summary{cursor:pointer;font-weight:600}
#gm-app .confirmed-source .block-reading{max-height:240px;overflow:auto;margin-top:12px;white-space:pre-wrap}
#gm-app .study-notice p{margin:8px 0}
#gm-app .study-actions .row{flex-wrap:wrap;gap:8px}
#gm-app .study-tabs button{white-space:normal}
@media(max-width:600px){#gm-app .study-actions .row>button{flex:1 1 130px}#gm-app .study-flow-map .small{display:none}}
/* On narrow screens the page scrolls naturally; navigation must not squeeze out the text. */
@media(max-width:1050px){
 #gm-app .line-editor .block-study{height:auto;min-height:0}
 #gm-app .line-editor .study-body{flex:none;overflow:visible;min-height:200px}
 #gm-app .study-flow-map{margin:0;gap:8px}
}

/* Personal notebook: keep reading visible beside the student's notes. */
#gm-app .study-reader.notes-open .reader-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}
#gm-app .study-reader.notes-open .reader-source{display:none}
#gm-app .personal-notes{min-width:0;max-height:var(--reader-height);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px;scroll-margin-top:20px}
#gm-app .personal-notes[hidden],#gm-app .personal-notes [hidden]{display:none!important}
#gm-app .personal-notes header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#gm-app .personal-notes h3{margin:4px 0;font-size:23px}
#gm-app .personal-notes h4{font-size:16px;margin:12px 0 4px;overflow-wrap:anywhere}
#gm-app .personal-notes label{display:grid;gap:6px;font-size:13px;min-width:0;color:var(--dim)}
#gm-app .personal-notes input:not([type=checkbox]),#gm-app .personal-notes select,#gm-app .personal-notes textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px}
#gm-app .personal-notes textarea{font-size:16px;line-height:1.6;resize:vertical}
#gm-app .notes-storage{background:var(--soft);padding:12px;border-radius:10px;line-height:1.5}
#gm-app .notes-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#gm-app .personal-notes button{font-size:13px;padding:10px 13px}
#gm-app .notes-status{min-height:1.4em;margin:10px 0}
#gm-app .notes-list{margin-top:18px}
#gm-app .note-compose{display:grid;gap:12px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
#gm-app .note-compose .note-resolved{display:flex;align-items:center;gap:8px}
#gm-app .personal-notes blockquote{margin:8px 0;border-inline-start:3px solid var(--brand);padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto;background:var(--surface)}
#gm-app .personal-notes audio{width:100%;max-width:100%;margin:8px 0}
#gm-app .personal-note{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}
#gm-app .personal-note .row{gap:6px;flex-wrap:wrap}
#gm-app .note-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}
#gm-app .notes-empty{padding:26px 16px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--dim)}
#gm-app .notes-empty strong{color:var(--ink)}
#gm-app .personal-notes footer{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
#gm-app .notes-undo{background:var(--soft);padding:12px;border-radius:12px}
@media(max-width:800px){#gm-app .study-reader.notes-open .reader-layout{grid-template-columns:minmax(0,1fr)}#gm-app .personal-notes{max-height:none;padding:14px}#gm-app .study-reader.notes-open .reader-panel{height:65vh;min-height:480px}}
#gm-app .personal-notes header{padding:0 0 12px;border:0;background:transparent}
#gm-app .personal-notes footer{padding:16px 0 0;background:transparent;grid-column:auto;grid-row:auto}
#gm-app .personal-notes .note-excerpt:empty{display:none}
#gm-app .personal-notes button:disabled{opacity:.5;cursor:default}

/* Spacious review: compact controls and a single text scroll area. */
#gm-app .line-editor .editor-layout{grid-template-columns:minmax(0,var(--pdf-share,35fr)) 12px minmax(0,var(--text-share,65fr));gap:8px;--workspace-height:max(680px,calc(100dvh - 32px))}
#gm-app .line-editor.organizing-map .editor-layout,#gm-app .line-editor.preparation-summary .editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
#gm-app .editor-divider{cursor:col-resize;touch-action:none;border-radius:6px;background:linear-gradient(to right,transparent 5px,var(--line) 5px,var(--line) 7px,transparent 7px)}
#gm-app .editor-divider:hover,#gm-app .editor-divider:focus-visible{background:var(--soft);outline:2px solid var(--brand);outline-offset:0}
#gm-app .organizing-map .editor-divider,#gm-app .preparation-summary .editor-divider{display:none}
#gm-app .study-header{padding:10px 14px 0;gap:7px;flex-shrink:0}
#gm-app .study-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#gm-app .study-heading h2{font-size:16px;margin-right:auto}
#gm-app .study-heading button{font-size:12px;padding:5px 9px;min-height:32px}
#gm-app .study-heading .pill{font-size:11px;padding:4px 8px}
#gm-app .study-navigation{display:grid;grid-template-columns:34px minmax(0,1fr) 34px 100px;gap:6px;align-items:center}
#gm-app .study-navigation select,#gm-app .study-navigation button{font-size:12px;padding:6px;min-height:34px;margin:0}
#gm-app .study-progress-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#gm-app .study-progress-row .small,#gm-app .study-progress-row button{font-size:11px;padding:0;margin:0;min-height:0}
#gm-app .study-progress-row .small{margin-right:auto}
#gm-app .study-steps{display:flex;gap:4px;align-items:stretch;background:#f0f2f9;border-radius:8px;padding:3px;margin-bottom:8px}
#gm-app .study-steps>[data-flow-map]{border:0;background:none;font-size:12px;padding:6px;color:var(--dim);white-space:nowrap}
#gm-app .study-steps .study-tabs{flex:1;min-width:0;border:0;padding:0;margin:0}
#gm-app .study-steps .study-tabs button{font-size:12px;padding:7px 5px}
#gm-app .line-editor .study-body{padding:18px 22px;gap:10px}
#gm-app .study-form textarea{resize:none;overflow:hidden;min-height:180px;line-height:1.75}
#gm-app .study-form textarea[dir=rtl]{font-size:26px;line-height:1.9}
#gm-app .study-actions{padding:8px 14px;gap:6px}
#gm-app .study-actions .row{justify-content:flex-end;gap:8px}
#gm-app .study-actions button{padding:7px 12px;font-size:12px;min-height:34px}
#gm-app .study-actions .layout-toggle{font-size:12px}
#gm-app .study-actions [data-study-status]{font-size:12px}
#gm-app .line-editor .source-toolbar button{padding:6px 8px;font-size:12px}
#gm-app .editions-panel summary{font-weight:650;padding:4px}
#gm-app:has(.editor-expanded) main{max-width:none}
#gm-app .editor-expanded .editor-source,#gm-app .editor-expanded .editor-divider{display:none}
#gm-app .line-editor.editor-expanded .editor-layout{grid-template-columns:minmax(0,1fr)}
#gm-app .editor-expanded .study-body{padding-left:clamp(20px,7vw,120px);padding-right:clamp(20px,7vw,120px)}
@media(max-width:1050px){
 #gm-app .line-editor .editor-layout,#gm-app .line-editor.organizing-map .editor-layout,#gm-app .line-editor.preparation-summary .editor-layout{grid-template-columns:minmax(0,1fr);gap:14px}
 #gm-app .editor-divider{display:none}
 #gm-app .line-editor .study-body{overflow:visible;padding:16px}
 #gm-app .line-editor .block-study{height:auto;min-height:0}
 #gm-app .line-editor .editor-source{height:42vh;min-height:260px}
}
@media(max-width:600px){
 #gm-app .study-navigation{grid-template-columns:32px minmax(0,1fr) 32px}
 #gm-app .study-navigation [data-filter]{grid-column:2}
 #gm-app .study-heading h2{font-size:15px}
 #gm-app .study-steps .study-tabs button,#gm-app .study-steps>[data-flow-map]{font-size:11px;padding:6px 4px}
 #gm-app .study-actions .row>button{flex:0 1 auto}
 #gm-app .study-form textarea[dir=rtl]{font-size:24px}
}

/* Comparison of complete texts. */
#gm-app .compare-controls{display:flex;flex-wrap:wrap;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
#gm-app .compare-controls label{flex:1 1 220px;min-width:0;font-size:14px;color:var(--dim)}
#gm-app .compare-controls select{display:block;width:100%;margin-top:7px;min-width:0}
#gm-app .reader-comparison{grid-template-columns:repeat(var(--compare-columns,2),minmax(0,1fr))}
@media(max-width:1050px){#gm-app .reader-comparison{grid-template-columns:1fr}}

#gm-app .compare-controls [data-compare-niqqud]{align-self:flex-end;white-space:nowrap}

/* Keep both grid tracks so the menu and workspace move together. */
#gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader){--sidebar-width:216px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns 300ms cubic-bezier(.22,.61,.36,1)}
#gm-app.sidebar-collapsed,#gm-app.sidebar-collapsed:has(.line-editor),#gm-app.sidebar-collapsed:has(.study-reader){grid-template-columns:0px minmax(0,1fr)}
#gm-app .app-sidebar{width:var(--sidebar-width);min-width:0;opacity:1;visibility:visible;transform:translateX(0);transition:transform 300ms cubic-bezier(.22,.61,.36,1),opacity 220ms ease,visibility 0s}
#gm-app.sidebar-collapsed .app-sidebar{opacity:0;visibility:hidden;transform:translateX(-100%);pointer-events:none;transition:transform 300ms cubic-bezier(.22,.61,.36,1),opacity 220ms ease,visibility 0s 300ms}
#gm-app.sheet-workspace main{max-width:none}
#gm-app .menu-toggle[hidden]{display:none}
#gm-app .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;white-space:nowrap;min-height:40px}
#gm-app .menu-toggle svg{width:20px;height:20px}
@media(min-width:1600px){#gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader){--sidebar-width:232px}}
@media(max-width:1180px){#gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader){--sidebar-width:184px}}
@media(max-width:800px){
 #gm-app .app-sidebar{width:100%;max-height:240px;overflow:hidden;transition:max-height 300ms ease,padding 300ms ease,opacity 220ms ease,transform 300ms ease,visibility 0s}
 #gm-app.sidebar-collapsed .app-sidebar{max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;transform:translateY(-12px);transition:max-height 300ms ease,padding 300ms ease,opacity 220ms ease,transform 300ms ease,visibility 0s 300ms}
}
@media(max-width:540px){#gm-app header.app-topbar{gap:10px}#gm-app .menu-toggle{padding:8px;font-size:12px;gap:5px}}
@media(prefers-reduced-motion:reduce){#gm-app,#gm-app:has(.line-editor),#gm-app:has(.study-reader),#gm-app .app-sidebar,#gm-app.sidebar-collapsed .app-sidebar{transition:none}}

/* A single edition and a consistent workflow per region. */
#gm-app [data-edition-document][hidden]{display:none}
#gm-app .edition-picker{padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:white;margin:16px 0}
#gm-app .edition-picker label{font-weight:600;display:grid;gap:6px}
#gm-app .edition-picker select{width:100%;max-width:680px}
#gm-app .edition-picker p{margin:6px 0 0}
#gm-app .study-steps{align-items:stretch}
#gm-app .study-steps>[data-flow-map]{white-space:normal;max-width:110px}
#gm-app .study-steps .study-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}
#gm-app .study-tabs [data-stage-state]{font-size:10px;font-weight:400;opacity:.85}
#gm-app .study-actions .row{flex-wrap:wrap}
#gm-app .study-actions [data-flow-next]{margin-left:auto}
#gm-app .draft-options{position:relative;font-size:12px}
#gm-app .draft-options[open] button{position:absolute;bottom:28px;right:0;z-index:5;white-space:nowrap;box-shadow:0 4px 16px #17233a20}
#gm-app .final-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#gm-app .final-review-grid article{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0;background:white}
#gm-app .final-review-grid h4{margin:0;font-size:14px}
#gm-app .final-review-grid .review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:17px;margin:12px 0 0}
#gm-app .final-review-grid .review-text[lang=he]{font-size:25px;font-family:Georgia,'Times New Roman',serif;line-height:1.9}
#gm-app .review-extra{margin-top:18px}
#gm-app .review-extra summary{font-weight:600;margin-bottom:12px}
@media(max-width:1050px){#gm-app .final-review-grid{grid-template-columns:1fr}}
@media(max-width:600px){#gm-app .study-steps{overflow-x:auto}#gm-app .study-steps .study-tabs{min-width:380px}#gm-app .study-steps>[data-flow-map]{min-width:76px}#gm-app .study-actions [data-flow-next]{width:100%;margin:0}}

#gm-app .review-observations summary{cursor:pointer;font-weight:650}
#gm-app .review-observations p{white-space:pre-wrap;overflow-wrap:anywhere}

/* Account entry and editorial access */
#gm-app.account-shell{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:64px 20px;background:#f7f8ff}
#gm-app .account-card{width:min(100%,520px);padding:36px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 16px 60px #3030600a}
#gm-app .account-card h1{font-size:30px;margin:14px 0}#gm-app .account-brand{display:block;font-weight:750;color:var(--brand);margin-bottom:28px}
#gm-app .account-card form,#gm-app .account-form{display:grid;gap:16px;margin:24px 0}
#gm-app .account-card label,#gm-app .account-form label{display:grid;gap:7px}#gm-app .account-card input,#gm-app .account-form input,#gm-app .account-form select{width:100%}
#gm-app .account-form .layout-toggle{display:flex;align-items:center}#gm-app .account-form input[type=checkbox]{width:auto}
#gm-app .account-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}#gm-app .account-users h2{font-size:18px;overflow-wrap:anywhere}
#gm-app .account-form [role=status]{overflow-wrap:anywhere}#gm-app .account-card [role=status]{color:#a02020}
#gm-app .publication-panel{padding:16px;margin:20px 0;border:1px solid #dcd8ff;border-radius:14px;background:#f7f5ff}
#gm-app .publication-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#gm-app .publication-panel details{margin-top:10px}#gm-app .publication-panel summary{cursor:pointer;font-weight:600}
#gm-app .editorial-filters{display:flex;gap:20px;margin:24px 0;flex-wrap:wrap}#gm-app .editorial-filters label{display:grid;gap:8px;flex:1;min-width:220px}
#gm-app .topbar-label{display:flex;align-items:center;gap:16px;white-space:nowrap}
@media(max-width:640px){#gm-app.account-shell{padding:20px 12px}#gm-app .account-card{padding:24px}#gm-app .topbar-label{gap:6px;font-size:12px}}

#gm-app[hidden]{display:none}

/* Compact edition disclosure */
#gm-app .edition-disclosure{margin:22px 0 0;padding:0;background:transparent}
#gm-app .edition-disclosure summary{padding:13px 18px;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted)}
#gm-app .edition-disclosure summary:hover{color:var(--ink)}
#gm-app .edition-disclosure summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:8px}
#gm-app .edition-disclosure[open]{background:white}
#gm-app .edition-options{padding:3px 18px 17px}
#gm-app .edition-options label{font-size:13px}
#gm-app .edition-options select{max-width:100%;min-width:0}

/* Inline niqqud checkbox */
#gm-app .reader-text .reader-niqqud-option{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 14px;font-size:13px;font-weight:400;color:var(--dim);cursor:pointer;line-height:1.5}
#gm-app .reader-niqqud-option input[type=checkbox]{appearance:auto;width:17px;height:17px;min-height:0;flex:0 0 17px;margin:0;padding:0;accent-color:var(--brand);cursor:pointer}
#gm-app .reader-niqqud-option:has(input:disabled){opacity:.55;cursor:default}
#gm-app .reader-niqqud-option input:disabled{cursor:default}

/* Compact study header */
#gm-app.sheet-workspace .shell-search,#gm-app.sheet-workspace .topbar-label{display:none}
#gm-app.sheet-workspace header.app-topbar{position:sticky;top:0;z-index:25;padding:10px 24px;gap:16px;min-height:64px;box-shadow:0 2px 10px #17233a05;align-self:start}
#gm-app .sheet-toolbar{display:flex;align-items:center;gap:20px;flex:1;min-width:0}
#gm-app .sheet-toolbar[hidden]{display:none}
#gm-app .sheet-toolbar h1{font:700 20px/1.2 system-ui,sans-serif;margin:0;letter-spacing:-.4px;flex:1}
#gm-app .sheet-back{white-space:nowrap;font-size:13px;padding:8px 0}
#gm-app .sheet-paging{display:flex;gap:6px;flex-shrink:0}
#gm-app .sheet-paging .outline{padding:7px 12px;min-height:36px;font-size:13px;text-decoration:none}
#gm-app .compact-completion{position:relative;flex-shrink:0}
#gm-app .compact-completion label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;cursor:pointer;white-space:nowrap}
#gm-app .compact-completion input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--brand)}
#gm-app .completion-error{position:absolute;top:100%;right:0;width:260px;padding:12px;background:white;color:#b42318;box-shadow:0 3px 15px #17233a22;border-radius:8px}
#gm-app.sheet-workspace main{padding:18px 24px 30px}
#gm-app.sheet-workspace .document{margin:0;padding:0;border:0;background:transparent}
#gm-app .sheet-information{margin-top:22px}
#gm-app .edition-disclosure summary{color:var(--dim)}
#gm-app .edition-disclosure summary:focus-visible{outline-color:var(--brand)}
#gm-app .reader-help{position:relative;order:4;flex-shrink:0}
#gm-app .reader-help summary{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--dim);cursor:pointer;list-style:none;font-size:13px}
#gm-app .reader-help summary::-webkit-details-marker{display:none}
#gm-app .reader-help p{position:absolute;top:36px;right:0;width:280px;max-width:80vw;z-index:10;background:white;border:1px solid var(--line);padding:16px;border-radius:12px;box-shadow:0 8px 28px #17233a1a;font-size:13px}
@media(max-width:800px){
 #gm-app.sheet-workspace header.app-topbar{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 14px}
 #gm-app.sheet-workspace .menu-toggle{padding:8px;width:36px;min-height:36px;align-self:start;grid-row:1}
 #gm-app.sheet-workspace .menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #gm-app .sheet-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px 12px}
 #gm-app .sheet-toolbar h1{font-size:17px;grid-column:1;grid-row:1}
 #gm-app .sheet-back{grid-column:2;grid-row:1;padding:5px 0}
 #gm-app .sheet-paging{grid-column:1;grid-row:2}
 #gm-app .compact-completion{grid-column:2;grid-row:2}
 #gm-app .compact-completion label{font-size:12px;gap:6px}
 #gm-app.sheet-workspace main{padding:12px 14px 24px}
}

/* Reader panel motion */
#gm-app .study-reader .reader-layout{--panel-ease:cubic-bezier(.22,.61,.36,1);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,0fr);column-gap:0;transition:grid-template-columns 300ms var(--panel-ease)}
#gm-app .study-reader.reading-only .reader-layout{grid-template-columns:minmax(0,0fr) minmax(0,1fr) minmax(0,0fr)}
#gm-app .study-reader.notes-open .reader-layout{grid-template-columns:minmax(0,0fr) minmax(0,1fr) minmax(0,.8fr)}
#gm-app .study-reader .reader-source{display:flex;margin-right:22px;opacity:1;visibility:visible;transform:translateX(0);transition:opacity 220ms ease,transform 300ms var(--panel-ease),margin 300ms var(--panel-ease),visibility 0s;min-width:0}
#gm-app .study-reader:is(.reading-only,.notes-open) .reader-source{display:flex;margin-right:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateX(-18px);pointer-events:none;transition:opacity 220ms ease,transform 300ms var(--panel-ease),margin 300ms var(--panel-ease),visibility 0s 300ms}
#gm-app .study-reader .reader-panel{min-width:0;transition:height 300ms var(--panel-ease),min-height 300ms var(--panel-ease)}
#gm-app .study-reader .reader-content{transition:padding 300ms var(--panel-ease)}
#gm-app .study-reader .personal-notes{display:block;min-width:0;min-height:0;margin-left:0;padding:0;border-width:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateX(18px);pointer-events:none;scroll-margin-top:110px;transition:opacity 220ms ease,transform 300ms var(--panel-ease),padding 300ms var(--panel-ease),margin 300ms var(--panel-ease),visibility 0s 300ms}
#gm-app .study-reader.notes-open .personal-notes{margin-left:22px;padding:20px;border-width:1px;overflow:auto;opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;transition:opacity 220ms ease,transform 300ms var(--panel-ease),padding 300ms var(--panel-ease),margin 300ms var(--panel-ease),visibility 0s}
@media(max-width:1050px){
 #gm-app .study-reader .reader-layout,#gm-app .study-reader.reading-only .reader-layout,#gm-app .study-reader.notes-open .reader-layout{grid-template-columns:minmax(0,1fr);gap:0}
 #gm-app .study-reader .reader-source{height:46vh;min-height:0;max-height:640px;margin:0 0 18px;transform:translateY(0);transition:height 300ms var(--panel-ease),margin 300ms var(--panel-ease),opacity 220ms ease,transform 300ms var(--panel-ease),visibility 0s}
 #gm-app .study-reader:is(.reading-only,.notes-open) .reader-source{height:0;margin:0;transform:translateY(-12px);transition:height 300ms var(--panel-ease),margin 300ms var(--panel-ease),opacity 220ms ease,transform 300ms var(--panel-ease),visibility 0s 300ms}
 #gm-app .study-reader .personal-notes{max-height:0;margin:0;transform:translateY(12px);transition:max-height 300ms var(--panel-ease),opacity 220ms ease,transform 300ms var(--panel-ease),padding 300ms var(--panel-ease),margin 300ms var(--panel-ease),visibility 0s 300ms}
 #gm-app .study-reader.notes-open .personal-notes{max-height:max(640px,80vh);margin:18px 0 0;padding:14px;transform:translateY(0);transition:max-height 300ms var(--panel-ease),opacity 220ms ease,transform 300ms var(--panel-ease),padding 300ms var(--panel-ease),margin 300ms var(--panel-ease),visibility 0s}
}
@media(prefers-reduced-motion:reduce){
 #gm-app .study-reader .reader-layout,#gm-app .study-reader .reader-source,#gm-app .study-reader .personal-notes,#gm-app .study-reader .reader-panel,#gm-app .study-reader .reader-content{transition:none!important;transform:none!important}
}

/* Deoraita wordmark */
#gm-app .brand .deoraita-wordmark{display:grid;gap:3px;line-height:1.15;letter-spacing:0}
#gm-app .deoraita-wordmark strong{font-size:22px;font-weight:700;letter-spacing:-.6px}
#gm-app .deoraita-wordmark small{font-size:10px;font-weight:500;color:var(--dim);white-space:nowrap}
@media(max-width:1180px) and (min-width:801px){#gm-app .brand{padding-inline:0;gap:8px}#gm-app .brand-icon svg{width:27px;height:27px}#gm-app .deoraita-wordmark strong{font-size:20px}}
