
/* כל מה שכאן חי בתוך #ymWrap או תחת תחילית ym-, כדי שלא ייגע
   בשום כלל קיים של האב — ולהפך. */
#ymWrap {
  --ym-ink: #1f2937; --ym-mut: #475569; --ym-faint: #8b97a1; --ym-line: rgba(47, 158, 110, .34);
  /* המסגרת, הקו והקיפול בכחול־אפור; הנייר עצמו שקוף, ולכן מה שנראה
     מבעדו הוא רקע האב. */
  --ym-frame: #c3d9f5;   /* 28.09.2026 — כחול בהיר, כמו התזכורות שמעל היומן */
  --ym-acc: #00623f; --ym-acc2: #2f9e6e; --ym-deep: #0d4f3c; --ym-navy: #12304e;
  --ym-warm: #7a4f06; --ym-amber: #c07d12; --ym-tint: #e7f4ed;
  --ym-paper: transparent; --ym-card: #ffffff;
  --ym-wire: #9fb1c6; --ym-wire-hi: #eef2ff; --ym-wire-lo: #6f8199;   /* 28.09.2026 — כחול־אפור, כמו המסגרת */
  --ym-fold-a: rgba(59, 120, 196, .07); --ym-fold-b: rgba(59, 120, 196, .18); --ym-fold-c: rgba(59, 120, 196, .32);  /* 28.09.2026 — כחול, כמו המסגרת */
  --ym-behind: #eef1f4;
  direction: rtl; text-align: right;
  max-width: 560px; margin: 0 auto 18px; padding: 0 2px;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  color: var(--ym-ink); line-height: 1.45;
}
#mainMenuView.menu-mode-teachers #ymWrap { --ym-behind: #eef1f4; }
#ymWrap * { box-sizing: border-box; }
#ymWrap button { font-family: inherit; cursor: pointer; }

/* --- סרגל הדפדוף --- */
/* 28.09.2026 — הסרגל מתיישר לדף עצמו ולא למסגרת: הספירלה בולטת 20
   פיקסלים מימין לדף, והחץ הימני בלט איתה. עכשיו הוא מתחיל בקו של
   הספירלה — בדיוק מעל שפת הדף. */
#ymWrap .ym-pager { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; padding-right: 20px; }
#ymWrap .ym-pgbtn {
  width: 38px; height: 38px; flex: none; border-radius: 10px;
  border: 1px solid var(--ym-line); background: var(--ym-card); color: var(--ym-ink);
  display: flex; align-items: center; justify-content: center; padding: 0;
}
#ymWrap .ym-pgbtn:hover { background: var(--ym-tint); }
#ymWrap .ym-mid { flex-grow: 1; display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; }
#ymWrap .ym-date {
  display: flex; align-items: center; gap: 8px; min-width: 0; flex-shrink: 1;
  height: 38px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--ym-line); background: var(--ym-card); color: var(--ym-ink);
}
#ymWrap .ym-date b { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ymWrap .ym-todaybtn {
  height: 38px; padding: 0 13px; border-radius: 10px; white-space: nowrap;
  border: 1px solid var(--ym-line); background: transparent; color: var(--ym-mut);
  font-size: 12px; font-weight: 600;
}
#ymWrap .ym-todaybtn:hover { color: var(--ym-ink); background: var(--ym-card); }

