/* עוד פרק · קורא ראשון · גרסה 1.0 · 5.11.2026 (קאי). רק הטוקנים של store.css: נייר, דיו, קו, וזית פעם אחת במסך (ההבטחה, ואז מונה ההערות) */
.sh{padding-bottom:clamp(48px,6vw,96px)}
.sh-intro{max-width:820px;padding-top:clamp(32px,4.5vw,64px)}
.sh-intro .lead{margin:14px 0 clamp(24px,3vw,36px);font-size:clamp(19px,1.9vw,24px);color:var(--ink);max-width:none}
.sh-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:28px 20px;border:1.5px dashed var(--ink3);border-radius:22px;background:var(--white);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}
.sh-zone b{display:inline-flex;align-items:center;min-height:54px;padding:14px 28px;border-radius:14px;background:var(--ink);color:var(--paper);font-weight:500;font-size:17px}
.sh-zone span{color:var(--ink2);font-size:15px}
.sh-zone:hover,.sh-intro.over .sh-zone,#sh-drop.over .sh-zone{border-color:var(--ink);background:var(--paper2)}
.sh-zone:focus-within{outline:2px solid var(--ink);outline-offset:3px}
.sh-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.sh-zone[hidden],.sh-gate[hidden]{display:none}
/* ההרשמה (1.1): טופס קצר במקום אזור הפתיחה, עד שנרשמים פעם אחת */
.sh-gate{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,32px)}
.sh-gh{margin:0 0 18px;font-size:16px;color:var(--ink2)}
.sh-gh b{color:var(--ink);font-weight:700}
.sh-gf{margin:0 0 14px}
.sh-gf label{display:block;margin:0 0 6px;font-size:15px;font-weight:500}
.sh-gf input{display:block;box-sizing:border-box;width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);font:inherit;font-weight:400;font-size:16px;color:var(--ink)}
.sh-gf input:focus{outline:none;border-color:var(--ink)}
.sh-gf input[dir="ltr"]{text-align:left}
.sh-gate .check{color:var(--ink);margin:4px 0 14px}
.sh-gate .btn{width:auto;min-width:220px}
.sh-gate .err:empty{display:none}
.sh-gate .err{margin:12px 0 0;color:var(--red);font-size:15px}
.sh-gfine{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink3)}
.sh-shared{margin:10px 0 0;font-size:14.5px;color:var(--ink3);text-align:center}
.sh-promise{display:flex;gap:12px;align-items:flex-start;margin:22px 0 0;font-size:16px;color:var(--ink2)}
.sh-promise b{color:var(--ink);font-weight:700}
.sh-promise i{flex:none;width:24px;height:12px;margin-top:6px;border-radius:999px;background:var(--olive)}
.sh-how{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:s;border-top:1px solid var(--line);padding-top:24px}
.sh-how li{counter-increment:s;display:flex;flex-direction:column;gap:4px;font-size:15.5px;color:var(--ink2)}
.sh-how li::before{content:counter(s);font-weight:900;font-size:28px;line-height:1;color:var(--ink);margin-bottom:6px}
.sh-how b{color:var(--ink);font-weight:700;font-size:17px}
.sh-note{margin:20px 0 0;padding:12px 16px;border-radius:14px;background:var(--paper2);font-size:15px}

