.header-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:600px}.account-name{font-size:13px;max-width:170px;overflow-wrap:anywhere}.facet{border:1px solid var(--border);border-radius:4px;margin:10px 0;padding:0 10px}.facet summary{cursor:pointer;padding:11px 0;min-height:44px;font-weight:bold;font-size:14px}.facet-list{max-height:240px;overflow:auto;margin-bottom:8px}.facet-option{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px;padding:6px 0;border-bottom:1px solid var(--border)}.facet-option input{min-height:18px;width:18px;height:18px;flex-shrink:0;accent-color:var(--navy)}.facet-option span{flex:1;overflow-wrap:anywhere}.facet-option small{color:var(--muted)}.library-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--border);padding:14px;margin-top:18px;border-radius:5px}.library-bar label{font-weight:bold}.library-bar select{width:auto;min-width:180px;max-width:100%;flex:1}.small-dialog{width:min(520px,94vw)}.dialog-body{padding:20px;max-height:60dvh;overflow:auto}.dialog-body .field{margin-top:18px}.dialog-actions{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.save-reference{font:22px var(--serif);margin-bottom:6px;overflow-wrap:anywhere}.history-item{display:block;width:100%;text-align:right;margin-bottom:8px}.history-item small{display:block;color:var(--muted);font-size:12px}.login-layout{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{max-width:440px;width:100%;padding:30px;background:var(--paper);border:1px solid var(--border);border-top:5px solid var(--navy);border-radius:6px;box-shadow:0 8px 32px #1727441a}.login-card h1{font:30px var(--serif);color:var(--navy);margin:15px 0}.login-card p{margin:12px 0}.login-card img{width:64px;height:64px}.login-card label{display:block;margin-bottom:8px}.login-card input{width:100%;padding:12px;font:inherit}.login-card .primary{width:100%;margin-top:15px}.login-note{font-size:13px;color:var(--muted)}#googleButton{min-height:44px;margin:22px 0}button,.examples button,.filter-tags button,.result-controls button,.result-foot button,.save{min-height:44px}.result-controls select{min-height:44px}.book-row{min-height:44px}.notice{margin-top:14px}#accountNotice{font-size:13px}.save{white-space:normal;text-align:right;max-width:220px}.reader-head h2{overflow-wrap:anywhere}.result-title{text-align:right}.history-item{overflow-wrap:anywhere}@media(max-width:780px){.masthead-inner{flex-wrap:wrap}.header-actions{flex-direction:row;justify-content:flex-start;max-width:100%;gap:6px}.header-actions button{min-height:44px}.account-name{width:100%;max-width:100%}.library-bar{align-items:stretch;flex-direction:column}.library-bar select{width:100%}.result-head{gap:8px}.save{max-width:100%}}@media print{.library-bar,.account-name,#accountNotice,.facet{display:none!important}}

/* לשוניות "כניסה" / "יצירת חשבון" במסך הכניסה */
.tabs{display:flex;gap:0;margin:22px 0 18px;border-bottom:2px solid var(--border)}
.tab{flex:1;min-height:44px;background:none;border:0;border-bottom:3px solid transparent;
 margin-bottom:-2px;font:inherit;font-size:15px;color:var(--muted);cursor:pointer;padding:10px 6px}
.tab.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:bold}
.tab:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}
.login-card label small{font-weight:normal;color:var(--muted)}
.login-card form+.login-note{margin-top:16px}
#matchHint{min-height:20px;margin:8px 0 0}

/* ---- ניהול הזמנות ---- */
.invite-form{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:end}
.invite-form .narrow{width:7.5rem}
.invite-form label{display:block;margin-bottom:.35rem;font-size:.9rem}
.invite-form input{width:100%}
.invite-form .primary{min-height:44px;white-space:nowrap}
.invite-result{margin-top:1.1rem;padding:1.1rem;border:1px solid var(--border);
  border-inline-start:4px solid var(--gold,#c49a34);border-radius:8px;background:var(--paper)}
.invite-result .result-label{margin:0 0 .5rem;font-size:.92rem}
.made-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.7rem;font-weight:700;
  letter-spacing:.16em;text-align:center;margin:.4rem 0 .9rem;color:var(--navy);direction:ltr}
.result-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.invite-sub{margin:1.6rem 0 .6rem;font-size:1.05rem}
.invite-table{width:100%;border-collapse:collapse;font-size:.9rem}
.invite-table th,.invite-table td{padding:.55rem .7rem;text-align:right;border-bottom:1px solid var(--border)}
.invite-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.invite-table td.code{font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;text-align:left;white-space:nowrap}
.invite-table td.who{font-weight:600}
.invite-table td.when{color:var(--muted);white-space:nowrap}
.invite-table td.actions{display:flex;gap:.35rem;flex-wrap:wrap}
.invite-table td.actions button{min-height:36px;font-size:.82rem;padding:.25rem .6rem}
.invite-table td.actions .danger{color:#a33;border-color:#d9b0ac}
.pill{display:inline-block;font-size:.76rem;font-weight:700;padding:.12rem .55rem;border-radius:100px;border:1px solid}
.pill.ok{color:#2c6b3f;border-color:#9dc9ae;background:#eaf5ee}
.pill.done{color:#2b4a84;border-color:#a8bcdf;background:#eaf0fa}
.pill.off{color:#6b6b6b;border-color:#cfcfcf;background:#f1f1f1}
#openInvites{font-weight:700}
@media(max-width:640px){.invite-form{grid-template-columns:1fr}.invite-form .narrow{width:100%}}

/* ---- מסך "שמורים": עמודה אחת ----
   .layout הוא גריד של 290px + שארית. הסתרת הסרגל לבדה משאירה את
   התוכן בעמודה הראשונה, והוא נדחק לרצועה צרה בצד המסך. */
body.screen-saved .layout{grid-template-columns:minmax(0,1fr)}

/* ---- ניווט בין המסכים ---- */
.header-actions button[aria-pressed="true"]{
  background:var(--paper);color:var(--navy);border-color:var(--paper);font-weight:700}
.project-tools{display:flex;gap:.4rem;flex-wrap:wrap}

/* ---- שו"ת ---- */
.qa-opt{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.94rem;cursor:pointer}
.qa-opt input{width:18px;height:18px;accent-color:var(--navy);flex:0 0 auto}
.qa-opt small{color:var(--muted)}
.qa-bar{background:var(--paper);border:1px solid var(--border);border-radius:5px;
  padding:14px;margin-bottom:16px;display:grid;gap:12px}
.qa-search label,.qa-filter label{font-weight:bold;display:block;margin-bottom:6px}
.qa-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qa-filter label{margin:0}
.qa-filter select{min-width:220px;max-width:100%}
.qa-count{color:var(--muted);font-size:.9rem}
.qa-card{background:var(--paper);border:1px solid var(--border);border-radius:5px;
  padding:14px 16px;margin-bottom:10px}
.qa-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.qa-num{font-weight:bold;color:var(--navy)}
.qa-cat{font-size:.82rem;color:var(--gold,#9a7822);font-weight:bold}
.qa-date{font-size:.82rem;color:var(--muted);margin-inline-start:auto}
.qa-q,.qa-a{display:flex;gap:.55rem;margin-bottom:.5rem;line-height:1.6}
.qa-q>b,.qa-a>b{flex:0 0 auto;color:var(--navy)}
.qa-a{border-top:1px solid var(--border);padding-top:.55rem;margin-bottom:0}
.qa-a>b{color:var(--gold,#9a7822)}
.qa-text{white-space:pre-wrap;overflow-wrap:anywhere}
.qa-foot{margin-top:.6rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.qa-foot a{font-size:.85rem}
.qa-block{border:1px solid var(--border);border-inline-start:4px solid var(--gold,#c49a34);
  border-radius:5px;padding:12px 14px;margin:14px 0;background:var(--paper)}
.qa-block h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--navy)}
@media(max-width:640px){.qa-filter select{width:100%}.qa-date{margin-inline-start:0}}

/* ---- בחירת פסקאות בחלון הקריאה ---- */
.reader-unit{position:relative;padding-inline-start:30px}
.unit-pick{position:absolute;inset-inline-start:0;top:.45em;width:18px;height:18px;
  accent-color:var(--navy);cursor:pointer}
.reader-unit:has(.unit-pick:checked){background:#fff8e1;border-radius:4px}
.pick-bar{position:sticky;bottom:0;z-index:2;display:flex;gap:.55rem;align-items:center;
  flex-wrap:wrap;background:var(--navy);color:#fff;padding:.6rem .85rem;
  border-radius:6px;margin-top:.6rem}
.pick-bar span{font-weight:bold;margin-inline-end:auto}
.pick-bar button{min-height:40px;font-size:.88rem;padding:.3rem .8rem;
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:5px}
.pick-bar button:hover{background:rgba(255,255,255,.12)}

/* ---- מסמכים אישיים ---- */
.docs-bar{display:grid;gap:14px}
.docs-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.docs-list{display:grid;gap:8px}
.doc-row{display:block;width:100%;text-align:right;background:var(--paper);
  border:1px solid var(--border);border-radius:5px;padding:12px 14px;cursor:pointer}
.doc-row:hover{border-color:var(--navy)}
.doc-row b{display:block;font:20px var(--serif);color:var(--navy)}
.doc-row small{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}

.doc-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.doc-title{flex:1;min-width:200px;font:22px var(--serif);color:var(--navy);
  border:0;border-bottom:2px solid var(--border);background:none;padding:6px 2px}
.doc-title:focus{outline:none;border-bottom-color:var(--navy)}
.doc-saved{font-size:.82rem;color:var(--muted);white-space:nowrap}
.doc-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;
  background:var(--paper);border:1px solid var(--border);border-radius:5px;
  padding:8px;position:sticky;top:0;z-index:3;margin-bottom:12px}
.doc-tools button{min-height:38px;padding:.25rem .7rem;font-size:.88rem}
.doc-tools .sep{width:1px;height:22px;background:var(--border)}
.doc-tools .grow{flex:1}
.doc-tools .danger{color:#a33;border-color:#d9b0ac}

/* הגופן והגודל קבועים — העורך נותן הדגשה וקו תחתון בלבד */
.doc-body{background:var(--paper);border:1px solid var(--border);border-radius:5px;
  padding:26px 30px;min-height:55vh;font:var(--doc-size,19px)/1.7 var(--serif);
  overflow-wrap:anywhere}
.doc-body:focus{outline:2px solid var(--navy);outline-offset:-2px}
/* שלוש דרגות מרווח (השוליים מתמזגים): כותרת — הגדול ביותר, לפניה ואחריה, גם מול טקסט;
   כותרת משנה — בינוני; בין שורות טקסט — הקטן ביותר */
.doc-body p{margin:0 0 4px}
.doc-body p:has(> br:only-child){line-height:1;margin:0}
.doc-body h1{font-size:1.42em;line-height:1.35;color:var(--navy);margin:22px 0;font-weight:bold}
.doc-body h2{font-size:1.16em;line-height:1.35;color:var(--navy);margin:14px 0;font-weight:bold}
.doc-body h1:first-child,.doc-body h2:first-child,.doc-body p:first-child{margin-top:0}

/* ציטוט מיובא: אותה טיפוגרפיה בדיוק כמו גוף המסמך — אותו גופן, אותו
   גודל, אותו צבע. מה שמבדיל הוא מסגרת דקה ושורת המקור מתחת. הגרסה
   הראשונה הייתה עם רקע צהבהב ופס זהב עבה, והציטוט צעק מתוך הדף. */
.doc-quote{
  border:1px solid var(--border);border-radius:5px;
  padding:.45em .8em .35em;margin:10px 0;
  user-select:none;position:relative;
}
/* הטקסט עצמו ניתן לסימון (צבע, הערה, העתקה, סימון לחזרה) — רק הכלים שמתחתיו לא */
.doc-quote-text{user-select:text;-webkit-user-select:text;cursor:text}
.doc-quote:hover,.doc-quote:focus-within{border-color:var(--gold,#c49a34)}
.doc-quote-text{
  font:inherit;color:inherit;line-height:inherit;
  white-space:pre-wrap;overflow-wrap:anywhere;
}
.doc-quote-src{
  font-size:.62em;color:var(--muted);margin-top:.25em;
  padding-top:.2em;border-top:1px dotted var(--border);line-height:1.6;
}
/* הכפתורים מופיעים רק במגע — אחרת הם מרעישים את הדף בקריאה רצופה. הם צפים בפינה, על שורת
   המקור, ולא תופסים שורה ריקה משלהם בתוך המסגרת */
.doc-quote-tools{
  display:flex;gap:6px;position:absolute;bottom:.25em;inset-inline-end:.6em;
  background:var(--paper);opacity:0;transition:opacity .15s;pointer-events:none;
}
.doc-quote:hover .doc-quote-tools,.doc-quote:focus-within .doc-quote-tools{pointer-events:auto}
.doc-quote:hover .doc-quote-tools,
.doc-quote:focus-within .doc-quote-tools{opacity:1}
@media(hover:none){.doc-quote-tools{opacity:1;pointer-events:auto;position:static;margin-top:.3em}}
.doc-quote-tools button{min-height:30px;font-size:.6em;padding:.1rem .5rem}

/* ---- בחירת קטעים לייבוא ---- */
.import-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.import-top select{min-width:160px}
.import-top button{min-height:38px;font-size:.85rem;padding:.2rem .6rem}
.import-list{max-height:46vh;overflow:auto;border:1px solid var(--border);
  border-radius:4px;padding:4px}
.import-row{display:flex;gap:9px;align-items:flex-start;padding:8px 6px;
  border-bottom:1px solid var(--border);cursor:pointer}
.import-row:last-child{border-bottom:0}
.import-row:hover{background:var(--paper)}
.import-row input{margin-top:4px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--navy)}
.import-row b{display:block;font-size:.92rem;color:var(--navy)}
.import-row small{display:block;color:var(--muted);font-size:.82rem;margin-top:2px;
  overflow-wrap:anywhere}

.trim-text{width:100%;font:16px/1.7 var(--serif);padding:10px;
  border:1px solid var(--border);border-radius:4px;resize:vertical}
.trim-preview{margin-top:.6rem;color:var(--navy);font:17px var(--serif);min-height:1.7em}

@media print{
  body.printing-doc .masthead,body.printing-doc .side,body.printing-doc .doc-tools,
  body.printing-doc .doc-head .doc-saved,body.printing-doc .docs-top,
  body.printing-doc .docs-list,body.printing-doc .doc-quote-tools,
  body.printing-doc .footer{display:none!important}
  body.printing-doc .doc-body{border:0;padding:0;min-height:0;font-size:12pt}
  body.printing-doc .doc-title{border:0;font-size:20pt;text-align:center;width:100%}
  body.printing-doc .doc-quote{-webkit-print-color-adjust:exact;print-color-adjust:exact;
    break-inside:avoid}
  body.printing-doc h1,body.printing-doc h2{break-after:avoid}
  @page{size:A4;margin:18mm}
}

/* =====================================================================
   עיצוב 2026-09 — טוקנים, הדר, כרטיסים, סרגל השו"ת ומגירה.
   יושב בסוף הקובץ ודורס את הכללים שמעליו; הקבצים המוקטנים לא נגעו.
   ===================================================================== */
:root{
  --bg:#f6f1e7;--paper:#fffcf7;--white:#fffdf8;--ink:#1c2834;--muted:#5b6b7a;
  --navy:#10263a;--navy-2:#17344d;--gold:#b0893e;--gold-2:#d4b36a;
  --teal:#2a6b6a;--teal-soft:#e7f2f0;--q:#1e3a5f;--a:#1f4d3d;
  --border:#e4ddd0;--soft:#fffaf2;--highlight:#ffe08a;
  --shadow:0 10px 30px rgba(16,38,58,.08);--radius:16px;
  --btn:#10263a;--btn-hover:#1c4663;--q-bg:#eef3f8;--a-bg:#eef6f2;
  --ui:Assistant,"Noto Sans Hebrew",Arial,sans-serif;
  --serif:"Frank Ruhl Libre","FrankRuehl CLM","David Libre","Noto Serif Hebrew",serif;
}
:root[data-theme=dark]{
  --bg:#121821;--paper:#1b2330;--white:#202a38;--ink:#eeeae0;--muted:#b4bdc9;
  --navy:#d7e3f6;--gold:#d4b36a;--gold-2:#e0c585;--border:#3d4a5c;--soft:#242c38;
  --highlight:#674f10;--shadow:0 10px 30px rgba(0,0,0,.35);
  --btn:#2f5d80;--btn-hover:#3b6f96;--q:#8fb3dc;--a:#8cc7ad;--q-bg:#1f2b3a;--a-bg:#1d2e29;
}
body{font-family:var(--ui);
  background:radial-gradient(1200px 500px at 100% -10%,#ead9b0 0%,transparent 50%),
    radial-gradient(900px 400px at -10% 0%,#d7e6e3 0%,transparent 46%),var(--bg);
  background-attachment:fixed}
:root[data-theme=dark] body{background:var(--bg)}
button{border-radius:10px}
select,input[type=search],input[type=text]{border-radius:10px}

/* ---- הדר ---- */
.masthead{background:linear-gradient(90deg,#10263a,#1c4663 70%,#24586b);color:#f7f1e3;
  border-bottom:2px solid rgba(212,179,106,.7);padding:14px 28px}
.brand{min-width:0;flex:0 1 auto}
.brand img{width:44px;height:44px;border-radius:12px;padding:5px;
  background:linear-gradient(145deg,#d4b36a,#b0893e);flex:0 0 auto}
.brand h1{font:700 23px var(--serif);white-space:nowrap}
.brand p{color:#dbe3ea}
.header-actions{flex-wrap:nowrap;max-width:none;gap:8px;align-items:center}
.header-actions button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);
  color:#f7f1e3;border-radius:10px;min-height:38px;padding:5px 12px;font-size:14px;white-space:nowrap}
.header-actions button:hover{background:rgba(255,255,255,.2)}
.header-actions button[aria-pressed="true"]{background:#fff;color:#10263a;border-color:#fff;font-weight:700}
/* מצב לילה הוא מתג, לא מסך — הלבן שמור למסך הפעיל */
.header-actions #theme[aria-pressed="true"]{background:rgba(255,255,255,.12);color:#f7f1e3;border-color:rgba(255,255,255,.14);font-weight:400}
.account-name{color:#f7f1e3;font-weight:600;white-space:nowrap;max-width:none;
  padding-inline-end:6px;border-inline-end:1px solid rgba(255,255,255,.2)}
.account-name:empty{display:none}
/* בין דסקטופ למובייל אין מקום לשורה אחת — הכפתורים יורדים שורה בצורה מסודרת */
@media(max-width:1180px){.masthead-inner{flex-wrap:wrap}.header-actions{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:780px){
  .masthead{padding:12px 14px}
  .masthead-inner{flex-direction:column;align-items:stretch;gap:10px}
  .brand h1{font-size:21px;white-space:normal}
  .header-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
  .header-actions button{flex:1 1 30%;min-height:44px;font-size:13px;padding:5px 6px}
  .account-name{flex:1 1 100%;border:0;padding:0;font-size:13px}
}

/* ---- משטחים וכרטיסים ---- */
.side,.search-panel,.result,.library-bar,.qa-bar,.doc-row,.doc-tools,.doc-body{
  border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}
.search-panel{background:var(--paper)}
.side h2,.results-bar h2,.intro h2,.group-title{font-family:var(--serif)}
.search-row input{border-radius:999px;padding-inline:20px;background:var(--white)}
.primary{background:var(--btn);border-color:var(--btn);color:#fff;border-radius:10px}
.primary:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:#fff}
.result{background:var(--paper);transition:transform .15s,border-color .15s}
.result:hover{transform:translateY(-1px);border-color:var(--gold-2)}
.result-title{font-family:var(--serif)}
.reset{border:1px dashed var(--gold);color:var(--gold);background:transparent;white-space:nowrap}
.reset:hover{background:var(--soft)}
dialog{border-radius:var(--radius);box-shadow:var(--shadow)}
.pagination button{border-radius:999px;padding-inline:22px;background:var(--paper);box-shadow:var(--shadow)}
body.screen-docs .pagination{display:none}

/* ---- סרגל השו"ת ---- */
.qa-bar{padding:16px 18px;background:var(--paper)}
.qa-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.stat{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:10px 12px}
.stat b{display:block;font:700 20px var(--serif);color:var(--navy)}
.stat span{font-size:12px;color:var(--muted)}
.side-sub{font:700 16px var(--serif);color:var(--navy);margin:14px 0 8px}
.qa-domains{display:flex;flex-wrap:wrap;gap:6px}
.chip{min-height:36px;padding:4px 11px;border-radius:999px;font-size:13px;
  background:var(--white);border:1px solid var(--border);color:var(--ink)}
.chip small{color:var(--muted);font-size:11px}
.chip[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.chip[aria-pressed="true"] small{color:#dff0ee}
#qaCatQ{border-radius:999px;margin-bottom:8px}
.qa-cats{max-height:300px;overflow:auto;border-top:1px solid var(--border)}
.qa-cat-row{display:flex;gap:8px;align-items:center;min-height:40px;padding:4px 2px;
  border-bottom:1px solid var(--border);font-size:14px;cursor:pointer}
.qa-cat-row input{width:16px;height:16px;min-height:16px;flex:0 0 auto;accent-color:var(--teal)}
.qa-cat-row span{flex:1;overflow-wrap:anywhere}
.qa-cat-row small{color:var(--muted);font-size:12px}
.qa-cat-row:has(input:checked){color:var(--teal);font-weight:700}
:root[data-theme=dark] .qa-cat-row:has(input:checked){color:var(--gold-2)}

/* ---- כרטיס תמצית ---- */
.qa-card{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--paper)}
.qa-brief{cursor:pointer;transition:transform .15s,border-color .15s}
.qa-brief:hover,.qa-brief:focus-visible{transform:translateY(-1px);border-color:var(--gold-2)}
.qa-cat{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:1px 10px}
:root[data-theme=dark] .qa-cat{background:#20363a;color:#9fd3cf}
.qa-saved{font-size:.78rem;color:var(--gold);border:1px solid var(--gold-2);border-radius:999px;padding:0 8px}
.qa-excerpt{font:18px/1.7 var(--serif);margin:0;overflow-wrap:anywhere}
.qa-excerpt mark,.drawer mark{background:var(--highlight);color:inherit;border-radius:2px;padding:0 2px}
.qa-excerpt-a{font-size:16px;color:var(--muted);margin-top:6px}
.qa-excerpt-a b{color:var(--a);font-family:var(--ui);font-size:13px}

/* ---- מגירת פירוט ---- */
dialog.drawer{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:100dvh;max-width:none;
  width:min(760px,100%);border:0;border-radius:0;display:none;flex-direction:column;
  background:var(--white);box-shadow:-10px 0 40px rgba(16,38,58,.25)}
dialog.drawer[open]{display:flex}
.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
  background:linear-gradient(90deg,#10263a,#1c4663);color:#f7f1e3;padding:16px 20px}
.drawer-head h2{font:700 24px var(--serif)}
.drawer-head p{font-size:13px;color:#dbe3ea;margin-top:3px}
.drawer-head button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);
  color:#fff;font-size:22px;line-height:1;min-width:44px}
.drawer-body{flex:1;overflow:auto;padding:18px 20px;display:grid;gap:14px;align-content:start}
.drawer-q,.drawer-a{border-radius:12px;padding:14px 16px;font:18px/1.8 var(--serif)}
.drawer-q{background:var(--q-bg);border-inline-start:4px solid var(--q)}
.drawer-a{background:var(--a-bg);border-inline-start:4px solid var(--a)}
.drawer-q>b,.drawer-a>b{display:block;font:700 13px var(--ui);margin-bottom:4px}
.drawer-q>b{color:var(--q)}.drawer-a>b{color:var(--a)}
.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  padding:12px 20px;border-top:1px solid var(--border);background:var(--paper)}
.drawer-actions a{margin-inline-end:auto;font-size:14px}
@media(max-width:780px){dialog.drawer{width:100%}.qa-bar .search-row{flex-wrap:wrap}.qa-bar .search-row input{flex:1 1 60%}.qa-bar .reset{flex:1 1 100%}}

/* ---- מסך כניסה ---- */
.login-card{border-radius:var(--radius);box-shadow:var(--shadow);border-top:5px solid #10263a}
.login-card h1{font-family:var(--serif)}
@media print{.qa-side,dialog.drawer{display:none!important}}

/* ---- מסמכים: מצב ריק ---- */
.doc-empty{display:grid;gap:6px;justify-items:center;text-align:center;width:100%;
  padding:34px 22px;border:2px dashed var(--gold-2);border-radius:var(--radius);
  background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}
.doc-empty b{font:700 24px var(--serif);color:var(--navy)}
.doc-empty span{max-width:46ch;color:var(--muted);font-size:15px;line-height:1.6}
.doc-empty:hover{border-color:var(--gold);background:var(--soft)}

/* ---- "לכלול גם את השו"ת": המונה לא נשבר באמצע הסוגריים ---- */
.qa-opt small{white-space:nowrap}
@media(max-width:780px){.qa-opt{flex-wrap:wrap;row-gap:0}.qa-opt span{flex:1 1 0}.qa-opt small{flex:1 1 100%;padding-inline-start:26px}}
.qa-cat-row span em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);font-weight:400}
/* הוספת פסקאות מעל: התיקון הידני ב-JS שומר על מקום הקריאה. בכרום יש
   גם עיגון גלילה אוטומטי, ושניהם יחד הקפיצו את הטקסט פעמיים. */
.reader-content{overflow-anchor:none}

/* ---- הדר בקבוצות: בית · מסכי עבודה | כלים | חשבון ---- */
.header-actions{gap:14px}
.nav-group,.tool-group,.account-group{display:flex;gap:6px;align-items:center}
.tool-group,.account-group{padding-inline-start:14px;border-inline-start:1px solid rgba(255,255,255,.22)}
.nav-sep{width:1px;height:24px;background:rgba(255,255,255,.28);margin:0 4px}
/* בית — לבדו, בזהב של הלוגו */
.header-actions .home-btn{background:linear-gradient(145deg,#d4b36a,#b0893e);border-color:#d4b36a;color:#10263a;font-weight:800}
.header-actions .home-btn:hover{background:linear-gradient(145deg,#e0c585,#c19a4c)}
.header-actions .home-btn[aria-pressed="true"]{background:linear-gradient(145deg,#d4b36a,#b0893e);color:#10263a;border-color:#fff;box-shadow:0 0 0 2px #fff}
/* יציאה — אדום, בקצה */
.header-actions .logout-btn{background:rgba(190,58,50,.9);border-color:rgba(255,170,160,.45);color:#fff}
.header-actions .logout-btn:hover{background:#c8433a}
.account-name{border:0;padding:0}
@media(max-width:1180px){.header-actions{gap:10px}}
@media(max-width:780px){
  .header-actions{flex-direction:column;align-items:stretch;gap:8px}
  .nav-group,.tool-group,.account-group{flex-wrap:nowrap;border:0;padding:0}
  /* חמישה מסכים לא נכנסים בשורה אחת בפלאפון — שלושה ושניים */
  .nav-group{flex-wrap:wrap}
  .header-actions .nav-group button{flex:1 1 28%;min-width:0;padding:5px 4px}
  .nav-sep{display:none}
  .header-actions .tool-group button,.header-actions .account-group button{flex:1 1 0}
  .account-group .account-name{flex:0 0 auto;width:auto;max-width:38%;overflow:hidden;text-overflow:ellipsis}
}

/* ---- חזרה מהמסמך לרשימה ---- */
.doc-back{font-weight:700;white-space:nowrap}

/* ---- שו"ת: כותרת (הלכה-רפואה), נתיב נושא לחיץ, סרגל סינון ---- */
.qa-title{font:700 19px var(--serif);color:var(--navy);flex:1 1 100%;order:-1;line-height:1.4}
.qa-title mark{background:var(--highlight);color:inherit;border-radius:2px;padding:0 2px}
.qa-cat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}
.crumb{background:none;border:0;padding:0 2px;min-height:0;color:inherit;font:inherit;
  border-radius:4px;cursor:pointer}
.crumb:hover:not(:disabled){text-decoration:underline;background:rgba(42,107,106,.1)}
.crumb-sep{opacity:.55;padding:0 1px}
.drawer-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;
  font-size:13px;color:#f3e3b8}
.drawer-crumbs .crumb{color:#f3e3b8}
.drawer-crumbs .crumb:hover{background:rgba(255,255,255,.12)}
.qa-filter{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;
  padding-top:10px;border-top:1px solid var(--border);font-size:14px}
.qa-filter b{color:var(--muted);font-weight:600;margin-inline-end:4px}
.qa-filter .crumb{color:var(--teal);font-weight:600}
.qa-filter .crumb.on{color:var(--ink)}
.qa-filter .crumb:disabled{cursor:default;opacity:1}
.qa-filter .crumb-clear{min-height:28px;padding:0 9px;border-radius:999px;font-size:12px;
  margin-inline-start:6px;border:1px solid var(--border);background:var(--white);color:var(--muted)}
:root[data-theme=dark] .qa-filter .crumb{color:#9fd3cf}
:root[data-theme=dark] .qa-filter .crumb.on{color:var(--ink)}

/* ---- שאלות דומות במגירה ---- */
.qa-window-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.qa-window-nav button{min-height:36px;padding:5px 12px;font-size:14px}
.qa-window-nav button:disabled{opacity:.4;cursor:default}
#qaDrawer .drawer-head{flex-wrap:wrap}
#qaDrawer .drawer-head>div:first-child{flex:1 1 250px;min-width:0}
#qaDrawer .drawer-head .head-tools{flex-wrap:wrap;flex-shrink:1;max-width:100%}
.drawer-similar{border-top:1px solid var(--border);padding-top:12px}
.drawer-similar>b{display:block;font:700 13px var(--ui);color:var(--muted);margin-bottom:8px}
#qaSimilarList{display:grid;gap:6px}
.similar-row{display:grid;gap:2px;text-align:right;width:100%;min-height:0;padding:9px 12px;
  background:var(--paper);border:1px solid var(--border);border-radius:12px;color:var(--ink)}
.similar-row:hover{border-color:var(--gold-2);background:var(--soft)}
.similar-row b{font:700 15px var(--serif);color:var(--navy)}
.similar-row span{font-size:13.5px;color:var(--muted);line-height:1.5}
.similar-row small{font-size:11.5px;color:var(--teal)}
:root[data-theme=dark] .similar-row small{color:#9fd3cf}

/* =====================================================================
   עיון בספרים — ספרייה, תחום, חיבור, קורא
   ===================================================================== */
body.screen-lib .pagination,body.screen-lib .results-bar{display:none!important}
.lib{display:grid;gap:18px}
.lib-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:var(--muted)}
.lib-crumbs .crumb{color:var(--teal);font-weight:600}
.lib-crumbs .crumb.on{color:var(--ink)}
:root[data-theme=dark] .lib-crumbs .crumb{color:#9fd3cf}
:root[data-theme=dark] .lib-crumbs .crumb.on{color:var(--ink)}

/* ---- דף הבית של הספרייה ---- */
.lib-hero{background:linear-gradient(135deg,#10263a,#1c4663 60%,#2a6b6a);color:#f7f1e3;
  border-radius:var(--radius);padding:26px 26px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.lib-hero::after{content:"";position:absolute;inset:auto -60px -80px auto;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,179,106,.35),transparent 70%)}
.lib-hero h2{font:700 34px var(--serif);margin-bottom:4px}
.lib-hero p{color:#dbe3ea;font-size:15px}
.lib-find{position:relative;margin-top:16px;max-width:560px;z-index:1}
.lib-find input{border-radius:999px;padding:12px 20px;font-size:17px;border:0;background:#fffdf8;color:#1c2834}
.lib-find-out{display:grid;gap:6px;margin-top:8px}
.lib-find-out:empty{display:none}
.lib-find-out .lib-work{background:rgba(255,253,248,.97);color:#1c2834}
.lib-find-out .small{color:#dbe3ea}
.lib-section{display:grid;gap:10px}
.lib-section h3{font:700 20px var(--serif);color:var(--navy)}
.lib-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.lib-link{background:transparent;border:1px dashed var(--gold);color:var(--gold);min-height:38px;border-radius:999px;padding:4px 14px}
.lib-continue{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}
.lib-card{flex:0 0 230px;scroll-snap-align:start;display:grid;gap:3px;text-align:right;padding:14px 14px 18px;
  background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);position:relative;min-height:0;color:var(--ink)}
.lib-card b{font:700 16px var(--serif);color:var(--navy);line-height:1.35}
.lib-card span{font-size:13px;color:var(--muted)}
.lib-card small{font-size:12px;color:var(--teal);font-weight:700}
.lib-progress{position:absolute;inset:auto 14px 8px;height:4px;border-radius:4px;background:var(--border);overflow:hidden}
.lib-progress::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.lib-card:hover{border-color:var(--gold-2);transform:translateY(-1px)}
.lib-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.lib-tile{display:grid;gap:4px;text-align:right;padding:18px 16px;min-height:92px;align-content:end;
  background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);
  color:var(--ink);position:relative;overflow:hidden;transition:transform .15s,border-color .15s}
.lib-tile::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold-2),var(--teal))}
.lib-tile b{font:700 21px var(--serif);color:var(--navy)}
.lib-tile span{font-size:13px;color:var(--muted)}
.lib-tile:hover{transform:translateY(-2px);border-color:var(--gold-2)}

/* ---- תחום וחיבור ---- */
.lib-head h2{font:700 30px var(--serif);color:var(--navy)}
.lib-filters{display:grid;gap:10px;background:var(--paper);border:1px solid var(--border);
  border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}
.lib-tools{display:flex;gap:8px;flex-wrap:wrap}
.lib-tools input{flex:1 1 240px;border-radius:999px}
.lib-tools select{width:auto;border-radius:999px}
.lib-scope{display:grid;gap:10px}
.lib-scope-form{display:flex;gap:8px}
.lib-scope-form input{flex:1;border-radius:999px;font:18px var(--serif);padding-inline:18px}
.lib-results{display:grid;gap:6px}
.lib-results:empty{display:none}
.lib-list{display:grid;gap:8px}
.lib-work{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:right;width:100%;min-height:0;
  padding:12px 16px;background:var(--paper);border:1px solid var(--border);border-radius:14px;color:var(--ink)}
.lib-work b{font:700 18px var(--serif);color:var(--navy)}
.lib-work span{grid-column:1;font-size:13px;color:var(--muted)}
.lib-work small{grid-row:1/span 2;grid-column:2;align-self:center;font-size:12px;color:var(--muted);white-space:nowrap}
.lib-work:hover{border-color:var(--gold-2);background:var(--soft)}
.lib-hit{display:grid;gap:3px;text-align:right;width:100%;min-height:0;padding:10px 14px;
  background:var(--paper);border:1px solid var(--border);border-radius:12px;color:var(--ink)}
.lib-hit b{font:700 14px var(--ui);color:var(--teal)}
.lib-hit span{font:16px/1.7 var(--serif)}
.lib-hit mark,.rd-t mark{background:var(--highlight);color:inherit;border-radius:2px;padding:0 1px}
.lib-hit:hover{border-color:var(--gold-2)}
.lib-hit.on{border-color:var(--teal);box-shadow:0 0 0 2px rgba(42,107,106,.2)}
:root[data-theme=dark] .lib-hit b{color:#9fd3cf}
.lib-mark{border-inline-start:4px solid var(--border)}
.lib-mark-note{font:15px/1.6 var(--ui)!important;color:var(--ink);background:var(--soft);border-radius:8px;padding:6px 10px}
.lib-mark small{font-size:13px;color:var(--muted)}
.lib-loading{padding:40px;text-align:center}

/* ---- הקורא ---- */
body.lib-reading .layout{max-width:1500px}
.rd-top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);
  backdrop-filter:blur(8px);padding:10px 0 8px;border-bottom:1px solid var(--border);display:grid;gap:4px}
.rd-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rd-title h2{font:700 26px var(--serif);color:var(--navy);line-height:1.2}
.rd-where{font-size:14px;color:var(--teal);font-weight:700;background:var(--teal-soft);border-radius:999px;padding:2px 12px}
.rd-where:empty{display:none}
:root[data-theme=dark] .rd-where{background:#20363a;color:#9fd3cf}
.rd-tools{display:flex;gap:6px;margin-inline-start:auto;align-items:center;flex-wrap:wrap;row-gap:6px}   /* צר (חלון מוצמד לידו) — הכפתורים יורדים שורה במקום להיחתך */
.rd-tools button{min-height:40px;min-width:44px;border-radius:12px;font-size:16px;padding:4px 10px}
.rd-parts{width:auto;max-width:220px;border-radius:999px;min-height:40px}
.rd-meta{font-size:13px;color:var(--muted)}
.rd-typo{display:grid;gap:8px;background:var(--paper);border:1px solid var(--border);border-radius:14px;
  padding:12px;box-shadow:var(--shadow);max-width:420px}
.rd-typo-row{display:flex;align-items:center;gap:6px}
.rd-typo-row span{width:52px;font-size:13px;color:var(--muted)}
.rd-typo-row b{min-width:28px;text-align:center}
.rd-typo-row button{min-height:36px;padding:2px 12px;border-radius:999px}
.rd-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;margin-top:14px}
.rd-body:has(.rd-side[hidden]){grid-template-columns:minmax(0,1fr)}
.rd-side{position:sticky;top:120px;max-height:calc(100dvh - 140px);display:flex;flex-direction:column;
  background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.rd-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border);align-items:center}
.rd-tabs button{flex:1;min-height:36px;border-radius:10px;font-size:14px;padding:2px 6px}
.rd-tabs button[aria-pressed="true"]{background:var(--btn);color:#fff;border-color:var(--btn)}
.rd-side-close{flex:0 0 36px!important;font-size:20px!important}
.rd-pane{overflow:auto;padding:10px;display:grid;gap:8px;align-content:start}
.rd-pane input[type=search]{border-radius:999px}
.rd-toc{display:grid;gap:2px}
.rd-toc-item{text-align:right;min-height:34px;padding:4px 10px;border:0;border-radius:8px;background:transparent;
  color:var(--ink);font:16px var(--serif)}
.rd-toc-item:hover{background:var(--soft)}
.rd-toc-item.on{background:var(--teal-soft);color:var(--teal);font-weight:700}
:root[data-theme=dark] .rd-toc-item.on{background:#20363a;color:#9fd3cf}
.rd-find{display:flex;gap:6px}
.rd-find input{flex:1}
.rd-hitnav{display:flex;align-items:center;justify-content:space-between;gap:6px}
.rd-hitnav:empty{display:none}
.rd-hitnav button{min-height:34px;border-radius:999px;font-size:13px;padding:2px 12px}
.rd-hits{display:grid;gap:6px}
.rd-hits .lib-hit span{font-size:14px}

/* הטקסט */
.rd-text{--rd-size:20px;--rd-line:1.9;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:30px clamp(18px,4vw,56px) 40px;overflow-anchor:none}
.rd-flow{max-width:760px;margin:0 auto}
.rd-text[data-width=narrow] .rd-flow{max-width:600px}
.rd-text[data-width=wide] .rd-flow{max-width:980px}
.rd-sentinel{height:1px}
.rd-h{font:700 calc(var(--rd-size) * 1.15) var(--serif);color:var(--navy);margin:1.4em 0 .5em;
  padding-bottom:.25em;border-bottom:1px solid var(--border);scroll-margin-top:130px}
.rd-flow>.rd-h:first-child{margin-top:0}
.rd-u{position:relative;font:var(--rd-size)/var(--rd-line) var(--serif);margin:0 0 .55em;padding:.1em .45em;
  border-radius:8px;cursor:pointer;transition:background-color .2s;overflow-wrap:anywhere;scroll-margin-top:130px}
.rd-u:hover{background:rgba(212,179,106,.08)}
.rd-n{font:600 .6em var(--ui);color:var(--gold);margin-inline-end:.45em;vertical-align:.25em;user-select:none}
.rd-u.hl-yellow{background:rgba(255,224,138,.55)}
.rd-u.hl-green{background:rgba(150,210,170,.45)}
.rd-u.hl-blue{background:rgba(150,190,235,.45)}
.rd-u.hl-pink{background:rgba(240,170,200,.45)}
:root[data-theme=dark] .rd-u.hl-yellow{background:rgba(160,130,40,.4)}
:root[data-theme=dark] .rd-u.hl-green{background:rgba(60,120,80,.4)}
:root[data-theme=dark] .rd-u.hl-blue{background:rgba(60,90,140,.45)}
:root[data-theme=dark] .rd-u.hl-pink{background:rgba(140,60,100,.4)}
.rd-u.rd-bookmarked::before{content:"";position:absolute;inset-inline-start:-18px;top:.35em;width:10px;height:18px;
  background:var(--rose,#8b3a3a);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}
.rd-u.rd-sel{outline:2px solid var(--gold-2);outline-offset:2px}
.rd-u.rd-flash{animation:rdflash 1.6s ease-out}
@keyframes rdflash{0%{background:rgba(212,179,106,.45)}100%{background:transparent}}
.rd-note{margin:.5em 0 .2em;padding:.5em .8em;border-radius:10px;background:var(--soft);
  border-inline-start:3px solid var(--gold);font:15px/1.6 var(--ui);color:var(--ink);cursor:text;white-space:pre-wrap}
.rd-note-edit{display:grid;gap:8px;cursor:default}
.rd-note-edit textarea{width:100%;font:15px/1.6 var(--ui);border:1px solid var(--border);border-radius:10px;padding:8px;
  background:var(--white);color:var(--ink);resize:vertical}
.rd-note-tools{display:flex;gap:6px}
.rd-note-tools button{min-height:34px;border-radius:999px;padding:2px 14px;font-size:13px}
.rd-note-tools .danger{color:#a33;border-color:#d9b0ac}
.rd-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:.5em;padding:8px;
  background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);font:14px var(--ui);cursor:default}
.rd-actions button{min-height:34px;border-radius:999px;font-size:13px;padding:2px 12px}
.rd-colors{display:inline-flex;gap:4px;padding:0 4px}
.rd-color{width:28px;min-width:28px;height:28px;min-height:28px!important;padding:0!important;border-radius:50%!important;border:2px solid var(--border)}
.rd-color.on{border-color:var(--ink)}
.c-yellow{background:#ffe08a}.c-green{background:#96d2aa}.c-blue{background:#96bfeb}.c-pink{background:#f0aac8}
.rd-end{text-align:center;padding:24px 0 6px;display:grid;gap:10px;justify-items:center;color:var(--muted)}
.rd-end:empty{display:none}

@media(max-width:999px){
  .rd-body{grid-template-columns:minmax(0,1fr)}
  .rd-side{position:fixed;inset:auto 0 0 0;top:auto;max-height:70dvh;z-index:30;border-radius:18px 18px 0 0;
    box-shadow:0 -10px 40px rgba(16,38,58,.25)}
  .rd-title h2{font-size:21px;flex:1 1 100%}
  .rd-tools{margin-inline-start:0}
  .rd-text{padding:20px 14px 30px}
  .rd-u.rd-bookmarked::before{inset-inline-start:-10px;width:7px}
  .lib-hero{padding:20px 16px}
  .lib-hero h2{font-size:28px}
  .lib-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* בפלאפון הכותרת נגללת עם הדף, והכפתורים צפים בתחתית המסך */
  .rd-top{position:static;backdrop-filter:none;background:transparent}
  .rd-tools{position:fixed;inset:auto auto 14px 14px;z-index:25;background:var(--paper);
    border:1px solid var(--border);border-radius:999px;padding:5px;box-shadow:0 8px 28px rgba(16,38,58,.22)}
  .rd-tools button{border-radius:50%;min-width:44px;border:0;background:transparent}
  .rd-typo{position:fixed;inset:auto 14px 74px 14px;z-index:26;max-width:none}
  .rd-parts{max-width:100%;flex:1 1 100%}
}
@media print{.rd-top,.rd-side,.rd-actions{display:none!important}.rd-text{border:0;box-shadow:none;padding:0}}

/* נושא בשם מעל הפרקים — "הלכות תפילה וברכות" */
.rd-g{font:700 calc(var(--rd-size) * 1.35) var(--serif);color:var(--gold);text-align:center;
  margin:1.6em 0 .2em;letter-spacing:.3px}
.rd-flow>.rd-g:first-child{margin-top:0}
.rd-toc-group{font:700 13px var(--ui);color:var(--gold);padding:10px 10px 2px;border-top:1px solid var(--border);margin-top:4px}
.rd-toc>.rd-toc-group:first-child{border-top:0;margin-top:0}

/* ---- פסקי דין ---- */
.qa-court{font-size:12.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 9px}
.drawer-extra{display:grid;gap:6px;background:var(--soft);border:1px solid var(--border);border-radius:12px;
  padding:12px 14px;font:15px/1.6 var(--ui)}
.dx-row b{color:var(--muted);font-weight:600;margin-inline-end:6px}
.dx-more summary{cursor:pointer;font-weight:600;color:var(--teal);min-height:32px;display:flex;align-items:center}
.dx-more ul{margin:4px 0 0;padding-inline-start:20px;display:grid;gap:3px;font-size:14px}
:root[data-theme=dark] .dx-more summary{color:#9fd3cf}
.drawer-sources{border-top:1px solid var(--border);padding-top:12px}
.drawer-sources>b{display:block;font:700 13px var(--ui);color:var(--muted);margin-bottom:8px}
#qaDrawerSourceList{display:flex;flex-wrap:wrap;gap:6px}
.dx-source{min-height:34px;border-radius:999px;font-size:13.5px;padding:3px 12px;background:var(--white);
  border:1px solid var(--gold-2);color:var(--ink)}
.dx-source::before{content:"📖 "}
.dx-source:hover{background:var(--soft);border-color:var(--gold)}

/* ---- מתג מאגרי פסקי הדין ---- */
.qa-coll{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.qa-coll button{min-height:40px;border-radius:999px;padding:4px 16px;background:var(--white);
  border:1px solid var(--border);color:var(--ink);font:600 15px var(--ui)}
.qa-coll button small{font-weight:400;color:var(--muted);margin-inline-start:4px}
.qa-coll button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:#fff}
.qa-coll button[aria-selected=true] small{color:#e6f3f2}

/* ---- חלונות צד: שינוי רוחב והצמדה ---- */
.panel-resize{position:absolute;top:0;bottom:0;right:0;width:9px;cursor:col-resize;z-index:5;
  background:transparent;touch-action:none}
.panel-resize::after{content:"";position:absolute;top:50%;right:2px;width:4px;height:44px;margin-top:-22px;
  border-radius:4px;background:var(--gold-2);opacity:.55}
.panel-resize:hover::after,.panel-resize:focus-visible::after{opacity:1}
body.panel-resizing{cursor:col-resize;user-select:none}
body.panel-resizing iframe{pointer-events:none}
#reader:not(.side):not(.docked):not(.beside-dock)>.panel-resize{display:none}
.head-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}
.dock-btn{white-space:nowrap;font-size:13px}
@media(max-width:899px){.dock-btn{display:none!important}.panel-resize{display:none}}

/* חלון הקריאה בצד: אותו חלון, צמוד לשמאל ובגובה מלא */
#reader.side,#reader.beside-dock{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:100dvh;
  max-width:none;border:0;border-radius:0;box-shadow:-10px 0 40px rgba(16,38,58,.25)}
#reader.side[open],#reader.docked[open],#reader.beside-dock[open]{display:flex;flex-direction:column}
#reader.side .reader-content,#reader.docked .reader-content,#reader.beside-dock .reader-content{max-height:none;flex:1}

/* עמודה מוצמדת: האתר מתכווץ לידה */
dialog.docked,.dock-panel{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:100dvh;
  max-width:50vw;border:0;border-right:3px solid var(--gold-2);border-radius:0;z-index:40;
  box-shadow:6px 0 28px rgba(16,38,58,.16);background:var(--paper)}
dialog.docked[open]{display:flex;flex-direction:column}
.dock-panel{display:flex;flex-direction:column;width:560px}
.dock-panel[hidden]{display:none!important}
.dock-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;
  background:var(--navy-2,#17344d);color:#fffdf7}
.dock-head b{font:700 18px var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dock-head button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fffdf7;min-height:36px}
.dock-slot{flex:1;overflow:auto;padding:12px 14px 20px}
.dock-slot .doc-head{flex-wrap:wrap}
.dock-slot .doc-back{display:none}
body.has-dock .masthead{padding-left:calc(var(--dock-w) + 20px)}
body.has-dock .layout{margin-left:var(--dock-w);margin-right:0;max-width:none}
body.has-dock .toast{left:calc(50% + var(--dock-w) / 2)}
/* חלון שנפתח כשיש עמודה מוצמדת — לידה, לא מעליה, ובלי לנעול אותה */
dialog.drawer.beside-dock,#reader.beside-dock{left:var(--dock-w);z-index:45}
@media print{
  .panel-resize{display:none!important}
  body.has-dock:not(.printing-docked) .dock-panel{display:none!important}
  body.has-dock .masthead,body.has-dock .layout{padding-left:0;margin-left:0}
  body.printing-docked .layout{display:none!important}
  body.printing-docked .dock-panel{position:static!important;width:auto!important;max-width:none!important;
    height:auto!important;max-height:none!important;border:0;box-shadow:none}
  body.printing-docked .dock-head,body.printing-docked .doc-cat,body.printing-docked .dock-btn{display:none!important}
}

/* ---- השמורים: מסך פרויקטים וכרטיס בגובה קבוע ---- */
.saved-title{font:700 22px var(--serif);color:var(--navy);margin:0;flex:1}
.saved-tiles{margin-top:6px}
.saved-tiles .lib-tile span,.docs-list .lib-tile span{white-space:pre-line}
.lib-tile.muted{background:var(--soft)}
.lib-tile.add{border-style:dashed}
.lib-tile.add b{color:var(--teal)}
.saved-item .clamp{max-height:12em;overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}
.saved-item.expanded .clamp,.saved-item .clamp.fits{max-height:none;-webkit-mask-image:none;mask-image:none}
.saved-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 2px}
.saved-tools button{min-height:36px;font-size:14px;padding:4px 12px}

/* ---- חיפושים אחרונים: בחירה והסרה ---- */
.history-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.history-row input{width:18px;height:18px;min-height:18px;flex:0 0 auto;accent-color:var(--navy)}
.history-row .history-item{flex:1;margin:0;min-width:0}
.history-x{flex:0 0 auto;min-width:44px;color:var(--muted)}
.history-x:hover{color:#b42318;border-color:#b42318}

/* ---- מסמכים: קטגוריות ---- */
.docs-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.docs-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}
.docs-head:empty{display:none}
.docs-cat-title{font:700 22px var(--serif);color:var(--navy);margin:0;flex:1}
.docs-list>.lib-tiles{margin:6px 0 4px}
.docs-sub{font:700 14px var(--ui);color:var(--muted);margin:20px 0 4px}
.danger-text{color:#b42318}
.doc-cat{width:auto;max-width:190px;min-height:40px;font-size:14px;padding:6px 8px}

/* ---- ציטוט במסמך: גרירה והזזה לשורה ריקה ---- */
.doc-quote-grip{cursor:grab;padding:0 .35rem;color:var(--muted);font-size:1.15em;line-height:1;align-self:center;user-select:none}
.doc-quote-grip:hover{color:var(--navy)}
.doc-quote.dragging{opacity:.45}
.doc-quote.moving{outline:3px dashed var(--teal);outline-offset:2px}
.doc-body.moving-quote{cursor:copy}
.doc-body .drop-ok{outline:2px dashed #2e7d32;outline-offset:2px;background:rgba(46,125,50,.08)}
.doc-body .drop-bad{outline:2px dashed #b42318;outline-offset:2px;background:rgba(180,35,24,.06)}
/* כשהאתר מתכווץ ליד עמודה מוצמדת — הכותרת נשברת לשתי שורות במקום להידחס */
body.has-dock .masthead-inner{flex-wrap:wrap}
body.has-dock .header-actions{max-width:none;justify-content:flex-start}

/* ---- שורת התפריט תמיד גלויה ---- */
/* במחשב ובטאבלט — הכותרת נצמדת לראש המסך. בפלאפון היא גבוהה מדי (שליש מסך),
   ולכן כשהיא נגללת החוצה מופיע במקומה פס מקוצר באותם כפתורים. */
@media(min-width:781px){.masthead{position:sticky;top:0;z-index:20}}
html{scroll-padding-top:calc(var(--mast-h,0px) + 12px)}
.rd-top,.doc-tools{top:var(--mast-h,0px)}
@media(min-width:1000px){
  .rd-side{top:calc(var(--mast-h,0px) + 120px);max-height:calc(100dvh - var(--mast-h,0px) - 140px)}
}
.mini-nav{position:fixed;top:0;inset-inline:0;z-index:22;display:none;gap:6px;align-items:center;
  padding:8px 10px;overflow-x:auto;scrollbar-width:none;
  background:linear-gradient(90deg,#10263a,#1c4663 70%,#24586b);border-bottom:2px solid #bc9a4a;
  box-shadow:0 4px 18px rgba(16,38,58,.25)}
.mini-nav::-webkit-scrollbar{display:none}
.mini-nav button{flex:0 0 auto;min-height:38px;padding:4px 12px;font-size:14px;border-radius:999px;
  color:#fffdf7;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);white-space:nowrap}
.mini-nav button[aria-pressed=true]{background:#fffdf7;color:#10263a;border-color:#fffdf7;font-weight:700}
.mini-nav button.home{background:linear-gradient(180deg,#e2c27a,#c49a45);color:#10263a;border-color:#e2c27a;font-weight:700}
@media(max-width:780px){body.mini-on .mini-nav{display:flex}}

/* ---- חזרה לראש העמוד ---- */
.to-top{position:fixed;inset:auto 18px 18px auto;z-index:24;width:50px;height:50px;min-height:50px;padding:0;
  border-radius:50%;font-size:22px;font-weight:700;color:#fffdf7;background:var(--navy-2,#17344d);
  border:2px solid var(--gold-2);box-shadow:0 8px 26px rgba(16,38,58,.3);
  opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{background:#24586b}
:root[data-theme=dark] .to-top{background:#24586b;color:#fffdf7}
@media print{.mini-nav,.to-top{display:none!important}}
/* ליד עמודה מוצמדת: שורת הכפתורים נשברת לשורות ולא נדחקת אל מאחורי העמודה */
body.has-dock .header-actions{flex-wrap:wrap;row-gap:8px}
body.has-dock .nav-group,body.has-dock .tool-group,body.has-dock .account-group{flex-wrap:wrap;row-gap:6px}
/* בתוך העמודה המוצמדת הגלילה היא של העמודה עצמה — סרגל העיצוב נצמד לראשה,
   ולא בהיסט של שורת התפריט של האתר */
.dock-slot .doc-tools{top:-12px}
/* חזרה לראש בתוך חלון צד / עמודה מוצמדת */
.to-top.panel-top{position:absolute;inset:auto 24px 14px auto;width:44px;height:44px;min-height:44px;font-size:19px;z-index:6}
@media print{.panel-top{display:none!important}}
/* כפתור "הקודם" — בראש שורת המסכים */
.header-actions .back-btn{font-weight:700}
.header-actions .back-btn:disabled{opacity:.4;cursor:default}
.mini-nav button:disabled{opacity:.4}
/* הזמנה במייל */
.invite-mail{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.8rem}
.invite-mail input{flex:1 1 220px;min-width:0;text-align:left}
.invite-mail.compact{margin:0;padding:.4rem 0}
.invite-table .mail-row td{background:var(--soft)}

/* ---- סימון חופשי: הסרגל שמעל הטקסט המסומן, והדגשות של חלק מפסקה ---- */
.sel-bar{position:fixed;z-index:300;display:flex;align-items:center;gap:4px;padding:5px 6px;
  background:var(--navy-2,#17344d);border:1px solid var(--gold-2);border-radius:12px;
  box-shadow:0 10px 30px rgba(16,38,58,.35);direction:rtl}
.sel-bar button{min-height:34px;padding:2px 10px;font-size:14px;border-radius:8px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fffdf7;white-space:nowrap}
.sel-bar button:hover{background:rgba(255,255,255,.22)}
.sel-colors{display:inline-flex;gap:4px;padding:0 2px}
.sel-bar .rd-color{width:26px;min-width:26px;height:26px;min-height:26px!important;padding:0!important;
  border-radius:50%!important;border:2px solid rgba(255,255,255,.55)}
.sel-bar .rd-color.c-yellow{background:#ffe08a}.sel-bar .rd-color.c-green{background:#96d2aa}
.sel-bar .rd-color.c-blue{background:#96bfeb}.sel-bar .rd-color.c-pink{background:#f0aac8}
.sel-bar .rd-color.on{border-color:#fff;box-shadow:0 0 0 2px var(--gold-2)}
.sel-sep{width:1px;align-self:stretch;background:rgba(255,255,255,.22);margin:0 2px}
mark.sp{color:inherit;border-radius:3px;padding:0 1px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}
mark.sp.c-yellow{background:#ffe08a}mark.sp.c-green{background:#b9e3c6}
mark.sp.c-blue{background:#bcd6f3}mark.sp.c-pink{background:#f5c4d9}
:root[data-theme=dark] mark.sp{color:#10263a}
mark.sp mark{background:transparent;outline:2px solid #b0893e;outline-offset:-1px}
@media print{.sel-bar{display:none!important}}
/* הערה על קטע מודגש */
mark.sp.has-note{border-bottom:2px dotted #8a6d1f}
mark.sp.has-note[data-last]::after{content:"✎";font-size:.68em;vertical-align:super;margin-inline-start:2px;color:#8a6d1f}
.sel-note{flex:1 1 100%;order:-1;max-width:420px;padding:6px 10px;margin-bottom:4px;border-radius:8px;cursor:pointer;
  background:#fffaf0;color:#10263a;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.sel-bar:has(.sel-note){flex-wrap:wrap;max-width:440px}
.sel-bar.editing{flex-direction:column;align-items:stretch;width:min(380px,92vw);gap:6px;padding:10px}
.sel-note-head{color:#f3e3b8;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.sel-note-input{width:100%;min-height:70px;resize:vertical;border-radius:8px;border:1px solid var(--gold-2);
  padding:8px;font:15px/1.6 var(--ui);background:#fffdf7;color:#10263a}
.sel-note-actions{display:flex;gap:6px}
.sel-note-actions .primary{background:var(--gold-2);color:#10263a;border-color:var(--gold-2);font-weight:700}

/* ===================== צורת הדף: הטור ומפרשיו ===================== */
body.lib-daf .layout{max-width:none}
.daf-top{display:grid;gap:6px}
.daf-top .lib-crumbs{font-size:13px}
.daf-row{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap}
.daf-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:0;font:700 24px var(--serif);color:var(--navy)}
.daf-title small{font:500 16px var(--ui);color:var(--muted)}
.daf-row .daf-tools{margin-inline-start:auto}
.daf-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.daf-tools button,.daf-tools select{min-height:38px;font-size:14px;width:auto;border-radius:999px;padding:4px 14px}
.daf-pick{max-width:340px}
.daf-sync[aria-pressed=true]{background:var(--teal-soft,#e7f2f0);border-color:var(--teal);color:var(--teal)}
.daf-chips{display:flex;gap:6px;flex-wrap:wrap}
.daf-chip[aria-pressed=false]{opacity:.55;text-decoration:line-through}
.daf-all{font-weight:600;background:var(--paper,#fffdf6);border:1px solid #8a6d1f}
.daf-all:disabled{opacity:.45;cursor:default}
.daf-grid{display:grid;gap:10px;margin-top:8px;height:calc(100dvh - var(--mast-h,0px) - 200px);min-height:520px}
.daf-cell{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper);
  border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.daf-cell-head{margin:0;font:700 15px var(--ui);padding:7px 12px;border-bottom:1px solid var(--border);
  background:var(--soft);color:var(--navy);border-top:4px solid var(--wc,#8a6d1f)}
.daf-cell-head small{font-weight:400;color:var(--muted);font-size:12px}
.daf-scroll{flex:1;overflow:auto;padding:10px 16px 40px;font:var(--daf-size,18px)/1.8 var(--serif);text-align:justify}
.daf-tur{border-color:var(--gold-2)}
.daf-tur .daf-scroll{font-size:calc(var(--daf-size,18px) + 2px);line-height:1.9}
.daf-tur .daf-cell-head{text-align:center;font:700 18px var(--serif)}
/* צבע מזהה לכל מפרש — בראש העמודה ובשם המפרש למעלה */
.w-by{--wc:#2a6b6a}.w-bach{--wc:#8a3b2e}.w-dm{--wc:#4a5f8a}.w-pr{--wc:#6b5a2a}.w-dr{--wc:#6a3f73}
.daf-chip{border-inline-start:4px solid var(--wc,#8a6d1f)}
/* אותיות המפתח: בטור — עיגול קטן מעל השורה; האות עצמה ב-CSS, כדי שלא תיכנס לטקסט */
.dkey{cursor:pointer}
.dkey::before{content:attr(data-l);display:inline-block;font:700 .6em/1.5 var(--ui);color:#fff;background:var(--navy);
  border-radius:999px;padding:0 .4em;margin:0 .12em;vertical-align:super}
.dkey:hover::before{background:var(--teal)}
.dkey.on-key::before{background:var(--gold);color:#10263a;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gold)}
.dseg{padding:6px 8px;border-radius:8px;margin-bottom:6px;border-inline-start:3px solid transparent;transition:background .2s}
.dseg.on-key{background:rgba(212,179,106,.2);border-inline-start-color:var(--gold)}
.ckey{min-height:0;padding:0 .45em;font:700 .68em/1.6 var(--ui);border-radius:999px;background:var(--navy);color:#fff;
  border:0;margin-inline-end:.35em;vertical-align:.12em;cursor:pointer}
.ckey:hover{background:var(--teal)}
.dseg.approx .ckey{background:transparent;color:var(--navy);border:1px dashed var(--navy)}
.dseg .dunit{display:block;margin-top:.3em;position:relative;border-radius:4px}
.dseg .ckey + .dunit{display:inline;margin:0}
.dh{font-weight:700;color:var(--navy)}
.dunit.hl-yellow{background:rgba(255,224,138,.55)}.dunit.hl-green{background:rgba(150,210,170,.5)}
.dunit.hl-blue{background:rgba(150,191,235,.5)}.dunit.hl-pink{background:rgba(240,170,200,.5)}
.dunit.bookmarked{box-shadow:inset -4px 0 0 #b42318}
:root[data-theme=dark] .dkey::before,:root[data-theme=dark] .ckey{background:#3c5888}
:root[data-theme=dark] .dh{color:#e0c585}
/* בטלפון: הטור למעלה, והמפרשים בלשוניות */
.daf-grid.daf-phone{display:flex;flex-direction:column;height:auto;min-height:0}
.daf-phone .daf-tur{height:46dvh}
.daf-phone .daf-pane .daf-cell{height:52dvh}
.daf-tabs{display:flex;gap:4px;overflow-x:auto}
.daf-tab{flex:0 0 auto;min-height:38px;border-radius:999px;padding:4px 14px;font-size:14px}
.daf-tab[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.daf-loading{padding:40px;text-align:center}
@media print{.daf-tools,.daf-chips{display:none!important}.daf-grid{height:auto}.daf-scroll{overflow:visible}}

/* ---- חלון "פירוש" ---- */
.explain-dialog{width:min(720px,94vw);max-height:88dvh;padding:0;display:none;flex-direction:column}
.explain-dialog[open]{display:flex}
.explain-dialog.beside-dock{position:fixed;top:50%;right:auto;bottom:auto;left:calc(var(--dock-w) + (100vw - var(--dock-w)) / 2);
  transform:translate(-50%,-50%);margin:0;z-index:60;width:min(720px,calc(100vw - var(--dock-w) - 40px));
  box-shadow:0 20px 60px rgba(16,38,58,.35)}
.explain-body{overflow:auto;padding:16px 20px 20px;display:grid;gap:14px}
.explain-quote{margin:0;padding:12px 16px;background:var(--soft);border-inline-start:4px solid var(--gold-2);border-radius:10px;
  font:19px/1.8 var(--serif)}
.explain-quote p{margin:0;white-space:pre-wrap}
.explain-quote cite{display:block;margin-top:6px;font:13px var(--ui);color:var(--muted);font-style:normal}
.ex-sec h3{font:700 16px var(--ui);color:var(--navy);margin:0 0 8px;padding-bottom:4px;border-bottom:2px solid var(--gold-2)}
.ex-row{padding:8px 0;border-bottom:1px solid var(--border)}
.ex-row:last-child{border-bottom:0}
.ex-head{display:flex;gap:10px;align-items:baseline}
.ex-token{font:700 21px var(--serif);color:var(--navy)}
.ex-prefix{font-size:13px;color:var(--muted)}
.ex-opts{margin:4px 0 0;padding-inline-start:22px;display:grid;gap:3px}
.ex-opts li{font:17px/1.6 var(--serif);color:var(--muted)}
.ex-opts li.first{font-size:19px;color:var(--ink);font-weight:600}
.ex-opts small{font:12px var(--ui);color:var(--muted);margin-inline-start:8px;font-weight:400}
.ex-num .ex-t{font-family:var(--ui);font-size:15px}
.ex-soon{opacity:.7}
.ex-credit{font-size:12px;color:var(--muted);margin:0}
.ex-aram{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;align-items:baseline}
.ex-aram dt{font:700 19px var(--serif);color:var(--navy)}
.ex-aram dt small{font:400 12px var(--ui);color:var(--muted)}
.ex-aram dd{margin:0;font:17px/1.6 var(--serif)}
.ex-note{font-size:12px;color:var(--muted);margin:8px 0 0}
.ex-def{margin:2px 0 6px;font:18px/1.6 var(--serif);color:var(--ink)}
.ex-refs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ex-refs li{display:grid;gap:2px;padding:6px 10px;background:var(--soft);border-radius:8px}
.ex-ref{justify-self:start;min-height:32px;padding:2px 8px;font:600 13px var(--ui);color:var(--navy);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer}
.ex-ref:hover{background:var(--paper)}
.ex-snip{font:15px/1.6 var(--serif);color:var(--muted);quotes:none}
@media(max-width:780px){.ex-ref{min-height:44px}}
.daf-tur-text+.daf-tur-text{margin-top:.7em}
.daf-seif{display:block;font:700 13px var(--ui);color:var(--gold-2,#9a7b2f);margin-bottom:2px}
/* גרסאות מסמך */
.versions-dialog{width:min(980px,94vw);max-height:88dvh;padding:0;display:none;flex-direction:column}
.versions-dialog[open]{display:flex}
.versions-dialog.beside-dock{position:fixed;top:50%;right:auto;bottom:auto;left:calc(var(--dock-w) + (100vw - var(--dock-w)) / 2);transform:translate(-50%,-50%);margin:0;z-index:60;width:min(900px,calc(100vw - var(--dock-w) - 40px));box-shadow:0 20px 60px rgba(16,38,58,.35)}
.ver-body{display:grid;grid-template-columns:240px 1fr;min-height:0;flex:1;overflow:hidden}
.ver-list{list-style:none;margin:0;padding:10px;overflow:auto;border-inline-end:1px solid var(--border);display:grid;gap:6px;align-content:start}
.ver-item{width:100%;text-align:right;display:grid;gap:2px;padding:8px 10px;background:var(--paper);border:1px solid var(--border);border-radius:8px;cursor:pointer}
.ver-item b{font:600 14px var(--ui)}
.ver-item small{font:12px var(--ui);color:var(--muted)}
.ver-item.on{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--gold-2)}
.ver-empty{padding:8px;line-height:1.6}
.ver-view{overflow:auto;padding:14px 18px}
.ver-top{display:grid;gap:6px;justify-items:start;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}
.ver-top h3{margin:0;font:700 17px var(--ui);color:var(--navy)}
.ver-top p{margin:0}
.ver-legend{font-size:13px;color:var(--muted)}
.ver-text{white-space:pre-wrap;font:18px/1.8 var(--serif)}
.ver-text del,.ver-legend del{background:#fde2e1;color:#8a1c17;text-decoration:line-through}
.ver-text ins,.ver-legend ins{background:#dcf3e1;color:#14532d;text-decoration:none}
@media(max-width:780px){.ver-body{grid-template-columns:1fr;overflow:auto}.ver-list{max-height:30dvh;border-inline-end:0;border-bottom:1px solid var(--border)}}
/* חלון צד עצמאי — האתר עצמו בתוך העמודה המוצמדת */
.dock-home{display:none}
.docked .dock-home{display:inline-flex;align-items:center}
.in-pane .dock-btn,.in-pane .dock-home{display:none!important}
.site-dock .site-frame{flex:1;width:100%;border:0;background:var(--bg,#f5f0e6)}
.site-dock .dock-head{padding:6px 10px}
.source-pane{left:var(--dock-w,0px);max-width:calc(100vw - var(--dock-w,0px));}
.source-pane .dock-head{flex-wrap:wrap;gap:6px}
.source-pane .dock-head b{flex:1;min-width:80px}
.source-pane .head-tools{display:flex;gap:4px;flex-wrap:wrap}
.content-pane>.dock-slot{min-height:0;margin:0;border:0;border-radius:0;padding:12px;background:var(--paper)}
.content-pane .lk-tabs{flex-wrap:wrap;position:sticky;top:-12px;background:var(--paper);z-index:2;padding-top:8px}
.content-pane .lk-groups{max-height:none;overflow:visible}
body.has-source .layout{margin-left:var(--panes-w);margin-right:0;max-width:none;padding-inline:16px}
body.has-source .masthead{padding-left:calc(var(--panes-w) + 20px)}
body.has-source .toast{left:calc(50% + var(--panes-w) / 2)}
body.has-source #libView{container-type:inline-size}
@container(max-width:700px){.rd-body{grid-template-columns:minmax(0,1fr)}.rd-side{position:static;max-height:220px}.rd-tools{flex-wrap:wrap;margin-inline-start:0}.rd-text{padding:14px}}
body.has-source dialog.drawer.beside-dock,body.has-source #reader.beside-dock{left:var(--panes-w)}
@media(max-width:899px){.source-pane{left:0;width:100vw!important;max-width:100vw}}
@media print{.source-pane{display:none!important}body.has-source .layout,body.has-source .masthead{margin-left:0!important;padding-left:0!important}}
.dock-head .head-tools{display:flex;gap:6px;align-items:center}
/* האתר בתוך חלון הצד: סרגל עליון קומפקטי — שורה אחת נגללת, בלי כותרת ובלי כלי חשבון */
.in-pane .masthead .brand,.in-pane .masthead .tool-group,.in-pane .masthead .account-group,.in-pane .masthead .nav-sep{display:none!important}
.in-pane .masthead-inner{padding:6px 8px!important;gap:0!important}
.in-pane .header-actions{max-width:100%!important;width:100%}
.in-pane .header-actions .nav-group{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:5px;width:100%}
.in-pane .header-actions .nav-group::-webkit-scrollbar{display:none}
.in-pane .header-actions .nav-group button{flex:0 0 auto!important;min-height:36px;padding:4px 11px!important;font-size:14px;border-radius:999px}
.in-pane .mini-nav{display:none!important}
/* תבליטים במסמך */
.doc-body p.li{position:relative;padding-inline-start:1.7em;margin-top:.1em;margin-bottom:.1em}
.doc-body p.li::before{position:absolute;inset-inline-start:.25em;top:0;color:var(--navy);font-family:'Segoe UI Symbol',var(--ui);font-weight:400}
.doc-body p.li[data-b="circ-s"]::before{content:'◦';font-size:1.2em;line-height:1.35}
.doc-body p.li[data-b="disc"]::before{content:'●';font-size:.75em;line-height:2.3}
.doc-body p.li[data-b="circ"]::before{content:'○';font-size:.85em;line-height:2}
.doc-body p.li[data-b="square"]::before{content:'■';font-size:.7em;line-height:2.4}
.doc-body p.li[data-b="diamond"]::before{content:'❖'}
.doc-body p.li[data-b="boxx"]::before{content:'☒'}
.doc-body p.li[data-b="check"]::before{content:'✓';font-weight:700}
/* מספור: התווית מהשורה עצמה (data-n), ברוחב שנמדד (--lw) — הטקסט מתחיל מיד אחריה */
.doc-body p.li[data-b="num"],.doc-body p.li[data-b="heb"]{padding-inline-start:var(--lw,1.9em)}
.doc-body p.li[data-b="num"]::before,.doc-body p.li[data-b="heb"]::before{content:attr(data-n);inset-inline-start:0;
  font-family:inherit;font-weight:600;white-space:nowrap;cursor:pointer}
/* כניסה (Tab / כפתורי הכניסה), ביחידות em */
.doc-body p[data-ind]{margin-inline-start:calc(var(--ind,0) * 1em)}
.bullet-grid.nums{grid-template-columns:1fr 1fr}
.bullet-opt.num{font:600 15px var(--serif);white-space:nowrap;padding:0 .6em}
.bullet-pop{position:fixed;z-index:320;background:var(--paper,#fffdf7);border:1px solid var(--border);border-radius:10px;
  box-shadow:0 12px 32px rgba(16,38,58,.22);padding:10px 12px}
.bullet-pop-title{font:700 14px var(--ui);color:var(--ink);margin-bottom:8px}
.bullet-grid{display:grid;grid-template-columns:repeat(4,52px);gap:6px}
.bullet-opt{width:52px;height:52px;min-height:52px;padding:0;font:22px 'Segoe UI Symbol',var(--ui);color:var(--ink);
  background:#fff;border:1px solid #cfcfcf;border-radius:4px;display:grid;place-items:center}
.bullet-opt.none{font:13px var(--ui)}
.bullet-opt:hover{border-color:var(--navy);background:var(--soft)}
/* הדגשה בצבע בתוך המסמך */
.doc-body mark.dh{color:inherit;border-radius:2px;padding:0 1px}
.doc-body mark.dh.c-yellow{background:#ffe08a}.doc-body mark.dh.c-green{background:#c4e8cf}
.doc-body mark.dh.c-blue{background:#c7dcf5}.doc-body mark.dh.c-pink{background:#f6cfe0}
.doc-body mark.dh.has-note{border-bottom:2px dotted #8a6d1f;cursor:help}
.lib-tile.review{border-top-color:var(--gold-2)}
@media print{.doc-body mark.dh{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* בזמן גרירת קצה החלון — ה-iframe לא "בולע" את תנועת העכבר */
body.panel-resizing iframe{pointer-events:none}
/* שולחן ערוך: הגהות הרמ"א והערות קטנות — גוון וגודל משלהן, כמו בדף המודפס */
.daf-tur .rema{font-size:.93em;color:#4a3b22}
.daf-tur .sa-small{font-size:.9em;color:#5b5b5b}
.daf-work{border-top-color:var(--wc,var(--navy))}
.daf-chip[class*="w-"]{--chip-c:var(--wc)}

/* בחירת כמה פסקאות בעיון — סרגל הפעולות מקובע בראש המסך */
.rd-pick{display:none}
.rd-text.multi .rd-pick{display:inline-block;width:22px;height:22px;margin-inline-end:.55em;vertical-align:middle;accent-color:var(--navy);cursor:pointer}
.rd-text.multi .rd-u{cursor:pointer}
.rd-u.rd-picked{background:rgba(212,179,106,.22);outline:2px solid var(--gold-2);outline-offset:2px;border-radius:6px}
.rd-multi.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.sel-bar.pinned{flex-wrap:wrap;justify-content:center;max-width:min(780px,calc(100vw - 16px))}
.sel-count{font:600 13px var(--ui);color:#fff;padding:0 8px;opacity:.9;white-space:nowrap}

/* חלון הפירוש: הטקסט עם הפירוש בסוגריים מודגשים */
.ex-annot{margin:0;font:19px/1.95 var(--serif);white-space:pre-wrap}
.ex-gl{color:var(--navy);font-weight:700}
.sel-bar.pinned.inline{position:static;width:fit-content;max-width:100%;margin:8px auto 2px;box-shadow:0 4px 14px rgba(16,38,58,.28)}
.sel-bar.pinned.inline.own{position:sticky;top:calc(var(--mast-h,0px) + 6px);z-index:30}

/* בחירת כל הפרק/הסימן — כפתור ליד כותרת, במצב בחירה בלבד */
.rd-hpick{display:none}
.rd-text.multi .rd-hpick{display:inline-flex;align-items:center;margin-inline-start:14px;min-height:30px;padding:2px 12px;
  font:600 13px var(--ui);color:var(--navy);background:var(--paper);border:1px solid var(--border);border-radius:8px;cursor:pointer;vertical-align:middle}
.rd-text.multi .rd-hpick:hover{background:var(--soft)}
/* חלון הפירוש: המרה ל-Word והסתרת מקטעים */
.ex-show{font:12px var(--ui);min-height:26px;padding:1px 9px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}
.ex-show:hover{background:var(--soft);color:var(--navy)}
.ex-word-dialog{width:min(440px,94vw)}
.ex-word-list{display:grid;gap:2px;margin-top:10px}
.ex-word-opt{display:flex;gap:10px;align-items:center;min-height:44px;font-size:16px;border-bottom:1px solid var(--border)}
.ex-word-opt input{width:20px;height:20px;accent-color:var(--navy)}
.ex-word-opt small{margin-inline-start:auto;color:var(--muted)}
/* חלון הפירוש: צמצום/פתיחה של מקטעים, והסרת מילים */
.ex-fold{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer;min-height:0}
.ex-fold:hover .ex-chev{color:var(--gold-2)}
.ex-chev{width:1.1em;text-align:center;color:var(--muted)}
.ex-count{font:400 12px var(--ui);color:var(--muted)}
.explain-quote .ex-quote-head{font:600 13px var(--ui);color:var(--muted);margin-bottom:6px}
.ex-skip{margin-inline-start:auto;flex:none;min-height:26px;min-width:26px;padding:0 6px;font:13px var(--ui);color:var(--muted);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}
.ex-skip:hover{border-color:var(--border);background:var(--soft);color:#8a1c17}
.ex-aram dd{display:flex;align-items:baseline;gap:8px}
.ex-aram dd .ex-skip{margin-inline-start:auto}
.ex-gl{cursor:pointer}
.ex-gl:hover{text-decoration:underline dotted}
.ex-hidden{margin:10px 0 0;font:13px var(--ui);color:var(--muted)}
.ex-hidden summary{cursor:pointer;padding:4px 0}
.ex-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}

/* סינון התוצאות שהתקבלו */
.result-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.result-filters[hidden]{display:none}
.rf-label{font-size:14px;color:var(--muted)}
.rf-facets{display:flex;gap:8px;flex-wrap:wrap}
.rf-facet{position:relative}
.rf-btn{min-height:44px;padding:4px 14px;border:1px solid var(--border);border-radius:10px;background:var(--paper);cursor:pointer}
.rf-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.rf-panel{position:absolute;z-index:60;inset-inline-start:0;top:calc(100% + 4px);width:min(340px,92vw);background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(16,38,58,.22);padding:8px}
.rf-panel input[type=search]{width:100%;margin-bottom:6px}
.rf-list{max-height:280px;overflow:auto;display:grid;gap:0}
.rf-opt{display:flex;align-items:center;gap:8px;min-height:40px;padding:2px 6px;border-bottom:1px solid var(--border);cursor:pointer}
.rf-opt:hover{background:var(--soft)}
.rf-opt input{width:18px;height:18px;flex:none;accent-color:var(--navy)}
.rf-name{flex:1;overflow-wrap:anywhere}
.rf-opt small{color:var(--muted);flex:none}
.rf-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px}
.rf-clear{min-height:44px;background:none;border:1px solid var(--border);border-radius:10px;padding:4px 12px;cursor:pointer}
@media(max-width:560px){.rf-panel{position:fixed;inset-inline:8px;top:auto;bottom:8px;width:auto;max-height:70dvh}}

/* חיפוש ברשימות: שמורים, מסמכים */
.list-search{flex:1 1 260px;min-width:200px;max-width:520px;min-height:44px}
.docs-top .list-search{margin-inline-start:auto}
.doc-snippet{display:block;color:var(--muted);font-size:.9em;margin-top:.25rem;white-space:normal;overflow-wrap:anywhere}
.doc-snippet mark{background:#ffe08a;color:inherit;padding:0 1px;border-radius:2px}
.doc-hit{font-size:.8em;color:var(--teal,#0f766e)}

/* שיתוף שאלה ותשובה בוואטסאפ כתמונה */
dialog.share-img{width:min(760px,96vw);max-height:92dvh;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--paper);overflow:auto}
dialog.share-img::backdrop{background:rgba(10,20,34,.55)}
.si-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--paper);z-index:2}
.si-head h2{margin:0;font:700 20px var(--ui)}
.si-head button{min-width:44px;font-size:24px;line-height:1}
.si-status{margin:12px 18px 4px;color:var(--muted)}
.si-grid{display:flex;gap:14px;overflow-x:auto;padding:10px 18px 14px;scroll-snap-type:x proximity}
.si-page{flex:0 0 min(240px,62vw);margin:0;scroll-snap-align:start;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}
.si-page img{display:block;width:100%;height:auto}
.si-page figcaption{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;font-size:13px}
.si-page figcaption span{flex:1 1 100%;color:var(--muted)}
.si-page figcaption button{min-height:38px;padding:2px 10px}
.si-actions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 18px 18px;align-items:center}
.si-actions .button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:inherit;text-decoration:none}
.si-hint{flex:1 1 100%;margin:4px 0 0;font-size:13px;color:var(--muted)}

/* הודעת מערכת מהמנהל */
.site-banner{display:flex;gap:12px;align-items:center;justify-content:center;padding:9px 16px;font-weight:600;border-bottom:1px solid var(--border);background:#e8eefb;color:#1f3864}
.site-banner[hidden]{display:none}
.site-banner.warn{background:#fff1d6;color:#7a4b00}
.site-banner.bad{background:#fde2de;color:#8f1d12}
.site-banner button{min-height:32px;padding:0 10px;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
@media(prefers-color-scheme:dark){.site-banner{background:#22314d;color:#dbe6fb}.site-banner.warn{background:#4a3410;color:#ffe2a8}.site-banner.bad{background:#4d1f1a;color:#ffc9c2}}

/* קטע שנוסף ממקום אחר — הבהוב קצר */
.doc-body .just-added{animation:justAdded 2.4s ease-out}
@keyframes justAdded{from{background:rgba(255,224,138,.65);box-shadow:0 0 0 6px rgba(255,224,138,.65)}to{background:transparent;box-shadow:0 0 0 6px transparent}}


/* ======== הדר v2: חשבון בתפריט אחד, ופריסה נקייה בכל רוחב (כולל חלון הצד) ======== */
.account-group{position:relative}
.header-actions .acct-btn{display:inline-flex;align-items:center;gap:7px;max-width:190px;padding:5px 12px 5px 10px}
.acct-btn .account-name{border:0;padding:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.acct-btn .acct-ico{font-size:15px;line-height:1}
.acct-btn .acct-caret{font-size:11px;opacity:.75}
.header-actions .acct-btn[aria-expanded="true"]{background:rgba(255,255,255,.24)}
.account-menu{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:60;min-width:210px;padding:6px;
  background:var(--paper,#fffdf7);color:var(--ink,#242923);border:1px solid var(--border,#d2cbbd);border-radius:12px;
  box-shadow:0 14px 38px rgba(8,20,36,.34);display:flex;flex-direction:column;gap:2px}
.account-menu[hidden]{display:none}
.account-menu::before{content:"";position:absolute;top:-6px;left:26px;width:11px;height:11px;transform:rotate(45deg);
  background:var(--paper,#fffdf7);border-top:1px solid var(--border,#d2cbbd);border-inline-start:1px solid var(--border,#d2cbbd)}
.header-actions .account-menu button,.account-menu a{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 12px;
  background:transparent;border:0;border-radius:8px;color:inherit;font:600 15px var(--ui);text-align:start;text-decoration:none;white-space:nowrap;cursor:pointer}
.account-menu a[hidden],.account-menu button[hidden]{display:none}
.header-actions .account-menu button:hover,.account-menu a:hover{background:var(--soft,#f3efdf)}
.header-actions .account-menu button:focus-visible,.account-menu a:focus-visible{outline:2px solid var(--ring,#366ab1);outline-offset:-2px}
.header-actions .account-menu .menu-danger{color:#b42318;margin-top:2px;border-top:1px solid var(--border,#d2cbbd);border-radius:0 0 8px 8px}
.menu-narrow{display:none;flex-direction:column;gap:2px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border,#d2cbbd)}
[data-theme=dark] .header-actions .account-menu .menu-danger{color:#ff9d92}

/* מחשב רחב: הכותרת נשארת שורה אחת נקייה */
@media(min-width:1181px){.masthead-inner{flex-wrap:nowrap}.header-actions{margin-inline-start:auto}}

/* בינוני: שורה אחת למותג, ומתחתיה הניווט — בלי קפיצות בין שורות */
@media(max-width:1180px) and (min-width:781px){
  .masthead{padding:10px 22px}
  .masthead-inner{row-gap:8px}
  .header-actions{width:100%;justify-content:flex-start;row-gap:8px}
  .header-actions .account-group{margin-inline-start:auto}
}

/* פלאפון וחלון צר: שורה למותג + חשבון, ושורה אחת נגללת של מסכים; הכלים עוברים לתפריט החשבון */
@media(max-width:780px){
  .masthead{padding:10px 12px}
  .masthead-inner{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important}
  .header-actions{display:contents!important}
  .brand{flex:1 1 0;min-width:0;order:0}
  .brand h1{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand p{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand img{width:34px;height:34px}
  .account-group{order:1;flex:0 0 auto;padding:0!important;border:0!important}
  .header-actions .acct-btn{max-width:150px;min-height:40px;flex:0 0 auto}
  .acct-btn .account-name{max-width:90px}
  .nav-group{order:2;flex:1 0 100%!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;padding:2px 0 4px!important;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(to left,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}
  .nav-group::-webkit-scrollbar{display:none}
  .header-actions .nav-group button{flex:0 0 auto!important;min-height:38px;padding:4px 13px!important;font-size:14px;border-radius:999px}
  .tool-group{display:none!important}
  .menu-narrow{display:flex}
}
@media(max-width:380px){.brand h1{font-size:17px}.brand img{display:none}.acct-btn .acct-ico{display:none}}

/* חלון הצד (האתר בתוך iframe): שורה אחת של מסכים, קטנה ונגללת, עם טשטוש בקצוות שמרמז שיש עוד */
.in-pane .masthead{padding:0!important}
.in-pane .masthead-inner{padding:6px 8px!important}
.in-pane .header-actions{display:flex!important}
.in-pane .header-actions .nav-group{padding:2px 0!important;
  -webkit-mask-image:linear-gradient(to left,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}
@media(max-width:420px){.in-pane .header-actions .nav-group button{min-height:34px;font-size:13px;padding:3px 10px!important}}
.in-pane .site-banner{font-size:13px;padding:7px 10px}

.acct-btn .acct-ico{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(145deg,#d4b36a,#b0893e);color:#10263a;font:800 13px var(--ui);flex:0 0 auto}

/* שורת מסמך עם כפתור שכפול */
.doc-item{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}
.doc-item .doc-row{flex:1;width:auto;margin:0;min-width:0}
.doc-dup{flex:0 0 auto;align-self:center;min-height:40px;padding:4px 14px;font-size:.85rem}
@media(max-width:560px){.doc-item{flex-direction:column;gap:4px}.doc-dup{align-self:flex-end}}

/* ---- לימוד יומי (חק לישראל) ---- */
.daily-view{max-width:900px;margin:18px auto 60px;padding:0 16px}
.daily-view[hidden]{display:none}
.chok-head h2{font:700 28px var(--serif);color:var(--navy);margin:0}
.chok-date{color:var(--muted);margin:2px 0 12px}
.chok-controls{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:10px;position:sticky;top:var(--mast-h,0);z-index:5}
.chok-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chok-bar input[type=date]{width:auto;min-height:40px}
.chok-dia{display:inline-flex;gap:6px;align-items:center;margin-inline-start:auto;font-size:14px}
.chok-dia input{width:18px;height:18px;min-height:0}
.chok-week{display:flex;gap:6px}
.chok-week button,.chok-tabs button{min-height:38px;padding:4px 14px;border-radius:999px;border:1px solid var(--border);background:var(--soft)}
.chok-week button{flex:1;padding:4px 0;max-width:64px}
.chok-week button.on,.chok-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}
.chok-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.chok-pick{display:flex;gap:8px;align-items:center;margin:12px 0 0}
.chok-pick select{width:auto;min-width:200px}
.chok-note{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fff1d6;color:#7a4b00;border:1px solid #e6c98f}
[data-theme=dark] .chok-note{background:#4a3410;color:#ffe2a8;border-color:#7a5a1e}
.chok-parasha{font:700 24px var(--serif);color:var(--navy);margin:22px 0 4px}
.chok-dayname{font:700 17px var(--ui);color:var(--gold);margin:18px 0 0}
.chok-sec{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:12px 16px 14px;margin:12px 0}
.chok-sec>h4{margin:0 0 6px;font:700 19px var(--serif);color:var(--navy);border-bottom:1px solid var(--border);padding-bottom:4px}
.chok-ref{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:10px 0 4px;flex-wrap:wrap}
.chok-ref b{color:var(--gold);font-size:15px}
.chok-ref button{min-height:36px;padding:2px 12px;font-size:14px}
.chok-text,.chok-kavana{font:calc(var(--read,19px)) / 1.95 var(--serif);overflow-wrap:anywhere}
.chok-text div{margin:0 0 .35em}
.chok-text small{font-size:.72em;color:var(--muted)}
.chok-text div.targum{font-size:.82em;color:var(--muted);line-height:1.75}
.chok-text div.targum small{font-size:1em}
.chok-kavana{font-size:.85em;color:var(--muted)}
.chok-credit{font-size:13px;color:var(--muted);margin-top:22px}
@media(max-width:560px){.chok-dia{margin-inline-start:0}.chok-head h2{font-size:23px}}

/* ---- חלון מפרשים ופרשנות מצטטת (links.js) ---- */
.links-panel{margin:6px 0 16px;background:var(--paper);border:1px solid var(--border);border-inline-start:4px solid var(--gold);border-radius:12px;padding:8px 12px 10px;font:15px/1.6 var(--ui)}
.lk-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:6px}
.lk-tab{min-height:38px;padding:4px 14px;border-radius:999px;border:1px solid var(--border);background:var(--soft);display:inline-flex;gap:8px;align-items:center;font-weight:600}
.lk-tab[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.lk-tcount{font-weight:400;opacity:.8}
.lk-close{margin-inline-start:auto;min-height:34px;min-width:34px;padding:0;border-radius:50%;background:transparent;border:1px solid transparent}
.lk-close:hover{border-color:var(--border)}
.lk-groups{display:flex;flex-direction:column;gap:4px;max-height:min(70vh,720px);overflow:auto;padding-inline-end:2px}
.lk-ghead{width:100%;display:flex;gap:10px;align-items:center;text-align:start;min-height:40px;padding:6px 10px;border-radius:8px;border:1px solid transparent;background:transparent;font-weight:600;color:var(--navy)}
.lk-ghead:hover,.lk-group.open .lk-ghead{background:var(--soft);border-color:var(--border)}
.lk-gname{flex:1;overflow-wrap:anywhere}
.lk-chev{color:var(--muted);width:1em}
.lk-count{min-width:2em;text-align:center;font-size:13px;font-weight:600;color:var(--muted);background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:0 8px}
.lk-items{padding:4px 6px 8px 0;display:flex;flex-direction:column;gap:8px}
.lk-item{border-inline-start:3px solid var(--border);padding:2px 12px 4px}
.lk-item.whole{opacity:.85}
.lk-itop{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lk-ref{color:var(--gold);font-size:14px}
.lk-open{min-height:32px;padding:2px 12px;font-size:13px}
.lk-text{font:calc(var(--read,19px) * .9) / 1.85 var(--serif);white-space:pre-line;overflow-wrap:anywhere;margin-top:2px}
.lk-note{display:block;color:var(--muted);font-size:12.5px}
.lk-divider{margin:8px 0 2px;padding-top:6px;border-top:1px dashed var(--border);color:var(--muted);font-size:13px}
.lk-empty,.lk-status{color:var(--muted);margin:8px 4px}
.lk-credit{margin:8px 0 0;color:var(--muted);font-size:12px}
@media(max-width:560px){.links-panel{padding:6px 8px}.lk-tab{padding:4px 10px;font-size:14px}.lk-groups{max-height:none}}
/* סרגל הסימון בטלפון: לא רחב מהמסך — כשאין מקום, הכפתורים עוברים לשורה שנייה (קודם הקצה נחתך מחוץ למסך) */
.sel-bar:not(.editing){max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:center;row-gap:6px}
@media(max-width:560px){.sel-bar:not(.editing) .sel-sep{display:none}.sel-bar button{padding:2px 9px}}
/* ======== הדר v3 (מחשב וטאבלט): שתי שורות מסודרות — אף כפתור לא נדחס לתוך שם האתר ========
   שורה עליונה: המותג מימין; חיפושים אחרונים, מצב לילה והחשבון משמאל.
   שורה שנייה: פס הניווט — "הקודם | הבא" כזוג אחד, בית, ואחריהם המסכים. */
@media(min-width:781px){
  html:not(.in-pane) .masthead{padding:12px 26px 0}
  html:not(.in-pane) .masthead-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-areas:"brand tools acct" "nav nav nav";align-items:center;column-gap:12px;row-gap:10px}
  html:not(.in-pane) .header-actions{display:contents!important}
  html:not(.in-pane) .brand{grid-area:brand}
  html:not(.in-pane) .tool-group{grid-area:tools;display:flex;gap:8px;align-items:center;padding:0;border:0}
  html:not(.in-pane) .account-group{grid-area:acct;padding:0;border:0;margin:0}
  html:not(.in-pane) .nav-group{grid-area:nav;display:flex;flex-wrap:wrap;align-items:center;gap:6px;
    margin:0;padding:9px 0 11px;border-top:1px solid rgba(255,255,255,.14)}
  html:not(.in-pane) .header-actions .nav-group button{min-height:38px;padding:5px 15px;border-radius:999px;font-size:15px}
  html:not(.in-pane) .header-actions .tool-group button{min-height:36px;padding:4px 13px;font-size:14px}
  /* "הקודם | הבא" — גלולה אחת עם קו מפריד */
  html:not(.in-pane) .header-actions #backBtn{border-radius:0 999px 999px 0;margin-inline-end:-6px;border-inline-end-width:0}
  html:not(.in-pane) .header-actions #fwdBtn{border-radius:999px 0 0 999px;border-inline-start:1px solid rgba(255,255,255,.28)}
  html:not(.in-pane) .header-actions #homeScreen{margin-inline-start:8px}
  html:not(.in-pane) .nav-sep{display:inline-block;width:1px;height:24px;background:rgba(255,255,255,.22);margin:0 6px}
  body.has-dock .masthead-inner{flex-wrap:nowrap}
}
/* ======== זמני היום (zmanim.js): שורה רצה במרכז השורה העליונה + לוח שנה ======== */
.zm-ticker{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 4px 0 12px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:#eef3f7;font:14px var(--ui)}
.zm-cal{flex:0 0 auto;width:32px;height:32px;min-height:32px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;
  background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;font-size:16px;line-height:1;cursor:pointer}
.zm-cal:hover,.zm-cal[aria-expanded=true]{background:rgba(255,255,255,.28)!important}
.zm-lead{flex:0 0 auto;display:flex;align-items:center;gap:6px}
.zm-lead:empty{display:none}
.zm-next{color:#10263a;background:linear-gradient(145deg,#e7c97f,#c9a04d);border-radius:999px;padding:3px 10px;font-weight:700;font-size:13px;white-space:nowrap}
.zm-day.other{color:#f3d58a;font-weight:700;white-space:nowrap;font-size:13px}
.zm-today{min-height:26px!important;padding:1px 10px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:700;
  background:#f3d58a!important;color:#10263a!important;border:0!important;cursor:pointer}
.zm-view{flex:1 1 auto;min-width:0;overflow:hidden;cursor:pointer;
  -webkit-mask-image:linear-gradient(to left,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}
.zm-track{display:flex;width:max-content;animation:zm-roll var(--zm-dur,60s) linear infinite}
.zm-view:hover .zm-track,.zm-view:focus-within .zm-track{animation-play-state:paused}
@keyframes zm-roll{from{transform:translateX(0)}to{transform:translateX(50%)}}
.zm-run{display:flex;align-items:center;gap:22px;padding-inline-end:22px;white-space:nowrap}
.zm-it{display:inline-flex;align-items:baseline;gap:6px}
.zm-it .zm-l{opacity:.78}
.zm-it b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.zm-it.next b,.zm-it.next .zm-l{color:#f3d58a;opacity:1}
.zm-it.past{opacity:.5}
.zm-it.shab b{color:#ffd27a}
.zm-date{color:#f3e3b8;font-weight:600}
.zm-city{opacity:.6;font-size:12.5px}
@media(prefers-reduced-motion:reduce){.zm-track{animation:none}.zm-view{overflow-x:auto;scrollbar-width:none}}
/* לוח הזמנים הנפתח */
.zm-pop{position:fixed;z-index:420;background:var(--paper,#fffdf7);color:var(--ink,#242923);border:1px solid var(--border,#d2cbbd);border-radius:14px;
  box-shadow:0 18px 44px rgba(8,20,36,.36);padding:12px 14px 10px;font:15px var(--ui);max-height:calc(100vh - 90px);overflow:auto}
.zm-pop[hidden]{display:none}
.zm-pop-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.zm-pop-head>div{flex:1;display:flex;flex-direction:column}
.zm-pop-head b{font:700 18px var(--serif);color:var(--navy)}
.zm-pop-head small{color:var(--muted);font-size:13px}
.zm-x{min-height:32px!important;width:32px;padding:0!important;border-radius:50%;background:transparent;border:1px solid transparent}
.zm-x:hover{border-color:var(--border)}
.zm-pop-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.zm-pop-bar button{min-height:36px;padding:3px 10px;font-size:13.5px}
.zm-pop-bar input[type=date]{flex:1 1 130px;min-height:36px;width:auto}
.zm-city-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:8px}
.zm-city-row select{flex:1;min-height:36px;width:auto}
.zm-table{width:100%;border-collapse:collapse}
.zm-table th,.zm-table td{padding:6px 4px;border-bottom:1px solid var(--border);font-size:15px}
.zm-table th{text-align:start;font-weight:600}
.zm-table td{text-align:left;font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy)}
.zm-table tr.past{opacity:.5}
.zm-table tr.shab th,.zm-table tr.shab td{color:#9a6b12}
.zm-note{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.5}
[data-theme=dark] .zm-table td{color:#f3e3b8}

/* מקום השורה בכותרת */
@media(min-width:1181px){
  html:not(.in-pane) .masthead-inner{grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"brand ticker tools acct" "nav nav nav nav"!important}
  html:not(.in-pane) .zm-ticker{grid-area:ticker;max-width:860px;width:100%;justify-self:center;margin:0 10px}
}
@media(max-width:1180px) and (min-width:781px){
  html:not(.in-pane) .masthead-inner{grid-template-areas:"brand tools acct" "ticker ticker ticker" "nav nav nav"!important}
  html:not(.in-pane) .zm-ticker{grid-area:ticker}
}
@media(max-width:780px){
  .zm-ticker{order:2;flex:1 0 100%;height:36px;font-size:13px}
  .nav-group{order:3!important}
  .zm-next{font-size:12px;padding:2px 8px}
}
.in-pane .zm-ticker{display:none!important}
/* לימוד יומי — כלים על כל קטע (כמו בעיון): העתקה, שמירה, למסמך, פירוש, לחזרה, מפרשים, מראי מקום */
.chok-part{margin:6px 0 12px;border-radius:10px;transition:background .6s}
.chok-part.flash{background:#fff3cc}
[data-theme=dark] .chok-part.flash{background:#4a3d12}
.chok-ref{align-items:flex-start}
.chok-tools{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.chok-tools .chok-tool{min-height:32px;padding:2px 10px;font-size:13px;border-radius:999px;background:var(--soft);border:1px solid var(--border);color:var(--navy)}
.chok-tools .chok-tool:hover{background:var(--paper);border-color:var(--gold)}
.chok-tools .chok-tool.plain{background:transparent;font-weight:700}
.chok-part>.links-panel,.chok-part>.citation-panel{margin-top:8px}
.chok-part>.citation-panel{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:8px 12px}
.chok-text mark.sp{border-radius:3px}
@media(max-width:560px){.chok-ref{flex-direction:column}.chok-tools{justify-content:flex-start}}
/* חלון המפרשים — כלים על כל קטע (כמו בעיון) */
.lk-itop{align-items:flex-start}
.lk-tools{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.lk-tools .lk-tool{min-height:30px;padding:1px 9px;font-size:12.5px;border-radius:999px;background:var(--soft);border:1px solid var(--border);color:var(--navy)}
.lk-tools .lk-tool:hover{background:var(--paper);border-color:var(--gold)}
.lk-tools .lk-tool.lk-open{font-weight:700}
.lk-text mark.sp{border-radius:3px}
@media(max-width:560px){.lk-itop{flex-direction:column}.lk-tools{justify-content:flex-start}}
/* לימוד יומי — גודל אות לפי בחירה (--read על המסך כולו) */
.chok-size{display:inline-flex;gap:4px}
.chok-size button{min-height:38px;min-width:42px;padding:2px 8px;font-weight:700;border-radius:999px}
.daily-view .chok-sec>h4{font-size:calc(var(--read,21px) * 1.05)}
.daily-view .chok-ref b{font-size:calc(var(--read,21px) * .78)}
.daily-view .chok-kavana{font-size:calc(var(--read,21px) * .85)}
.daily-view .chok-parasha{font-size:calc(var(--read,21px) * 1.2)}

/* חיפוש בחלונות "הוספה למסמך" ו"שמירה" */
.pick-search input{width:100%}
.pick-results{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--paper)}
.pick-results[hidden]{display:none}
.pick-result{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:start;min-height:44px;padding:6px 10px;border-radius:8px;background:var(--soft);border:1px solid transparent}
.pick-result:hover,.pick-result:focus-visible{border-color:var(--gold);background:var(--paper)}
.pick-result small{color:var(--muted);font-size:12.5px}
.pick-result .doc-snippet{font-size:13px;color:var(--ink)}
/* חלון הפירוש — כלים על הטקסט (כמו בכל האתר) */
.ex-tools{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}
.ex-tools .ex-tool{min-height:32px;padding:2px 11px;font-size:13px;border-radius:999px;background:var(--soft);border:1px solid var(--border);color:var(--navy)}
.ex-tools .ex-tool:hover{border-color:var(--gold);background:var(--paper)}
.explain-quote mark.sp{border-radius:3px}
/* לימוד יומי — ✓ נלמד */
.chok-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 4px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}
.chok-prog-text{font-weight:700;color:var(--navy)}
.chok-prog-bar{flex:1 1 140px;height:8px;border-radius:999px;background:var(--soft);overflow:hidden;border:1px solid var(--border)}
.chok-prog-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#3f9b62,#5cb87e);transition:width .3s}
.chok-all{min-height:36px;padding:3px 12px;border-radius:999px;font-weight:700}
.chok-progress.complete{border-color:#5cb87e;background:#eef8f1}
[data-theme=dark] .chok-progress.complete{background:#163322}
.chok-tools .chok-done{font-weight:800;color:#2f7d4c;border-color:#9fd3b2}
.chok-tools .chok-done.on{background:#2f7d4c;color:#fff;border-color:#2f7d4c}
.chok-part.done>.chok-text{opacity:.78}
.chok-part.done>.chok-ref>b::before{content:"✓ ";color:#2f7d4c}
.chok-week button.learned{position:relative;border-color:#5cb87e}
.chok-week button.learned::after{content:"✓";position:absolute;top:-6px;left:-4px;background:#2f7d4c;color:#fff;border-radius:50%;width:17px;height:17px;font-size:11px;line-height:17px;text-align:center}
/* לימוד יומי — הסרגל הצמוד מצטמצם בגלילה (שורה אחת, כפתורים קטנים, בלי חו"ל) */
.chok-sentinel{height:0}
.chok-controls{transition:padding .15s}
.chok-controls.stuck{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:0 0 12px 12px;box-shadow:0 6px 16px rgba(16,38,58,.12);overflow-x:auto;scrollbar-width:none}
.chok-controls.stuck::-webkit-scrollbar{display:none}
.chok-controls.stuck .chok-bar{flex-wrap:nowrap;gap:4px}
.chok-controls.stuck .chok-bar button,.chok-controls.stuck .chok-week button,.chok-controls.stuck .chok-size button{min-height:30px;padding:1px 9px;font-size:13px}
.chok-controls.stuck .chok-week button{max-width:none;flex:0 0 auto;min-width:32px;padding:1px 6px}
.chok-controls.stuck .chok-bar input[type=date]{min-height:30px;padding:1px 6px;font-size:13px}
.chok-controls.stuck .chok-week{gap:3px;flex:0 0 auto}
.chok-controls.stuck .chok-dia{display:none}
.chok-controls.stuck .chok-size button{min-width:30px}.chok-controls.stuck button{white-space:nowrap}
@media(max-width:560px){.chok-controls.stuck .chok-size{display:none}.chok-controls.stuck .chok-bar input[type=date]{max-width:128px}}
/* ============================================================
   לוח משימות לביצוע (tasks.js)
   ============================================================ */
.tasks-count{display:inline-block;min-width:1.5em;padding:0 .35em;margin-inline-start:.2em;border-radius:999px;
  background:var(--gold,#c49a34);color:#1d2b45;font-size:.78em;font-weight:700;line-height:1.5;text-align:center}
.tasks-view{max-width:980px;margin:18px auto 40px;padding:0 16px}
.tasks-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.tasks-head h2{margin:0;font:700 26px var(--serif);color:var(--navy)}
.tasks-tabs{display:flex;gap:6px}
.tasks-tabs button{border-radius:999px}
.tasks-tabs button[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.tasks-tabs small{opacity:.75}
.tasks-new{margin-inline-start:auto}
.tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tasks-empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px}
.task{background:var(--paper);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.task.open{border-color:var(--gold,#c49a34)}
.task-line{display:flex;align-items:center;gap:10px;padding:8px 12px}
.task-check{flex:0 0 auto;width:30px;height:30px;min-height:0;padding:0;border-radius:8px;border:2px solid var(--navy);
  background:transparent;color:#fff;font-weight:700;font-size:17px;line-height:1}
.task.done .task-check{background:#2e7d32;border-color:#2e7d32}
.task-title{flex:1;text-align:start;background:none;border:0;padding:4px 2px;min-height:0;
  font:600 19px var(--serif);color:var(--ink,inherit);cursor:pointer}
.task-title:hover{color:var(--navy);text-decoration:underline}
.task.done .task-title{color:var(--muted);text-decoration:line-through}
.task-detail{padding:4px 52px 12px 14px;border-top:1px dotted var(--border)}
.task-text{margin:8px 0;padding:10px 14px;background:var(--soft,#f6f1e4);border-inline-start:4px solid var(--gold,#c49a34);
  border-radius:8px;font:18px/1.7 var(--serif);white-space:pre-wrap}
.task-ref{font-size:14px;color:var(--muted)}
.task-when{font-size:12.5px;color:var(--muted);margin-top:4px}
.task-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.task-tools button{min-height:32px;font-size:14px;padding:.1rem .7rem}
.task-dialog{width:min(560px,calc(100vw - 32px))}
.task-dialog h2{margin:0 0 10px}
.task-dialog input{width:100%;font-size:17px}
.task-snip{margin-top:10px;max-height:180px;overflow:auto;padding:8px 12px;background:var(--soft,#f6f1e4);border-radius:8px}
.task-snip-text{font:16px/1.6 var(--serif);white-space:pre-wrap}
.task-snip-ref{font-size:13px;color:var(--muted);margin-top:4px}
@media(max-width:700px){.task-detail{padding:4px 14px 12px}.tasks-new{margin-inline-start:0}}
/* ============================================================
   שדרוג נראות (שלב 1): חיפוש מכווץ אחרי תוצאות, כותרת מכווצת בגלילה, סרגל תחתון בפלאפון
   ============================================================ */
/* --- מסך הבית אחרי חיפוש: שורת החיפוש בלבד; השאר בכפתור "אפשרויות" --- */
.search-opts{display:none}
body.home-results .search-opts{display:inline-flex;align-items:center;white-space:nowrap}
body.home-results .intro,
body.home-results .search-panel .examples,
body.home-results .search-panel .search-help{display:none}
body.home-results:not(.show-opts) #homeCitationPicker,
body.home-results:not(.show-opts) #homeSynOpt,
body.home-results:not(.show-opts) #qaOpt,
body.home-results:not(.show-opts) .search-panel .scope-line{display:none!important}
body.home-results .search-panel{padding-top:14px;padding-bottom:14px}
body.home-results .search-panel .search-label{display:none}

/* --- מחשב: בגלילה הכותרת מצטמצמת לשורת הניווט בלבד --- */
@media(min-width:781px){
  html:not(.in-pane) body.mast-compact .masthead-inner{grid-template-areas:"nav nav nav nav"!important;row-gap:0}
  html:not(.in-pane) body.mast-compact .masthead .brand,
  html:not(.in-pane) body.mast-compact .masthead .zm-ticker,
  html:not(.in-pane) body.mast-compact .masthead .tool-group,
  html:not(.in-pane) body.mast-compact .masthead .account-group{display:none!important}
  html:not(.in-pane) body.mast-compact .masthead{padding-top:0}
  html:not(.in-pane) body.mast-compact .nav-group{border-top:0!important;padding:7px 0 8px!important}
  html:not(.in-pane) body.mast-compact .header-actions .nav-group button{min-height:34px}
}

/* --- פלאפון: סרגל ניווט תחתון --- */
.tab-bar,.tab-sheet{display:none}
@media(max-width:780px){
  html:not(.in-pane) .tab-bar{display:flex;position:fixed;inset:auto 0 0 0;z-index:300;
    background:linear-gradient(180deg,#173a5c,#0f2a44);border-top:1px solid rgba(255,255,255,.16);
    padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(8,20,36,.28)}
  html:not(.in-pane) .tab-btn{flex:1 1 0;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:1px;padding:2px 0!important;background:transparent!important;border:0!important;border-radius:12px!important;color:#cfdbe6!important;position:relative}
  html:not(.in-pane) .tab-btn[aria-pressed=true],html:not(.in-pane) .tab-btn.on{color:#f3d58a!important;background:rgba(255,255,255,.08)!important}
  html:not(.in-pane) .tab-ico{font-size:19px;line-height:1.1}
  html:not(.in-pane) .tab-lbl{font-size:11.5px;font-weight:600;white-space:nowrap}
  html:not(.in-pane) .tab-badge{position:absolute;top:3px;inset-inline-start:calc(50% + 8px);min-width:17px;padding:0 4px;border-radius:999px;
    background:#e9c46a;color:#10263a;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}
  html:not(.in-pane) .tab-sheet:not([hidden]){display:flex;flex-direction:column;gap:4px;position:fixed;z-index:301;
    inset-inline-end:8px;bottom:calc(66px + env(safe-area-inset-bottom));min-width:200px;padding:8px;border-radius:14px;
    background:var(--paper,#fffdf7);border:1px solid var(--border,#d2cbbd);box-shadow:0 14px 36px rgba(8,20,36,.34)}
  html:not(.in-pane) .tab-sheet button{justify-content:flex-start;text-align:start;min-height:44px;font-size:16px;border-radius:10px}
  html:not(.in-pane) .tab-sheet button[aria-pressed=true]{background:var(--navy);color:#fff}
  /* הכותרת העליונה: בלי כפתורי המסכים (הם בסרגל התחתון) — רק הקודם/הבא */
  html:not(.in-pane) .header-actions .nav-group > button:not(#backBtn):not(#fwdBtn),
  html:not(.in-pane) .header-actions .nav-group .nav-sep{display:none!important}
  html:not(.in-pane) #miniNav{display:none!important}
  html:not(.in-pane) body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  /* מה שצף בתחתית המסך — מעל הסרגל */
  html:not(.in-pane) #toTop{bottom:calc(76px + env(safe-area-inset-bottom))!important}
}@media(max-width:780px){
  /* כפתורי הקורא הצפים ולוח הקריאה — מעל הסרגל התחתון */
  html:not(.in-pane) .rd-tools{bottom:calc(76px + env(safe-area-inset-bottom))!important}
  html:not(.in-pane) .rd-typo{bottom:calc(136px + env(safe-area-inset-bottom))!important}
  html:not(.in-pane) .rf-panel{bottom:calc(72px + env(safe-area-inset-bottom))!important}
}
/* ============================================================
   חזרה מרווחת (review.js) — כרטיס "השלם את החסר"
   ============================================================ */
.review-view{max-width:860px;margin:18px auto 40px;padding:0 16px}
.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.rv-head h2{margin:0;font:700 26px var(--serif);color:var(--navy)}
.rv-stats{display:flex;flex-wrap:wrap;gap:6px}
.rv-chip{padding:3px 11px;border-radius:999px;background:var(--soft,#f3eee2);border:1px solid var(--border);font-size:13.5px;color:var(--muted)}
.rv-chip b{color:var(--navy);font-size:15px}
.rv-chip.due b{color:#b42318}
.rv-chip.strong b{color:#2e7d32}
.rv-chip.streak{background:#fff3cc;border-color:#e9c46a}
.rv-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:16px 20px 12px;box-shadow:0 6px 22px rgba(16,38,58,.08)}
.rv-card-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-bottom:10px}
.rv-progress{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.rv-src{flex:1;min-width:0}
.rv-new{padding:1px 9px;border-radius:999px;background:#e8f1fb;color:#1f4f8a;font-weight:700;font-size:12px}
.rv-text{font:21px/1.9 var(--serif);white-space:pre-wrap;color:var(--ink,#242923)}
.rv-gap{padding:1px 4px;border-radius:5px;color:var(--muted);letter-spacing:.02em}
.rv-card:not(.shown) .rv-gap{background:repeating-linear-gradient(90deg,rgba(16,38,58,.06) 0 8px,transparent 8px 12px);color:rgba(16,38,58,.35)}
.rv-card.shown .rv-gap{color:var(--ink,#242923);font-weight:700}
.rv-card.shown .rv-gap.c-yellow{background:#fff1a8}.rv-card.shown .rv-gap.c-green{background:#cfeccf}
.rv-card.shown .rv-gap.c-blue{background:#cfe3fb}.rv-card.shown .rv-gap.c-pink{background:#f9d3e3}
.rv-hint{margin-top:10px;font-size:15px}
.rv-hint summary{cursor:pointer;color:var(--muted)}
.rv-hint p{margin:6px 0 0;padding:8px 12px;background:var(--soft,#f6f1e4);border-radius:8px}
.rv-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0 8px}
.rv-actions button{min-width:130px;min-height:48px;font-size:17px;font-weight:700;border-radius:12px}
.rv-again{background:#fdecea!important;color:#b42318!important;border-color:#f3b8b2!important}
.rv-ok{background:#e7f4e8!important;color:#1f6b25!important;border-color:#a9d6ac!important}
.rv-easy{background:#e8f1fb!important;color:#1f4f8a!important;border-color:#b3cdee!important}
.rv-foot{display:flex;gap:8px;justify-content:space-between;border-top:1px dotted var(--border);padding-top:8px}
.rv-keys{text-align:center;margin-top:10px}
.rv-done{text-align:center;padding:30px 20px;background:var(--paper);border:1px solid var(--border);border-radius:16px}
.rv-done h3{margin:0 0 8px;font:700 22px var(--serif);color:var(--navy)}
[data-theme=dark] .rv-card:not(.shown) .rv-gap{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 8px,transparent 8px 12px);color:rgba(255,255,255,.35)}
[data-theme=dark] .rv-card.shown .rv-gap{color:#111}
@media(max-width:700px){.rv-text{font-size:19px}.rv-actions button{min-width:0;flex:1}.rv-keys{display:none}}.rv-card:not(.shown) .rv-gap{border-bottom:2px dashed rgba(16,38,58,.35);color:rgba(16,38,58,.45)}
@media(max-width:700px){.rv-actions{gap:6px}.rv-actions button{font-size:15px;padding:4px 6px;white-space:nowrap}}
/* ============================================================
   תוכניות לימוד (plans.js)
   ============================================================ */
.plans-view{max-width:920px;margin:18px auto 40px;padding:0 16px}
.pl-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pl-head h2{margin:0;font:700 26px var(--serif);color:var(--navy);flex:1}
.pl-empty{text-align:center;padding:30px 20px;background:var(--paper);border:1px dashed var(--border);border-radius:16px}
.pl-empty button{margin:6px}
.pl-today{background:linear-gradient(180deg,#fffaf0,var(--paper));border:1px solid var(--gold,#c49a34);border-radius:16px;padding:12px 16px;margin-bottom:16px}
.pl-today h3{margin:0 0 8px;font:700 18px var(--serif);color:var(--navy)}
[data-theme=dark] .pl-today{background:var(--paper)}
.pl-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px dotted var(--border)}
.pl-row:first-of-type{border-top:0}
.pl-check{flex:0 0 auto;width:30px;height:30px;min-height:0;padding:0;border-radius:8px;border:2px solid var(--navy);background:transparent;color:#fff;font-weight:700;font-size:17px}
.pl-row.done .pl-check{background:#2e7d32;border-color:#2e7d32}
.pl-row-body{flex:1;min-width:0;display:flex;flex-direction:column}
.pl-row-plan{font-size:12.5px;color:var(--muted)}
.pl-row-label{font:600 17px var(--serif)}
.pl-row.done .pl-row-label{color:var(--muted);text-decoration:line-through}
.pl-row-when{font-size:12.5px;color:var(--muted)}
.pl-row.late:not(.done) .pl-row-when{color:#b42318;font-weight:600}
.pl-open{min-height:34px;padding:2px 12px;font-size:14px;border-radius:999px;white-space:nowrap}
.pl-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:12px 16px;margin-bottom:12px}
.pl-card-top{display:flex;align-items:center;gap:10px}
.pl-card-top h3{margin:0;flex:1;font:700 19px var(--serif);color:var(--navy)}
.pl-del{font-size:13px;color:var(--muted)}
.pl-meta{margin:4px 0 8px;font-size:14px;color:var(--muted)}
.pl-bar{height:8px;border-radius:999px;background:var(--soft,#efe9db);overflow:hidden}
.pl-fill{height:100%;background:linear-gradient(90deg,#c9a04d,#2e7d32);border-radius:999px}
.pl-late{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:10px;background:#fdecea;color:#8a1f12;font-size:14px}
.pl-late button{min-height:32px;font-size:14px}
[data-theme=dark] .pl-late{background:#4a1f1a;color:#ffd7d0}
.pl-next{margin-top:8px}
.pl-next summary{cursor:pointer;color:var(--navy);font-weight:600;font-size:14px}
.pl-finished{margin:10px 0 0;font-weight:700;color:#2e7d32}
.plan-dialog{width:min(640px,calc(100vw - 24px))}
.plan-dialog h2{margin:0 0 8px}
.plan-dialog label{display:block;margin-top:10px;font-weight:600}
.plan-dialog input[type=search],.plan-dialog #plTitle{width:100%}
.pl-quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pl-results{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:10px;margin-top:4px}
.pl-hit{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:start;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:6px 10px;min-height:0;background:transparent}
.pl-hit small{color:var(--muted)}
.pl-hit:hover{background:var(--soft)}
.pl-picked{margin:6px 0 0;padding-inline-start:22px}
.pl-picked li{padding:2px 0;font-weight:600}
.pl-picked button{min-height:0;padding:0 6px;font-size:13px}
.pl-mode{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:6px 12px 10px}
.pl-mode label{font-weight:400;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pl-mode input[type=number]{width:80px}
.pl-mode select,.pl-mode input[type=date]{width:auto}
.pl-preview{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--soft,#f6f1e4);font-size:15px;line-height:1.6}
/* ============================================================
   הלימוד שלי (mine.js) · סיכום אישי · קיצורי מקלדת
   ============================================================ */
.mine-view{max-width:1100px;margin:18px auto 40px;padding:0 16px}
.mn-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.mn-head h2{margin:0;font:700 26px var(--serif);color:var(--navy)}
.mn-search{flex:1;min-width:220px;border-radius:999px}
.mn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.mn-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:12px 16px}
.mn-card.mn-wide{grid-column:1/-1}
.daily-read-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding:5px 0}
.daily-read-row .mn-link{flex:1;text-align:right}
.daily-reading-dialog{width:min(900px,95vw);max-width:95vw;max-height:94vh;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 24px 65px #071a2d55}
.daily-reading-dialog::backdrop{background:rgba(12,31,47,.68)}
.daily-reading-head,.daily-reading-nav,.daily-reading-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px;border-bottom:1px solid var(--border)}
.daily-reading-head h2{margin:0;font:700 25px var(--serif);color:var(--navy)}
.daily-reading-nav{justify-content:center;gap:20px;padding:8px}
.daily-reading-body{max-height:calc(94vh - 185px);overflow:auto;padding:clamp(26px,5vw,58px) clamp(20px,7vw,78px);font:23px/1.9 var(--serif);text-align:right;background:var(--paper)}
.daily-reading-part{max-width:740px;margin:0 auto 1.2em;padding:0 .8em 0 0;white-space:pre-wrap;scroll-margin:24px;border-right:2px solid transparent}
.daily-reading-part.active{border-right-color:var(--gold)}
.daily-reading-line{margin:0 0 .65em;line-height:inherit;text-align:justify;text-justify:inter-word;scroll-margin-top:1rem}
.daily-reading-part.quote .daily-reading-line{margin-bottom:.45em}
.daily-reading-part.h1 .daily-reading-line,.daily-reading-part.h2 .daily-reading-line{text-align:right;color:var(--navy)}
.daily-reading-source{display:block;font:13px/1.7 var(--ui);color:var(--muted);margin:.8em 0 0;padding-top:.45em;border-top:1px solid var(--border)}
.daily-title-label{display:grid;gap:.7rem;font-weight:600}.daily-title-label input{width:100%;font:inherit;padding:.7rem}
.daily-reading-foot{border-top:1px solid var(--border);border-bottom:0}
@media(max-width:600px){.daily-reading-body{font-size:20px;line-height:1.75;padding:22px 18px}.daily-reading-head,.daily-reading-foot{padding:10px 14px}}
.mn-found{margin-bottom:12px}
.mn-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.mn-card-head h3{margin:0;flex:1;font:700 18px var(--serif);color:var(--navy)}
.mn-card-head .plain{font-size:13px}
.mn-big{margin:4px 0;font:700 20px var(--serif);color:var(--navy)}
.mn-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px dotted var(--border);font-size:15px}
.mn-row:first-of-type{border-top:0}
.mn-row-main{flex:1;font-weight:600}
.mn-row small{color:var(--muted)}
.mn-row.done .mn-row-main{color:var(--muted);text-decoration:line-through}
.mn-link{display:block;width:100%;text-align:start;background:none;border:0;border-top:1px dotted var(--border);border-radius:0;padding:6px 0;min-height:0}
.mn-link:hover b{text-decoration:underline}
.mn-link small{color:var(--muted)}
.mn-sum{padding:8px 0;border-top:1px dotted var(--border)}
.mn-sum-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mn-sum-top b{flex:1}
.mn-sum-top small{color:var(--muted)}
.mn-sum p{margin:4px 0 0;font:16px/1.6 var(--serif);white-space:pre-wrap}
.mn-mark{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px dotted var(--border)}
.mn-sw{flex:0 0 auto;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#bbb}
.mn-sw.c-yellow{background:#e9c46a}.mn-sw.c-green{background:#6abf69}.mn-sw.c-blue{background:#5b9bd5}.mn-sw.c-pink{background:#e07aa8}
.mn-mark-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mn-snip{font:15px/1.6 var(--serif)}
.mn-note{font-size:14px;color:#8a6d1f}
.summary-dialog{width:min(640px,calc(100vw - 24px))}
.summary-dialog h2{margin:0 0 6px;font-size:20px}
.summary-dialog textarea{width:100%;font:17px/1.7 var(--serif);margin-top:6px}
#sumPrevBox{margin-top:8px}
#sumPrevBox p{white-space:pre-wrap;padding:8px 12px;background:var(--soft,#f6f1e4);border-radius:8px;font:16px/1.6 var(--serif)}
.keys-dialog{width:min(480px,calc(100vw - 24px))}
.keys-table{width:100%;border-collapse:collapse;margin:8px 0 14px}
.keys-table th,.keys-table td{padding:6px 4px;border-bottom:1px solid var(--border);text-align:start;font-weight:400}
.keys-table th{white-space:nowrap;width:1%}
kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--soft,#f3eee2);font:600 13px var(--ui);text-align:center}
/* ============================================================
   מובאות שזוהו (links.js — לשונית "מובאות" וחלון "מה המקור?")
   ============================================================ */
.lk-quotes{display:flex;flex-direction:column;gap:8px}
.lk-quote{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--paper)}
.lk-q-text{display:block;font:17px/1.7 var(--serif);quotes:'«' '»'}
.lk-q-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.lk-q-hit{min-height:30px;padding:2px 10px;border-radius:999px;font-size:14px;background:var(--soft);border:1px solid var(--border);color:var(--navy)}
.lk-q-hit.more{opacity:.75;font-size:13px}
.lk-q-hit:hover{border-color:var(--gold)}
.lk-q-kind{font-weight:700;color:var(--gold-2,#9a7b2f)}
.quote-dialog{width:min(640px,calc(100vw - 24px));max-height:85vh}
.quote-dialog h2{margin:0 0 4px}
.qd-body{max-height:60vh;overflow:auto;margin:8px 0 12px}
/* "מה המקור?" (review.js) */
.rv-game{margin-inline-start:auto;border-radius:999px;font-weight:700;background:#fff3cc;border-color:#e9c46a;color:#5a4410}
[data-theme=dark] .rv-game{background:#4a3d12;color:#f3d58a}
.qz-sets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.qz-set{border-radius:999px;min-height:34px;padding:3px 14px}
.qz-set[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.qz-text{text-align:center;font-size:23px;padding:10px 6px 4px}
.qz-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.qz-opt{min-height:52px;font:600 17px var(--serif);border-radius:12px}
.qz-opt.right{background:#e7f4e8!important;border-color:#2e7d32!important;color:#1f6b25!important}
.qz-opt.wrong{background:#fdecea!important;border-color:#b42318!important;color:#b42318!important}
.qz-opt:disabled{opacity:1;cursor:default}
.qz-result{margin-top:12px;text-align:center;font-size:17px}
.qz-result.ok b{color:#2e7d32}.qz-result.no b{color:#b42318}
@media(max-width:600px){.qz-opts{grid-template-columns:1fr}.qz-text{font-size:20px}}
/* מפת סוגיה (links.js — לשונית "מפה") */
.lk-map{display:grid;grid-template-columns:1fr auto 1fr;gap:10px 22px;align-items:start;padding:6px 2px;position:relative}
.lk-mcol{display:flex;flex-direction:column;gap:6px;min-width:0}
.lk-mcol h4{margin:0 0 2px;font:700 13px var(--ui);color:var(--muted);text-align:center}
.lk-mcol.mid{align-self:center}
.lk-node{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:5px 10px;border-radius:10px;text-align:start;
  font-size:14px;line-height:1.35;border:1px solid var(--border);background:var(--paper);position:relative}
.lk-node small{font-size:11.5px;color:var(--muted)}
.lk-node.src{border-color:#d9b65c;background:#fff8e6}
.lk-node.com{border-color:#9db8e3;background:#eef4fd;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}
.lk-node.quo{border-color:#a9d6ac;background:#eef8ef;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}
.lk-node.center{background:var(--navy);color:#fff;border-color:var(--navy);font:700 15px var(--serif);padding:10px 16px;align-items:center;text-align:center;max-width:180px}
.lk-mcol.src .lk-node::after,.lk-mcol.out .lk-node::before{content:'';position:absolute;top:50%;width:22px;border-top:1.5px dashed #b9b2a3}
.lk-mcol.src .lk-node::after{inset-inline-end:-23px}
.lk-mcol.out .lk-node::before{inset-inline-start:-23px}
[data-theme=dark] .lk-node.src{background:#3a3220}[data-theme=dark] .lk-node.com{background:#1f2c40}[data-theme=dark] .lk-node.quo{background:#1f3324}
@media(max-width:640px){.lk-map{grid-template-columns:1fr}.lk-mcol.mid{order:-1}.lk-mcol.src .lk-node::after,.lk-mcol.out .lk-node::before{display:none}}
.lk-map.no-src{grid-template-columns:auto 1fr}

/* תזכורת יומית (mine.js) */
.rm-form{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:6px 0}
.rm-time input{width:auto;min-height:36px}
.rm-kind{display:flex;align-items:center;gap:4px;font-size:15px}
.rm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pl-del{font-size:13px;min-height:32px;padding:2px 12px;border-radius:999px;color:#b42318!important;border-color:#f3b8b2!important;background:#fff5f4!important}
[data-theme=dark] .pl-del{background:#3a1f1c!important;color:#ffb4aa!important}

/* חזרה: אפשרויות ורשימת הלמידה */
.rv-opts{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;color:var(--muted)}
.rv-spans{display:flex;align-items:center;gap:6px;cursor:pointer}
.rv-learn{display:flex;flex-direction:column;gap:8px}
.rv-litem{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:8px 12px}
.rv-ltop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rv-ltop b{flex:1}
.rv-ltop small{color:var(--muted)}
.rv-ldel{color:#b42318}
.rv-litem p{margin:6px 0 0;font:16px/1.6 var(--serif)}
/* ריכוז הנושאים */
.topics-dialog{width:min(640px,calc(100vw - 24px))}
.topics-dialog h2{margin:0 0 8px}
.tp-snip{padding:8px 12px;background:var(--soft,#f6f1e4);border-radius:8px;margin-bottom:8px;max-height:140px;overflow:auto}
.tp-snip-text{font:15px/1.6 var(--serif)}
.tp-snip small{color:var(--muted)}
.topics-dialog input{width:100%}
.tp-picked,.tp-all{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.tp-all{max-height:200px;overflow:auto}
.tp-chip{min-height:30px;padding:2px 11px;border-radius:999px;font-size:14px;background:var(--soft);border:1px solid var(--border)}
.tp-chip small{color:var(--muted)}
.tp-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.tp-chip.new{border-style:dashed;color:var(--navy)}
/* תוכנית: טווח בספר ומפרשים */
.pl-range{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 6px;font-weight:400;font-size:14px}
.pl-range select{width:auto;min-height:32px;max-width:200px}
.pl-comsbox{margin-top:8px}
.pl-coms{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:6px 0;max-height:220px;overflow:auto}
.pl-com{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:400!important;margin:0!important}
.pl-com small{color:var(--muted)}
/* NotebookLM — בחירת יעד לקטע */
.nb-dialog{width:min(560px,calc(100vw - 24px))}
.nb-dialog h2{margin:0 0 8px}
.nb-snip{padding:8px 12px;background:var(--soft,#f6f1e4);border-radius:8px;font:15px/1.6 var(--serif);max-height:110px;overflow:auto}
.nb-list{display:flex;flex-direction:column;gap:4px;margin:10px 0;max-height:46vh;overflow:auto}
.nb-h{font:700 13px var(--ui);color:var(--muted);margin-top:8px}
.nb-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:400}
.nb-opt:has(input:checked){border-color:var(--navy);background:var(--soft)}
.nb-t{flex:1}
.nb-opt small{color:var(--muted)}
.nb-name{width:100%;margin:2px 0 4px}
/* חלון המפרשים — בחירה מרובה */
.lk-pick{border-style:dashed}
.lk-pick-dialog{width:min(760px,calc(100vw - 20px));max-height:90vh;display:flex;flex-direction:column}
.lk-pick-dialog[open]{display:flex}
.lk-pk-head{display:flex;align-items:center;gap:12px}
.lk-pk-head h2{margin:0;flex:1}
.lk-pk-count{font-weight:700;color:var(--navy)}
.lk-pk-body{overflow:auto;flex:1;min-height:200px;max-height:62vh;border:1px solid var(--border);border-radius:10px;padding:4px 10px}
.lk-pk-sec{margin:10px 0 4px;font:700 14px var(--ui);color:var(--muted)}
.lk-pk-group{border-bottom:1px dotted var(--border)}
.lk-pk-gtop{display:flex;align-items:center;gap:8px;padding:5px 0}
.lk-pk-gname{flex:1;font-weight:600}
.lk-pk-exp{min-height:28px;padding:0 10px;border-radius:999px}
.lk-pk-items{padding:2px 24px 6px 0;display:flex;flex-direction:column;gap:4px}
.lk-pk-item{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:15px;line-height:1.5;cursor:pointer}
.lk-pk-item input{margin-top:5px}
.lk-pk-itext b{color:var(--navy);margin-inline-end:4px}
.lk-pk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.lk-pk-actions .plain{margin-inline-start:auto}
/* ---- המקורות בתוך הטקסט (sources.js): מראה מקום — קו מלא דק; מובאה — קו מנוקד ---- */
.src-ln{cursor:pointer;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;
  text-decoration-color:color-mix(in srgb,var(--navy) 45%,transparent)}
.src-ln.src-q{text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,#9a6b00 70%,transparent)}
.src-ln:hover{background:color-mix(in srgb,var(--navy) 8%,transparent);text-decoration-color:var(--navy)}
body.no-src .src-ln{text-decoration:none;cursor:inherit;background:none}
.rd-tools .rd-src[aria-pressed="false"]{opacity:.6}
.src-pop{position:fixed;z-index:1200;background:var(--paper);border:1px solid var(--border);border-top:3px solid var(--navy);
  border-radius:6px;box-shadow:0 10px 30px #17274433;padding:10px 12px 12px;max-height:min(60vh,480px);overflow:auto;direction:rtl}
.src-pop-h{font-size:12px;color:var(--muted);margin:0 0 6px;padding-inline-end:28px}
.src-pop-x{position:absolute;top:6px;left:6px;min-height:28px!important;width:28px;padding:0;border:0;background:none;cursor:pointer;color:var(--muted)}
.src-pop-row{padding:6px 0}
.src-pop-row+.src-pop-row{border-top:1px solid var(--border)}
.src-pop-row b{display:block;color:var(--navy);font-size:15px}
.src-pop-row.alt{display:flex;align-items:center;gap:8px}
.src-pop-row.alt b{font-weight:500;font-size:14px;flex:1}
.src-pop-snip{font:17px/1.7 var(--serif);margin:6px 0 8px;max-height:9.5em;overflow:hidden}
.src-pop-row .primary{min-height:36px}
.src-pop-row .link{min-height:32px;background:none;border:0;color:var(--navy);text-decoration:underline;cursor:pointer}
.pl-start{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.pl-start input{width:auto}
.pl-starts{margin:4px 0 8px;color:#7a5600;font-size:14px}

/* כמה ציטוטים מאותו קטע ראשי: קריאה רצופה, עם גישה לכל חלק בנפרד. */
.doc-quote-group{border:1px solid var(--border);border-radius:5px;padding:.45em .8em .35em;
  margin:10px 0;position:relative;user-select:none}
.doc-quote-group:hover,.doc-quote-group:focus-within{border-color:var(--gold)}
.doc-quote-group-head{display:flex;gap:.65em;align-items:center;color:var(--muted);
  font: .62em/1.6 var(--ui);padding-bottom:.3em;margin-bottom:.35em;border-bottom:1px dotted var(--border)}
.doc-quote-group-source{flex:1}
.doc-quote-group-count{white-space:nowrap}
.doc-quote-group-text{font:inherit;line-height:inherit;overflow-wrap:anywhere;white-space:pre-wrap;
  user-select:text;-webkit-user-select:text;cursor:text}
.doc-quote-group-part{display:block;margin:.12em 0}
.doc-quote-group-tools{bottom:.25em;inset-inline-end:.6em}
.doc-quote-group:hover>.doc-quote-group-tools,
.doc-quote-group:focus-within>.doc-quote-group-tools{opacity:1;pointer-events:auto}
.doc-quote-parts{display:none;margin-top:.7em;padding-top:.55em;border-top:1px dotted var(--border)}
.doc-quote-group.expanded>.doc-quote-parts{display:block}
.doc-quote-group.expanded>.doc-quote-group-text{display:none}
/* בזמן פירוט, כלי הקבוצה מקבלים שורה משלהם מעל הקטעים.
   כך הם אינם חופפים לכלים הצפים של הקטע האחרון. */
.doc-quote-group.expanded>.doc-quote-group-tools{
  position:static;flex-wrap:wrap;justify-content:flex-end;
  margin-top:.35em;opacity:1;pointer-events:auto}
.group-trim-list{display:grid;gap:.5rem;margin-top:.8rem}
.group-trim-option{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:right;white-space:normal;border:1px solid var(--border);border-radius:5px;background:var(--paper);padding:.65rem .8rem;color:var(--ink)}
.group-trim-option:hover,.group-trim-option:focus-visible{border-color:var(--gold);background:var(--soft)}
.group-trim-option strong{font-size:.85rem;color:var(--navy)}
.group-trim-option span{font:1rem/1.6 var(--serif)}
.doc-quote-parts>.doc-quote{margin:0 0 .45em;border-color:var(--border)}
.doc-quote-parts>.doc-quote:last-child{margin-bottom:0}
@media(hover:none){.doc-quote-group-tools{opacity:1;pointer-events:auto;position:static;margin-top:.35em}}

/* הדפסה/PDF: הטקסט זורם בגוף המסמך; המקור מופיע פעם אחת, בגופן קטן. */
@media print{
  body.printing-doc .doc-quote,body.printing-doc .doc-quote-group{
    border:0;border-radius:0;background:none;padding:0;margin:.35em 0 .5em;
    break-inside:auto;color:#111;box-shadow:none}
  body.printing-doc .doc-quote-group{display:block}
  body.printing-doc .doc-quote-group-text{display:block!important;text-align:justify}
  body.printing-doc .doc-quote-group-part{display:inline;margin:0}
  body.printing-doc .doc-quote-group-part:not(:last-child)::after{content:' '}
  body.printing-doc .doc-quote-group-head{display:none}
  body.printing-doc .doc-quote-group::after{content:attr(data-source);display:block;
    font:8.5pt/1.5 var(--ui);color:#555;text-align:right}
  body.printing-doc .doc-quote-group-count,
  body.printing-doc .doc-quote-parts{display:none!important}
  body.printing-doc .doc-quote-group-part::before{content:attr(data-part);font:8pt var(--ui);
    color:#666;vertical-align:super;margin-inline-end:.12em}
  body.printing-doc .doc-quote-src{border:0;margin:0;padding:0;font-size:8.5pt;color:#555}
  body.printing-doc .doc-body>p:has(>br:only-child){display:none}
  body.printing-doc .doc-quote-tools{display:none!important}
}
.nb-hint .dialog-body p{line-height:1.7}
.nb-hint .dialog-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:inherit}
.nb-hint .dialog-actions a.primary{background:var(--navy);color:#fff;border-color:var(--navy)}

/* חלון צד (מפרשים / מקור) — מתחת לסרגל העליון, שנשאר גלוי (גם כשהוא מתכווץ בגלילה) */
.dock-panel.source-pane{top:var(--mast-h,0px);bottom:0;height:auto;max-height:none}
html.in-pane .dock-panel.source-pane{top:0}

/* זוהר — תחילת עמוד בדפוס וילנא (reader.js pageMarks). השם ב-::before: לא חלק מהטקסט ולא מהעתקה */
.zp::before{content:attr(data-p);display:inline-block;font:600 .62em/1.5 var(--ui);color:var(--gold);
  border:1px solid currentColor;border-radius:999px;padding:0 .55em;margin:0 .3em;vertical-align:.18em;
  white-space:nowrap;user-select:none;-webkit-user-select:none}
.zp.zp-top::before{margin-inline-start:0}
@media print{.zp::before{border:0;padding:0}}

/* פרשה בחומש / שם פרק בגמרא — באמצע פרק או דף (reader.js, u.hd) */
.rd-hd{display:flex;align-items:center;gap:.7em;margin:1.3em 0 .55em;font:700 calc(var(--rd-size, 18px) * .95) var(--serif);
  color:var(--gold);user-select:none}
.rd-hd::before,.rd-hd::after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}

/* אפשרויות חיפוש (כולל נרדפות / לפי משמעות): תיבה מימין, הכותרת לידה, וההסבר מתחתיה — גם בטלפון.
   קודם (flex + nowrap) בטלפון התיבה ירדה לשורה משלה וההסבר גלש מהמסך */
label.qa-opt,.qa-search label.qa-opt{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;row-gap:.1rem;align-items:start;font-weight:normal;margin-bottom:0}
.qa-opt span{font-weight:bold}
.qa-opt input{grid-column:1;grid-row:1 / span 2;margin:.15em 0 0;width:20px;height:20px;min-height:20px;align-self:start}   /* כל התווית לחיצה — אין צורך בשטח 44px לתיבה עצמה */
.qa-opt span{grid-column:2;grid-row:1;min-width:0}
.qa-opt small{grid-column:2;grid-row:2;white-space:normal;padding:0;line-height:1.35}
@media(max-width:780px){.qa-opt span,.qa-opt small{flex:none;padding-inline-start:0}}

/* מצב לילה — הדגשות: גוון כהה ושקוף במקום הרקע הבהיר של היום, והטקסט נשאר בצבעו (בהיר). קודם במסמך הטקסט
   הבהיר (וצבע הציטוט) עמד על רקע צהוב/תכלת בהיר — כמעט לא קריא */
:root[data-theme=dark] .doc-body mark.dh.c-yellow,:root[data-theme=dark] mark.sp.c-yellow,:root[data-theme=dark] .doc-snippet mark{background:rgba(214,170,40,.27)}
:root[data-theme=dark] .doc-body mark.dh.c-green,:root[data-theme=dark] mark.sp.c-green{background:rgba(70,170,105,.34)}
:root[data-theme=dark] .doc-body mark.dh.c-blue,:root[data-theme=dark] mark.sp.c-blue{background:rgba(80,140,215,.36)}
:root[data-theme=dark] .doc-body mark.dh.c-pink,:root[data-theme=dark] mark.sp.c-pink{background:rgba(215,95,150,.34)}
:root[data-theme=dark] .doc-body mark.dh,:root[data-theme=dark] mark.sp,:root[data-theme=dark] .doc-snippet mark{color:inherit}
:root[data-theme=dark] .doc-body mark.dh.has-note,:root[data-theme=dark] mark.sp.has-note{border-bottom-color:#e2c27a}
:root[data-theme=dark] mark.sp.has-note[data-last]::after{color:#e2c27a}
:root[data-theme=dark] .dunit.hl-yellow{background:rgba(160,130,40,.4)}

/* ======== מצב לילה — מה שנשאר ברקע בהיר של היום (בדיקה כללית 12/10) ========
   רקע בהיר + טקסט בצבע הרגיל (שבלילה בהיר) = לא קריא; רקע בהיר + טקסט כהה קבוע = קריא אבל מסנוור */
:root[data-theme=dark] .bullet-opt{background:var(--white);border-color:var(--border);color:var(--ink)}
:root[data-theme=dark] .bullet-opt:hover{background:var(--soft);border-color:var(--navy)}
:root[data-theme=dark] .reader-unit:has(.unit-pick:checked){background:rgba(213,181,100,.16)}
:root[data-theme=dark] .rv-chip.streak{background:#4a3d12;border-color:#8a6d1f;color:#ffe2a8}
:root[data-theme=dark] .lk-node.src{background:#3d3418;border-color:#8a6d1f;color:var(--ink)}
:root[data-theme=dark] .lk-node.com{background:#1f2f47;border-color:#4d6a96;color:var(--ink)}
:root[data-theme=dark] .lk-node.quo{background:#1e3626;border-color:#4f8a5a;color:var(--ink)}
:root[data-theme=dark] .lib-find input{background:var(--white);color:var(--ink)}
:root[data-theme=dark] .pill.ok{background:#1e3626;color:#9fdcae;border-color:#4f8a5a}
:root[data-theme=dark] .pill.done{background:#1f2f47;color:#a9c4f0;border-color:#4d6a96}
:root[data-theme=dark] .pill.off{background:#2c323b;color:#b4bdc9;border-color:#475263}
:root[data-theme=dark] .ver-text del,:root[data-theme=dark] .ver-legend del{background:#4a1f1c;color:#ffb3ab}
:root[data-theme=dark] .site-banner{background:#1f2f47;color:#cfe0ff}
:root[data-theme=dark] .site-banner.warn{background:#4a3410;color:#ffe2a8}
:root[data-theme=dark] .site-banner.bad{background:#4a1f1c;color:#ffb3ab}
:root[data-theme=dark] .rv-new{background:#1f2f47;color:#a9c4f0}
:root[data-theme=dark] .rv-again{background:#4a1f1c!important;color:#ffb3ab!important;border-color:#8a3a33!important}
:root[data-theme=dark] .rv-ok{background:#1e3626!important;color:#9fdcae!important;border-color:#4f8a5a!important}
:root[data-theme=dark] .rv-easy{background:#1f2f47!important;color:#a9c4f0!important;border-color:#4d6a96!important}
:root[data-theme=dark] .rv-game{background:#4a3d12;border-color:#8a6d1f;color:#ffe2a8}
:root[data-theme=dark] .qz-opt.right{background:#1e3626!important;border-color:#4f8a5a!important;color:#9fdcae!important}
:root[data-theme=dark] .qz-opt.wrong{background:#4a1f1c!important;border-color:#8a3a33!important;color:#ffb3ab!important}
:root[data-theme=dark] .pl-late{background:#4a1f1c;color:#ffb3ab}
:root[data-theme=dark] .pl-del{background:transparent!important;color:#ff9b91!important;border-color:#8a3a33!important}
/* טקסט אדום/חום כהה על הרקע הכהה — בהיר יותר */
:root[data-theme=dark] .danger-text,:root[data-theme=dark] .history-x:hover,:root[data-theme=dark] .rv-chip.due b,
:root[data-theme=dark] .pl-row.late:not(.done) .pl-row-when,:root[data-theme=dark] .qz-result.no b,:root[data-theme=dark] .rv-ldel,
:root[data-theme=dark] .invite-table td.actions .danger,:root[data-theme=dark] .doc-tools .danger,:root[data-theme=dark] .rd-note-tools .danger{color:#ff8f85}
:root[data-theme=dark] .pl-starts{color:#e2c27a}
.rd-ext{display:inline-flex;align-items:center;width:fit-content;text-decoration:none;margin:2px 0 10px}
.rd-zjump{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;padding:8px;border:1px solid var(--line);border-radius:12px}.rd-zjump input{width:70px}.rd-zjump .small{flex-basis:100%;margin:0}
.rd-zjump b{flex-basis:100%}.rd-zjump select,.rd-zjump button{width:auto;flex:0 0 auto;min-height:38px}
/* מצב לילה: רקע "navy" הופך לתכלת בהיר — טקסט לבן עליו נעלם. כאן הטקסט כהה (לשוניות/כפתורים פעילים) */
:root[data-theme=dark] .pick-bar,:root[data-theme=dark] .ckey,:root[data-theme=dark] .daf-tab[aria-selected=true],
:root[data-theme=dark] .rd-multi.on,:root[data-theme=dark] .rf-btn.on,:root[data-theme=dark] .chok-week button.on,
:root[data-theme=dark] .chok-tabs button.on,:root[data-theme=dark] .lk-tab[aria-selected=true],
:root[data-theme=dark] .tasks-tabs button[aria-selected="true"],:root[data-theme=dark] html:not(.in-pane) .tab-sheet button[aria-pressed=true],
:root[data-theme=dark] .tab-sheet button[aria-pressed=true],:root[data-theme=dark] .qz-set[aria-pressed=true],
:root[data-theme=dark] .lk-node.center,:root[data-theme=dark] .tp-chip.on,:root[data-theme=dark] .nb-hint .dialog-actions a.primary{color:#13202b}
:root[data-theme=dark] .dkey::before{color:#13202b}
/* לשוניות חלון המפרשים: לא פעילות — מסגרת וטקסט בהירים יותר; הפעילה — זהב */
:root[data-theme=dark] .lk-tab{background:#26313f;border-color:#5a6d82;color:#eef2f6}
:root[data-theme=dark] .lk-tab:hover{background:#2f3d4e;border-color:#7d93aa}
:root[data-theme=dark] .lk-tab[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#13202b}
:root[data-theme=dark] .lk-pick{border-color:var(--gold);color:var(--gold-2)}
:root[data-theme=dark] .lk-close{color:#eef2f6;border-color:#5a6d82}
:root[data-theme=dark] .lk-count{background:#26313f;border-color:#5a6d82;color:#dfe6ee}
:root[data-theme=dark] .lk-ghead{color:#e6edf6}
/* סינון בחלון המפרשים */
.lk-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.lk-filter input{flex:1 1 160px;min-width:0}.lk-filter select{flex:0 1 auto;max-width:100%;width:auto;min-height:36px}
.rv-learned{background:#eaf6ee!important;color:#1e6b3a!important;border:1px dashed #7fbf95!important}
:root[data-theme=dark] .rv-learned{background:#1d3427!important;color:#9fdcae!important;border-color:#4f8a5a!important}
.rv-lok{color:#1e6b3a;font-weight:600}:root[data-theme=dark] .rv-lok{color:#9fdcae}

/* ספרים מועדפים */
.lib-work-row{display:flex;gap:6px;align-items:stretch}.lib-work-row>.lib-work{flex:1;min-width:0}
.fav-btn{min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:20px;line-height:1}
.fav-btn.on{color:#c9971c;border-color:#e2c27a;background:#fff7e0}
:root[data-theme=dark] .fav-btn.on{color:#f0c75e;border-color:#8a6d1f;background:#3a3015}
.rd-tools .fav-btn{min-height:38px;min-width:38px;font-size:18px}
.head-fav{margin-inline-start:10px;vertical-align:middle;min-height:36px;min-width:36px;font-size:18px}
/* סרגל מצומצם: המסכים שנכנסו ל"מקורות מידע" ול"הלימוד שלי" — רק דרך האריחים */
.header-actions .folded{display:none!important}
.hub-view{max-width:1100px;margin:0 auto;padding:8px 16px 24px}
.hub-head h2{margin:6px 0 2px}
.hub-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}
.mine-hub{max-width:1100px;margin:12px auto;padding:0 16px}
.hub-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:right;min-height:104px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow);cursor:pointer}
.hub-tile:hover{border-color:var(--gold)}
.hub-tile b{font-size:18px;color:var(--navy)}
.hub-ico{font-size:24px;line-height:1}
.hub-desc{font-size:14px;color:var(--muted)}
.hub-count{position:absolute;top:10px;left:12px;min-width:26px;padding:2px 8px;border-radius:999px;background:var(--gold);color:#13202b;font-weight:700;font-size:13px;text-align:center}
:root[data-theme=dark] .hub-tile{background:#202a38;border-color:#3d4a5c}
:root[data-theme=dark] .hub-tile b{color:#e6edf6}
.lib-part-head{margin:18px 4px 6px;font:700 17px var(--serif);color:var(--navy);border-bottom:1px solid var(--line,#d8dee6);padding-bottom:4px}
.lib-subcats{margin:6px 0 16px}
.nq-qk{color:#b45309;font-weight:700}
.nq-sn{color:#0e7490;font-weight:700}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nq-qk{color:#fbbf24}:root:not([data-theme="light"]) .nq-sn{color:#67e8f9}}
:root[data-theme="dark"] .nq-qk{color:#fbbf24}:root[data-theme="dark"] .nq-sn{color:#67e8f9}
/* פלאפון: שורת הכפתורים הצפה לא חורגת מהמסך — נגללת לצדדים כשהכפתורים רבים */
@media (max-width:760px){
  .rd-tools{max-width:calc(100vw - 28px);flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;
    scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rd-tools::-webkit-scrollbar{display:none}
  .rd-tools>*{flex:0 0 auto}
}

/* תרגום לעברית מתחת לפסקה בארמית */
.rd-u .rd-tr { display: block; margin: .35em 0 .2em; padding: .3em .7em; border-inline-start: 3px solid #8a6d3b;
  background: rgba(138, 109, 59, .07); font-size: .9em; line-height: 1.7; color: inherit; opacity: .92; }

/* גודל הטקסט במסמך — א− / א+ בסרגל */
.doc-size{display:inline-flex;gap:2px}.doc-size button{min-width:38px}

/* קישורים פנימיים במסמך והערות שוליים (editor.js) */
.doc-body a.dl{color:inherit;text-decoration:underline dotted #2e75b6 2px;text-underline-offset:4px;cursor:pointer}
.doc-quote a.dl,.doc-quote-group a.dl{text-decoration-color:#2e7d4f}
.doc-body a.dl.dl-alone{text-decoration-color:#c0392b;text-decoration-style:dashed}
.doc-body a.dl-fn::after{content:attr(data-num);vertical-align:super;font-size:.62em;font-weight:bold;color:#2e75b6;margin-inline-start:1px}
.doc-body a.dl-note{text-decoration:none}
.doc-body a.dl-note::before{content:attr(data-num) ". ";font-weight:bold;color:#2e75b6}
.doc-body a.dl.dl-flash{background:rgba(46,117,182,.25);border-radius:3px;transition:background .3s}
.dl-pop{position:absolute;z-index:60;display:flex;flex-direction:column;gap:4px;background:var(--paper,#fff);border:1px solid var(--border,#ccc);
  border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.18);padding:6px;max-width:360px}
.dl-pop button{text-align:start}

/* רוחב חלון הציטוט — ידיות בצדדים (editor.js addResize) */
.doc-quote>.dq-rz,.doc-quote-group>.dq-rz{position:absolute;top:6px;bottom:6px;width:9px;cursor:ew-resize;border-radius:4px;
  touch-action:none;z-index:2;opacity:0;transition:opacity .15s;background:repeating-linear-gradient(0deg,var(--gold,#8a6d1f) 0 3px,transparent 3px 6px)}
.dq-rz-r{right:-5px}.dq-rz-l{left:-5px}
.doc-quote:hover>.dq-rz,.doc-quote-group:hover>.dq-rz,.dq-rz:active{opacity:.75}
.doc-quote-parts .dq-rz{display:none}
@media (hover:none){.doc-quote>.dq-rz,.doc-quote-group>.dq-rz{opacity:.45}}
@media print{.dq-rz{display:none!important}}
.doc-quote-parts>.doc-quote{margin-left:0!important;margin-right:0!important}

/* בחירה מרובה של פרקים (reader.js openPickDialog) */
.rd-pick-dlg{max-width:520px;width:calc(100vw - 32px);border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:var(--paper,#fff);color:inherit}
.rd-pick-dlg h2{font-size:18px;margin:0 0 10px}
.rd-pick-all{display:block;font-weight:bold;padding:6px 4px;border-bottom:1px solid var(--border)}
.rd-pick-list{max-height:55vh;overflow:auto;padding:4px 0}
.rd-pick-list label{display:block;padding:4px;cursor:pointer;border-radius:4px}
.rd-pick-list label:hover{background:rgba(138,109,31,.08)}
.rd-pick-group{font-weight:bold;margin-top:6px}
.rd-pick-row.in-group{padding-inline-start:22px}
.rd-pick-row small{opacity:.6}
.rd-pick-count{margin:8px 0}

/* הוספה למסמך: ביאור שטיינזלץ ומפרשים נוספים */
.todoc-extra{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:6px 0 10px;background:rgba(138,109,31,.05)}
.todoc-extra label.todoc-stz{display:block;font-weight:600;margin-bottom:6px;cursor:pointer}
.todoc-more{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.todoc-more-info{color:var(--green,#2e7d4f)}

/* לימוד מנה מתוכנית (plans.js studyPortion) */
.pl-study{width:min(900px,calc(100vw - 24px));height:calc(100dvh - 40px);max-height:none;border:1px solid var(--border);border-radius:10px;padding:0;
  background:var(--paper,#fffdf6);color:inherit;display:flex;flex-direction:column}
.pl-study:not([open]){display:none}
.pl-st-head{padding:12px 16px 4px;border-bottom:1px solid var(--border)}
.pl-st-head h2{margin:0;font-size:20px}.pl-st-head small{opacity:.7}
.pl-st-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border)}
.pl-st-tab{border-radius:16px}.pl-st-tab[aria-selected=true]{background:var(--navy,#1f3864);color:#fff}
.pl-st-body{flex:1;overflow:auto;padding:12px 20px;font:var(--read,19px)/1.75 var(--serif)}
.pl-st-u{margin:0 0 10px}.pl-st-hd{font-size:1.05em;color:var(--navy);margin:14px 0 6px}
.pl-st-foot{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border)}
.ex-smart-go{font:inherit;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel,transparent);color:inherit;cursor:pointer;margin:4px 0}
.ex-smart-go:hover{border-color:var(--accent,#1f3864)}
.ex-smart{border-inline-start:3px solid var(--accent,#1f3864);padding-inline-start:10px}
.rd-toc-auto::after{content:" ✱";color:var(--muted);font-size:.8em}

/* תיקוני טקסט (fixes.js) */
.rd-u.rd-fixed .rd-t{text-decoration:underline dotted color-mix(in srgb,var(--accent,#1f3864) 45%,transparent);text-underline-offset:5px}
.fx-box{margin:6px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel,transparent)}
.fx-box h4{margin:0 0 8px;font-size:15px}
.fx-text{width:100%;box-sizing:border-box;font:18px/1.8 var(--serif);padding:8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit}
.fx-note{width:100%;box-sizing:border-box;margin-top:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit}
.fx-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fx-diff{font:17px/1.9 var(--serif);margin:6px 0}
.fx-diff del,.fx-change del{color:#b3261e}
.fx-diff ins{color:#1b7f3b;text-decoration:none;font-weight:700;margin-inline-start:3px}
.fx-dlg .fx-scope{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.fx-dlg textarea{width:100%;box-sizing:border-box}
.fx-book{width:min(900px,96vw);max-height:90vh}
.fx-book-body{overflow:auto;max-height:72vh;padding:0 4px}
.fx-item{border-top:1px solid var(--line);padding:8px 0}
.fx-change{display:block;font:16px/1.8 var(--serif);cursor:pointer}

/* שווא נח (nqmarks.js) — עדין, כדי שהנע והקמץ הקטן יבלטו */
.nq-sh{color:#7c3aed}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nq-sh{color:#c4b5fd}}
:root[data-theme="dark"] .nq-sh{color:#c4b5fd}
.chok-nq{font:inherit;padding:4px 6px;border-radius:8px}
.chok-nq-legend{font-size:14px;color:var(--muted);margin:4px 0 10px}

/* שניים מקרא ואחד תרגום (shnayim.js) */
.shn-dialog{width:min(980px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink,inherit)}
.shn-dialog:not([open]){display:none}
.shn-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}
.shn-head h2{margin:0;font-size:19px;flex:0 0 auto}
.shn-par,.shn-nq{font:inherit;padding:5px 8px;border-radius:8px}
.shn-tools{display:flex;flex-wrap:wrap;gap:4px;margin-inline-start:auto}
.shn-tools button{font:inherit;font-size:14px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.shn-tools button.on{border-color:var(--accent,#1f3864);font-weight:700}
.shn-close{font:inherit;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}
.shn-tabs{display:flex;gap:4px;padding:8px 16px;overflow-x:auto;border-bottom:1px solid var(--line)}
.shn-tab{font:inherit;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
.shn-tab.on{background:var(--accent,#1f3864);color:#fff;border-color:transparent}
.shn-tab.done:not(.on){color:#1b7f3b;border-color:#1b7f3b}
.shn-flow{flex:1;overflow-y:auto;padding:12px 16px 40vh;scroll-behavior:smooth}
.shn-where{font-size:14px;color:var(--muted);margin:0 0 10px}
.shn-v{position:relative;padding:10px 14px 12px;margin:0 0 8px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:opacity .15s,background .15s}
.shn-v.cur{background:color-mix(in srgb,var(--accent,#1f3864) 7%,transparent);border-color:color-mix(in srgb,var(--accent,#1f3864) 35%,transparent)}
.shn-focus .shn-v:not(.cur){opacity:.42}
.shn-v.shn-pe{margin-bottom:26px}
.shn-v.shn-sa{margin-bottom:16px}
.shn-num{position:absolute;inset-inline-end:8px;top:8px;font:inherit;font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:1px 8px;cursor:pointer}
.shn-m{font:var(--shn,24px)/1.75 var(--serif,'Frank Ruehl CLM',serif);padding-inline-end:58px}
.shn-m2{color:color-mix(in srgb,currentColor 82%,transparent)}
.shn-t{font:calc(var(--shn,24px)*.86)/1.7 var(--serif,'Frank Ruehl CLM',serif);color:#7a4b12;border-inline-start:3px solid #d4a24c;padding-inline-start:10px;margin-top:4px}
.shn-tag{font:12px/1 system-ui,sans-serif;color:var(--muted);margin-inline-end:6px;vertical-align:middle}
.shn-menu{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.shn-menu button{font:inherit;font-size:14px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel,transparent);color:inherit;cursor:pointer}
.shn-end{text-align:center;margin:18px 0}
.shn-end button{font:inherit;font-size:17px;padding:10px 20px;border-radius:12px;cursor:pointer}
.shn-credit{font-size:12px;color:var(--muted);text-align:center}
.shn-bar{display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}
.shn-bar button{font:inherit;font-size:17px;padding:10px 18px;border-radius:12px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;min-width:96px}
.shn-bar button.primary{background:var(--accent,#1f3864);color:#fff;border-color:transparent}
.shn-mid{flex:1;display:flex;flex-direction:column;gap:5px;align-items:center;min-width:0}
.shn-count{font-size:13px;color:var(--muted)}
.shn-prog{width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}
.shn-prog i{display:block;height:100%;background:var(--accent,#1f3864);transition:width .2s}
.chok-shn{font:inherit;font-size:14px;font-weight:400;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;margin-inline-start:6px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .shn-t{color:#f0c27a;border-color:#a0782e}}
:root[data-theme="dark"] .shn-t{color:#f0c27a;border-color:#a0782e}
@media (max-width:640px){.shn-head h2{font-size:16px;width:100%}.shn-tools{margin-inline-start:0}.shn-m{padding-inline-end:0;padding-top:16px}.shn-bar button{min-width:76px;padding:10px 12px}}

.shn-big{font-size:1.45em;line-height:1}
.shn-small{font-size:.7em}
.shn-kq{text-decoration:underline dotted;text-underline-offset:6px}
.shn-kt{font-size:.6em;color:var(--muted);margin-inline-start:3px;font-family:system-ui,sans-serif}

.shn-vtools{margin-top:8px;justify-content:flex-start}
.shn-focus .shn-v:not(.cur) .shn-vtools{display:none}

/* שניים מקרא — גרסה 2 (23/10): שתי שורות המקרא בולטות באותה מידה, עם קו הפרדה וסימון א/ב; התרגום בגוון כחול-אפור רגוע */
.shn-m2{color:inherit;border-top:1px dashed color-mix(in srgb,currentColor 25%,transparent);margin-top:4px;padding-top:4px}
.shn-m{position:relative;padding-inline-start:26px}
.shn-m1::before,.shn-m2::before{position:absolute;inset-inline-start:0;top:.55em;font:600 12px/1 system-ui,sans-serif;color:var(--muted);border:1px solid var(--line);border-radius:999px;width:18px;height:18px;display:flex;align-items:center;justify-content:center}
.shn-m1::before{content:"א"}
.shn-m2::before{content:"ב"}
.shn-t{color:#24435c;background:#eef3f7;border-inline-start:3px solid #6f8fa8;border-radius:0 8px 8px 0;padding:4px 10px;margin-top:8px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .shn-t{color:#d3e2ee;background:#1f2b35;border-color:#5d7c95}}
:root[data-theme="dark"] .shn-t{color:#d3e2ee;background:#1f2b35;border-color:#5d7c95}
/* התרגום: טקסט כהה ניטרלי (לא כחול על כחול) — ההבדל מהמקרא ברקע ובפס שבצד */
.shn-t{color:#1f2933}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .shn-t{color:#e8edf2}}
:root[data-theme="dark"] .shn-t{color:#e8edf2}

/* בחירה מרובה (multisel.js) */
.multi-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;margin:6px 0;border-radius:12px;background:var(--navy,#1f3864);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.multi-bar[hidden]{display:none}
.multi-bar .multi-count{margin-inline-end:6px}
.multi-bar .chok-tool{min-height:30px;padding:2px 10px;font-size:13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer}
.multi-bar .chok-tool:hover{background:rgba(255,255,255,.22)}
.shn-mbar{margin:6px 16px 0}
.shn-pick,.chok-pick-cb{width:20px;height:20px;margin-inline-end:8px;vertical-align:middle;cursor:pointer}
.shn-v .shn-pick{position:absolute;inset-inline-end:8px;top:34px}
.shn-v.picked,.chok-part.picked{outline:2px solid var(--gold,#c49a45);outline-offset:2px;border-radius:12px}
.chok-multi.on{font-weight:700;border-color:var(--gold,#c49a45)}

/* ---- חשבון משותף (בית הכנסת) וסביבות עבודה: workspace.js ---- */
.ws-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#fff4d6;color:#5a3d00;border-bottom:2px solid #e0b44c;font-weight:600}
.ws-bar .ws-who{flex:1;min-width:220px}
.ws-bar.in{background:#e3f1ea;color:#123d2a;border-bottom-color:#3d8a63}
.ws-bar .ws-exit{background:#b3261e;color:#fff;border-color:#b3261e;font-weight:700}
.ws-bar .ws-exit:hover{background:#8f1d17}
:root[data-theme="dark"] .ws-bar{background:#3a2f12;color:#f3dfa6;border-bottom-color:#8a6a1e}
:root[data-theme="dark"] .ws-bar.in{background:#163226;color:#c6ead6;border-bottom-color:#2f7051}
.ws-dialog .ws-field{display:block;margin-top:14px}
.ws-dialog .ws-field span{display:block;font-weight:600;margin-bottom:6px}
.ws-dialog .ws-field input{width:100%;padding:10px;font:inherit}
.ws-secret{-webkit-text-security:disc;text-security:disc}
.ws-warn .ws-warn-text{font-size:18px}
.bs-no-download #docWord,.bs-no-download #explainWord,.bs-no-notebook #docNotebook,.bs-no-daily_reading #docDaily{display:none!important}
@media print{.ws-bar{display:none!important}}