/* --- הדף --- */
#ymWrap .ym-frame { position: relative; padding-right: 20px; }
#ymWrap .ym-sheet {
  position: relative; background: var(--ym-paper); text-align: right;
  border: 1.5px solid var(--ym-frame); border-radius: 16px 4px 4px 16px;
  box-shadow: 0 1px 2px rgba(20, 40, 70, .12), 0 6px 14px rgba(20, 40, 70, .16),
              0 20px 46px rgba(20, 40, 70, .21),
              inset -11px 0 18px -12px rgba(20, 40, 70, .27);
  padding: 24px 34px 28px 24px; overflow: hidden;
}
#ymWrap .ym-sheet::before {
  /* הקו יושב בין טור השעות לגוף היום, כך שהשעות נשארות מימין לו:
     34 ריפוד ימני + 56 רוחב הטור. */
  content: ''; position: absolute; top: 0; bottom: 0; right: 90px;
  width: 1px; background: #c3d9f5;   /* 28.09.2026 — כחול, כמו המסגרת */
}
#ymWrap .ym-sheet.ym-next { animation: ymNext .26s ease-out; }
#ymWrap .ym-sheet.ym-prev { animation: ymPrev .26s ease-out; }
@keyframes ymNext { from { opacity: .25; transform: translateX(22px); } to { opacity: 1; transform: none; } }
@keyframes ymPrev { from { opacity: .25; transform: translateX(-22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  #ymWrap .ym-sheet.ym-next, #ymWrap .ym-sheet.ym-prev { animation: none; }
}

/* --- הספירלה --- */
#ymWrap .ym-rings { position: absolute; top: 0; right: 0; width: 52px; pointer-events: none; z-index: 4; }
#ymWrap .ym-rings i { position: absolute; right: 0; display: block; width: 52px; height: 16px; }
#ymWrap .ym-rings i::before {
  content: ''; position: absolute; right: 27px; top: 2px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--ym-behind);
  box-shadow: inset 0 2px 2px rgba(20,40,70,.32), 0 1px 0 rgba(255,255,255,.7);
}
#ymWrap .ym-rings i::after {
  content: ''; position: absolute; right: 4px; top: 4px;
  width: 30px; height: 8px; border-radius: 4px;
  background: linear-gradient(to bottom, var(--ym-wire-hi) 0%, var(--ym-wire) 42%,
              var(--ym-wire-lo) 78%, var(--ym-wire) 100%);
  transform: rotate(-11deg); box-shadow: 0 2px 3px rgba(20,36,60,.36);
}

/* --- הפינה המקופלת --- */
#ymWrap .ym-fold {
  position: absolute; left: -1px; top: -1px; width: 46px; height: 46px;
  border: 0; padding: 0; background: transparent; z-index: 5;
  transition: width .16s ease, height .16s ease;
}
#ymWrap .ym-fold::before {
  content: ''; position: absolute; inset: 0;
  background: var(--ym-behind); clip-path: polygon(0 0, 100% 0, 0 100%);
}
#ymWrap .ym-fold::after {
  content: ''; position: absolute; inset: 0;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  background:
    linear-gradient(45deg, rgba(30,79,138,.3) 0 2px, transparent 2px),
    linear-gradient(315deg, var(--ym-fold-a) 0%, var(--ym-fold-b) 42%, var(--ym-fold-c) 100%);
  filter: drop-shadow(3px 4px 6px rgba(10,36,27,.3));
}
#ymWrap .ym-fold span {
  position: absolute; left: 64%; top: 64%; z-index: 2;
  font-size: 9px; font-weight: 800; color: #1e4f8a; white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-45deg); transform-origin: 50% 50%;
  pointer-events: none;
}
#ymWrap .ym-fold:hover, #ymWrap .ym-fold:focus-visible { width: 58px; height: 58px; }
#ymWrap .ym-fold:focus-visible { outline: 2px solid var(--ym-acc); outline-offset: 2px; }

/* --- כותרת היום --- */
#ymWrap .ym-head { padding-right: 78px; padding-left: 34px; padding-bottom: 14px; }
/* היום, התאריך ושם המורה בכתב היד של "בית ספר אחד. מערכת אחת." —
   Gveret Levin, שכבר נטען בראש הדף. שאר היומן נשאר באותיות דפוס. */
#ymWrap .ym-head h2 {
  font-family: 'Gveret Levin', cursive; font-weight: 400;
  font-size: 24px; letter-spacing: 0;
  /* 28.09.2026 — כתב היד יורד מתחת לשורה (הזנב של נ, ש, י), ובגובה
     שורה של 1.15 עם overflow: hidden הוא נחתך מלמטה. השורה גבוהה
     יותר, והמרווח הנוסף מתקזז בשוליים שליליים — כך שהכותרת אינה
     זזה ורק מפסיקה להיחתך. */
  line-height: 1.6; padding: 0 0 .06em; margin: -.2em 0 -.24em;
  color: var(--ym-ink); text-align: right;
  /* שורה אחת תמיד: ym-head-fit מקטין את הגופן עד שהתאריך נכנס,
     והריפוד השמאלי מרחיק אותו מהקיפול. */
  white-space: nowrap; overflow: hidden;
}
#ymWrap .ym-head p { margin: 5px 0 0; font-size: 12px; color: var(--ym-mut); text-align: right; }
#ymWrap .ym-who {
  font-family: 'Gveret Levin', cursive; font-size: 17px; font-weight: 400;
  color: var(--ym-ink); line-height: 1.2;
}


