
/* המערכת השבועית ב-Hub מצוירת כמו בשוטף: רשת מלאה עם קווים, עמודת שעה
   דביקה ובה שעת התחלה וסיום, וטור היום הנוכחי במסגרת ירוקה. */
#fxBody .fxwrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
#fxBody table.fxwk{ width:100%; min-width:620px; border-collapse:separate; border-spacing:0;
  table-layout:fixed; font-size:12px; }
#fxBody .fxwk th, #fxBody .fxwk td{ border:1px solid #e2e8f0; padding:5px 6px;
  text-align:center; vertical-align:middle; }
#fxBody .fxwk thead th{ background:#eef1f4; font-weight:700; color:#1f2937; font-size:12px; }
#fxBody .fxwk thead th.fxtoday{ color:#00623f; }
#fxBody .fxwk th.fxp{ background:#eef1f4; position:sticky; inset-inline-start:0; z-index:2; width:56px; }
#fxBody .fxwk td.fxp{ background:#f8faf9; position:sticky; inset-inline-start:0; z-index:1;
  font-weight:800; color:#475569; font-size:13px; }
#fxBody .fxwk td.fxp small{ display:block; font-weight:400; font-size:10px; color:#6b7280;
  font-variant-numeric:tabular-nums; line-height:1.3; }
#fxBody .fxwk td.fxp small.e{ opacity:.65; }
#fxBody .fxwk td.has{ background:#fff; }
/* מסגרת אחת רציפה סביב עמודת היום, ולא טבעת נפרדת לכל תא —
   טבעות סמוכות נקראו על המסך ככפל קווים בין השורות. */
#fxBody .fxwk td.fxtoday{ box-shadow:inset 2px 0 0 rgba(0,131,84,.35), inset -2px 0 0 rgba(0,131,84,.35); }
#fxBody .fxwk tbody tr:first-child td.fxtoday{ box-shadow:inset 2px 0 0 rgba(0,131,84,.35), inset -2px 0 0 rgba(0,131,84,.35), inset 0 2px 0 rgba(0,131,84,.35); }
#fxBody .fxwk tbody tr:last-child td.fxtoday{ box-shadow:inset 2px 0 0 rgba(0,131,84,.35), inset -2px 0 0 rgba(0,131,84,.35), inset 0 -2px 0 rgba(0,131,84,.35); }
#fxBody .fxwk .s1{ font-weight:800; color:#1f2937; line-height:1.25; overflow-wrap:anywhere; }
#fxBody .fxwk .s2{ color:#6b7280; font-size:11px; margin-top:1px; overflow-wrap:anywhere; }
#fxBody .fxwk .free{ color:#6b7280; }
#fxBody .fxwk hr.sep{ border:0; border-top:1px dashed #e2e8f0; margin:4px 0; }
#fxBody .fxwk thead th .fxdm{ font-weight:400; font-size:10px; color:#6b7280; margin-top:1px; }
#fxBody .fxwk .tag{ display:inline-block; font-size:10px; font-weight:800; border-radius:4px;
  padding:1px 5px; vertical-align:middle; }
#fxBody .fxwk .st-chg .tag{ background:rgba(168,103,10,.15); color:#8a5a08; }
#fxBody .fxwk .st-gone .tag{ background:rgba(168,50,40,.13); color:#a33028; }
#fxBody .fxwk .st-cancel .tag{ background:#eef1f4; color:#6b7280; }
#fxBody .fxwk .st-cancel .s1{ text-decoration:line-through; color:#6b7280; }
#fxBody .fxwk .st-cancel .s2{ text-decoration:line-through; }
#fxBody .fxwk .st-cov .tag{ background:rgba(13,148,136,.15); color:#0f766e; }
#fxBody .fxwk .st-evt .tag{ background:rgba(0,98,63,.12); color:#00623f; }
#fxBody .fxwk .st-evt .s1{ color:#00623f; }
/* ליווי אירוע — משבצת פעילה של המורה, ולכן בולטת ואינה מחוקה. */
#fxBody .fxwk .fx-duty .s1{ color:#a15c00; font-weight:800; }
#fxBody .fxwk .fx-duty .s2{ color:#6b7280; }
#fxSrcRow button{ border-radius:8px; padding:7px 10px; font-family:inherit; font-size:12px;
  font-weight:800; cursor:pointer; border:1.5px solid #e2e8e4; background:#f8faf9; color:#475569; }
#fxSrcRow button.on{ border-color:#00623f; background:#e7f4ed; color:#00623f; }
#fxSrcRow .wk{ display:flex; align-items:center; gap:4px; margin-inline-start:auto; }
#fxSrcRow .wk b{ font-size:11px; color:#6b7280; font-weight:700; }
