/* ⚠️ נוצר אוטומטית מ-public/start/index.html בידי scripts/guideassets.mjs — אל תערכו ביד (CSS). ראו את הסקריפט. */
/*
 * 🚀 **"איך מתחילים?" — דף הדרכה ציבורי, בלי כניסה** (שי, 03/10/2026: *"קליל, כתב גדול ומושך לעין, והמון תמונות ואנימציות שמסבירות איך
 * מתפעלים את העסק בפשטות"*).
 *
 * ☠️ **כל מחלקה כאן נושאת `st-` (הדף) או `m-` (מה שבתוך הטלפון המצויר), וזו לא קפדנות:** `booni-ui.css` הוא הבעלים של `.card`/`.ghost`/
 * `.empty`/`.pick`, וכלל מקומי באותו שם שובר אותם בשקט (מלכודת מתועדת — `booni_css_class_collisions`).
 *
 * 🎞️ **האנימציות הן שלבים ולא keyframes:** לכל סצנה יש `data-t` (השהיות בין שלבים) ו-JS מוסיף `k1`, `k2`… על הסצנה; ה-CSS משנה מצב
 * לפי `.k3 .x`. ⚠️ **ברירת המחדל בקוד ה-HTML היא המצב הסופי** (כל ה-`kN` כתובים בו) — בלי JS, או עם "הפחתת תנועה", או אחרי "עצירת
 * האנימציות", רואים תמונה שלמה ולא מסך ריק. הסצנה רצה רק כשהיא על המסך (`IntersectionObserver`).
 * ⚠️ **אין כפתור עצירה בדף עצמו** (שי, 03/10/2026) — "עצירת אנימציות" של כפתור הנגישות של האתר מכובד (`html[data-a11y-motion="off"]`), וגם
 * `prefers-reduced-motion`. זה מה שמקיים את WCAG 2.2.2 (תנועה שחוזרת על עצמה חייבת עצירה).
 *
 * 📱 **מובייל קודם:** עמודה אחת, טלפון 300px, כתב גדול (19–22px לגוף, 30–42px לכותרות). ⚠️ בלי `vh` חשוף (iOS) — רק `dvh`.
 * 🎨 **אייקונים רק מהספרייה המצוירת** (`/assets/brand/icons`), והדמויות מ-`/assets/brand/vendor`. אין אמוג'י ואין לוגואים של וואטסאפ/אינסטגרם —
 * הצ'אטים כאן מצוירים כלליים, כדי שלא יתיימרו להיות המסך של אף אפליקציה (התפריטים שלהם משתנים).
 * ☠️ **אפס מונחים:** לא "ליד", לא "CRM", לא "אוטומציה" — אותו כלל כמו ב"למה הלינק הזה חשוב" (אושר מילה במילה, 10/09/2026).
 */
body { overflow-x: hidden; }
.st-wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
main { padding-bottom: 40px; }
.st-chip:focus-visible, .st-copybtn:focus-visible, .st-link:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }

/* ── 🌟 פתיחה ── */
.st-hero { text-align: center; padding: 38px 0 14px; }
.st-eyebrow { font-size: 15px; font-weight: 800; letter-spacing: .16em; color: var(--accent); }
.st-h1 { font-size: clamp(50px, 15vw, 96px); line-height: 1; font-weight: 800; letter-spacing: -.025em; margin: 10px 0 16px; }
.st-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 26px 0 8px; }
.st-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 26px; border-radius: 999px; text-decoration: none;
  font-size: 19px; font-weight: 800; background: var(--accent); color: var(--accent-ink); transition: transform .12s, filter .12s; }
.st-chip:hover { filter: brightness(1.08); transform: translateY(-2px); }
.st-chip b { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--accent-ink); color: var(--accent); font-size: 17px; }
/* ⚠️ המסכה: הדמויות חתוכות בקו ישר בתחתית (חצי גוף) — דעיכה רכה הופכת את זה לכוונה ולא לחיתוך */
/* ☠️ `padding-top` למעלה: המסכה חותכת כל מה שיוצא מהמסגרת, והדמויות מרחפות 9px למעלה (`stBob`) — בלי המרווח, ראש הצלם נחתך בשיא התנועה
   (שי, 03/10/2026). `margin-top` שלילי מחזיר את הפריסה למקומה. */