#ymWrap .ym-chip {
  display: inline-block; margin-inline-end: 7px; padding: 1px 8px; border-radius: 999px;
  background: rgba(255, 255, 255, .85); color: var(--ym-acc); font-size: 10px; font-weight: 800;
}
#ymWrap .ym-pick {
  border: 0; background: none; padding: 0; color: var(--ym-acc);
  font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 2px;
}

/* --- עדכונים --- */
#ymWrap .ym-news { margin: 4px 0 18px; padding-right: 78px; }
#ymWrap .ym-news-h {
  display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800;
  color: var(--ym-warm); letter-spacing: .04em; margin-bottom: 8px;
}
#ymWrap .ym-live { width: 7px; height: 7px; border-radius: 50%; background: #b4720c; flex: none; }
#ymWrap .ym-news ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
#ymWrap .ym-news li {
  font-size: 13px; color: var(--ym-ink); line-height: 1.4; padding-right: 14px;
  position: relative; text-align: right;
}
#ymWrap .ym-news li::before {
  content: ''; position: absolute; right: 3px; top: 8px;
  width: 4px; height: 4px; border-radius: 50%; background: #b4720c;
}

/* --- שורות היום --- */
#ymWrap .ym-row { position: relative; display: flex; padding: 0 0 2px; }
#ymWrap .ym-row .ym-hr { width: 56px; flex: none; padding-top: 2px; padding-left: 8px; padding-right: 2px; text-align: right; font-variant-numeric: tabular-nums; }
#ymWrap .ym-row .ym-t { font-size: 13px; font-weight: 700; color: var(--ym-mut); display: block; font-variant-numeric: tabular-nums; }
#ymWrap .ym-row .ym-t2 { font-size: 11px; color: var(--ym-faint); display: block; margin-top: -1px; font-variant-numeric: tabular-nums; }
#ymWrap .ym-row .ym-bd { flex-grow: 1; min-width: 0; padding: 0 26px 16px 0; text-align: right; }
#ymWrap .ym-row .ym-nm { font-size: 15px; font-weight: 700; line-height: 1.3; }
#ymWrap .ym-row .ym-sb { font-size: 13px; color: var(--ym-mut); margin-top: 2px; }
#ymWrap .ym-row .ym-dot { position: absolute; right: 49px; top: 5px; width: 13px; height: 13px; }
#ymWrap .ym-row .ym-dot i { display: block; width: 7px; height: 7px; margin: 3px; border-radius: 50%; background: #ffffff; border: 1.5px solid rgba(47, 158, 110, .5); }
#ymWrap .ym-row.ym-break .ym-nm { font-size: 11px; font-weight: 700; color: var(--ym-faint); letter-spacing: .08em; }
#ymWrap .ym-row.ym-break .ym-bd { padding-bottom: 12px; }
#ymWrap .ym-row.ym-break .ym-t { color: var(--ym-faint); font-weight: 600; font-size: 11px; }
#ymWrap .ym-row.ym-break .ym-dot i { background: rgba(47, 158, 110, .42); border: 0; width: 5px; height: 5px; margin: 4px; }
#ymWrap .ym-row.ym-free .ym-nm { color: var(--ym-mut); }
#ymWrap .ym-row.ym-free .ym-sb { color: var(--ym-faint); }
#ymWrap .ym-row.ym-event .ym-dot i { background: #b4720c; border: 0; }
#ymWrap .ym-row.ym-event .ym-sb { color: var(--ym-warm); }

/* אירוע היום יושב בכרטיס משלו, עם מסגרת דקה וצל ירוק, כדי
   שייראה מיד שהוא אינו שיעור אלא משהו שנוסף על המערכת. */