/* סרגל הקריאה */
.sh-bar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.sh-bar .wrap{display:flex;align-items:center;gap:8px;min-height:60px;flex-wrap:nowrap}
.sh-title{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-direction:column;line-height:1.25}
.sh-title b{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext;text-align:right}
.sh-title span{font-size:13px;color:var(--ink3)}
.sh-menu{position:relative;flex:none}
.sh-menu summary,.sh-nbtn{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);font:inherit;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}
.sh-menu summary::-webkit-details-marker{display:none}
.sh-menu[open] summary,.sh-menu summary:hover,.sh-nbtn:hover{border-color:var(--ink)}
.sh-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--olive);color:var(--white);font-size:13px;font-weight:700}
.sh-mlist{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:30;min-width:240px;max-width:min(340px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;margin:0;padding:8px;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(21,18,15,.14)}
.sh-menu.end .sh-mlist{inset-inline-start:auto;inset-inline-end:0}
.sh-mlist a,.sh-mlist button,.sh-mlist label{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;font:inherit;font-size:15px;color:var(--ink);text-align:start;text-decoration:none;cursor:pointer}
.sh-mlist a:hover,.sh-mlist button:hover,.sh-mlist label:hover{background:var(--paper2)}
.sh-mlist label input{position:absolute;width:1px;height:1px;opacity:0}
.sh-mlist .warn{color:var(--red)}
.sh-mnote{margin:0;padding:2px 12px 8px;font-size:13px;line-height:1.45;color:var(--ink3)}
.sh-mlist hr{border:0;border-top:1px solid var(--line);margin:6px 4px}

/* הקריאה: עמודה אחת בקצב של ספר, והערות בצד */
.sh-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding-top:clamp(28px,4vw,48px)}
.sh-text{max-width:68ch;font-size:clamp(17.5px,1.35vw,19.5px);line-height:1.85;font-weight:300}
.sh-ch{scroll-margin-top:76px}
.sh-ch + .sh-ch{margin-top:clamp(56px,7vw,96px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}
.sh-cht{font-weight:900;font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.02em;margin:0 0 28px}
.sh-p{position:relative;margin:0 0 1em;padding:2px 40px 2px 8px;border-radius:8px;cursor:text;scroll-margin-top:90px;transition:background .2s ease}
h3.sh-p{font-weight:700;font-size:1.08em;margin-top:1.6em}
.sh-p::before{content:attr(data-n);position:absolute;inset-inline-start:0;top:.45em;width:30px;text-align:center;font-size:12px;line-height:1.4;font-weight:400;color:var(--ink3);font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none}
.sh-p:hover{background:var(--paper2)}
.sh-p:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.sh-p.has-note{background:var(--white);box-shadow:inset -3px 0 0 var(--ink)}
.sh-p.has-note::before{color:var(--ink);font-weight:700}
/* 1.2: תווית "כתבתם כאן הערה" / "N הערות" בסוף הפסקה, גלולה קטנה (סימן המותג), לא נבחרת ולא נכנסת לציטוט */
.sh-p.has-note::after{content:attr(data-nlabel);display:inline-block;margin-inline-start:8px;padding:0 9px;border-radius:999px;background:var(--paper2);color:var(--ink2);font-size:12px;font-weight:500;line-height:20px;vertical-align:1px;white-space:nowrap;user-select:none;-webkit-user-select:none}
.sh-exist[hidden],.sh-cform[hidden]{display:none}
.sh-exh{margin:0 0 8px;font-weight:700;font-size:15px}
.sh-exl{list-style:none;margin:0 0 4px;padding:0;max-height:38vh;overflow:auto}
.sh-exi{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--line)}
.sh-exi:first-child{border-top:0}
.sh-ext{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.sh-exi .sh-exed{flex:none;margin:0;padding:2px 4px;color:var(--ink);text-decoration:underline}
.sh-p.on{background:var(--paper2);box-shadow:inset -3px 0 0 var(--ink)}
.sh-p.flash{background:var(--line)}
.sh-p::selection,.sh-p *::selection{background:#d9cfb9}

.sh-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:18px 18px 10px}
.sh-side header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sh-side h2{margin:0;font-size:18px;font-weight:700}
#sh-side-close{display:none;border:0;background:none;font:inherit;font-size:15px;color:var(--ink2);cursor:pointer;padding:8px}
.sh-empty{margin:4px 0 10px;font-size:15px;color:var(--ink2)}
.sh-list{list-style:none;margin:0;padding:0}
.sh-lc{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--ink3);letter-spacing:.02em}
.sh-lc:first-child{margin-top:4px}
.sh-item{margin:0 0 8px}
.sh-go{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font:inherit;text-align:start;color:var(--ink);cursor:pointer}
.sh-go:hover{border-color:var(--ink)}
.sh-where{font-size:13px;color:var(--ink3);align-self:center}
.sh-q{grid-column:1/-1;font-size:14px;color:var(--ink2);quotes:'"' '"';overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sh-nt{grid-column:1/-1;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
/* ארבעת הסוגים: צורה, לא צבע */
.sh-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;border:1.5px solid var(--ink)}
.sh-tag.t-fix{background:var(--ink);color:var(--paper)}
.sh-tag.t-ask{background:transparent;color:var(--ink)}
.sh-tag.t-cut{background:var(--paper2);border-color:var(--paper2);color:var(--ink);text-decoration:line-through}
.sh-tag.t-more{background:transparent;border-style:dashed;color:var(--ink)}

/* חלון ההערה: למטה, מעל הטקסט */
.sh-compose{position:fixed;inset:auto 0 0 0;z-index:40;padding:0 16px max(16px,env(safe-area-inset-bottom))}
.sh-cin{max-width:720px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 -10px 40px rgba(21,18,15,.16)}
.sh-cq{margin:0 0 10px;padding-inline-start:12px;border-inline-start:3px solid var(--ink);font-size:14.5px;color:var(--ink2);max-height:4.8em;overflow:auto}
.sh-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.sh-types button{min-height:40px;padding:6px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
.sh-types button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}
.sh-compose textarea{display:block;box-sizing:border-box;width:100%;min-height:84px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);font:inherit;font-size:16px;line-height:1.5;color:var(--ink);resize:vertical}
.sh-compose textarea:focus{outline:none;border-color:var(--ink)}
.sh-cact{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.sh-cact .btn{min-height:46px;min-width:0;width:auto;flex:0 0 auto;padding:10px 22px;font-size:16px}
.sh-cact .btn + .btn{margin-top:0}
.sh-link{margin-inline-start:auto;border:0;background:none;font:inherit;font-size:14.5px;color:var(--red);cursor:pointer;padding:8px}
.composing .sh-fab{display:none}

.sh-fab{display:none}
.sh-status{position:fixed;inset-inline:16px;bottom:24px;z-index:50;max-width:520px;margin:0 auto;padding:12px 18px;border-radius:14px;background:var(--ink);color:var(--paper);font-size:15px;text-align:center;box-shadow:0 12px 30px rgba(21,18,15,.25)}
.composing .sh-status{bottom:auto;top:76px}
.sh-print{display:none}

@media (max-width:980px){
  .sh-body{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
}
@media (max-width:900px){
  .sh-body{display:block}
  .sh-text{max-width:none}
  .sh-side{position:fixed;inset:auto 0 0 0;top:auto;z-index:35;max-height:72vh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(21,18,15,.18);transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}
  .side-open .sh-side{transform:none;visibility:visible}
  #sh-side-close{display:block}
  .sh-fab{display:inline-flex;align-items:center;position:fixed;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-start:16px;z-index:30;min-height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:inherit;font-weight:500;font-size:16px;box-shadow:0 10px 26px rgba(21,18,15,.28);cursor:pointer}
  .side-open .sh-fab{display:none}
}
@media (max-width:720px){
  .sh-how{grid-template-columns:1fr;gap:18px}
  .sh-zone{min-height:150px}
  .sh-bar .wrap{gap:6px;min-height:56px;padding-top:0}
  .sh-title span{display:none}
  .sh-menu summary,.sh-nbtn{padding:6px 11px;font-size:14px;min-height:40px}
  /* בטלפון התפריטים נפתחים לרוחב הסרגל, לא מהכפתור: אחרת "פרקים" גולש מעבר לקצה המסך */
  .sh-menu{position:static}
  .sh-mlist,.sh-menu.end .sh-mlist{inset-inline:12px;min-width:0;max-width:none}
  .sh-p{padding-inline-start:30px;padding-inline-end:4px}
  .sh-p::before{width:24px;font-size:11px}
  .sh-cht{margin-bottom:20px}
  .sh-compose{padding:0}
  .sh-cin{border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}
}
@media (max-width:374px){
  .sh-nbtn{padding:6px 9px}
  .sh-menu summary{padding:6px 9px}
}
@media (prefers-reduced-motion:reduce){.sh-side{transition:none}.sh-p{transition:none}}

/* הדפסה: רק רשימת ההערות לעורך */
@media print{
  body > *:not(main),.sh > *:not(.sh-print){display:none !important}
  body{background:#fff;color:#000;font-size:11pt}
  .sh{padding:0}
  .sh-print{display:block !important}
  .sh-print h1{font-size:18pt;margin:0 0 4pt}
  .sh-print h2{font-size:13pt;margin:16pt 0 6pt;break-after:avoid}
  .sh-print p{margin:0 0 8pt;color:#444}
  .sh-print table{width:100%;border-collapse:collapse;break-inside:auto}
  .sh-print tr{break-inside:avoid}
  .sh-print th,.sh-print td{border:1px solid #bbb;padding:4pt 6pt;text-align:start;vertical-align:top;font-size:10pt}
  .sh-print th{background:#eee}
  .sh-print td:first-child{width:7%;text-align:center}
  .sh-print td:nth-child(3){width:10%}
}