.st-cast { display: flex; justify-content: center; align-items: flex-end; margin: -4px auto 0; padding-top: 26px; max-width: 560px;
  -webkit-mask-image: linear-gradient(#000 74%, transparent); mask-image: linear-gradient(#000 74%, transparent); }
.st-cast img { height: clamp(104px, 27vw, 190px); width: auto; margin-inline: clamp(-18px, -3vw, -8px); filter: drop-shadow(0 10px 14px rgba(33,30,28,.18)); }
.st-cast img:nth-child(3) { height: clamp(124px, 32vw, 226px); position: relative; z-index: 1; }
html.js:not(.still) .st-cast img { animation: stBob 4.2s ease-in-out infinite; }
html.js:not(.still) .st-cast img:nth-child(2) { animation-delay: -.7s; }
html.js:not(.still) .st-cast img:nth-child(3) { animation-delay: -1.4s; }
html.js:not(.still) .st-cast img:nth-child(4) { animation-delay: -2.1s; }
html.js:not(.still) .st-cast img:nth-child(5) { animation-delay: -2.8s; }
@keyframes stBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* ── 📖 פרקים ── */
.st-chap { padding: 64px 0 6px; scroll-margin-top: 12px; }
.st-chap-hd { display: flex; align-items: center; gap: clamp(14px, 4vw, 26px); }
.st-num { font-size: clamp(84px, 24vw, 140px); font-weight: 800; line-height: .85; color: var(--accent); }
.st-chap h2 { font-size: clamp(36px, 10vw, 62px); line-height: 1.05; font-weight: 800; margin: 0; letter-spacing: -.015em; }
.st-chap-lead { font-size: clamp(21px, 5vw, 26px); line-height: 1.5; font-weight: 600; max-width: 28em; margin: 16px 0 0; }

.st-step { display: grid; gap: 26px; padding: 44px 0; border-top: 1px solid var(--line); align-items: center; }
.st-chap-hd + .st-chap-lead + .st-step, .st-chap-lead + .st-step { margin-top: 28px; }
@media (min-width: 840px) {
  .st-step { grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; }
  .st-step.st-flip .st-stage { order: -1; }
}
.st-badge { display: flex; align-items: center; gap: 14px; margin-bottom: 4px; }
.st-icon { width: 68px; height: 68px; flex: none; }
.st-no { font-size: 17px; font-weight: 800; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 5px 16px; }
.st-step h3 { font-size: clamp(32px, 8.4vw, 46px); line-height: 1.1; font-weight: 800; margin: 8px 0 12px; letter-spacing: -.01em; }
/* ☠️ `.st-text > p` ולא `.st-step p`: הבחירה הרחבה גברה בספציפיות על `.m-sub` שבתוך הטלפון המצויר, והטקסטים הקטנים שם יצאו בגודל גוף */
.st-text > p { font-size: clamp(19px, 4.7vw, 22px); line-height: 1.65; margin: 0 0 14px; }
.st-text > p b { font-weight: 800; }
.st-tip { font-size: clamp(17px, 4.2vw, 19px); line-height: 1.6; padding: 14px 18px; border-radius: 16px; background: var(--accent-soft); color: var(--ink); margin: 16px 0 0; }
.st-tip b { color: var(--accent); }
.st-path { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-weight: 800; font-size: clamp(17px, 4.2vw, 19px);
  padding: 8px 16px; border-radius: 999px; background: var(--surface); border: 1.5px solid var(--line-strong); margin: 0 0 14px; }
.st-path i { font-style: normal; color: var(--accent); }
.st-stage { min-width: 0; }

.st-list { list-style: none; counter-reset: stl; padding: 0; margin: 4px 0 0; display: grid; gap: 12px; }
/* ☠️ `position` ולא `display:flex` (שי, 03/10/2026, עם צילום מסך: "בעיה ברווחים"): ב-flex כל קטע טקסט וכל <b> בתוך השורה הפך לפריט נפרד,
   והמילים התרחקו זו מזו. כאן השורה היא טקסט רגיל, והמספר מצויר לצידה. */
.st-list li { counter-increment: stl; position: relative; padding-inline-start: 50px; min-height: 36px; font-size: clamp(19px, 4.7vw, 22px); line-height: 1.5; }
.st-list li::before { content: counter(stl); position: absolute; inset-inline-start: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 18px; color: var(--accent-ink); background: var(--accent); }
.st-four { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin: 18px 0 6px; }
.st-four div { background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 14px 14px 16px; font-size: 17px; line-height: 1.45; font-weight: 600; }
.st-four img { width: 44px; height: 44px; display: block; margin-bottom: 8px; }

/* 🔗 הכתובת האישית — מתמלאת בכל ההודעות המוכנות */
.st-sub-chap { padding: 54px 0 4px; }
.st-sub-chap h3 { font-size: clamp(30px, 8vw, 44px); line-height: 1.12; font-weight: 800; margin: 0 0 8px; }
.st-sub-chap p { font-size: clamp(19px, 4.7vw, 22px); line-height: 1.6; margin: 0; max-width: 32em; }
.st-mylink { margin: 22px 0 0; padding: 18px; border-radius: 20px; background: var(--surface); border: 1.5px solid var(--line-strong); }
.st-mylink label { display: block; font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.st-mylink input { width: 100%; font: inherit; font-size: 18px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line-strong); background: var(--bg); color: var(--ink); direction: ltr; text-align: left; }
.st-mylink input:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.st-mylink small { display: block; margin-top: 8px; font-size: 15px; color: var(--muted); }
.st-copy { margin: 16px 0 0; padding: 16px 18px; border-radius: 18px; border: 1.5px dashed var(--line-strong); background: var(--surface); }
.st-copy-t { font-size: clamp(17px, 4.3vw, 19px); line-height: 1.65; margin: 0 0 12px; white-space: pre-wrap; }
.st-copy-t .js-link { direction: ltr; unicode-bidi: isolate; font-weight: 800; color: var(--accent); overflow-wrap: anywhere; }
.st-copybtn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; font: inherit; font-size: 17px; font-weight: 800; cursor: pointer;
  border-radius: 999px; border: 0; background: var(--accent); color: var(--accent-ink); }
.st-copybtn:hover { filter: brightness(1.08); }
.st-copymsg { margin-inline-start: 12px; font-size: 16px; font-weight: 700; color: var(--accent); }
.st-copy-h { font-size: 15px; font-weight: 800; letter-spacing: .06em; color: var(--muted); margin: 0 0 6px; }

.st-end { text-align: center; padding: 74px 0 40px; border-top: 1px solid var(--line); margin-top: 40px; }
.st-end h2 { font-size: clamp(40px, 11vw, 70px); line-height: 1.04; font-weight: 800; margin: 0 0 12px; }
.st-end p { font-size: clamp(20px, 5vw, 25px); color: var(--muted); margin: 0 0 24px; }
.st-end .st-chip { font-size: 21px; min-height: 62px; padding: 0 34px; }
.st-foot { text-align: center; font-size: 14px; color: var(--muted); padding: 0 0 40px; }
.st-end .st-guide { font-size: clamp(17px, 4.3vw, 20px); color: var(--muted); margin: 22px 0 0; }
.st-end .st-guide a { color: var(--accent); font-weight: 800; }
/* 🚪 כניסה באמצע (אחרי פרק 2) — מי שהספיק לו נכנס, מי שרוצה עוד ממשיך לגלול. ⚠️ הכפתור הסופי נשאר */
.st-mid { text-align: center; padding: 64px 0 18px; border-top: 1px solid var(--line); margin-top: 44px; }
.st-mid h2 { font-size: clamp(36px, 10vw, 60px); line-height: 1.05; font-weight: 800; margin: 0 0 20px; letter-spacing: -.015em; }
.st-mid .st-chip { font-size: 20px; min-height: 60px; padding: 0 32px; }
.st-more { margin: 26px 0 0; font-size: clamp(18px, 4.6vw, 22px); color: var(--muted); line-height: 1.5; }
.st-more b { color: var(--ink); font-weight: 800; }
.st-more i { display: block; width: 14px; height: 14px; margin: 12px auto 0; border-inline-end: 3px solid var(--accent); border-bottom: 3px solid var(--accent); transform: rotate(45deg); }
html.js:not(.still) .st-more i { animation: stNudge 1.6s ease-in-out infinite; }
@keyframes stNudge { 0%, 100% { transform: translateY(0) rotate(45deg); } 50% { transform: translateY(7px) rotate(45deg); } }

/* ═══════ 📱 הטלפון המצויר ═══════ */
.st-phone { --mi: #2E2A28; --mm: #8A7B66; --ml: #E7DCC6; --ma: #587286; --mas: #E8EEF2; --mb: #F7F4EF; --mw: #fff;
  color-scheme: light; position: relative; width: min(100%, 300px); margin: 0 auto; border-radius: 40px; padding: 9px; background: #2E2A28;
  box-shadow: 0 34px 60px -30px rgba(33,30,28,.6), inset 0 0 0 1.5px rgba(255,255,255,.1); }
.st-screen { position: relative; height: var(--h, 540px); border-radius: 31px; overflow: hidden; background: var(--mb); color: var(--mi); font-size: 13px; line-height: 1.45; direction: rtl; text-align: right; }
.st-notch { position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 88px; height: 21px; border-radius: 0 0 15px 15px; background: #2E2A28; z-index: 9; }
.m-pad { padding: 44px 14px 14px; }
/* ☠️ `position:absolute; left:0` — המסך הוא RTL, ובלעדיו רצועה ברוחב 300% נצמדת לקצה הימני וגולשת שמאלה: המסך הראשון יושב מחוץ לתצוגה והמסך האחרון הוא זה שנראה */
.m-track { position: absolute; left: 0; top: 0; display: flex; width: 300%; height: 100%; direction: ltr; transition: transform .65s cubic-bezier(.4, .1, .2, 1); }
.m-view { width: 33.3334%; flex: none; height: 100%; direction: rtl; position: relative; overflow: hidden; }
.m-card { background: var(--mw); border: 1px solid var(--ml); border-radius: 16px; padding: 14px; box-shadow: 0 8px 18px -14px rgba(46,42,40,.4); }
.m-title { display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 800; margin: 0 0 4px; }
.m-title img { width: 24px; height: 24px; flex: none; }
.m-sub { color: var(--mm); font-size: 12px; margin: 0; }
.m-btn { display: block; width: 100%; margin-top: 12px; padding: 11px 10px; border-radius: 12px; border: 0; background: var(--ma); color: #fff; font: inherit; font-size: 14px; font-weight: 800; text-align: center;
  transition: transform .18s, filter .18s, background .25s; pointer-events: none; }
.m-btn.m-ghost { background: var(--mas); color: var(--ma); }
.m-toast { position: absolute; left: 14px; right: 14px; bottom: 16px; padding: 11px 14px; border-radius: 13px; background: #2E2A28; color: #fff; font-size: 12.5px; font-weight: 700; text-align: center; }
.m-field { margin-top: 10px; }
.m-field label { display: block; font-size: 11.5px; color: var(--mm); margin: 0 0 3px; font-weight: 700; }
.m-input { display: flex; align-items: center; min-height: 36px; padding: 0 11px; border-radius: 10px; border: 1.5px solid var(--ml); background: var(--mb); font-weight: 700; font-size: 13.5px; overflow: hidden; white-space: nowrap; }
.m-ltr { direction: ltr; unicode-bidi: isolate; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12.5px; }
.m-pre { color: var(--mm); font-weight: 600; }
.m-addr { display: flex; align-items: center; gap: 0; margin-top: 12px; padding: 0 10px; min-height: 40px; border: 1.5px solid var(--ml); border-radius: 12px; background: var(--mb); direction: ltr; transition: border-color .3s, background .3s; }
.m-addr .type { display: inline-block; overflow: hidden; white-space: nowrap; width: 0; vertical-align: bottom; font-weight: 800; color: var(--mi); transition: width 1.1s steps(10, end); }
.m-addr .caret { width: 2px; height: 17px; background: var(--ma); margin-left: 2px; }
html.js:not(.still) .m-addr .caret { animation: stBlink 1s steps(1) infinite; }
@keyframes stBlink { 50% { opacity: 0; } }
.m-mark { margin-inline-start: auto; width: 22px; height: 22px; border-radius: 50%; background: #2F7D55; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .35s cubic-bezier(.3, 1.6, .5, 1); }
.m-btn .l2 { display: none; }
.at1, .at2, .at3, .at4, .at5, .at6, .at7, .at8 { opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
.k1 .at1, .k2 .at2, .k3 .at3, .k4 .at4, .k5 .at5, .k6 .at6, .k7 .at7, .k8 .at8 { opacity: 1; transform: none; }
.m-pop { transform: scale(.7); }
.k1 .m-pop.at1, .k2 .m-pop.at2, .k3 .m-pop.at3, .k4 .m-pop.at4, .k5 .m-pop.at5, .k6 .m-pop.at6 { transform: none; }

/* A · כתובת */
.k1 .m-addr .type { width: 10ch; }
.k2 .m-addr { border-color: #2F7D55; background: #F1F8F3; }
.k2 .m-mark { opacity: 1; transform: none; }
.sA.k3 .m-btn { transform: scale(.96); filter: brightness(1.14); }
.sA.k4 .m-btn { transform: none; filter: none; background: #2F7D55; }
.sA.k4 .m-btn .l1 { display: none; }
.sA.k4 .m-btn .l2 { display: inline; }
/* ⚠️ מעבר בין מסכים בתוך הטלפון: `go3` = ב-k3 (טופס, חוזה) · `goD` = ב-k2 ושוב ב-k6 (וואטסאפ עסקי). כל כלל כאן מוגבל לסצנה שלו — שלב k3 בסצנה אחת לא לוחץ כפתור בסצנה אחרת */
.st-scene.go3.k3 .m-track { transform: translateX(-33.3334%); }
.st-scene.goD.k2 .m-track { transform: translateX(-33.3334%); }
.st-scene.goD.k6 .m-track { transform: translateX(-66.6667%); }

/* B · שמירה */
.m-rows { margin-top: 10px; display: grid; gap: 7px; }
.m-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 11px; background: var(--mb); font-weight: 700; font-size: 13px; }
.m-row .m-sw { margin-inline-start: auto; width: 34px; height: 20px; border-radius: 999px; background: var(--ma); position: relative; flex: none; }
.m-row .m-sw::after { content: ''; position: absolute; top: 2px; inset-inline-start: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.m-row small { color: var(--mm); font-weight: 600; font-size: 11px; margin-inline-start: auto; }
.m-design { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 10px; border-radius: 12px; background: var(--mb); }
.m-logorow { margin-top: 7px; }
.m-lg { width: 54px; height: 38px; border-radius: 8px; border: 1.5px dashed var(--ma); color: var(--ma); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; flex: none; }
.m-thumb { width: 54px; height: 70px; border-radius: 8px; background: var(--mw); border: 1px solid var(--ml); padding: 8px 6px; display: grid; gap: 5px; align-content: start; }
.m-thumb i { display: block; height: 5px; border-radius: 3px; background: var(--ml); }
.m-thumb i:first-child { width: 60%; background: var(--ma); }
.m-thumb i:last-child { height: 9px; background: var(--ma); margin-top: 4px; }

/* C1 · צ'אט */
.m-chat { background: #EFE7D8; height: 100%; padding: 44px 12px 12px; display: flex; flex-direction: column; gap: 9px; }
.m-chat-hd { position: absolute; top: 0; left: 0; right: 0; height: 74px; padding: 40px 14px 0; background: #3B5361; color: #fff; display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 14px; z-index: 3; }
.m-av { width: 30px; height: 30px; border-radius: 50%; background: #C9B195; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: #2E2A28; flex: none; }
.m-bub { max-width: 82%; padding: 8px 11px 7px; border-radius: 13px; font-size: 13px; line-height: 1.5; box-shadow: 0 1px 1px rgba(46,42,40,.12); }
.m-bub.in { align-self: flex-start; background: #fff; border-start-start-radius: 4px; }
.m-bub.out { align-self: flex-end; background: #DCEBD6; border-end-end-radius: 4px; }
.m-chat > .m-bub:first-of-type { margin-top: 40px; }
.m-bub .tk { display: block; text-align: left; font-size: 11px; color: #5B8F6E; margin-top: 2px; direction: ltr; }
.m-linkcard { margin-top: 6px; padding: 8px 10px; border-radius: 10px; background: #fff; border-inline-start: 4px solid var(--ma); }
.m-linkcard b { display: block; font-size: 12.5px; }
.m-linkcard span { display: block; font-size: 11.5px; color: var(--ma); direction: ltr; text-align: left; unicode-bidi: isolate; }
.m-dots { align-self: flex-end; display: inline-flex; gap: 4px; padding: 10px 12px; border-radius: 13px; background: #DCEBD6; opacity: 0; max-height: 0; padding-block: 0; transition: opacity .3s, max-height .3s, padding .3s; overflow: hidden; }
.m-dots i { width: 6px; height: 6px; border-radius: 50%; background: #5B8F6E; }
html.js:not(.still) .m-dots i { animation: stDot 1s infinite; }
.m-dots i:nth-child(2) { animation-delay: .15s; }
.m-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes stDot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.k2 .m-dots { opacity: 1; max-height: 34px; padding-block: 10px; }
.k3 .m-dots { opacity: 0; max-height: 0; padding-block: 0; }

/* C2 · מילוי + התראה */
.m-form h4 { font-size: 20px; font-weight: 800; margin: 0 0 4px; line-height: 1.2; }
.m-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--mas); color: var(--ma); font-weight: 800; font-size: 13px; }
.m-form .m-typed { display: inline-block; overflow: hidden; white-space: nowrap; width: 0; vertical-align: bottom; transition: width .8s steps(8, end); }
.k1 .m-typed.t1 { width: 6ch; }
.k3 .m-typed.t3 { width: 11ch; }
.k3 .m-typed.t4 { width: 12ch; }
.k1 .m-typed.t5 { width: 11ch; }
.sB.k1 .m-save { transform: scale(.96); filter: brightness(1.14); }
.sC2.k4 .m-send4 { transform: scale(.96); filter: brightness(1.14); }
.sG.k2 .m-view:first-child .m-btn { transform: scale(.96); filter: brightness(1.14); }
.sI.k3 .m-send { transform: scale(.96); filter: brightness(1.14); }
.sJ.k3 .m-sign-btn { transform: scale(.96); filter: brightness(1.14); }
.sF.k2 .m-ad-cta span { transform: scale(.94); filter: brightness(1.18); }
.sF.k4 .m-view:nth-child(2) .m-btn { transform: scale(.96); filter: brightness(1.14); }
.sE2.k4 .m-pick { opacity: 0; }
.sE2.k5 .m-cmp .typed { width: 0; }
.m-done.d4 { transition: opacity .5s; }
.k4 .m-done.d4 { opacity: 1; }
.k4 .m-done.d4 .m-tick { transform: none; }
.m-done { position: absolute; inset: 0; background: var(--mb); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; gap: 6px; opacity: 0; pointer-events: none; transition: opacity .5s; z-index: 4; }
.k5 .m-done { opacity: 1; }
.m-tick { width: 66px; height: 66px; border-radius: 50%; background: var(--mas); color: var(--ma); display: inline-flex; align-items: center; justify-content: center; font-size: 34px; font-weight: 800; transform: scale(.5); transition: transform .5s cubic-bezier(.3, 1.6, .5, 1) .15s; }
.k5 .m-tick { transform: none; }
.m-done h5 { font-size: 22px; font-weight: 800; margin: 6px 0 0; }
.m-lock { position: absolute; inset: 0; z-index: 6; background: linear-gradient(170deg, #3B5361, #2A3A44); color: #fff; padding: 74px 14px 14px; opacity: 0; pointer-events: none; transition: opacity .6s; display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.k6 .m-lock { opacity: 1; }
.m-lock time { display: block; text-align: center; font-size: 54px; font-weight: 300; letter-spacing: -.02em; line-height: 1; direction: ltr; }
.m-lock .d { text-align: center; font-size: 13px; opacity: .8; margin-bottom: 18px; }
.m-notif { background: rgba(255,255,255,.95); color: #2E2A28; border-radius: 16px; padding: 11px 12px; display: flex; gap: 10px; align-items: flex-start; transform: translateY(-14px) scale(.96); opacity: 0; transition: transform .55s cubic-bezier(.3, 1.4, .5, 1) .35s, opacity .4s .35s; }
.k6 .m-notif { transform: none; opacity: 1; }
.m-notif img { width: 34px; height: 34px; flex: none; }
.m-notif b { display: block; font-size: 13px; }
.m-notif span { display: block; font-size: 12px; color: var(--mm); }
.m-who { position: absolute; top: 44px; left: 50%; transform: translateX(-50%); z-index: 8; padding: 4px 14px; border-radius: 999px; background: #2F7D55; color: #fff; font-weight: 800; font-size: 12px; opacity: 0; transition: opacity .4s .3s; }
.k6 .m-who { opacity: 1; }

/* D · וואטסאפ עסקי: רשימה → עריכה → צ'אט */
.m-list { display: grid; }
.m-list .r { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--ml); font-weight: 700; font-size: 13.5px; background: var(--mw); transition: background .3s; }
.m-list .r small { margin-inline-start: auto; color: var(--mm); font-weight: 600; font-size: 11.5px; }
.k1 .m-list .r.hot { background: #E8EEF2; box-shadow: inset 0 0 0 2px var(--ma); }
.m-bar { height: 74px; padding: 40px 14px 0; background: #3B5361; color: #fff; display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 14px; }
.m-sw2 { margin-inline-start: auto; width: 38px; height: 22px; border-radius: 999px; background: #C9BFAE; position: relative; flex: none; transition: background .3s; }
.m-sw2::after { content: ''; position: absolute; top: 2px; inset-inline-start: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: inset-inline-start .3s; }
.k3 .m-sw2 { background: #2F7D55; }
.k3 .m-sw2::after { inset-inline-start: 18px; }
.m-msgbox { margin: 10px 14px 0; padding: 12px; border-radius: 14px; background: var(--mw); border: 1px solid var(--ml); font-size: 13px; line-height: 1.6; min-height: 142px; }
.m-reveal { display: block; clip-path: inset(0 0 100% 0); transition: clip-path 1.4s steps(7, end); }
.k4 .m-reveal { clip-path: inset(0 0 0 0); }
.m-saved { margin: 12px 14px 0; display: flex; justify-content: center; }
.m-saved .m-btn { margin: 0; width: auto; padding: 10px 26px; }
.k5 .m-saved .m-btn { transform: scale(.96); filter: brightness(1.14); }
.m-okchip { margin: 10px 14px 0; text-align: center; font-weight: 800; font-size: 12.5px; color: #2F7D55; }

/* E · אינסטגרם */
.m-prof { padding: 44px 14px 14px; }
.m-ph { display: flex; align-items: center; gap: 14px; }
.m-ring { width: 64px; height: 64px; border-radius: 50%; padding: 3px; background: conic-gradient(#C58DBE, #FCD06B, #C58DBE); flex: none; }
.m-ring span { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--mb) center / 60% no-repeat; border: 3px solid var(--mb); }
.m-ph b { display: block; font-size: 15px; }
.m-stats { display: flex; gap: 14px; color: var(--mm); font-size: 11.5px; }
.m-stats em { font-style: normal; font-weight: 800; color: var(--mi); display: block; font-size: 13px; text-align: center; }
.m-bio { margin-top: 12px; font-size: 13px; line-height: 1.6; }
.m-biolink { display: inline-block; margin-top: 4px; font-weight: 800; color: var(--ma); direction: ltr; unicode-bidi: isolate; font-size: 12.5px; padding: 2px 6px; border-radius: 6px; transition: background .3s, box-shadow .3s; }
.k1 .m-biolink { background: #E8EEF2; box-shadow: 0 0 0 3px rgba(88,114,134,.35); }
.m-actions { display: flex; gap: 8px; margin-top: 12px; }
.m-actions span { flex: 1; text-align: center; padding: 8px; border-radius: 9px; background: #EDE6D9; font-weight: 800; font-size: 12.5px; }
.m-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-top: 14px; }
.m-grid i { aspect-ratio: 1; background: linear-gradient(135deg, #E7DCC6, #D9C8AA); }
.m-grid i:nth-child(2n) { background: linear-gradient(135deg, #C9D6DE, #A9BCC8); }
.m-sheet { position: absolute; left: 0; right: 0; bottom: 0; background: var(--mw); border-radius: 22px 22px 0 0; padding: 16px 16px 18px; box-shadow: 0 -12px 30px -14px rgba(46,42,40,.5); transform: translateY(105%); transition: transform .6s cubic-bezier(.3, 1, .4, 1); z-index: 4; }
.k3 .m-sheet { transform: none; }
.m-sheet h4 { font-size: 18px; font-weight: 800; margin: 0 0 4px; }
.m-cmp { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 10px; border: 1.5px solid var(--ml); border-radius: 999px; background: var(--mw); min-height: 40px; font-size: 13px; }
.m-cmp .typed { display: inline-block; overflow: hidden; white-space: nowrap; width: 0; transition: width .6s steps(6, end); font-weight: 700; }
.k2 .m-cmp .typed.sl { width: 6ch; }
.m-pick { position: absolute; left: 12px; right: 12px; bottom: 66px; background: var(--mw); border-radius: 14px; border: 1px solid var(--ml); box-shadow: 0 12px 24px -12px rgba(46,42,40,.5); padding: 10px 12px; }
.m-pick b { display: block; font-size: 12.5px; color: var(--ma); }
.m-pick span { font-size: 12px; color: var(--mm); }
.m-dm { background: #fff; height: 100%; padding: 44px 12px 12px; display: flex; flex-direction: column; gap: 8px; }
.m-dm .m-bub.in { background: #EFEFEF; }
.m-dm .m-bub.out { background: #587286; color: #fff; }
.m-dm .m-bub.out .m-linkcard { background: rgba(255,255,255,.16); border-inline-start-color: #fff; }
.m-dm .m-bub.out .m-linkcard span { color: #E8EEF2; }
.m-dm .m-spacer { flex: 1; }

/* F · מודעה */
.m-ad { background: #fff; height: 100%; padding: 44px 0 0; }
.m-ad-hd { display: flex; align-items: center; gap: 8px; padding: 6px 12px; font-weight: 800; font-size: 13px; }
.m-ad-hd small { margin-inline-start: auto; color: var(--mm); font-weight: 600; font-size: 11.5px; }
.m-ad-img { position: relative; height: 210px; background: linear-gradient(160deg, #E7DCC6, #C9B195 60%, #587286); overflow: hidden; display: flex; align-items: flex-end; justify-content: center; }
.m-ad-img img { height: 200px; width: auto; filter: drop-shadow(0 8px 10px rgba(33,30,28,.3)); }
.m-ad-img b { position: absolute; top: 14px; inset-inline: 14px; font-size: 20px; line-height: 1.15; color: #fff; text-shadow: 0 2px 8px rgba(33,30,28,.55); font-weight: 800; }
.m-ad-cta { display: flex; align-items: center; padding: 10px 12px; background: #EDE6D9; font-weight: 800; font-size: 13px; }
.m-ad-cta span { margin-inline-start: auto; padding: 8px 14px; border-radius: 9px; background: var(--ma); color: #fff; transition: transform .2s, filter .2s; }
.m-ad p { margin: 10px 12px 0; font-size: 12.5px; line-height: 1.5; }

/* G+H · בונה החוזה */
.m-doc { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: var(--mw); border: 1.5px solid var(--ml); font-size: 12px; line-height: 1.75; min-height: 215px; }
.m-doc .ln { display: block; clip-path: inset(0 100% 0 0); transition: clip-path .5s; }
.k1 .m-doc .ln { clip-path: inset(0 0 0 0); }
.m-doc .ln:nth-child(2) { transition-delay: .15s; }
.m-doc .ln:nth-child(3) { transition-delay: .3s; }
.m-doc .ln:nth-child(4) { transition-delay: .45s; }
.m-doc .ln:nth-child(5) { transition-delay: .6s; }
.m-doc .ln:nth-child(6) { transition-delay: .75s; }
.m-doc b { font-weight: 800; }
.m-docv { font-size: 12px; line-height: 1.9; }
.m-fill { display: inline-block; padding: 0 8px; border-radius: 7px; background: #FFF1C9; color: #7A5C1E; font-weight: 800; box-shadow: 0 0 0 0 rgba(252,208,107,.7); transition: background .35s, box-shadow .35s; }
.k4 .m-fill { background: #FCD06B; box-shadow: 0 0 0 4px rgba(252,208,107,.35); }
.m-ready { margin-top: 12px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 13px; background: #E8F3EC; color: #1F5C3D; font-weight: 800; font-size: 13px; }
.m-ready .m-mark { opacity: 1; transform: none; margin: 0; }
.m-drive { margin-top: 8px; display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 13px; background: var(--mw); border: 1px solid var(--ml); font-weight: 700; font-size: 12.5px; }
.m-drive img { width: 24px; height: 24px; }

/* I · שליחה */
.m-sel { display: flex; align-items: center; min-height: 38px; padding: 0 11px; border-radius: 10px; border: 1.5px solid var(--ml); background: var(--mb); font-weight: 700; font-size: 13px; gap: 8px; }
.m-sel .ph { color: var(--mm); font-weight: 600; }
.m-sel .v { display: none; }
.k1 .m-sel.s1 .v, .k2 .m-sel.s2 .v { display: inline; }
.k1 .m-sel.s1 .ph, .k2 .m-sel.s2 .ph { display: none; }
.k1 .m-sel.s1, .k2 .m-sel.s2 { border-color: #2F7D55; background: #F1F8F3; }
.m-send, .m-save, .m-send4 { transition: transform .2s, filter .2s; }
.m-modal { position: absolute; inset: 0; background: rgba(46,42,40,.5); display: flex; align-items: flex-end; opacity: 0; pointer-events: none; transition: opacity .4s; z-index: 5; }
.k4 .m-modal { opacity: 1; }
.m-modal > div { width: 100%; background: var(--mw); border-radius: 22px 22px 0 0; padding: 16px 16px 18px; transform: translateY(40px); transition: transform .55s cubic-bezier(.3, 1.2, .4, 1); }
.k4 .m-modal > div { transform: none; }
.m-modal h4 { margin: 0 0 4px; font-size: 18px; font-weight: 800; }
.m-copylink { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 10px; border-radius: 11px; background: var(--mb); border: 1.5px solid var(--ml); font-size: 11.5px; direction: ltr; unicode-bidi: isolate; color: var(--ma); font-weight: 700; }
.m-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.m-tile { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 6px; border-radius: 12px; font-weight: 800; font-size: 13px; background: var(--mas); color: var(--ma); }
.m-tile img { width: 22px; height: 22px; }
.m-tile.wa { background: #E3F3E8; color: #1F5C3D; }

/* J · חתימת הלקוח */
.m-sig { margin-top: 10px; height: 92px; border-radius: 12px; border: 1.5px dashed var(--ml); background: #fff; position: relative; }
.m-sig svg { position: absolute; inset: 0; width: 100%; height: 100%; }
/* ✍️ **חתימה שנראית כמו חתימה** (שי, 03/10/2026: *"תעשה את אנימציית החתימה יותר דומה לחתימה, פחות קשקוש"*). הגלים הישנים (סינוס אחד ארוך) הוחלפו בשלוש משיכות עט, כמו ביד:
   (1) הגוף — אות פתיחה גבוהה עם לולאה, כמה גבנונים קטנים וזנב שעולה, בקצב של עט שמאיץ ומאט; (2) קו תחתון קצר אחרי שהעט ירד; (3) נקודה בסוף.
   ⚠️ `pathLength="100"` על כל נתיב — אורך הקו לא תלוי במספרים, והמשכים והעיכובים נשארים נכונים גם אם משנים את הצורה. סך הציור ~1.75 שניות — בתוך חלון ה-`k2`→`k3` (1.9). */
.m-sig path { fill: none; stroke: #1B1816; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100; stroke-dashoffset: 100; }
.m-sig .s1 { stroke-width: 2.6; transition: stroke-dashoffset 1.15s cubic-bezier(.45, .05, .35, 1); }
.m-sig .s2 { stroke-width: 2; transition: stroke-dashoffset .4s ease-out 1.2s; }
.m-sig .s3 { stroke-width: 3.4; transition: stroke-dashoffset .1s linear 1.65s; }
.k2 .m-sig path { stroke-dashoffset: 0; }
/* 🧼 **איפוס בלי מעברים** (שי, 03/10/2026: *"למה בתחילת האנימציה של החוזה יש מחיקה של המילים ומחיקה של החתימה?"*). סצנה שמתחילה מחדש מורידה את כל ה-`kN`, והמעברים רצו *אחורה*:
   השם התקצר אות אחרי אות והחתימה נמחקה. המנוע (`run`) מוסיף `st-rs` לרגע אחד — בלי מעברים ובלי אנימציות — מוריד את ה-`kN`, ורק אז מחזיר אותם. חל על כל הסצנות. */
.st-scene.st-rs, .st-scene.st-rs *, .st-scene.st-rs *::before, .st-scene.st-rs *::after { transition: none !important; animation: none !important; }
.m-sig small { position: absolute; bottom: 5px; inset-inline-start: 9px; font-size: 10.5px; color: var(--mm); }
.m-sign-btn { transition: transform .2s, filter .2s; }

/* K · אישור החתימה */
.m-rcp { padding: 50px 16px 16px; text-align: center; }
.m-rcp .m-tick { background: #E3F3E8; color: #2F7D55; transform: none; width: 60px; height: 60px; font-size: 32px; margin: 0 auto; }
.m-rcp h4 { margin: 8px 0 12px; font-size: 20px; font-weight: 800; }
.m-rr { display: flex; align-items: center; gap: 9px; text-align: right; padding: 9px 11px; margin-top: 7px; border-radius: 12px; background: var(--mw); border: 1px solid var(--ml); font-weight: 700; font-size: 12.5px; }
.m-rr .m-mark { opacity: 1; transform: none; width: 20px; height: 20px; font-size: 12px; flex: none; margin: 0; }
.m-rr small { display: block; color: var(--mm); font-weight: 600; font-size: 11px; }

/* L · היומן (פרק 3) — הצבעים והצורות זהים ליומן האמיתי (`calendar.html`): חתום = צבע ההדגשה, חוזה שנשלח = כתום, הצעה = ירוק (חצי מלא),
   פנייה = עיגול מקווקו זהוב, חסום = אדום עם פסים. ⚠️ הצורה נשארת לצד הצבע — צבע לבדו אינו מידע (ת"י 5568) */
.m-calhd { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.m-calhd b { font-size: 17px; font-weight: 800; }
.m-calhd small { color: var(--mm); font-size: 11px; font-weight: 600; }
.m-calhd .m-pillsw { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; padding: 2px 5px 2px 10px; border-radius: 999px; background: var(--mw); border: 1px solid var(--ml); font-size: 11.5px; font-weight: 700; }
.m-calhd .m-pillsw i { position: relative; width: 26px; height: 15px; border-radius: 99px; background: #C9BFAE; transition: background .3s; }
.m-calhd .m-pillsw i::after { content: ''; position: absolute; top: 2px; inset-inline-start: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; transition: inset-inline-start .3s; }
.m-dow { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 10.5px; font-weight: 700; color: var(--mm); margin: 0 0 3px; }
.m-mo { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.m-d { position: relative; height: 31px; border-radius: 8px; background: var(--mw); border: 1px solid var(--ml); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  font-size: 11.5px; font-weight: 700; line-height: 1; transition: background .45s, border-color .45s; }
.m-d.rest { background: var(--mb); }
.m-d.out { opacity: .4; }
.m-d .mkk { width: 7px; height: 7px; border-radius: 50%; border: 1.7px solid; opacity: 0; transform: scale(.3); transition: opacity .35s, transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.m-d .mkk.s { border-color: var(--ma); background: var(--ma); }
.m-d .mkk.c { border-color: #E08A3C; }
.m-d .mkk.q { border-color: #3E9C6B; background: linear-gradient(to left, #3E9C6B 50%, transparent 50%); }
.m-d .mkk.b { border-radius: 2px; border-color: #C0392B; background: repeating-linear-gradient(45deg, #C0392B 0 2px, transparent 2px 4px); }
.m-d .gh { position: absolute; top: 3px; inset-inline-end: 3px; width: 5px; height: 5px; border-radius: 50%; border: 1.2px dashed #D9A625; opacity: 0; transition: opacity .4s; }
.m-key { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--ml); }
.m-key span { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 6px; border-radius: 999px; font-size: 10.5px; font-weight: 700; border: 1px solid; }
.m-key .mkk { width: 7px; height: 7px; border-radius: 50%; border: 1.7px solid; flex: none; }
.m-key .ks { color: var(--ma); background: rgba(88,114,134,.12); border-color: rgba(88,114,134,.4); }
.m-key .ks .mkk { border-color: var(--ma); background: var(--ma); }
.m-key .kc { color: #A8601F; background: rgba(224,138,60,.13); border-color: rgba(224,138,60,.4); }
.m-key .kc .mkk { border-color: #E08A3C; }
.m-key .kq { color: #2E7A52; background: rgba(62,156,107,.13); border-color: rgba(62,156,107,.4); }
.m-key .kq .mkk { border-color: #3E9C6B; background: linear-gradient(to left, #3E9C6B 50%, transparent 50%); }
.m-key .kb { color: #A32F23; background: rgba(192,57,43,.11); border-color: rgba(192,57,43,.4); }
.m-key .kb .mkk { border-radius: 2px; border-color: #C0392B; background: repeating-linear-gradient(45deg, #C0392B 0 2px, transparent 2px 4px); }
.m-key .kl { color: #8A6A12; background: rgba(217,166,37,.14); border-color: rgba(217,166,37,.45); opacity: 0; transition: opacity .4s; }
.m-key .kl .mkk { border-style: dashed; border-color: #D9A625; }
/* ⚠️ הכללים לכל סצנה בנפרד (`sL1` / `sL2`) — שלב k3 בסצנה אחת לא מדליק תא בסצנה אחרת */
.sL1.k1 .m-d.a { background: rgba(88,114,134,.2); border-color: rgba(88,114,134,.5); }
.sL1.k1 .m-d.a .mkk { opacity: 1; transform: none; }
.sL1.k2 .m-d.b { background: rgba(224,138,60,.2); border-color: rgba(224,138,60,.5); }
.sL1.k2 .m-d.b .mkk { opacity: 1; transform: none; }
.sL1.k3 .m-d.c { background: rgba(62,156,107,.2); border-color: rgba(62,156,107,.5); }
.sL1.k3 .m-d.c .mkk { opacity: 1; transform: none; }
.sL1.k4 .m-pillsw i { background: var(--ma); }
.sL1.k4 .m-pillsw i::after { inset-inline-start: 13px; }
.sL1.k4 .m-d .gh { opacity: 1; }
.sL1.k4 .m-key .kl { opacity: 1; }
/* חסימה: סרגל → טווח → שם → סיום */
.m-blockbar { margin: 0 0 8px; padding: 8px 10px; border-radius: 11px; background: #FBE9E6; color: #8A2B20; font-size: 11.5px; line-height: 1.5; font-weight: 700; }
.m-blockbar .m-bb { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.m-blockbar .m-bb span { padding: 4px 9px; border-radius: 8px; background: #fff; border: 1px solid #E8C2BC; color: #8A2B20; font-weight: 800; font-size: 11px; transition: transform .2s, background .3s, color .3s; }
.m-blockbar .m-bb .go { background: #C0392B; border-color: #C0392B; color: #fff; }
.m-blockbar { max-height: 170px; overflow: hidden; }
.sL2.k1:not(.k2) .m-blockbar .m-bb .rng { transform: scale(.95); background: #F4D3CE; }
.sL2.k2 .m-d.r1 { box-shadow: 0 0 0 2px #C0392B; }
.sL2.k3 .m-d.r { background: rgba(192,57,43,.1); border-color: rgba(192,57,43,.35); }
.sL2.k3 .m-names { transform: none; }
.sL2.k4:not(.k5) .m-names .m-btn { transform: scale(.96); filter: brightness(1.14); }
/* ⚠️ אחרי "חסימת 5 ימים" החלון נסגר והטווח נשאר חסום עם שמו; מצב החסימה נמשך עד "סיום חסימה" — כמו ביומן האמיתי */
.sL2.k5 .m-d.r { background: rgba(192,57,43,.14); border-color: rgba(192,57,43,.45); }
.sL2.k5 .m-d.r .mkk { opacity: 1; transform: none; }
.sL2.k5 .m-d.r .vl { opacity: 1; }
.sL2.k5 .m-d.r1 { box-shadow: none; }
.sL2.k5 .m-names { transform: translateY(105%); }
/* 🏷️ שם החסימה **במקום** הסימון, לא מעליו (כמו ביומן האמיתי — `vacLabel`: "התווית ישבה על סמל החסימה ושניהם נקראו כלכלוך") */
.m-d .vl { font-size: 8.5px; font-weight: 800; color: #A32F23; display: none; line-height: 1; }
.sL2.k5 .m-d.r1 .vl { display: block; }
.sL2.k5 .m-d.r1 .mkk { display: none; }
/* ⚠️ החלונית היא גיליון תחתון (כמו ביומן האמיתי בטלפון): הימים הצבועים נשארים גלויים מעליה */
.m-names { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; padding: 14px 14px 16px; border-radius: 22px 22px 0 0; background: var(--mw); box-shadow: 0 -12px 30px -14px rgba(46,42,40,.5);
  transform: translateY(105%); transition: transform .6s cubic-bezier(.3, 1, .4, 1); }
.m-names h4 { margin: 0; font-size: 17px; font-weight: 800; }
.m-names .m-sub { margin: 1px 0 8px; }
.m-names label { display: block; font-size: 11.5px; color: var(--mm); margin: 0 0 3px; font-weight: 700; }
.m-names .m-input { min-height: 34px; }
.m-names .nm { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.m-names .nm span { padding: 5px 10px; border-radius: 999px; background: var(--mas); color: var(--ma); font-weight: 800; font-size: 11.5px; }
.m-names .nm span.on { background: var(--ma); color: #fff; }
.m-names .m-btn { margin-top: 10px; background: #C0392B; transition: transform .2s, filter .2s; }

/* M · יומן גוגל — כרטיס ההגדרות + אירוע שנכנס לבד. ⚠️ ציור כללי, לא העתק של ממשק גוגל (התפריטים שלהם משתנים) */
.m-gc { margin-top: 10px; }
.m-gc .gch { display: flex; align-items: center; gap: 7px; font-weight: 800; font-size: 12.5px; margin-bottom: 8px; }
.m-gc .gdot { width: 10px; height: 10px; border-radius: 3px; background: var(--ma); flex: none; }
.m-gc .ev { padding: 9px 11px; border-radius: 11px; background: rgba(88,114,134,.14); border-inline-start: 4px solid var(--ma); }
.m-gc .ev b { display: block; font-size: 13.5px; }
.m-gc .ev small { display: block; color: var(--mm); font-size: 11.5px; line-height: 1.55; margin-top: 2px; }

/* N · פניות (פרק 4). ⚠️ שמות הכפתורים והשלבים — כפי שהם במוצר (`leadstage.ts`, `leads.html`, `followups.html`) */
.m-lead { padding: 10px 11px; border-radius: 13px; background: var(--mw); border: 1px solid var(--ml); margin-top: 8px; }
.m-lead:first-child { margin-top: 0; }
.m-lead b { display: block; font-size: 13px; }
.m-lead small { display: block; color: var(--mm); font-size: 11.5px; }
.m-avl { display: flex; align-items: center; gap: 7px; margin-top: 7px; padding: 6px 9px; border-radius: 9px; font-size: 12px; font-weight: 800; }
.m-avl i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.m-avl.ok { background: #E3F3E8; color: #1F5C3D; }
.m-avl.no { background: #FBE9E6; color: #8A2B20; }
.m-avl.hold { background: #FFF1C9; color: #7A5C1E; }
.m-wa { background: #2F7D55; transition: transform .2s, filter .2s; }
.sM2.k1:not(.k2) .m-wa { transform: scale(.96); filter: brightness(1.14); }
.st-scene.goM.k2 .m-track { transform: translateX(-33.3334%); }
.m-lr { display: flex; align-items: center; gap: 8px; padding: 9px 2px; border-bottom: 1px solid var(--ml); }
.m-lr:last-child { border-bottom: 0; }
.m-lr .who { flex: 1; min-width: 0; }
.m-lr .who b { display: block; font-size: 13px; }
.m-lr .who small { color: var(--mm); font-size: 11.5px; }
.m-lr .stg { text-align: end; }
.m-lr .chp { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--mas); color: var(--ma); font-weight: 800; font-size: 11.5px; }
.m-lr .pd { display: flex; gap: 2px; margin-top: 5px; justify-content: flex-end; }
.m-lr .pd i { width: 8px; height: 4px; border-radius: 2px; background: var(--ml); transition: background .4s; }
.m-lr.n2 .pd i:nth-child(-n+2), .m-lr.n3 .pd i:nth-child(-n+3) { background: var(--ma); }
.m-lr.up .pd i:nth-child(1) { background: var(--ma); }
.m-lr .s1, .m-lr .s2, .m-lr .s3 { display: none; }
.sM3.k1 .m-lr.up .pd i:nth-child(-n+5) { background: var(--ma); }
.sM3.k2 .m-lr.up .pd i:nth-child(-n+7) { background: var(--ma); }
.sM3.k3 .m-lr.up .pd i:nth-child(-n+8) { background: #2F7D55; }
.sM3.k1 .m-lr .s0 { display: none; }
.sM3.k1 .m-lr .s1 { display: inline; }
.sM3.k2 .m-lr .s1 { display: none; }
.sM3.k2 .m-lr .s2 { display: inline; }
.sM3.k3 .m-lr .s2 { display: none; }
.sM3.k3 .m-lr .s3 { display: inline; }
.sM3.k3 .m-lr.up .chp { background: #E3F3E8; color: #1F5C3D; }
.m-tg { margin-inline-start: auto; width: 38px; height: 22px; border-radius: 999px; background: #C9BFAE; position: relative; flex: none; transition: background .3s; }
.m-tg::after { content: ''; position: absolute; top: 2px; inset-inline-start: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: inset-inline-start .3s; }
.m-fu { font-size: 12.5px; }
.m-fu .m-tag { margin-inline-start: auto; padding: 2px 8px; border-radius: 999px; background: var(--mas); color: var(--ma); font-size: 10.5px; font-weight: 800; }
.m-fu .m-tag + .m-tg { margin-inline-start: 8px; }
.sM4.k1 .m-fu.f1 .m-tg { background: var(--ma); }
.sM4.k1 .m-fu.f1 .m-tg::after { inset-inline-start: 18px; }
.m-q { margin-top: 10px; padding: 11px 12px; border-radius: 14px; background: var(--mw); border: 1px solid var(--ml); box-shadow: 0 8px 18px -14px rgba(46,42,40,.4); position: relative; }
.m-q h5 { margin: 0 0 6px; font-size: 12px; color: var(--mm); font-weight: 800; }
.m-q b { display: block; font-size: 13px; }
.m-q small { display: block; color: var(--mm); font-size: 11.5px; }
.m-q .acts { display: flex; gap: 6px; margin-top: 9px; transition: opacity .4s; }
.m-q .acts span { flex: 1; text-align: center; padding: 7px 4px; border-radius: 9px; background: var(--mas); color: var(--ma); font-weight: 800; font-size: 11.5px; transition: transform .2s, filter .2s; }
.m-q .acts .go { background: var(--ma); color: #fff; }
.m-q .m-mark { position: absolute; top: 10px; inset-inline-end: 12px; width: 22px; height: 22px; }
.sM4.k3:not(.k4) .m-q .acts .go { transform: scale(.94); filter: brightness(1.14); }
.sM4.k4 .m-q .acts { opacity: .25; }
.sM4.k4 .m-q .m-mark { opacity: 1; transform: none; }

/* O · אחרי החתימה (פרק 5) — טופס ההתקשרות, דף האירוע של הלקוח והשיתוף הבטוח. הכותרות והכפתורים — כפי שהם במוצר (`formstarters.ts`, `portal.ts`) */
.m-ty { display: inline-block; overflow: hidden; white-space: nowrap; width: 0; vertical-align: bottom; transition: width .8s steps(8, end); }
.sN1.k1 .m-ty.a { width: 10ch; }
.sN1.k2 .m-ty.b { width: 10ch; }
.sN1.k3 .m-ty.c { width: 3ch; }
.sN1.k3 .m-ty.d { width: 5ch; }
.sN1.k4:not(.k5) .m-btn { transform: scale(.96); filter: brightness(1.14); }
.m-pg { padding: 48px 14px 14px; }
.m-pg h4 { font-size: 20px; font-weight: 800; margin: 0; line-height: 1.2; }
.m-pg .mt { color: var(--mm); font-size: 12px; margin-top: 2px; }
.m-pg .cnt { display: inline-block; margin-top: 7px; padding: 3px 11px; border-radius: 999px; background: var(--mas); color: var(--ma); font-weight: 800; font-size: 11.5px; }
.m-sec { margin-top: 9px; padding: 9px 11px; border-radius: 12px; background: var(--mw); border: 1px solid var(--ml); }
.m-sec h6 { margin: 0 0 4px; font-size: 11px; color: var(--mm); font-weight: 800; letter-spacing: .02em; }
.m-sec .it { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; padding: 4px 0; }
.m-sec .it small { margin-inline-start: auto; color: var(--mm); font-weight: 600; font-size: 11px; }
.m-sec .it.w small { color: #A8601F; }
.m-sec .it .t { direction: ltr; unicode-bidi: isolate; color: var(--ma); font-weight: 800; font-size: 12px; min-width: 38px; }
.m-shr { display: flex; align-items: center; gap: 8px; }
.m-shr .b { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 8px; border-radius: 11px; background: var(--ma); color: #fff; font-weight: 800; font-size: 12.5px; transition: transform .2s, filter .2s; }
.m-shr .b svg { width: 15px; height: 15px; flex: none; }
.m-shr .q { width: 30px; height: 30px; border-radius: 50%; background: var(--mas); color: var(--ma); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: none; transition: transform .2s, background .3s; }
.m-why { margin-top: 8px; padding: 9px 11px; border-radius: 11px; background: #F2EBDD; font-size: 11.5px; line-height: 1.55; overflow: hidden; max-height: 0; opacity: 0; padding-block: 0; margin-top: 0; transition: max-height .5s, opacity .4s, padding .4s, margin .4s; }
.sN4.k1 .m-why { max-height: 140px; opacity: 1; padding-block: 9px; margin-top: 8px; }
.sN4.k1:not(.k2) .m-shr .q { transform: scale(.92); background: #C9D6DE; }
.sN4.k2:not(.k3) .m-shr .b { transform: scale(.96); filter: brightness(1.14); }
.st-scene.goN.k3 .m-track { transform: translateX(-33.3334%); }
.m-note { margin-top: 9px; padding: 8px 11px; border-radius: 11px; background: #E8EEF2; color: #3B5361; font-size: 11.5px; line-height: 1.5; font-weight: 700; }

/* P · ההגשה (פרק 6) — עריכה אצל הספק, הגשה, ומה שהלקוח רואה. הכותרות והכפתורים — כפי שהם במוצר (`deliver.html`, `delivery.ts`, `deliverypage.ts`) */
.m-dvc { margin-top: 9px; padding: 11px 12px; border-radius: 13px; background: var(--mw); border: 1px solid var(--ml); }
.m-dvc:first-child { margin-top: 0; }
.m-dvc h5 { margin: 0 0 6px; font-size: 13.5px; font-weight: 800; }
.m-dvc .row { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 10px; background: var(--mb); font-weight: 700; font-size: 12.5px; margin-top: 6px; }
.m-dvc .row small { margin-inline-start: auto; color: var(--mm); font-weight: 600; font-size: 11px; }
.m-dvc .btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.m-dvc .btns span { padding: 6px 11px; border-radius: 9px; background: var(--mas); color: var(--ma); font-weight: 800; font-size: 11.5px; transition: transform .2s, filter .2s; }
.m-dvc .btns .go { background: var(--ma); color: #fff; }
.m-dvc .seg { display: flex; gap: 6px; margin-top: 4px; }
.m-dvc .seg span { flex: 1; text-align: center; padding: 6px 4px; border-radius: 9px; background: var(--mb); font-weight: 700; font-size: 11px; color: var(--mm); }
.m-dvc .seg span.on { background: var(--ma); color: #fff; }
.sP2.k1:not(.k2) .m-dvc .btns .go { transform: scale(.95); filter: brightness(1.14); }
.sP2 .m-dvc .stg .s1 { display: none; }
.sP2.k2 .m-dvc .stg .s0 { display: none; }
.sP2.k2 .m-dvc .stg .s1 { display: inline; color: #1F5C3D; font-weight: 800; }
.m-film { position: relative; height: 92px; border-radius: 12px; background: linear-gradient(160deg, #3B5361, #2A3A44); display: flex; align-items: center; justify-content: center; direction: ltr; overflow: hidden; }
.m-film::after { content: ''; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent rgba(255,255,255,.92); }
.m-film small { position: absolute; bottom: 7px; inset-inline: 0; text-align: center; color: rgba(255,255,255,.85); font-size: 11px; font-weight: 700; direction: rtl; }
.m-pg .lead { font-size: 12.5px; line-height: 1.55; margin: 6px 0 0; }
.m-pg .m-btn { margin-top: 8px; padding: 9px 8px; font-size: 12.5px; }
.m-pg .m-btn.m-ghost { margin-top: 6px; }

/* ⏸️ מצב שקט: כפתור הנגישות / הפחתת תנועה / בלי JS — תמונה שלמה, בלי מעברים */
html.still *, html.still *::before, html.still *::after { transition: none !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .st-chip:hover { transform: none; }
}
/* 🧭 שישה קישורי פרקים בטלפון: רשת של שתי עמודות, לא חמש שורות לא שוות */
@media (max-width: 600px) {
  .st-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .st-chip { min-height: 54px; padding: 0 14px; font-size: 16px; gap: 8px; line-height: 1.2; }
}
@media (max-width: 380px) { .st-four { grid-template-columns: 1fr; } .st-chip { padding: 0 14px; } }
/* ↩️ "חזרה" בסרגל העליון — כפתור ברור, לא רק הלוגו (שי, 07/10/2026) */
.st-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); font-weight: 700; font-size: 16px; text-decoration: none; }
.st-back span { font-size: 22px; line-height: 1; margin-top: -2px; }
.st-back:hover { border-color: var(--line-strong); }
.st-back:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