#ymWrap .ym-row.ym-event .ym-bd { padding: 0 14px 18px 0; }
#ymWrap .ym-ev {
  border: 1px solid rgba(47, 158, 110, .45);
  border-radius: 12px;
  background: rgba(255, 255, 255, .45);
  box-shadow: 0 1px 2px rgba(10, 110, 72, .14),
              0 4px 10px rgba(10, 110, 72, .16),
              0 10px 22px rgba(10, 110, 72, .12);
  padding: 9px 12px 10px;
}
#ymWrap .ym-evs { padding: 0 70px 18px 0; }
#ymWrap .ym-ev-h {
  font-size: 10px; font-weight: 800; letter-spacing: .05em;
  color: var(--ym-warm); margin: 0 0 8px;
}
#ymWrap .ym-row.ym-anytime .ym-dot i { background: transparent; border: 1.5px solid rgba(180, 114, 12, .5); }
#ymWrap .ym-ev-i + .ym-ev-i {
  margin-top: 10px; padding-top: 10px;
  border-top: 1px solid rgba(47, 158, 110, .22);
}
#ymWrap .ym-row.ym-event .ym-nm { font-size: 15px; }
#ymWrap .ym-row.ym-now .ym-bd {
  background: rgba(255, 255, 255, .85); border: 1px solid rgba(0,102,63,.3);
  border-radius: 12px; padding: 11px 15px; margin-bottom: 16px;
}
#ymWrap .ym-row.ym-now .ym-dot i { width: 11px; height: 11px; margin: 1px; background: var(--ym-acc); border: 0; box-shadow: 0 0 0 4px rgba(255,255,255,.85); }
#ymWrap .ym-row.ym-now .ym-t { color: var(--ym-acc); }
#ymWrap .ym-badge {
  display: inline-block; margin-inline-start: 7px; vertical-align: 2px;
  font-size: 10px; font-weight: 800; padding: 1px 7px; border-radius: 999px;
  background: rgba(192,125,18,.2); color: var(--ym-warm);
}
/* 30.09.2026 — מה מיוחד ביום (משח"ף): אותה צורה כמו תגית הנעדר/ת, בצבע היומן */
/* 30.09.2026 — תורנות ביומן המורה: הכחול הכהה של הלוגו של דמו */
/* 06.10.2026 — מסגרת אפורה (הייתה כחול כהה #1b3350) */
#ymWrap .ym-row.ym-duty .ym-bd { background: #e8edf4; border: 1px solid #cbd5e1; border-radius: 10px; padding: 7px 10px; margin-bottom: 10px; }
#ymWrap .ym-row.ym-duty .ym-nm { color: #1b3350; }
#ymWrap .ym-row.ym-duty .ym-sb { color: #34506f; }
#ymWrap .ym-row.ym-duty .ym-dot i { background: #1b3350; border: 0; }
#ymWrap .ym-chip.ym-chip-duty { margin: 0; padding: 2px 10px; font-size: 11px; font-weight: 800; background: #e8edf4; color: #1b3350; }
#ymWrap .ym-chip.ym-chip-spc { margin: 0; padding: 2px 10px; font-size: 11px; font-weight: 800; }
#ymWrap .ym-badge.ym-off { background: rgba(16,36,27,.12); color: var(--ym-mut); }
/* 29.09.2026 — סוף יום מוקדם: שורה צבעונית אחת במקום השיעורים שירדו */
#ymWrap { --ym-endc: #5b3fa0; --ym-endbg: rgba(91, 63, 160, .1); }   /* סגול — בחירת נעמה, 29.09.2026 */
#ymWrap .ym-row.ym-end .ym-nm { color: var(--ym-endc); }
#ymWrap .ym-row.ym-end .ym-t { color: var(--ym-endc); }
#ymWrap .ym-row.ym-end .ym-sb { color: var(--ym-endc); opacity: .8; }
#ymWrap .ym-sbs { font-size: .82em; }
#ymWrap .ym-row.ym-end .ym-bd { background: var(--ym-endbg); border-radius: 12px; padding: 8px 12px; margin-bottom: 8px; }
#ymWrap .ym-row.ym-end .ym-dot i { background: var(--ym-endc); border: 0; }

/* 29.09.2026 — צבעי השכבות, כמו בלוח האירועים (ז כחול, ח ורוד, ט סגול).
   יומן כיתה: הכותרת, "היום", שם הכיתה, הנקודות על הציר וגוון עדין בראש הדף.
   יומן מורה: פס בצבע השכבה ליד כל שיעור, ונקודה באותו צבע. */
#ymWrap .ym-sheet.ym-cls-z { --gc: var(--z-color, #2196f3); --gbg: var(--z-bg, #e3f2fd); }
#ymWrap .ym-sheet.ym-cls-h { --gc: #e0409a; --gbg: #fde7f2; }   /* ורוד — לא האדום־בורדו */
#ymWrap .ym-sheet.ym-cls-t { --gc: var(--t-color, #8e44ad); --gbg: var(--t-bg, #f3e8f8); }
#ymWrap .ym-sheet[class*="ym-cls-"] { background: linear-gradient(180deg, var(--gbg) 0, rgba(255,255,255,0) 170px), var(--ym-card) !important; }
#ymWrap .ym-sheet[class*="ym-cls-"] .ym-head h2 { color: var(--gc); }
#ymWrap .ym-sheet[class*="ym-cls-"] .ym-head .ym-chip { background: var(--gc); color: #fff; }
#ymWrap .ym-sheet[class*="ym-cls-"] .ym-head .ym-pick { color: var(--gc); }
#ymWrap .ym-sheet[class*="ym-cls-"] .ym-row.ym-lesson .ym-dot i { border-color: var(--gc); }
#ymWrap .ym-sheet[class*="ym-cls-"] .ym-row.ym-now .ym-dot i { background: var(--gc); }
#ymWrap .ym-row.ym-gz { --gc: var(--z-color, #2196f3); }
#ymWrap .ym-row.ym-gh { --gc: #e0409a; }
#ymWrap .ym-row.ym-gt { --gc: var(--t-color, #8e44ad); }
#ymWrap .ym-sheet.ym-tmode .ym-row.ym-lesson[class*=" ym-g"] .ym-bd { border-inline-start: 4px solid var(--gc); padding-inline-start: 10px; }
#ymWrap .ym-sheet.ym-tmode .ym-row.ym-lesson[class*=" ym-g"] .ym-dot i { background: var(--gc); border-color: var(--gc); }
#ymWrap .ym-sheet.ym-tmode .ym-row.ym-now[class*=" ym-g"] .ym-bd { border-inline-start: 4px solid var(--gc); }
#ymWrap .ym-dead { text-decoration: line-through; text-decoration-thickness: 1.5px; color: var(--ym-mut); }
#ymWrap .ym-streams { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 3px; }
#ymWrap .ym-streams li { font-size: 12px; color: var(--ym-mut); line-height: 1.35; padding-right: 11px; position: relative; text-align: right; }
#ymWrap .ym-streams li::before { content: ''; position: absolute; right: 2px; top: 7px; width: 3px; height: 3px; border-radius: 50%; background: var(--ym-faint); }

#ymWrap .ym-msg { padding: 30px 0 26px; padding-right: 78px; text-align: right; }
#ymWrap .ym-msg b { display: block; font-size: 18px; font-weight: 800; }
#ymWrap .ym-msg span { display: block; font-size: 13px; color: var(--ym-mut); margin-top: 6px; line-height: 1.5; }
#ymWrap .ym-msg span.ym-tech { font-size: 11px; color: var(--ym-faint); margin-top: 10px; }
#ymWrap .ym-msg .ym-act { background: #ffffff; }
#ymWrap .ym-msg.ym-bad b { color: #a33028; }
#ymWrap .ym-msg .ym-act {
  display: inline-block; margin-top: 12px; padding: 8px 16px; border-radius: 10px;
  border: 1px solid var(--ym-line); background: var(--ym-card); color: var(--ym-ink);
  font-size: 13px; font-weight: 700;
}
#ymWrap .ym-hint { margin: 14px 0 0; padding-right: 78px; font-size: 11px; color: var(--ym-faint); line-height: 1.5; text-align: right; }

/* --- הזדהות בתוך הדף --- */
#ymWrap .ym-auth { display: flex; gap: 8px; margin-top: 14px; align-items: stretch; }
#ymWrap .ym-code {
  flex: 1 1 auto; min-width: 0; padding: 9px 12px; border-radius: 10px;
  border: 1px solid var(--ym-line); background: var(--ym-card); color: var(--ym-ink);
  font-family: inherit; font-size: 14px; font-weight: 700; text-align: right;
  letter-spacing: .12em;
}
#ymWrap .ym-code::placeholder { letter-spacing: normal; font-weight: 400; color: var(--ym-faint); }
#ymWrap .ym-code:focus { outline: 2px solid var(--ym-acc); outline-offset: 1px; }
#ymWrap .ym-auth .ym-act { margin-top: 0; flex: none; }
#ymWrap .ym-err { display: none; margin-top: 8px; font-size: 12px; color: #a33028; font-weight: 700; }
#ymWrap .ym-msg span.ym-err { color: #a33028; }

/* --- שכבות --- */
.ym-veil {
  position: fixed; inset: 0; background: rgba(12,26,21,.38); z-index: 9500;
  display: flex; align-items: flex-end; justify-content: center; padding: 16px;
  direction: rtl; font-family: 'Segoe UI', Tahoma, sans-serif;
}
.ym-veil[hidden] { display: none; }
.ym-box {
  width: 100%; max-width: 380px; background: #fff; color: #101e19;
  border: 1px solid #e2e8e4; border-radius: 16px; padding: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.28); max-height: 86vh; max-height:86dvh; overflow: auto; text-align: right;
}
@media (min-width: 720px) { .ym-veil { align-items: center; } }
.ym-box h3 { margin: 0 0 12px; font-size: 18px; font-weight: 800; }
.ym-calh { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.ym-calh b { flex-grow: 1; text-align: center; font-size: 14px; font-weight: 700; }
.ym-calh button {
  width: 38px; height: 38px; flex: none; border-radius: 10px; border: 1px solid #e2e8e4;
  background: #fff; color: #101e19; display: flex; align-items: center; justify-content: center; padding: 0; cursor: pointer;
}
.ym-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.ym-grid .ym-wd { text-align: center; font-size: 11px; font-weight: 700; color: #6b7280; padding: 4px 0; }
.ym-grid button {
  aspect-ratio: 1; border: 0; border-radius: 8px; background: transparent; color: #101e19;
  font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; cursor: pointer;
}
.ym-grid button.ym-o { color: #6b7280; }
.ym-grid button.ym-s { background: #008354; color: #fff; }
.ym-grid button.ym-n:not(.ym-s) { box-shadow: inset 0 0 0 1.5px #008354; color: #008354; }
.ym-veil.ym-cal-z { --gc: var(--z-color, #2196f3); --gbg: var(--z-bg, #e3f2fd); }
.ym-veil.ym-cal-h { --gc: #e0409a; --gbg: #fde7f2; }
.ym-veil.ym-cal-t { --gc: var(--t-color, #8e44ad); --gbg: var(--t-bg, #f3e8f8); }
.ym-veil[class*="ym-cal-"] .ym-calh b { color: var(--gc); }
.ym-veil[class*="ym-cal-"] .ym-calh button { color: var(--gc); border-color: var(--gbg); }
.ym-veil[class*="ym-cal-"] .ym-grid .ym-wd { color: var(--gc); opacity: .7; }
.ym-veil[class*="ym-cal-"] .ym-grid button:not(.ym-s):not(.ym-o):hover { background: var(--gbg); }
.ym-veil[class*="ym-cal-"] .ym-grid button.ym-s { background: var(--gc); }
.ym-veil[class*="ym-cal-"] .ym-grid button.ym-n:not(.ym-s) { box-shadow: inset 0 0 0 1.5px var(--gc); color: var(--gc); }
.ym-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.ym-chips button {
  padding: 7px 13px; border-radius: 999px; border: 1px solid #e2e8e4;
  background: #fff; color: #101e19; font-size: 13px; font-weight: 600; cursor: pointer;
}
.ym-chips button[aria-pressed="true"] { background: #008354; border-color: #008354; color: #fff; }

/* --- אייקונים אחידים לאריחים ---
   האייקון המקורי אינו נמחק אלא רק מוסתר, כי קוד אחר באב עדיין
   קורא אותו (למשל רשימת החיפוש). */
#mainMenuView.ym-on #homeTiles .home-tile > .home-tile-ico,
#mainMenuView.ym-on #homeTiles .home-tile > .home-tile-logo,
#mainMenuView.ym-on #homeTiles .home-tile > .home-tile-logo-wide,
#mainMenuView.ym-on #homeTiles .home-tile > .home-tile-banner-ico,
#mainMenuView.ym-on #homeTiles .home-tile > .home-tile-logo-mashov { display: none !important; }
#mainMenuView.ym-on #homeTiles .home-tile .ym-ic {
  width: 34px; height: 34px; flex: none; border-radius: 10px;
  background: #e7f4ed; color: #00623f;
  display: flex; align-items: center; justify-content: center;
}
#mainMenuView.ym-on #homeTiles .home-tile .home-tile-label {
  font-size: 11px; font-weight: 700;
}
#mainMenuView.ym-on #homeTiles .home-tile .home-tile-sub { font-size: 9px; }

/* --- הכלים: כל קבוצה נעשית ריבוע והאריחים יושבים בתוכו ---
   האריחים עצמם לא נגעו: אותו markup, אותם onclick, אותן מחלקות
   הסתרה לפי קהל. רק העטיפה שסביבם השתנתה. */
#mainMenuView.ym-on #homeTiles { max-width: 560px; gap: 13px; }
#mainMenuView.ym-on #homeTiles .home-group {
  background: #fff; border: 1px solid #e3ead7; border-radius: 16px;
  padding: 12px 11px 11px; gap: 9px;
}
/* 28.09.2026 — כמו במסך אחראית המערכת: שמות הקבוצות בכתב היד ובירוק
   של "בית ספר אחד. מערכת אחת.", ומסגרות האריחים בירוק של היומן. חל על כל
   הקהלים — תלמידים והורים, וצוות. */
#mainMenuView.ym-on #homeTiles .home-group-title {
  align-self: center; text-align: center; background: none; border: 0; color: #00623f;
  border-radius: 0; padding: 0 3px; margin: 0;
  font-family: 'Gveret Levin', cursive; font-size: 19px; font-weight: 400;
  line-height: 1.45; letter-spacing: 0;
}
#mainMenuView.ym-on #homeTiles .home-group-grid { gap: 8px; justify-content: center; }
#mainMenuView.ym-on #homeTiles .home-group-grid .home-tile {
  flex: 0 0 88px; min-width: 0; max-width: none; padding: 10px 4px; border-radius: 12px; gap: 6px;
}
#mainMenuView.ym-on #homeTiles .home-group-grid .home-tile:not(.tv-admin-only) {
  border: 1.5px solid rgba(47, 158, 110, .62);
}
#mainMenuView.ym-on #homeTiles .home-group-grid .home-tile:not(.tv-admin-only):hover {
  border-color: #2f9e6e;
}
/* 28.09.2026 — במחשב: בדיוק המסך של הנייד, רק גדול יותר.
   עד כאן המחשב קיבל פריסה משלו — שני טורים של קבוצות, אריחים
   צרים וכתב של 11 פיקסלים באמצע מסך רחב — והיא נראתה מפוזרת
   וקטנה. עכשיו אותו טור אחד, אותו סדר ואותם ריבועים כמו בנייד,
   ומוגדלים כמקשה אחת. zoom ולא transform: הוא משנה גם את המקום
   שהרכיב תופס, כך שמה שמתחתיו זז איתו ואין חפיפה. */
@media (min-width: 900px) {
  #mainMenuView.ym-on { --ym-desk: 1.22; }
  #mainMenuView.ym-on .portal-logo-wrap,
  #mainMenuView.ym-on .timeline-brand { zoom: 1.12; }
  #mainMenuView.ym-on #homeAudSeg,
  #mainMenuView.ym-on #notifyEntryBtn,
  #mainMenuView.ym-on #ymWrap,
  #mainMenuView.ym-on #homeTiles { zoom: var(--ym-desk); }
}
@media (min-width: 1280px) {
  #mainMenuView.ym-on { --ym-desk: 1.36; }
}

/* 28.09.2026 — מסך הבית של אחראית המערכת. אותם ריבועים, כותרות
   ואריחים כמו במסך הבית של הצוות; מחליף את היומן ואת האריחים. */
#homeSysTiles { display: none; }
#ymAdmSeg { display: none; }
#mainMenuView.sys-on #ymAdmSeg { display: flex; margin: 0 auto 10px; width: max-content; max-width: 100%; }
#mainMenuView.sys-on #homeSysTiles { display: flex; }
#mainMenuView.sys-on #homeTiles,
#mainMenuView.sys-on #tvPreviewBar,
#mainMenuView.sys-on #notifyEntryBtn { display: none !important; }
#mainMenuView.ym-on #homeSysTiles { max-width: 560px; gap: 13px; }
#mainMenuView.ym-on #homeSysTiles .home-group {
  background: #fff; border: 1px solid #e3ead7; border-radius: 16px;
  padding: 12px 11px 11px; gap: 9px;
}
#mainMenuView.ym-on #homeSysTiles .home-group-title {
  align-self: center; text-align: center; background: none; border: 0; color: #00623f;
  border-radius: 0; padding: 0 3px; margin: 0;
  font-family: 'Gveret Levin', cursive; font-size: 19px; font-weight: 400;
  line-height: 1.45; letter-spacing: 0;
}
#mainMenuView.ym-on #homeSysTiles .home-group-grid { gap: 8px; justify-content: center; }
#mainMenuView.ym-on #homeSysTiles .home-group-grid .home-tile {
  flex: 0 0 88px; min-width: 0; max-width: none; padding: 10px 4px; border-radius: 12px; gap: 6px;
  border: 1.5px solid rgba(47, 158, 110, .62);
}
#mainMenuView.ym-on #homeSysTiles .home-group-grid .home-tile:hover { border-color: #2f9e6e; }
#homeSysTiles .home-tile .ym-ic {
  width: 34px; height: 34px; flex: none; border-radius: 10px;
  background: #e7f4ed; color: #00623f;
  display: flex; align-items: center; justify-content: center;
}
#homeSysTiles .home-tile .ym-ic svg {
  width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
#homeSysTiles .home-tile .home-tile-label { font-size: 11px; font-weight: 700; }
#homeSysTiles .home-tile .home-tile-sub { font-size: 9px; color: #6b7280; }
#homeSysTiles .hsys-search input {
  width: 100%; box-sizing: border-box; border: 1.5px solid rgba(47,158,110,.62); border-radius: 12px;
  padding: 10px 14px; font-family: inherit; font-size: 14px; background: #fff; color: #1f2937; outline: none;
}
#homeSysTiles .hsys-search input:focus { border-color: #2f9e6e; }
#homeSysTiles .hsys-empty { text-align: center; color: #6b7280; font-size: 13px; padding: 10px; }
#homeSysTiles .hsys-foot {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  color: #6b7280; font-size: 12px; padding: 2px 4px 8px;
}
#homeSysTiles .hsys-foot button {
  border: 1px solid #e2e8e4; border-radius: 10px; padding: 6px 12px; background: #fff;
  color: #5c7468; font-family: inherit; font-weight: 700; cursor: pointer;
}
#homeAudSys.on { background: #00623f; border-color: #00623f; color: #fff; box-shadow: 0 1px 5px rgba(0,98,63,.35); }
@media (min-width: 900px) {
  #mainMenuView.ym-on #homeSysTiles { zoom: var(--ym-desk); }
}

/* 29.09.2026 — נגישות ביומן: שטח לחיצה של 44 פיקסלים לפחות בטלפון, וטקסט
   לא קטן מ-11 פיקסלים. משנים רק גובה ורוחב — המראה נשאר. */
#ymWrap .ym-pgbtn { width: 44px; height: 44px; }
#ymWrap .ym-date, #ymWrap .ym-todaybtn { height: 44px; }
#ymWrap .ym-pick { font-size: 13px; padding: 14px 6px; margin: -14px -6px; }
#ymWrap .ym-act { min-height: 44px; }
#ymWrap .ym-chip { font-size: 11px; }
#ymWrap .ym-fold span { font-size: 11px; }
@media (max-width: 420px) {
  #ymWrap .ym-pager { gap: 6px; }
  #ymWrap .ym-mid { gap: 6px; }
  #ymWrap .ym-todaybtn { padding: 0 10px; }
}

/* 29.09.2026 — נעדר/ת: תגית מתחת לשם במצב צוות, באותה פלטה של תגיות היום */
#ymWrap .ym-head p.ym-abs { margin-top: 6px; }
#ymWrap .ym-chip.ym-chip-abs {
  margin: 0; padding: 2px 10px; font-size: 11px; font-weight: 800;
  background: rgba(192,125,18,.2); color: var(--ym-warm);
}


/* 01.10.2026 — אירועי היום: הכרטיס נמתח ימינה עד קצה טור השעות (ומעט שמאלה),
   כדי שייכנסו יותר מילים בשורה. הרקע אטום, ולכן הקו לא נראה מתחתיו. */
#ymWrap .ym-evs { padding-right: 0; margin-left: -12px; position: relative; z-index: 1; }
#ymWrap .ym-evs .ym-ev { padding: 9px 10px 10px;
  background: #f6f7f9; }   /* אטום: הנייר שקוף, ולכן רקע חצי־שקוף השאיר את הקו נראה */

#ymWrap .ym-nm .ym-aud { font-size: .78em; font-weight: 600; color: var(--ym-mut); margin-inline-start: 6px; white-space: nowrap; }

/* 07.10.2026 — יציאה ממכשיר אישי, ליד שם המורה */
#ymWrap .ym-out{background:transparent;border:1.5px solid #cbd5e1;border-radius:999px;padding:0 9px;font:inherit;font-size:11.5px;font-weight:700;color:#64748b;cursor:pointer;vertical-align:middle;line-height:20px}
#ymWrap .ym-out:active{background:#6b7280;color:#fff;border-color:#6b7280}
