/* =====================================================================
   kita.css — "הכיתה שלי" · מכון גש"ר לגמרא · שיחה 12 · גרסה 2110c
   קידומת: kt-  (חוזה ההפרדה). הצבעים והגופנים — מדף הבית (home.html).
   עיקרון המסך: הדף כולו נכנס בגובה החלון, בלי גלילה. רק טבלה ארוכה
   נגללת בתוך המסגרת שלה.
   ===================================================================== */
:root{
  --ink:#1c3552; --ink-deep:#132640; --gold:#cba05f; --gold-text:#87621f;
  --paper:#ffffff; --page:#f3f5f7; --line:#d9dee4; --muted:#56616e;
  --good:#2e7d4f; --cream:#fbf3e2;
  --serif:"Frank Ruhl Libre","David Libre",serif; --sans:"Assistant","Segoe UI",sans-serif;
  --kt-gap:22px;      /* מרווח אחד לכל המסך */
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body.kt{font-family:var(--sans);color:var(--ink-deep);background:var(--page);font-size:1rem;line-height:1.45;
  display:flex;flex-direction:column;overflow:hidden;direction:rtl}
.kt :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.kt button,.kt select{font-family:inherit}
.kt [hidden]{display:none!important}

/* ---------- כותרת. בפינה השמאלית יושב אייקון ההזדהות של identity.js ---------- */
.kt-head{background:var(--ink);color:#fff;min-height:80px;padding:10px 24px;display:grid;
  grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--kt-gap);flex:none}
.kt-logo{justify-self:start;display:flex;align-items:center;gap:10px;font-size:.88rem;opacity:.92}
.kt-logo i{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;
  font-style:normal;color:var(--gold);font-family:var(--serif);font-weight:700;overflow:hidden;background:#fff1}
.kt-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.kt-ttl{text-align:center}
.kt-ttl h1{font-family:var(--serif);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:.5px}
.kt-ttl h1::after{content:"";display:block;width:56px;height:3px;background:var(--gold);border-radius:2px;margin:6px auto 5px}
.kt-who{font-size:.95rem;opacity:.92}
.kt-who b{color:var(--gold);font-weight:700}
.kt-who select{font:inherit;font-weight:700;color:var(--ink-deep);background:#fff;border:0;border-radius:6px;padding:0 6px;margin:0 2px}
.kt-hside{justify-self:end;min-width:140px}   /* מקום לאייקון ההזדהות */

/* ---------- גוף ---------- */
.kt-wrap{flex:1;min-height:0;width:100%;max-width:1260px;margin:0 auto;padding:var(--kt-gap) 24px;
  display:flex;flex-direction:column;justify-content:flex-start;gap:var(--kt-gap)}
.kt-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px}
.kt-btn{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:6px 16px;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
.kt-btn.lite{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.kt-btn.gold{background:var(--gold);color:var(--ink-deep)}
.kt-btn.sm{padding:2px 12px;font-size:.82rem}
.kt-btn[disabled]{opacity:.5;cursor:default}
.kt-link{color:var(--ink);font-weight:600;font-size:.82rem;white-space:nowrap;background:none;border:0;cursor:pointer;text-decoration:underline}

/* ---------- הקוביות ---------- */
.kt-cubes{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--kt-gap);flex:none}
.kt-cube{height:clamp(104px,19vh,150px);background:#fff;border:1.5px solid var(--line);border-radius:14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:10px;cursor:pointer;
  transition:border-color .15s,transform .15s;color:inherit}
.kt-cube:hover{border-color:var(--gold);transform:translateY(-2px)}
.kt-cube .ic{width:46px;height:46px;border-radius:50%;background:var(--page);display:grid;place-items:center;margin-bottom:2px;flex:none}
.kt-cube svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kt-cube b{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}
.kt-cube span{font-size:.8rem;color:var(--muted)}
.kt-cube em{font-style:normal;font-size:.75rem;color:var(--gold-text);font-weight:600}
.kt-cube.on{border-color:var(--gold);box-shadow:inset 0 -4px 0 var(--gold)}
.kt-cube.on .ic{background:var(--cream)}
.kt-cube.off{background:transparent;border-style:dashed;cursor:default}
.kt-cube.off:hover{border-color:var(--line);transform:none}
.kt-cube.off b,.kt-cube.off span,.kt-cube.off svg{opacity:.5}
.kt-cube.off .ic{background:#e9edf1}
/* הקוביות נשארות באותו גודל בכל המגירות (החלטת הרב 21.10) — רק התוכן שמתחתן מתחלף */

/* ---------- אזור המגירה ---------- */
.kt-view{display:flex;flex-direction:column;gap:var(--kt-gap);min-height:0;flex:1}
.kt-msg{text-align:center;padding:28px 18px}
.kt-msg h2{font-family:var(--serif);color:var(--ink);font-size:1.35rem;margin-bottom:6px}
.kt-msg p{color:var(--muted);margin-bottom:14px}
.kt-load{text-align:center;color:var(--muted);padding:30px}

/* ---------- תמונת מצב ---------- */
.kt-snap{display:grid;gap:12px}
.kt-pos{text-align:center;font-size:1.15rem}
.kt-pos b{color:var(--ink);font-family:var(--serif);font-size:1.25rem}
.kt-pos small{display:block;color:var(--muted);font-size:.82rem}
.kt-fix{font-size:.78rem;color:var(--ink);background:none;border:1px solid var(--line);border-radius:6px;padding:0 8px;margin-right:6px;cursor:pointer;vertical-align:2px}
.kt-fixf{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem}
.kt-fixf select{font:inherit;border:1.5px solid var(--line);border-radius:6px;padding:2px 6px}
.kt-fixf .msg{color:var(--gold-text);font-size:.82rem;min-width:1em}
.kt-meas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kt-gap);border-top:1px solid var(--line);padding-top:10px}
.kt-m{display:grid;gap:4px}
.kt-m .mh{display:flex;justify-content:space-between;align-items:baseline}
.kt-m .mh b{font-size:.92rem;color:var(--ink)}
.kt-m .mh span{font-size:.85rem;color:var(--muted)}
.kt-m .mh strong{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.kt-m .bar{height:8px;background:var(--page);border-radius:999px;overflow:hidden}
.kt-m .bar i{display:block;height:100%;border-radius:999px}
.kt-m small{font-size:.75rem;color:var(--muted)}
.kt-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--kt-gap)}
.kt-wl{display:grid;gap:7px;padding:10px 16px;align-content:start}
.kt-wh{display:flex;justify-content:space-between;align-items:center;gap:10px}
.kt-wh h3{font-size:.95rem;color:var(--ink)}
.kt-wh h3 small{font-weight:400;color:var(--muted)}
.kt-cr{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px;border-top:1px solid var(--page);padding-top:6px}
.kt-cl{font-size:.8rem;color:var(--muted);font-weight:600}
.kt-cw{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden;align-items:center;min-height:26px}
.kt-w{border:1px solid var(--line);border-radius:6px;padding:0 9px;font-family:var(--serif);font-size:1.02rem;white-space:nowrap}
.kt-w small{font-family:var(--sans);font-size:.72rem;color:var(--muted);margin-right:3px}
.kt-w.weak{border-color:var(--gold);background:var(--cream)}
.kt-none{font-size:.8rem;color:var(--muted);opacity:.75}

/* ---------- התוכנית שלי ---------- */
.kt-pcard{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}
.kt-ptop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--kt-gap)}
.kt-ptop .pt{text-align:center}
.kt-ptop .pt b{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.kt-ptop .pt small{display:block;font-size:.82rem;color:var(--muted)}
.kt-pkey{justify-self:start;font-size:.82rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.kt-pkey b.g{color:var(--good)}.kt-pkey b.w{color:var(--gold-text)}
.kt-pbtns{justify-self:end;display:flex;gap:10px}
.kt-filt{display:flex;justify-content:center;gap:8px}
.kt-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:1px 12px;font-size:.82rem;cursor:pointer;color:var(--ink)}
.kt-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.kt-tw{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px}
.kt-tab{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:fixed}
.kt-tab thead th{position:sticky;top:0;z-index:1;background:var(--page);color:var(--ink);font-weight:700;padding:6px 10px;border-bottom:1px solid var(--line);text-align:center}
.kt-tab thead th:first-child{width:130px}
.kt-tab tbody th{text-align:center;font-family:var(--serif);color:var(--ink);font-weight:700;padding:5px 10px;border-bottom:1px solid var(--page)}
.kt-tab tbody td{padding:5px 10px;border-bottom:1px solid var(--page);vertical-align:top}
.kt-tab .wd{display:inline-block;margin:1px 0 1px 12px;font-family:var(--serif);font-size:1rem}
.kt-tab .wd b{font-family:var(--sans);font-size:.8rem;margin-right:3px}
.kt-tab .wd.good b{color:var(--good)}.kt-tab .wd.weak b{color:var(--gold-text)}
.kt-tab tr.next th,.kt-tab tr.next td{color:#9aa3ad}
.kt-tab tr.here th,.kt-tab tr.here td{background:var(--cream);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.kt-tab tr.here th em{display:block;font-style:normal;font-family:var(--sans);font-size:.72rem;color:var(--gold-text)}

/* ---------- מילות הדף לקיר ---------- */
.kt-wtop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--kt-gap)}
.kt-wtop .pick{justify-self:start;display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink);font-weight:600}
.kt-wtop select{font:inherit;border:1.5px solid var(--ink);border-radius:8px;padding:2px 8px;color:var(--ink)}
.kt-wtop .pt{text-align:center}
.kt-wtop .pt b{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.kt-wtop .pt small{display:block;font-size:.82rem;color:var(--muted)}
.kt-wtop .pb{justify-self:end}
.kt-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kt-sheetbox{background:#fff;box-shadow:0 6px 24px rgba(19,38,64,.14);border-radius:4px;overflow:hidden;position:relative}
.kt-sheetbox iframe{border:0;display:block;transform-origin:top right;position:absolute;top:0;right:0}


/* ---------- צור מבחן ---------- */
.kt-tgrid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--kt-gap)}
.kt-tform{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-left:4px}
.kt-tq{font-family:var(--serif);font-size:1.15rem;color:var(--ink);font-weight:700}
.kt-tin{font:inherit;font-size:1.3rem;width:9rem;padding:4px 10px;border:1.5px solid var(--ink);border-radius:8px;color:var(--ink-deep)}
.kt-tlive{font-size:.95rem;min-height:1.4em}
.kt-tlive b{color:var(--ink)}
.kt-twarn{font-size:.88rem;color:var(--gold-text);min-height:1.2em}
.kt-tact{display:flex;gap:10px}
.kt-tchk{font-size:.88rem;border-radius:8px;padding:6px 10px;margin:4px 0}
.kt-tchk.ok{background:#eef6f0;color:#245c3b;border:1px solid #cfe5d6}
.kt-tchk.bad{background:#fbeeee;color:#8a2b2b;border:1px solid #efcaca}
.kt-tpick{font-size:.88rem;color:var(--muted)}
.kt-tpick select{font:inherit;border:1px solid var(--line);border-radius:6px}
.kt-tlist h3,.kt-sside h3,.kt-sq h3{font-size:.95rem;color:var(--ink);margin:6px 0 4px}
.kt-ttab{width:100%;border-collapse:collapse;font-size:.85rem}
.kt-ttab th{background:var(--page);color:var(--ink);padding:3px 6px;text-align:right}
.kt-ttab td{padding:3px 6px;border-bottom:1px solid var(--page)}
.kt-ttab .code{font-family:monospace;direction:ltr;text-align:right}
.kt-ttab .act{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.kt-tprev{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--page);border-radius:8px}
.kt-tph{padding:20px;text-align:center}
/* ---------- העלאת סריקה ---------- */
.kt-file{cursor:pointer}
.kt-sstat{font-size:.88rem;color:var(--muted);text-align:center}
.kt-sgrid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--kt-gap)}
.kt-sq,.kt-sside{min-height:0;overflow:auto}
.kt-sitems{display:grid;gap:8px}
.kt-sit{border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.kt-sit .h{font-size:.88rem;color:var(--ink);font-weight:600}
.kt-sit .h small{color:var(--muted);font-weight:400}
.kt-sit .c{margin:4px 0;background:#fff}
.kt-sit .b{display:flex;gap:8px;align-items:center}
.kt-sbad{font-size:.82rem;color:#8a2b2b;padding-right:18px}
.kt-sbad li{margin-bottom:6px}.kt-sbc{margin:4px 0;border:1px solid var(--line);background:#fff;line-height:0}.kt-sbad label{color:var(--ink);font-weight:700}.kt-sbad select{margin-right:4px;font-size:.82rem}
.kt-smiss{font-size:.82rem;color:var(--muted)}
/* ---------- תוצאות ---------- */
.kt-rsum{font-size:.88rem;color:var(--muted);padding:6px 10px}
.kt-rtab .cat{font-size:.8rem;color:var(--muted)}
.kt-rtab .num{text-align:center}
.kt-rtab tfoot th,.kt-rtab tfoot td{background:var(--page);font-weight:700;padding:5px 10px}
.kt-rtab tbody th{text-align:right}
.kt-rtab thead th:first-child{width:auto}
.kt-rst{table-layout:auto}.kt-rst thead th{width:auto}.kt-rst thead th:nth-child(-n+4){width:90px}
.kt-rst tbody th{vertical-align:top;text-align:center}
.kt-rst .miss{display:flex;flex-wrap:wrap;gap:4px}
.kt-sit .c canvas{max-height:64px;width:auto}
.kt-pc{font-weight:700}.kt-pc.hi{color:var(--good)}.kt-pc.mid{color:var(--gold-text)}.kt-pc.lo{color:#a03b2b}
.kt-rbar{display:inline-block;width:120px;height:8px;background:var(--page);border-radius:99px;overflow:hidden;vertical-align:middle}
.kt-rbar i{display:block;height:100%}.kt-rbar i.hi{background:var(--good)}.kt-rbar i.mid{background:var(--gold)}.kt-rbar i.lo{background:#c2654f}

/* ---------- תחתית ---------- */
.kt-foot{display:flex;justify-content:center;align-items:center;gap:18px;color:var(--muted);font-size:.78rem;flex-wrap:wrap}
.kt-foot .kt-link{font-size:.78rem;color:var(--muted)}
.kt-demo{color:var(--gold-text);font-weight:600}

/* ---------- מסך נמוך ---------- */
@media (max-height:680px){:root{--kt-gap:14px}.kt-ttl h1{font-size:1.6rem}.kt-head{min-height:72px}}
@media (max-height:540px){.kt-foot{display:none}.kt-cube{height:84px;gap:2px}.kt-cube span{display:none}
  .kt-cube .ic{width:34px;height:34px}.kt-head{min-height:64px;padding:6px 24px}.kt-ttl h1::after{margin:3px auto}.kt-m small{display:none}}
/* מסך צר (טלפון) — הקוביות בשתי שורות, והדף נגלל. */
@media (max-width:760px){
  body.kt{overflow:auto;height:auto}
  .kt-cubes{grid-template-columns:repeat(3,1fr)}
  .kt-two,.kt-meas{grid-template-columns:1fr}
  .kt-head{grid-template-columns:auto 1fr auto}
  .kt-hside{min-width:70px}
}

/* ---------- הדפסת המסך ---------- */
@media print{
  body.kt{overflow:visible;height:auto;background:#fff;display:block}
  .kt-cubes,.kt-foot,.kt-fix,.kt-fixf,.kt-btn,.kt-link,.kt-filt,.gl-id-btn,.gl-id-lbl{display:none!important}
  .kt-head{background:#fff;color:#000;border-bottom:2px solid #000}
  .kt-who b{color:#000}
  .kt-wrap{display:block;max-width:none;padding:10px 0}
  .kt-card{break-inside:avoid;margin-bottom:10px}
  .kt-tw{overflow:visible;border:0}
  .kt-tab thead{display:table-header-group}
  .kt-tab tr{break-inside:avoid}
}
.kt-tti{width:100%;max-width:22rem;font-size:1rem}
/* שמות התלמידים (2310a) — פס קומפקטי מעל המגירה; אישור בחלון; מסך המזכירות בתוך הכרטיס */
.kt-names{flex:none;display:flex;align-items:center;gap:10px}
.kt-names[hidden]{display:none}
.kt-ndrop{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:2px dashed var(--ink);border-radius:12px;background:#fff;padding:7px 14px;cursor:pointer;color:var(--ink-deep);font-size:.95rem}
.kt-ndrop.on,.kt-ndrop:hover,.kt-ndrop:focus{background:#f3f6fa;outline:none}
.kt-ndrop small{color:#5a6472;font-size:.82rem}
.kt-nmsg{border-radius:10px;padding:7px 14px;background:#fff7e6;border:1px solid #e8c36a;font-size:.92rem}
.kt-names>.kt-nmsg{flex:1}
.kt-nmsg.bad{background:#fdecec;border-color:#d98b8b}
.kt-nmsg.ok{background:#ecf7ee;border-color:#8cc79a}
.kt-nlater{flex:none}
.kt-nover{position:fixed;inset:0;background:rgba(20,30,45,.45);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}
.kt-ncard{background:#fff;border-radius:14px;padding:16px 22px;max-width:900px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.kt-ncard h3{margin:0 0 8px}
.kt-ncls ol{columns:3;column-gap:24px;margin:6px 0 10px;padding-inline-start:28px}
.kt-ncls li{break-inside:avoid}
.kt-nwarn{background:#fff7e6;border-radius:8px;padding:6px 10px}
.kt-nbtns{display:flex;gap:10px;justify-content:center;margin-top:10px}
.kt-stu{overflow:hidden}
.kt-sgrid2{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.kt-sgrid2>div{min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto}
.kt-sgrid2 .kt-tact,.kt-sgrid2 .kt-tchk,.kt-sgrid2 p{flex:none;margin:0}
.kt-sgrid2 .kt-tq{font-weight:700}
.kt-paste{flex:1;min-height:90px;width:100%;resize:none;font:inherit;font-size:1rem;border:1.5px solid var(--ink);border-radius:8px;padding:8px;box-sizing:border-box}
.kt-stab{min-height:0;overflow:auto}
.kt-stab tr.new td{background:#f3f8f3}
.kt-stu>.kt-none{flex:none;margin:0;font-size:.85rem}
@media (max-width:900px){.kt-sgrid2{grid-template-columns:1fr}.kt-ncls ol{columns:1}}
/* תמונת מצב (2310a) — הסקיצה שהרב אישר */
.kt-snap2{overflow:hidden}
.kt-spos{font-size:.95rem}.kt-spos b{color:var(--ink);font-family:var(--serif)}
.kt-stabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.kt-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.kt-nav{font:inherit;font-size:.9rem;font-weight:800;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:4px 12px;cursor:pointer}
.kt-nav[hidden]{display:none}
.kt-ssel{font:inherit;font-size:.92rem;border:1.5px solid var(--ink);border-radius:8px;padding:3px 8px;color:var(--ink-deep);max-width:15rem}
.kt-sof{color:var(--muted);font-size:.8rem}
.kt-tiles{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kt-gap)}
.kt-tile{border:1px solid var(--line);border-radius:12px;padding:8px 14px;display:flex;align-items:center;gap:12px;min-width:0}
.kt-tile .tv{font-size:2.1rem;font-weight:800;color:var(--ink);line-height:1;white-space:nowrap}
.kt-tile .tv small{font-size:.95rem;color:var(--muted)}
.kt-tile .tl{font-size:.88rem;color:#333}.kt-tile .tl i{font-style:normal;color:var(--muted);font-size:.78rem}
.kt-tile.hero{background:#f3f5f8;border-color:var(--ink)}
.kt-sgrid{flex:1;min-height:0;display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:var(--kt-gap)}
.kt-sgrid.two{grid-template-columns:1.2fr 1fr}
.kt-scol{display:flex;flex-direction:column;gap:var(--kt-gap);min-height:0}
.kt-scard{border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-height:0;overflow:auto}
.kt-scard .ch{font-weight:800;color:var(--ink);margin-bottom:8px;font-size:.95rem}.kt-scard .ch small{font-weight:400;color:var(--muted)}
.kt-scard .ch.red{color:#b3261e}
.kt-stack{display:flex;gap:2px;height:30px;border-radius:6px;overflow:hidden}
.kt-stack div{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;overflow:hidden}
.kt-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.84rem;margin-top:6px}
.kt-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:5px}
.kt-snote{display:block;color:var(--muted);font-size:.74rem;margin-top:4px}
.kt-lc{width:100%;direction:ltr;display:block;flex:1;min-height:90px;height:100%}
.kt-scol>.kt-scard:last-child{flex:1;display:flex;flex-direction:column}
.kt-scol>.kt-scard:first-child{flex:none}
.kt-sstud{display:flex;flex-direction:column}
.kt-needbox,.kt-alert{background:#fbefe9;border:1px solid #e3b4a6;color:#7a2a1a;border-radius:8px;padding:5px 10px;font-size:.84rem;margin-bottom:6px;flex:none}
.kt-alert{flex:none;font-size:.92rem;padding:7px 12px;margin:0}
.kt-srows{display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0}
.kt-sr{display:grid;grid-template-columns:minmax(0,7.5rem) 1fr 2.4rem 6.6rem;align-items:center;gap:8px;font:inherit;font-size:.84rem;background:none;border:0;padding:2px 4px;border-radius:6px;cursor:pointer;text-align:right;color:inherit}
.kt-sr:hover,.kt-sr:focus{background:#f3f5f8;outline:none}
.kt-sr .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-sr .mini{display:flex;gap:2px;height:10px}.kt-sr .mini i{border-radius:2px}
.kt-sr .pc{font-weight:700;text-align:left}.kt-sr .tag{font-size:.74rem;color:#b3261e;font-weight:700;white-space:nowrap}
.kt-wl2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.kt-wl2 li{display:grid;grid-template-columns:1fr auto;gap:1px 8px;font-size:.88rem}
.kt-wl2 b{font-size:1rem}.kt-wl2 span{color:var(--muted);font-size:.8rem;text-align:left}
.kt-wl2 em{grid-column:1/3;height:6px;background:#eceae4;border-radius:4px;overflow:hidden}
.kt-wl2 em i{display:block;height:100%;background:#c08a2b;border-radius:4px}
.kt-wl2 small{grid-column:1/3;font-size:.74rem;color:var(--muted)}
.kt-chips{display:flex;flex-wrap:wrap;gap:5px}
.kt-chips span{border:1px solid var(--line);background:#fbf7ee;border-radius:999px;padding:2px 9px;font-size:.95rem}
.kt-chips.red span{background:#fbefe9;border-color:#e3b4a6;color:#7a2a1a;font-weight:700}
.kt-chips .more{background:#fff;color:var(--muted);font-size:.8rem}
.kt-snone{flex:1}
@media (max-width:1000px){.kt-sgrid,.kt-sgrid.two,.kt-tiles{grid-template-columns:1fr}}
/* סוגי מבחן, תקופתי, נעדר (2310a) */
.kt-tkinds{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.kt-tkind{font:inherit;text-align:right;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:7px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink-deep)}
.kt-tkind b{font-size:.98rem}.kt-tkind small{font-size:.76rem;color:var(--muted)}
.kt-tkind.on{border-color:var(--ink);background:#f3f5f8;box-shadow:inset 0 0 0 1px var(--ink)}
.kt-tpos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#f3f5f8;border-radius:10px;padding:8px 12px}
.kt-tpos b{color:var(--ink);font-family:var(--serif)}
.kt-tptab{font-size:.88rem}.kt-tptab tr.sp th,.kt-tptab tr.sp td{background:#fbefe9}
.kt-tptab .tag{color:#b3261e;font-weight:700;font-size:.8rem}
.kt-smiss2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.88rem}
.kt-smiss2 li{display:flex;gap:10px;align-items:center}.kt-smiss2 li span{flex:1}
.kt-smiss2 li.ab span{color:var(--muted)}
/* המוסד שלי (2310a) — כרטיסים באותו גודל, מיושרים, מרווחים אחידים */
body.kt-mgr .kt-cubes{display:none}
.kt-inst{overflow:hidden}
.kt-itabs{display:flex;gap:6px}
.kt-ibody{flex:1;min-height:0;overflow:auto}
.kt-igrid{display:flex;flex-direction:column;gap:14px}
.kt-igrade h3{margin:0 0 6px;font-size:.95rem;color:var(--ink)}
.kt-icards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--kt-gap)}
.kt-icard{font:inherit;text-align:right;color:inherit;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;
  display:grid;grid-template-rows:auto auto auto 1fr auto;gap:6px;min-height:224px;height:100%}
.kt-icard:hover,.kt-icard:focus{border-color:var(--ink);outline:none;box-shadow:0 2px 10px rgba(28,53,82,.1)}
.kt-icard .ih{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kt-icard .ih b{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.kt-icard .it{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;color:#333}
.kt-icard .tch,.kt-tchip{display:inline-flex;align-items:center;gap:5px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c9cdd3}.dot.on{background:#2e8b57}
.kt-icard .im,.kt-icard .ip{font-size:.84rem;color:#333}.kt-icard .ip b{font-family:var(--serif);color:var(--ink)}
.kt-icard .i3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-self:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}
.kt-icard .i3>span{display:flex;flex-direction:column;align-items:center;text-align:center}
.kt-icard .i3 b{font-size:1.25rem;color:var(--ink);line-height:1.1}
.kt-icard .i3 small{font-size:.72rem;color:#333}.kt-icard .i3 i{display:block;font-style:normal;color:var(--muted);font-size:.66rem}
.kt-icard .i3 .hk b{color:var(--ink)}
.kt-icard .if{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.78rem;color:var(--muted)}
.kt-icard .if>*{white-space:nowrap}
.warn{color:#b3261e;font-weight:700}
.kt-icmp td.bar{width:32%}.kt-icmp .kt-rbar{display:block;width:100%}
.kt-ibar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:8px}
.kt-iadd{display:inline-flex;align-items:center;gap:6px}
.kt-tin.sm{width:4.5rem;font-size:1rem;padding:2px 6px}
.kt-imsg{font-size:.9rem;min-height:1.2em}.kt-imsg.ok{color:#2e6b3f}.kt-imsg.bad{color:#b3261e}
.kt-istu tr.off td,.kt-istu tr.off th{color:var(--muted)}
.kt-istu td.act{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kt-istu td.act select{font:inherit;font-size:.82rem}
.kt-istaff td{vertical-align:middle}.kt-tchip{margin-left:12px}
.kt-sure p{margin:0 0 6px;color:#333}
@media (max-width:1100px){.kt-icards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kt-icards{grid-template-columns:1fr}}
@media (max-width:640px){.kt-inst .kt-ptop{grid-template-columns:1fr}.kt-inst .kt-ptop .kt-pkey{text-align:center}
  .kt-inst .kt-pbtns{justify-content:center}.kt-itabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}}
/* כללים במבחן (25.10) — צורה פשוטה; המיקום והעיצוב בסבב העיצוב */
.kt-trules{margin:8px 0;font-size:.9rem}
.kt-trp{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:6px;background:#fff}
.kt-trl{display:grid;gap:4px;margin:6px 0 8px}.kt-trl label{font-size:.85rem}
.kt-trm{font-size:.85rem;color:#9b2c2c}
/* "בקרוב" (25.10) — שורה צרה מתחת לקוביות: גלוי, לא נלחץ. עיצוב סופי — בסבב העיצוב */
.kt-soonrow{display:flex;align-items:center;gap:10px;flex:none;margin-top:calc(var(--kt-gap) * -.4);flex-wrap:wrap}
.kt-soonrow .lbl{font-size:.78rem;font-weight:700;color:var(--gold-text)}
.kt-soon{flex:1 1 0;min-width:170px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1.5px dashed var(--line);border-radius:12px;cursor:default;opacity:.75}
.kt-soon .ic{width:30px;height:30px;border-radius:50%;background:#e9edf1;display:grid;place-items:center;flex:none}
.kt-soon svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kt-soon b{display:block;font-family:var(--serif);font-size:.95rem;color:var(--ink)}
.kt-soon small{display:block;font-size:.72rem;color:var(--muted);line-height:1.25}
body.kt-mgr .kt-soonrow{display:none}
@media (max-height:540px){.kt-soonrow{display:none}}
@media print{.kt-soonrow{display:none!important}}
/* תרגול */
.kt-pgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--kt-gap);margin-top:10px}
.kt-pc{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.kt-pc h3{margin:0 0 6px;font-family:var(--serif);font-size:1.1rem;color:var(--ink)}
.kt-pc h3 em{font-style:normal;font-size:.75rem;color:var(--gold-text);font-weight:600;margin-inline-start:6px}
.kt-pc.soon{border-style:dashed;background:transparent}.kt-pc.soon p{font-size:.88rem;color:var(--muted);margin:0}
.kt-pmsg{margin-top:8px;font-size:.9rem}.kt-pmsg.ok{color:#1d6b3a}.kt-pmsg.bad{color:#9b2c2c}
@media (max-width:900px){.kt-pgrid{grid-template-columns:1fr}}

/* =====================================================================
   סבב עיצוב, שלב 1 (25.10, סעיפים 19/31) — הלשוניות בעמודה צרה בצד ימין, שאר המסך שטח עבודה.
   רק מסך המורה (body:not(.kt-mgr)). כל המלבנים באותו גובה ורוחב, מרווח אחד, האייקונים על קו אחד.
   ===================================================================== */
:root{--kt-side:196px;--kt-tab-h:46px;--kt-tab-gap:8px}
@media (min-width:901px){
  body.kt:not(.kt-mgr) .kt-wrap{display:grid;grid-template-columns:var(--kt-side) minmax(0,1fr);
    grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"names names" "nav view" "soon view" "soon foot";
    column-gap:var(--kt-gap);row-gap:0;max-width:1600px;align-items:start}
  body.kt:not(.kt-mgr) .kt-view{grid-area:view;height:100%;min-height:0}
  body.kt:not(.kt-mgr) .kt-foot{grid-area:foot}
  body.kt:not(.kt-mgr) .kt-names{grid-area:names;margin-bottom:var(--kt-gap)}   /* הודעת "שמות התלמידים" — פס מעל הכול */
  body.kt:not(.kt-mgr) .kt-foot{margin-top:var(--kt-gap)}
  body.kt:not(.kt-mgr) .kt-cubes{grid-area:nav;display:flex;flex-direction:column;gap:var(--kt-tab-gap);position:sticky;top:0}
  body.kt:not(.kt-mgr) .kt-soonrow{grid-area:soon;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--kt-tab-gap);margin:var(--kt-gap) 0 0;align-self:start}
  body.kt:not(.kt-mgr) .kt-soonrow .lbl{padding:0 12px}
  body.kt:not(.kt-mgr) .kt-soon{flex:none;min-width:0;height:var(--kt-tab-h);padding:0 12px;gap:10px;border-radius:10px}
  body.kt:not(.kt-mgr) .kt-soon small{display:none}                /* ההסבר — בריחוף (title) */
}
/* מלבן לשונית — זהה בכל רוחב */
body.kt .kt-cube{height:var(--kt-tab-h);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;
  padding:0 12px;border-radius:10px;text-align:right;transform:none;transition:background .15s,border-color .15s}
body.kt .kt-cube .ic{width:30px;height:30px;margin:0}
body.kt .kt-cube svg{width:18px;height:18px}
body.kt .kt-cube b{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.kt .kt-cube span:not(.ic){display:none}                     /* תת-הכותרת — לא בעמודה */
body.kt .kt-cube:hover{transform:none;border-color:var(--gold);background:#fbfaf6}
body.kt .kt-cube.on{background:var(--ink);border-color:var(--ink);box-shadow:none}
body.kt .kt-cube.on b{color:#fff}
body.kt .kt-cube.on .ic{background:rgba(255,255,255,.14)}
body.kt .kt-cube.on svg{stroke:#fff}
/* מסך צר: שורה אופקית צרה בראש המסך, גלילה לצדדים */
@media (max-width:900px){
  body.kt:not(.kt-mgr) .kt-cubes{display:flex;flex-direction:row;gap:var(--kt-tab-gap);overflow-x:auto;overscroll-behavior-x:contain;
    position:sticky;top:0;z-index:2;background:var(--page);padding:2px 0 6px;scrollbar-width:thin}
  body.kt:not(.kt-mgr) .kt-cube{flex:none}
  body.kt:not(.kt-mgr) .kt-soonrow{flex-wrap:nowrap;overflow-x:auto;margin:0}
  body.kt:not(.kt-mgr) .kt-soon{flex:none;min-width:0;height:var(--kt-tab-h);padding:0 12px}
  body.kt:not(.kt-mgr) .kt-soon small{display:none}
}
/* ניווט בין תלמידים (שלב 1, סעיפים 36/57) — רכיב אחד, לא נשבר בשום רוחב */
.kt-snav{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;max-width:100%}
.kt-sarw{flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;color:var(--ink);
  font:inherit;font-size:1.05rem;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}
.kt-sarw:hover:not([disabled]){background:var(--ink);color:#fff}
.kt-sarw[disabled]{border-color:var(--line);color:#b8c0c9;cursor:default}
.kt-sname{display:flex;flex-direction:column;align-items:center;min-width:0}
.kt-snm{position:relative;display:inline-flex;align-items:baseline;gap:6px;max-width:22rem;cursor:pointer;border-radius:8px;padding:0 6px}
.kt-snm:hover{background:var(--page)}
.kt-snm .v{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.kt-snm .dd{font-size:.8rem;color:var(--muted)}
.kt-snm select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:1rem}   /* לחיצה על השם פותחת את הרשימה */
.kt-snm:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.kt-sname .kt-sof{font-size:.8rem;color:var(--muted);white-space:nowrap}
.kt-snap2 .kt-pbtns{align-items:center;flex-wrap:nowrap}
.kt-spick{max-width:12rem}
@media (max-width:640px){
  .kt-snap2 .kt-ptop{grid-template-columns:1fr}.kt-snap2 .kt-ptop>*{justify-self:center}
  .kt-snm{max-width:58vw}
}

/* =====================================================================
   סבב עיצוב, שלב 1ב (25.10, הרב אחרי שראה) — לוגואים, קוביות שוות, פסי תלמידים, ניווט במעגל, הדפסה.
   ===================================================================== */
/* הכותרת: ימין — הלוגו של גש"ר; שמאל — הלוגו של המוסד ושמו, ליד אייקון ההזדהות (שיושב קבוע ב-left:20px) */
.kt-head .kt-logo{opacity:1}
.kt-head .kt-logo img{width:58px;height:58px;border-radius:12px;background:#fff;padding:3px;object-fit:contain;display:block}
.kt-inst-logo{justify-self:end;display:flex;align-items:center;gap:10px;padding-inline-end:76px;min-width:0;font-size:.9rem;font-weight:600}
.kt-inst-logo[hidden]{display:none}
.kt-inst-logo .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem;opacity:.92}
.kt-inst-logo img{width:58px;height:58px;border-radius:12px;background:#fff;padding:3px;object-fit:contain;flex:none}
.kt-inst-logo i{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;flex:none;
  font-style:normal;color:var(--gold);font-family:var(--serif);font-weight:700;font-size:1.2rem}
@media (max-width:760px){.kt-head .kt-logo img,.kt-inst-logo img{width:44px;height:44px}.kt-inst-logo{padding-inline-end:64px}.kt-inst-logo .nm{display:none}}

/* שלוש הקוביות — אחידות לגמרי: אותו רקע, מסגרת, גובה ומבנה */
.kt-tiles{align-items:stretch}
.kt-tile,.kt-tile.hero{background:#fff;border:1px solid var(--line);min-height:68px}
.kt-tile .tv{min-width:4.6rem;text-align:center}

/* התלמידים — פס לכל תלמיד לכל רוחב הכרטיס (כחול = יודע, צהוב = לחזרה), קו היעד 80% */
.kt-sr{width:100%;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) 2.8rem;row-gap:0;padding:4px 6px}
.kt-sr .tag{grid-column:1/-1;font-size:.72rem;line-height:1.2}   /* "⚠ צריכות שימת לב" — שורה קטנה מתחת, כדי שהפס יקבל את כל הרוחב */
.kt-sr .mini{position:relative;height:14px;gap:0;border-radius:4px;overflow:visible;background:#eef0f3}
.kt-sr .mini i{border-radius:0}
.kt-sr .mini i:first-child{border-start-start-radius:4px;border-end-start-radius:4px}
.kt-sr .mini i:last-child{border-start-end-radius:4px;border-end-end-radius:4px}
.kt-sr .mini::after{content:"";position:absolute;inset-inline-start:80%;top:-3px;bottom:-3px;border-inline-start:2px dashed var(--gold-text,#8a6420);opacity:.8}
.kt-sr .tag:empty{display:none}
.kt-sr .pc{font-size:.92rem}

/* ניווט בין תלמידים — חזרה ברורה */
.kt-back{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:.95rem;color:var(--ink);
  background:#f6efe1;border:1.5px solid var(--gold);border-radius:999px;padding:6px 16px;cursor:pointer;white-space:nowrap}
.kt-back:hover,.kt-back:focus-visible{background:var(--gold);color:var(--ink-deep);outline:none}
.kt-back .a{font-size:1.1rem;line-height:1}
.kt-back.sec{background:#fff;border-color:var(--line);font-weight:600}
.kt-back.sec:hover{background:var(--page);color:var(--ink)}
.kt-bystud{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:.92rem;color:var(--ink);
  background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:5px 16px;cursor:pointer;white-space:nowrap}
.kt-bystud:hover,.kt-bystud:focus-visible{background:var(--ink);color:#fff;outline:none}

/* הדפסה: בלי פריסת המסך (גובה מלא, גלילה פנימית) — הכול זורם, והעמוד הראשון לא נשאר ריק */
@media print{
  html,body.kt{height:auto!important;overflow:visible!important}
  body.kt .kt-wrap{display:block!important;max-width:none!important;padding:8px 0!important}
  body.kt .kt-view,body.kt .kt-card,body.kt .kt-snap2,body.kt .kt-sgrid,body.kt .kt-scol,body.kt .kt-scard,body.kt .kt-srows,body.kt .kt-wl2{
    height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:none!important}
  body.kt .kt-card.kt-pcard{break-inside:auto}
  body.kt .kt-scard,body.kt .kt-tile,body.kt .kt-sr{break-inside:avoid}
  body.kt .kt-names,body.kt .kt-soonrow,body.kt .kt-back,body.kt .kt-bystud,body.kt .kt-sarw,body.kt .kt-snm .dd,body.kt .kt-pbtns{display:none!important}
  .kt-head{grid-template-columns:auto 1fr auto;min-height:0;padding:6px 0}
  .kt-head .kt-logo img,.kt-inst-logo img{width:64px;height:64px;padding:0}
  .kt-inst-logo{padding-inline-end:0;color:#000}.kt-inst-logo i{color:#000;border-color:#000}
  .kt-tiles{grid-template-columns:repeat(3,1fr)!important}
  body.kt .kt-sgrid,body.kt .kt-sgrid.two,body.kt .kt-scol{display:block!important}
  body.kt .kt-scard{margin-bottom:10px}
  body.kt .kt-scard.kt-sstud{break-inside:auto}
  .kt-sr .mini,.kt-sr .mini i,.kt-tile{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* =====================================================================
   שלב 1ג (25.10, 23:55) — הקוביות על אותן עמודות כמו הפאנלים שמתחתן; עמודת הגרף רחבה יותר;
   סימן ⚠ ליד שם תלמיד שצריך שימת לב
   ===================================================================== */
:root{--kt-scols:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.9fr)}
.kt-snap2 .kt-tiles,.kt-snap2 .kt-sgrid:not(.two){grid-template-columns:var(--kt-scols)}
.kt-tile{align-items:center;gap:14px;padding:10px 16px}
.kt-tile .tv{min-width:0;flex:none;text-align:start}
.kt-tile .tl{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.9rem;line-height:1.3}
.kt-tile .tl b{font-size:1rem;color:var(--ink)}
.kt-tile .tl span{font-size:.8rem;color:var(--muted)}
.kt-sr .kt-warn{font-style:normal;color:#b3261e;font-weight:700;margin-inline-start:6px}   /* משמאל לשם */
@media (max-width:1000px){.kt-snap2 .kt-tiles,.kt-snap2 .kt-sgrid:not(.two){grid-template-columns:1fr}}
@media print{.kt-snap2 .kt-tiles{grid-template-columns:var(--kt-scols)!important}}
.kt-fixf select.fixed{border:0;background:none;-webkit-appearance:none;appearance:none;color:var(--ink);font-weight:700;padding:0;opacity:1}

/* כלים שלא בתוכנית (26.10) — בלי "בקרוב": מוחלשים, באותו גודל כמו הלשוניות, ונלחצים להודעה */
.kt-soonrow .lbl{display:none}
.kt-soon{font:inherit;text-align:right;background:transparent;cursor:pointer;opacity:.5;border-style:solid;transition:opacity .15s,background .15s}
.kt-soon:hover,.kt-soon:focus-visible{opacity:.8;background:#fff;outline:none}
.kt-nip p{margin:.3em 0}
.kt-nip .kt-nbtns a{text-decoration:none}
/* חלון "לא כלול בתוכנית" — צר וממורכז (הרב, 26.10) */
.kt-ncard.kt-nip{width:min(420px,92vw);max-width:420px;text-align:center;padding:22px 26px}
.kt-nip h3{margin:0 0 10px}
.kt-nip p{margin:.4em auto;max-width:34ch;line-height:1.5}
.kt-nip .kt-nbtns{justify-content:center;margin-top:14px}
.kt-nip p.sub{color:var(--muted);font-size:.88rem;margin-top:-4px}

/* =====================================================================
   "התוכנית שלי" (26.10) — קווים בין העמודות, הכותרת מעל המילים שלה, מילים מסודרות (בערך 5 לסוג)
   ===================================================================== */
.kt-plantab col.cp{width:110px}
.kt-plantab col.c0{width:38%}.kt-plantab col.c1{width:32%}.kt-plantab col.c2{width:30%}
.kt-plantab th,.kt-plantab td{border-inline-start:1px solid var(--line)}
.kt-plantab th:first-child,.kt-plantab td:first-child{border-inline-start:0}
.kt-plantab thead th{text-align:right;padding:8px 14px}
.kt-plantab thead th:first-child{text-align:center;width:auto}
.kt-plantab tbody td{padding:8px 14px;vertical-align:middle;border-bottom:1px solid var(--line)}
.kt-plantab tbody th{border-bottom:1px solid var(--line);vertical-align:middle}
.kt-plantab .wds{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline}
.kt-plantab .wd{margin:0;font-size:1.05rem;white-space:nowrap}
.kt-plantab tbody tr.z:not(.here) td,.kt-plantab tbody tr.z:not(.here) th{background:#fafbfc}   /* פס לסירוגין לפי שורת עמוד (30.10 — שורת "כבר למדנו" לא שוברת את הסירוגין) */
.kt-plan .kt-filt{align-items:center;flex-wrap:wrap}
.kt-pleg{display:inline-flex;gap:12px;margin-inline-start:18px;font-size:.8rem;color:var(--muted)}
.kt-pleg b.g{color:var(--good)}.kt-pleg b.w{color:var(--gold-text)}.kt-pleg .gr{color:#9aa3ad}
.kt-plan .kt-pkey .kt-fixf{justify-content:flex-start;margin-top:4px}
/* שלוש הקוביות — רקע עדין, כדי שייקראו כ"מבט ראשון" אחד; התוכן ממורכז בתוך כל קובייה (הרב, 26.10 00:13) */
.kt-snap2 .kt-tile{background:#eef2f7;border-color:#dfe6ef;justify-content:center}
.kt-snap2 .kt-tile .tv{color:var(--ink-deep)}
@media print{.kt-snap2 .kt-tile{background:#eef2f7!important}}
/* פסיק בין המילים (הרב, 26.10) */
.kt-plantab .wd i{font-style:normal}
.kt-plantab .wd:not(:last-child)::after{content:",";font-family:var(--sans);color:var(--muted);margin-inline-start:1px}
.kt-plantab .wds{gap:4px 14px}
/* מילות העמוד לקיר — בחירת לאורך / לרוחב (26.10) */
.kt-wtop .pb{display:flex;align-items:center;gap:12px}
.kt-ori{display:inline-flex;gap:4px}
.kt-plantab .wd .rl{font-family:var(--sans);font-size:.74rem;color:var(--gold-text);margin-inline-start:4px;font-weight:600}

/* =====================================================================
   תרגול (26.10) — שלוש קוביות שוות: תמונה · כותרת · שורה · כפתורים
   ===================================================================== */
.kt-pgrid3{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kt-gap);margin-top:6px}
.kt-pq{display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:14px;gap:8px;min-height:0}
.kt-pq .im{width:100%;flex:1;min-height:120px;max-height:260px;border-radius:10px;overflow:hidden;background:#f3f5f8;display:grid;place-items:center}
.kt-pq .im img{width:100%;height:100%;object-fit:cover;object-position:top}
.kt-pq .im svg{width:78%;height:78%}
.kt-pq h3{margin:4px 0 0;font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
.kt-pq p{margin:0;font-size:.9rem;color:var(--muted)}
.kt-pq .bt{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.kt-pq .kt-pmsg{font-size:.85rem}
.kt-pq.off .im,.kt-pq.off h3,.kt-pq.off p{opacity:.55}
.kt-how ol{text-align:right;margin:6px 0 4px;padding-inline-start:20px;line-height:1.55;font-size:.95rem}
.kt-how li{margin-bottom:4px}
.kt-ncard.kt-how{width:min(520px,94vw);max-width:520px}
@media (max-width:900px){.kt-pgrid3{grid-template-columns:1fr}.kt-pq .im{max-height:180px}}
.kt-pq .im{max-height:none}
.kt-pq .im img{object-fit:contain;object-position:center}
.kt-pq .bt{margin-top:2px}
/* תרגול — פחות חיוור, קוביות קטנות יותר וממורכזות (הרב, 26.10 00:43) */
.kt-pgrid3{align-content:center;max-width:1180px;width:100%;margin:6px auto 0}
.kt-pq{padding:16px 16px 18px;box-shadow:0 2px 10px rgba(19,38,64,.06)}
.kt-pq .im{flex:none;height:clamp(150px,30vh,260px);min-height:0;background:#f8f3e8;border:1px solid #efe4cf}
.kt-pq .im img{object-fit:contain;background:#fff}
.kt-pq h3{color:var(--ink-deep)}
.kt-pq p{color:#3f4a57}
.kt-pq.soon .im,.kt-pq.soon h3,.kt-pq.soon p{opacity:1}
.kt-soonb{display:inline-block;background:var(--gold);color:var(--ink-deep);font-weight:700;font-size:.85rem;border-radius:999px;padding:4px 16px}
/* ארמיקס — כמו שתי הקוביות האחרות: תמונה קטנה ממוסגרת באמצע הרקע השמנת (הרב, 26.10 00:44) */
.kt-pq .im img{width:auto;height:auto;max-width:80%;max-height:82%;object-fit:contain;border-radius:8px;border:1px solid #d9dee4;box-shadow:0 3px 10px rgba(19,38,64,.12);background:#fff}

/* =====================================================================
   צור מבחן (26.10) — כותרת בשורה אחת, העמוד הנוכחי למעלה, "מבחן רגיל / פתיחת שנה" כקוביות
   ===================================================================== */
.kt-ttirow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
.kt-ttirow label{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.05rem}
.kt-ttirow .kt-tti{flex:1;min-width:12rem;max-width:22rem}
.kt-ttirow small{color:var(--muted);font-size:.8rem}
.kt-tpos2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.9rem;background:#f3f5f8;border-radius:10px;padding:6px 12px}
.kt-tpos2 b{color:var(--ink);font-family:var(--serif)}
.kt-tpos2 label{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink)}
.kt-tmode2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.kt-tmode2 .kt-tkind{position:relative}
.kt-tmode2 input{position:absolute;opacity:0;pointer-events:none}
/* שאלות המספר — שורה לכל שאלה: השאלה מימין, השדה משמאל */
.kt-qrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:6px 0;background:#fff}
.kt-qrow label{display:flex;flex-direction:column;gap:2px;font-size:.98rem;color:var(--ink-deep)}
.kt-qrow label b{font-family:var(--serif);color:var(--ink)}
.kt-qrow small{font-size:.8rem;color:var(--muted)}
.kt-qrow .kt-tin.sm{width:5.5rem;flex:none;text-align:center;font-size:1.05rem}
/* כותרת המבחן — שדה בגודל רגיל (הרב: "מאוד גדולה") */
.kt-ttirow .kt-tin.kt-tti{font-size:.95rem;padding:4px 10px;height:auto;line-height:1.3;border-width:1px}
.kt-tpos2 .kt-fix{font-size:.8rem}
/* שאלת השימור — בכתב רגיל, והחלק החשוב מודגש (הרב, 26.10 01:01) */
.kt-qrow.kt-qsm label{font-size:.9rem}
.kt-qrow.kt-qsm label b{font-family:var(--sans);font-weight:700;color:var(--ink)}
/* "לקראת המבחן" — כמה מילים בערך (26.10) */
.kt-tsumm{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;background:#eef2f7;border:1px solid #dfe6ef;border-radius:10px;padding:8px 14px;margin:8px 0;font-size:.92rem;color:var(--ink-deep)}
.kt-tsumm>b{font-family:var(--serif);color:var(--ink);font-size:1rem}
.kt-tsumm span b{font-size:1.05rem;color:var(--ink)}
.kt-tsumm .tot{flex-basis:100%}
.kt-tsumm small{color:var(--muted)}
/* "לקראת המבחן" כטבלה מסודרת */
.kt-tsumm{display:block;padding:6px 10px}
.kt-tsumt{border-collapse:collapse;width:100%;max-width:30rem;font-size:.9rem}
.kt-tsumt caption{text-align:right;font-family:var(--serif);font-weight:700;color:var(--ink);padding:2px 4px 6px;font-size:1rem}
.kt-tsumt th{text-align:right;font-weight:500;padding:3px 6px;color:var(--ink-deep)}
.kt-tsumt td{text-align:left;font-weight:700;color:var(--ink);padding:3px 6px;white-space:nowrap;direction:ltr;width:5rem}
.kt-tsumt tr+tr th,.kt-tsumt tr+tr td{border-top:1px solid #dfe6ef}
.kt-tsumt small{color:var(--muted);font-weight:400}
.kt-tsumt tr.tot th,.kt-tsumt tr.tot td{border-top:2px solid var(--ink);font-weight:700;font-size:1rem}
/* "לקראת המבחן" — טבלה אחת לכל רוחב הטופס: מה זה · כמה יש · כמה ייכנס (הרב, 26.10 01:13) */
.kt-tsumm{padding:8px 10px}
.kt-tsumt{width:100%;max-width:none;font-size:.9rem}
.kt-tsumt thead th{font-size:.78rem;color:var(--muted);font-weight:600;text-align:center;padding:0 6px 4px}
.kt-tsumt tbody th{text-align:right;padding:6px;font-weight:400;vertical-align:middle}
.kt-tsumt tbody th b{display:block;font-family:var(--serif);font-size:1rem;color:var(--ink)}
.kt-tsumt tbody th small{display:block;font-size:.78rem;color:var(--muted)}
.kt-tsumt td.hv{text-align:center;font-weight:700;color:var(--muted);width:4.5rem;direction:ltr}
.kt-tsumt td.in{text-align:center;width:9rem;direction:rtl}
.kt-tsumt td.in .kt-tin.sm{width:5.5rem;text-align:center;font-size:1rem;padding:3px 6px}
.kt-tsumt td.rl .kt-trules{margin:0;font-size:.85rem}
.kt-tsumt td.rl .kt-trp{text-align:right}
.kt-tsumt tr.tot .tv{font-size:1.1rem;color:var(--ink);direction:ltr;display:inline-block}
.kt-tnote{font-size:.82rem;color:var(--gold-text);min-height:1em;padding:2px 6px}
.kt-tsumt{table-layout:fixed}
.kt-tsumt col.c-hv{width:5rem}.kt-tsumt col.c-in{width:8.5rem}
.kt-tsumt tr.rlr td{padding:7px 6px;border-top:1px solid #dfe6ef}
.kt-tsumt .rlh{display:inline-flex;flex-direction:column;margin-inline-end:14px;vertical-align:middle}
.kt-tsumt .rlh b{font-family:var(--serif);font-size:1rem;color:var(--ink)}
.kt-tsumt .rlh small{font-size:.78rem;color:var(--muted)}
.kt-tsumt tr.rlr .kt-trules{display:inline;margin:0;font-size:.88rem}
.kt-tsumt tr.rlr .kt-trp{margin-top:6px}
.kt-tsumt tr.rlr td{direction:rtl;text-align:right;width:auto;font-weight:400;color:var(--ink-deep);white-space:normal}
/* "לקראת המבחן" — מהודק ונקי כמו הגרסה הקודמת (הרב, 26.10 01:18): שורה אחת לכל סוג, ההסבר בקטן באותה שורה */
.kt-tsumm{padding:6px 12px}
.kt-tsumt{font-size:.9rem}
.kt-tsumt caption{font-size:.98rem;padding:2px 2px 4px}
.kt-tsumt col.c-hv{width:3.6rem}.kt-tsumt col.c-in{width:5.2rem}
.kt-tsumt thead th{font-size:.72rem;padding:0 4px 2px;font-weight:600}
.kt-tsumt tbody th{padding:3px 4px;line-height:1.3}
.kt-tsumt tbody th b{display:inline;font-family:var(--sans);font-weight:500;font-size:.92rem;color:var(--ink-deep)}
.kt-tsumt tbody th small{display:inline;font-size:.74rem;margin-inline-start:6px}
.kt-tsumt td.hv{font-size:.9rem;padding:3px 4px;color:var(--muted)}
.kt-tsumt td.in{padding:2px 4px}
.kt-tsumt td.in .kt-tin.sm{width:4.4rem;font-size:.9rem;padding:1px 4px;height:1.7rem;border-width:1px;border-radius:6px}
.kt-tsumt td.in .kt-tin.sm::placeholder{color:var(--muted);font-weight:400;font-size:.82rem}
.kt-tsumt tr.rlr td{padding:4px}
.kt-tsumt .rlh{display:inline;margin-inline-end:8px}
.kt-tsumt .rlh b{font-family:var(--sans);font-weight:500;font-size:.92rem;color:var(--ink-deep)}
.kt-tsumt .rlh small{font-size:.74rem;margin-inline-start:6px}
.kt-tsumt tr.rlr .kt-trules{font-size:.85rem}
.kt-tsumt tr.rlr .kt-trules b{font-weight:600}
.kt-tsumt tr.tot th,.kt-tsumt tr.tot td{padding-top:4px}
.kt-tsumt tr.tot th b{font-weight:700;font-size:.98rem}
.kt-tsumt tr.tot .tv{font-size:1rem}
.kt-tsumt tr.rlr .kt-trules span,.kt-tsumt tr.rlr .kt-trules b{font-size:.85rem;font-weight:500;color:var(--ink-deep)}
/* כללי דקדוק בשורה רגילה; החלון לבחירה בשורה מתחת */
.kt-tsumt .rq{font-weight:700;color:var(--ink);font-size:.9rem}
.kt-tsumt tr.rlp td{direction:rtl;text-align:right;width:auto;font-weight:400;padding:2px 4px 6px}
.kt-tsumt tr.rlp .kt-trp{margin:0}
.kt-tsumt tbody th small .kt-link{font-size:.74rem}
/* למה הכפתור סגור */
.kt-tgate{font-size:.85rem;color:var(--gold-text);margin-inline-start:8px}
.kt-tgate[hidden]{display:none}
.kt-pkey.need .kt-tpos2{box-shadow:0 0 0 2px var(--gold);background:#fbf3e2}
/* תרגול בתמונת המצב (26.10, הכרעת הרב א + ב) — שכבה מקווקוות בתוך "לחזרה", לא צבע שלישי */
.kt-hatch{background:repeating-linear-gradient(135deg,#c08a2b 0 3px,#ecd5a6 3px 6px)}
.kt-stack .kt-split{position:relative;display:flex;gap:0;padding:0}
.kt-stack .kt-split>i{display:block;height:100%}
.kt-stack .kt-split>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#111;pointer-events:none;text-shadow:0 0 3px #fff,0 0 3px #fff}
.kt-prnote{display:flex;align-items:center;gap:6px;font-size:.8rem;margin-top:5px;color:#3b4250}
.kt-prnote .kt-hatch{display:inline-block;width:16px;height:10px;border-radius:3px;flex:none}
.kt-sr .pr{grid-column:2/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;line-height:1.15;color:#5f6672;margin-top:1px}
.kt-sr .pr.no{color:#9aa1ab}
@media print{.kt-hatch,.kt-prnote .kt-hatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* תוצאות — שאלות הכללים (26.10) */
.kt-rrtab{margin-bottom:14px}
.kt-rrtab td.cat{font-size:.95rem;color:#3b4250}
.kt-rsum.kt-rrules{font-weight:700;margin-top:4px}
.kt-rtab.kt-rfix{table-layout:fixed;width:100%}
/* סבב 26.10 ערב — ארבעת המושגים: למד · יודע · לחזרה · תרגל; ארבע קוביות על ארבע עמודות הפאנלים */
.kt-snap2 .kt-tiles.four,.kt-snap2 .kt-sgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kt-snap2 .kt-scol.w2{grid-column:span 2}
.kt-snap2 .kt-tile .tl span{line-height:1.25}
.kt-defs{flex:none;margin:2px 0 0;font-size:.74rem;line-height:1.45;color:var(--muted);text-align:center}
.kt-defs b{color:#3b4250}
.kt-lleg{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px;font-size:.74rem;color:#5f6672;margin-top:2px}
.kt-lleg span{display:inline-flex;align-items:center;gap:5px}
.kt-lleg i.dot{display:inline-block;width:9px;height:9px;border-radius:50%}
.kt-lleg i.dot.sm{width:7px;height:7px}
.kt-lleg i.goal{display:inline-block;width:18px;border-top:2px dashed #c08a2b}
.kt-leg i.kt-hatch{background:repeating-linear-gradient(135deg,#c08a2b 0 2px,#ecd5a6 2px 4px)}
.kt-rvrow{margin-top:6px}.kt-rvrow .rh{font-weight:700;font-size:.88rem;margin-bottom:4px}.kt-rvrow .rh small{color:var(--muted);font-weight:600;margin-inline-start:4px}
.kt-rvsum{font-size:.84rem;color:#3b4250;margin:2px 0 6px}
.kt-also{font-size:.8rem;color:var(--muted);margin:8px 0 0}
.kt-care{font-size:.8rem;color:#7a2a1a;margin:8px 0 0}.kt-care.soft{color:var(--muted)}
.kt-chips span.care{background:#fbefe9;border-color:#e3b4a6;color:#7a2a1a;font-weight:700}
@media (max-width:1000px){.kt-snap2 .kt-tiles.four{grid-template-columns:1fr 1fr}.kt-snap2 .kt-sgrid.four{grid-template-columns:1fr}.kt-snap2 .kt-scol.w2{grid-column:auto}}
@media print{.kt-snap2 .kt-tiles.four{grid-template-columns:repeat(4,1fr)!important}.kt-leg i.kt-hatch,.kt-chips span.care{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* תוצאות: ה"אחוז" בטבלה — בלי מסגרת (הסגנון הישן של כרטיס התרגול חל עליו בטעות, והמספרים עלו זה על זה) */
.kt-rtab .kt-pc{border:0;border-radius:0;padding:0;background:none}
.kt-snap2 .kt-scol.w2>.kt-scard:only-child{flex:1}
.kt-snap2 .kt-sr .pr{font-size:.67rem;letter-spacing:-.01em}
.kt-snap2 .kt-sr .pr{white-space:normal;overflow:visible}
/* גרירת קובץ — רכיב אחד (26.10): קובץ השמות, הסריקה, ובהמשך הלוגו */
.kt-drop{display:flex;align-items:center;justify-content:center;border:2px dashed var(--ink);border-radius:12px;background:#fff;padding:10px 16px;cursor:pointer;color:var(--ink-deep);text-align:center}
.kt-drop.on,.kt-drop:hover,.kt-drop:focus{background:#f3f6fa;outline:none}
.kt-drop.on{border-color:var(--gold-text,#8a6420);background:#fbf6ea}
.kt-drop .dt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px}
.kt-drop .dh{font-weight:700}
.kt-drop .dg{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.kt-drop .dg svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kt-drop small{color:#5a6472;font-size:.82rem}
.kt-names .kt-drop{flex:1;padding:7px 14px;font-size:.95rem}
.kt-names .kt-drop.sm{flex:none}
.kt-scdrop{flex:none;padding:14px 16px}
.kt-sstat:empty{display:none}
/* ===== תמונת המצב — הסקיצה שהרב אישר (26.10 ערב): שלוש עמודות, כל מספר מעל מה שהוא מתאר; נקי, בלי מסגרות ===== */
.kt-snap2>.kt-ptop{padding-bottom:12px;border-bottom:1px solid #dfe4ea}
.kt-s3{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.95fr)}
.kt-s3.two{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.kt-s3>section{min-height:0;display:flex;flex-direction:column;padding:4px 22px 0}
.kt-s3>section:first-child{padding-inline-start:4px}.kt-s3>section:last-child{padding-inline-end:4px}
.kt-s3>section+section{border-inline-start:1px solid #eceff3}
.kt-nh{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 30px;padding:4px 0 12px;margin-bottom:12px;border-bottom:1px solid #eceff3}
.kt-nh>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.kt-nh b{font-size:2.1rem;font-weight:700;color:var(--ink-deep,#13263d);line-height:1}
.kt-nh span{font-size:.95rem;font-weight:600;color:#3b4250}.kt-nh span small{font-weight:400;color:#8a919c;font-size:.75rem;margin-inline-start:3px}
.kt-nh .g b{color:var(--gold-text,#8a6420)}.kt-nh .r b{color:#b24a3c}
.kt-s3 .ch{flex:none;font-weight:700;color:var(--ink);font-size:.9rem;margin:14px 0 8px}.kt-s3 .ch small{font-weight:400;color:#8a919c;font-size:.76rem;margin-inline-start:6px}
.kt-s3 .kt-nh+.ch{margin-top:0}
.kt-s3 .kt-stack{height:9px;border-radius:99px;gap:2px}.kt-s3 .kt-stack div{font-size:0}
.kt-s3 .kt-leg{font-size:.78rem;color:#5f6672;margin-top:6px}
.kt-s3 .kt-lc{flex:1;min-height:120px;height:auto}
.kt-s3 .kt-lleg{margin-top:4px}
.kt-rvl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;min-height:0}
.kt-rvl li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:10px}
.kt-rvl b{font-size:1.05rem;font-weight:600;color:var(--ink-deep,#13263d);padding:0 3px;border-radius:4px}
.kt-rvl span{font-size:.78rem;color:#8a919c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-rvl small{font-size:.8rem;color:#5f6672;direction:ltr}
.kt-rvl li.pp b,.kt-ppk{background:repeating-linear-gradient(135deg,#f3e6c8 0 3px,#fff 3px 6px)}
.kt-ppk{padding:0 4px;border-radius:3px;color:#5f6672}
.kt-s3 .kt-srows{gap:9px;padding-inline-end:4px}
.kt-s3 .kt-sr{grid-template-columns:minmax(0,7.2rem) minmax(0,1fr) 2.8rem;column-gap:14px;font-size:.9rem;padding:0 2px}
.kt-s3 .kt-sr .mini{height:5px;border-radius:99px;overflow:hidden;background:#f0f2f5}
.kt-s3 .kt-sr .mini::after{display:none}
.kt-s3 .kt-sr .pc{font-size:.88rem}
.kt-s3 .kt-msg{margin-top:10px}
.kt-snap2 .kt-defs{flex:none;margin:8px 0 0;font-size:.76rem;color:#8a919c;text-align:center}
.kt-snap2 .kt-defs .kt-link{font-size:.76rem}
.kt-snap2 .kt-defs p{margin:4px auto 0;max-width:80rem;line-height:1.45}
.kt-snap2 .kt-defs b{color:#3b4250}
@media (max-width:1000px){.kt-s3,.kt-s3.two{grid-template-columns:1fr}.kt-s3>section+section{border-inline-start:0;border-top:1px solid #eceff3;padding-top:12px;margin-top:12px}}
@media print{.kt-s3{display:grid!important;grid-template-columns:1.25fr .95fr .95fr!important}.kt-s3.two{grid-template-columns:1.25fr 1fr!important}.kt-s3 .kt-srows,.kt-rvl{overflow:visible!important}.kt-rvl li.pp b{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kt-snap2 .kt-defs p{display:block!important}}
@media print{.kt-s3{align-items:start}.kt-s3 .kt-lc{flex:none!important;height:190px!important;min-height:0!important}.kt-s3 .kt-sr .mini,.kt-s3 .kt-sr .mini i,.kt-s3 .kt-stack div{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kt-s3 .kt-sr .mini{height:6px}}
@media print{.kt-s3 .kt-sr{grid-template-columns:minmax(0,5rem) minmax(30px,1fr) 2.4rem;column-gap:6px;font-size:9pt}.kt-s3>section{padding:2px 10px 0}}
/* הרב 26.10 19:37: שורת הכותרת של תמונת המצב "דולקת" כמו הלשונית בצד; שלוש העמודות — כל אחת במסגרת עדינה משלה */
.kt-snap2>.kt-ptop{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:9px 16px}
.kt-snap2>.kt-ptop .pt b,.kt-snap2>.kt-ptop .kt-snm .v{color:#fff}
.kt-snap2>.kt-ptop .pt small,.kt-snap2>.kt-ptop .kt-snm .dd,.kt-snap2>.kt-ptop .kt-pkey{color:#c9d3e0}
.kt-snap2>.kt-ptop .kt-pkey b{color:#fff}
.kt-snap2>.kt-ptop .kt-fix{color:#fff;border-color:rgba(255,255,255,.55)}
.kt-snap2>.kt-ptop .kt-fix:hover{background:rgba(255,255,255,.12)}
.kt-snap2>.kt-ptop .kt-fixf select{background:#fff;color:var(--ink-deep)}
.kt-snap2>.kt-ptop .kt-fixf .msg{color:#f1d9a6}
.kt-snap2>.kt-ptop .kt-bystud{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.kt-snap2>.kt-ptop .kt-bystud:hover,.kt-snap2>.kt-ptop .kt-bystud:focus-visible{background:#fff;color:var(--ink)}
.kt-snap2>.kt-ptop .kt-sarw{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.kt-snap2>.kt-ptop .kt-sarw:hover:not([disabled]){background:#fff;color:var(--ink)}
.kt-snap2>.kt-ptop .kt-sarw[disabled]{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.35)}
.kt-snap2>.kt-ptop .kt-snm:hover{background:rgba(255,255,255,.1)}
.kt-snap2>.kt-ptop .kt-link{color:#fff}
.kt-s3{gap:14px;margin-top:2px}
.kt-s3>section,.kt-s3>section:first-child,.kt-s3>section:last-child{border:1px solid #e6eaf0;border-radius:14px;padding:14px 18px 10px;background:#fff}
.kt-s3>section+section{border-inline-start:1px solid #e6eaf0}
@media print{.kt-snap2>.kt-ptop{background:none!important;color:#000!important;border-bottom:1px solid #999!important;border-radius:0}.kt-snap2>.kt-ptop .pt b,.kt-snap2>.kt-ptop .kt-pkey,.kt-snap2>.kt-ptop .kt-pkey b,.kt-snap2>.kt-ptop .kt-snm .v{color:#000!important}}
@media (max-width:1000px){.kt-s3>section+section{margin-top:0;border-top:1px solid #e6eaf0}}
/* הרב 19:40: בפס הכחול כל הכפתורים באותו סגנון כמו "חזרה לכל הכיתה" (שמנת עם מסגרת זהב) — "שבירה" נעימה של הכחול */
.kt-snap2>.kt-ptop .kt-bystud,.kt-snap2>.kt-ptop .kt-sarw,.kt-snap2>.kt-ptop .kt-fix{background:#f6efe1;color:var(--ink);border:1.5px solid var(--gold)}
.kt-snap2>.kt-ptop .kt-bystud:hover,.kt-snap2>.kt-ptop .kt-bystud:focus-visible,.kt-snap2>.kt-ptop .kt-sarw:hover:not([disabled]),.kt-snap2>.kt-ptop .kt-fix:hover{background:var(--gold);color:var(--ink-deep)}
.kt-snap2>.kt-ptop .kt-sarw[disabled]{background:#f6efe1;opacity:.45;color:var(--ink);border-color:var(--gold)}
.kt-snap2>.kt-ptop .kt-fix{border-width:1px;font-weight:700}
/* הרב 19:44 */
.kt-snap2>.kt-ptop .kt-spos{display:inline-flex;align-items:center;gap:8px}
.kt-snap2>.kt-ptop .kt-spos .kt-fix{vertical-align:middle;margin:0;line-height:1.5;padding:1px 10px}
.kt-snap2>.kt-ptop .kt-sarw{font-size:1.25rem;font-weight:900;-webkit-text-stroke:1.2px currentColor;border-width:2px}
.kt-rvl{padding-inline-end:16px}
.kt-s3>section,.kt-s3>section:first-child,.kt-s3>section:last-child{border:1.5px solid #d3dbe6;box-shadow:0 1px 3px rgba(28,53,82,.06)}
.kt-s3>section+section{border-inline-start:1.5px solid #d3dbe6}
.kt-s3 .kt-srows{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;row-gap:9px;column-gap:14px;align-content:start}
.kt-s3 .kt-sr{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:14px}
.kt-s3 .kt-sr .nm{max-width:11rem}
.kt-s3 .kt-sr .mini{height:6px}
@media print{.kt-s3 .kt-sr{grid-template-columns:subgrid}}
/* הרב 19:47: השורה העליונה "דולקת" בכל המסכים — כמו בתמונת המצב */
.kt-pcard>.kt-ptop,.kt-pcard>.kt-wtop{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:9px 16px}
.kt-pcard>.kt-ptop .pt b,.kt-pcard>.kt-ptop .kt-snm .v,.kt-pcard>.kt-ptop .kt-pkey b,.kt-pcard>.kt-ptop label b,.kt-pcard>.kt-wtop .pt b,.kt-pcard>.kt-wtop .kt-snm .v,.kt-pcard>.kt-wtop .kt-pkey b,.kt-pcard>.kt-wtop label b{color:#fff}
.kt-pcard>.kt-ptop .pt small,.kt-pcard>.kt-ptop .kt-snm .dd,.kt-pcard>.kt-ptop .kt-pkey,.kt-pcard>.kt-ptop label,.kt-pcard>.kt-ptop .sz,.kt-pcard>.kt-ptop small,.kt-pcard>.kt-wtop .pt small,.kt-pcard>.kt-wtop .kt-snm .dd,.kt-pcard>.kt-wtop .kt-pkey,.kt-pcard>.kt-wtop label,.kt-pcard>.kt-wtop .sz,.kt-pcard>.kt-wtop small{color:#c9d3e0}
.kt-pcard>.kt-ptop .kt-pkey b.g,.kt-pcard>.kt-wtop .kt-pkey b.g{color:#a8e0bd}
.kt-pcard>.kt-ptop .kt-pkey b.w,.kt-pcard>.kt-wtop .kt-pkey b.w{color:#f1d9a6}
.kt-pcard>.kt-ptop .kt-btn,.kt-pcard>.kt-ptop .kt-bystud,.kt-pcard>.kt-ptop .kt-sarw,.kt-pcard>.kt-ptop .kt-fix,.kt-pcard>.kt-ptop .kt-chip,.kt-pcard>.kt-ptop .kt-back,.kt-pcard>.kt-wtop .kt-btn,.kt-pcard>.kt-wtop .kt-bystud,.kt-pcard>.kt-wtop .kt-sarw,.kt-pcard>.kt-wtop .kt-fix,.kt-pcard>.kt-wtop .kt-chip,.kt-pcard>.kt-wtop .kt-back{background:#f6efe1;color:var(--ink);border:1.5px solid var(--gold);box-shadow:none}
.kt-pcard>.kt-ptop .kt-btn:hover:not([disabled]),.kt-pcard>.kt-ptop .kt-bystud:hover,.kt-pcard>.kt-ptop .kt-sarw:hover:not([disabled]),.kt-pcard>.kt-ptop .kt-fix:hover,.kt-pcard>.kt-ptop .kt-chip:hover,.kt-pcard>.kt-ptop .kt-back:hover,.kt-pcard>.kt-ptop .kt-chip.on,.kt-pcard>.kt-wtop .kt-btn:hover:not([disabled]),.kt-pcard>.kt-wtop .kt-bystud:hover,.kt-pcard>.kt-wtop .kt-sarw:hover:not([disabled]),.kt-pcard>.kt-wtop .kt-fix:hover,.kt-pcard>.kt-wtop .kt-chip:hover,.kt-pcard>.kt-wtop .kt-back:hover,.kt-pcard>.kt-wtop .kt-chip.on{background:var(--gold);color:var(--ink-deep);border-color:var(--gold)}
.kt-pcard>.kt-ptop .kt-btn[disabled],.kt-pcard>.kt-ptop .kt-sarw[disabled],.kt-pcard>.kt-wtop .kt-btn[disabled],.kt-pcard>.kt-wtop .kt-sarw[disabled]{background:#f6efe1;color:var(--ink);opacity:.45}
.kt-pcard>.kt-ptop select,.kt-pcard>.kt-wtop select{background:#fff;color:var(--ink-deep);border-color:#fff}
.kt-pcard>.kt-ptop .kt-link,.kt-pcard>.kt-wtop .kt-link{color:#fff}
.kt-pcard>.kt-ptop .kt-fixf .msg,.kt-pcard>.kt-wtop .kt-fixf .msg{color:#f1d9a6}
.kt-pcard>.kt-ptop input[type=checkbox],.kt-pcard>.kt-wtop input[type=checkbox]{accent-color:var(--gold)}
@media print{.kt-pcard>.kt-ptop,.kt-pcard>.kt-wtop{background:none!important;color:#000!important;border-bottom:1px solid #999!important;border-radius:0}.kt-pcard>.kt-ptop .pt b,.kt-pcard>.kt-ptop .kt-pkey,.kt-pcard>.kt-ptop .kt-pkey b,.kt-pcard>.kt-ptop .kt-snm .v,.kt-pcard>.kt-ptop .pt small,.kt-pcard>.kt-wtop .pt b,.kt-pcard>.kt-wtop .kt-pkey,.kt-pcard>.kt-wtop .kt-pkey b,.kt-pcard>.kt-wtop .kt-snm .v,.kt-pcard>.kt-wtop .pt small{color:#000!important}}
.kt-sarw svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.kt-snap2>.kt-ptop .kt-sarw{-webkit-text-stroke:0;font-size:0}
.kt-pcard>.kt-ptop .kt-tpos2,.kt-pcard>.kt-wtop .kt-tpos2{background:rgba(255,255,255,.1)}
.kt-pcard>.kt-ptop .kt-tpos2 b,.kt-pcard>.kt-wtop .pick{color:#fff}
.kt-pcard>.kt-ptop .kt-spos{display:inline-flex;align-items:center;gap:8px}
.kt-pcard>.kt-ptop .kt-spos .kt-fix{vertical-align:middle;margin:0;line-height:1.5;padding:1px 10px;font-size:.78rem;font-weight:700;border-width:1px}
.kt-pcard>.kt-ptop .kt-btn:disabled,.kt-pcard>.kt-wtop .kt-btn:disabled{background:#f6efe1;color:var(--ink);border-color:var(--gold);opacity:.45}
.kt-pcard>.kt-ptop .kt-btn:disabled,.kt-pcard>.kt-wtop .kt-btn:disabled,.kt-pcard>.kt-ptop .kt-btn[disabled],.kt-pcard>.kt-ptop .kt-sarw[disabled],.kt-snap2>.kt-ptop .kt-sarw[disabled]{opacity:1;background:#e7e1d5;color:#8d96a3;border-color:#c2ad84}
/* הרב 19:50: "עדכון" — אותו גודל ואותו מקום בכל המסכים (תמונת מצב, התוכנית, מבחן תקופתי) */
.kt-pcard>.kt-ptop .kt-spos,.kt-pcard>.kt-ptop .kt-tpos2{font-size:.88rem}
.kt-pcard>.kt-ptop .kt-fix,.kt-pcard>.kt-ptop .kt-spos .kt-fix,.kt-pcard>.kt-ptop .kt-tpos2 .kt-fix,.kt-snap2>.kt-ptop .kt-spos .kt-fix{font-size:.8rem;font-weight:700;line-height:1.5;padding:1px 10px;border:1px solid var(--gold);border-radius:6px;margin:0;vertical-align:middle;-webkit-text-stroke:0}
.kt-pcard>.kt-ptop .kt-tpos2{display:inline-flex;align-items:center}
/* הרב 19:56: הבחירות בשורה העליונה (הדף לקיר, המבחן בתוצאות) — באותו שמנת ומסגרת זהב כמו הכפתורים */
.kt-pcard>.kt-ptop select,.kt-pcard>.kt-wtop select{background-color:#f6efe1;color:var(--ink);border:1.5px solid var(--gold);border-radius:999px;padding:3px 12px;font-weight:700}
.kt-pcard>.kt-ptop select:hover,.kt-pcard>.kt-wtop select:hover{background-color:#efe3c8}
.kt-pcard>.kt-ptop select:focus-visible,.kt-pcard>.kt-wtop select:focus-visible{outline:2px solid #fff;outline-offset:2px}
.kt-pcard>.kt-ptop .kt-fixf select{border-radius:8px;padding:2px 8px}
/* ===== מסך המנהל — סבב 26.10 ערב (הסקיצה שאושרה) ===== */
.kt-cubes .kt-csep{height:0;border-top:1px solid #dfe4ea;margin:4px 6px}
.kt-cubes .kt-tomgr{justify-content:center;width:100%;margin-bottom:4px}
.kt-inst2 .kt-ibody{display:flex;flex-direction:column;overflow:hidden}
.kt-s3.kt-ih{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.kt-s3.kt-iadm{grid-template-columns:minmax(0,1fr)}
.kt-itg{width:100%;border-collapse:collapse;font-size:.92rem}
.kt-itg th,.kt-itg td{padding:8px 10px;border-bottom:1px solid #eef1f5;text-align:right}
.kt-itg thead th{font-size:.8rem;color:#5f6672;font-weight:600}
.kt-itg tbody th small{font-weight:400;color:#8a919c}
.kt-itg td.num{text-align:center;font-weight:700}.kt-itg td.g,.kt-itc td.g{color:var(--gold-text)}
.kt-itg tbody tr{cursor:pointer}.kt-itg tbody tr:hover,.kt-itg tbody tr:focus{background:#f6f8fb;outline:none}
.kt-iatt{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;padding-inline-end:12px}
.kt-iatt li{display:grid;grid-template-columns:3rem 1fr auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid #eef1f5;font-size:.92rem}
.kt-iatt li b{color:var(--ink);font-family:var(--serif)}
.kt-iatt .kt-link{font-size:.8rem;white-space:nowrap}
.kt-nh .big{font-size:1.15rem;font-weight:700;color:var(--ink)}
.kt-igrid2{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-inline-end:6px}
.kt-igrid2 .kt-igrade h3{margin:0 0 8px;font-size:.95rem;color:var(--ink)}
.kt-icards2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kt-icard2{font:inherit;text-align:right;color:inherit;background:#fff;border:1.5px solid #d3dbe6;border-radius:14px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 3px rgba(28,53,82,.06)}
.kt-icard2:hover,.kt-icard2:focus{border-color:var(--ink);outline:none;box-shadow:0 2px 10px rgba(28,53,82,.1)}
.kt-icard2 .ih{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kt-icard2 .ih b{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.kt-icard2 .it{display:flex;flex-direction:column;align-items:flex-end;font-size:.82rem;color:#333}
.kt-icard2 .tch{display:inline-flex;align-items:center;gap:5px}
.kt-icard2 .ip{font-size:.8rem;color:#5f6672}.kt-icard2 .ip b{font-family:var(--serif);color:var(--ink)}
.kt-icard2 .i4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;padding:7px 0}
.kt-icard2 .i4>span{display:flex;flex-direction:column;align-items:center}
.kt-icard2 .i4 b{font-size:1.3rem;color:var(--ink-deep);line-height:1.1}.kt-icard2 .i4 .g b{color:var(--gold-text)}
.kt-icard2 .i4 small{font-size:.74rem;color:#5f6672}
.kt-icard2 .if{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:#8a919c}
.kt-icard2 .dot,.kt-itc .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c7ced8;margin-inline-end:5px;vertical-align:middle}
.kt-icard2 .dot.on,.kt-itc .dot.on{background:#2e7d4f}
.kt-icmp2{flex:1;min-height:0;overflow-y:auto;border:1.5px solid #d3dbe6;border-radius:14px;padding:14px 18px;box-shadow:0 1px 3px rgba(28,53,82,.06)}
.kt-igr{display:flex;gap:8px;margin-bottom:12px}
.kt-igr .kt-chip{background:#f6efe1;border:1.5px solid var(--gold);color:var(--ink);font-weight:700}
.kt-igr .kt-chip.on{background:var(--gold);color:var(--ink-deep)}
.kt-itc td.num{text-align:center}
.kt-lgrid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start;max-width:62rem}
.kt-ldrop{padding:30px 16px}
.kt-lnote{font-size:.92rem;color:#3b4250;margin:12px 0 6px}
.kt-lprev{display:flex;flex-direction:column;align-items:center;gap:6px}
.kt-lprev .pv{width:200px;height:150px;border:1px solid #e3e7ed;border-radius:12px;display:grid;place-items:center;background:#fff;overflow:hidden}
.kt-lprev .pv img{max-width:180px;max-height:130px;object-fit:contain}
.kt-lprev .cap{font-size:.76rem;color:#8a919c}
.kt-lprev .bt{display:flex;gap:8px;margin-top:4px}
.kt-iadm .kt-later{margin-top:auto}
@media (max-width:1100px){.kt-icards2{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-s3.kt-ih{grid-template-columns:1fr}.kt-lgrid{grid-template-columns:1fr}}
.kt-icards2{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1300px){.kt-icards2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.kt-icards2{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* המוסד במבט אחד — פס לכל שכבה (הרב, 26.10) */
.kt-ihome{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}
.kt-itop{border-bottom:0;margin:0;padding:2px 6px 0}
.kt-nh .g b{color:var(--gold-text)}
.kt-bands{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-inline-end:6px}
.kt-band{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;border:1.5px solid #d3dbe6;border-radius:14px;padding:10px 12px;background:#fff;box-shadow:0 1px 3px rgba(28,53,82,.06)}
.kt-band:nth-child(even){background:#f8f9fb}
.kt-band .gl{display:flex;flex-direction:column;justify-content:center;gap:1px;border-inline-end:1.5px solid #e3e7ed;padding-inline-end:12px}
.kt-band .gl b{font-size:1.15rem;color:var(--ink);font-family:var(--serif)}.kt-band .gl span{font-size:.76rem;color:#8a919c}.kt-band .gl em{font-style:normal;font-size:.84rem;color:#3b4250;margin-top:3px}
.kt-band .cs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kt-bcard{font:inherit;text-align:right;color:inherit;background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.kt-bcard:hover,.kt-bcard:focus{border-color:var(--ink);outline:none;box-shadow:0 2px 8px rgba(28,53,82,.1)}
.kt-bcard.empty{background:#fdfbf7;border-style:dashed}
.kt-bcard .h{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.kt-bcard .h b{font-family:var(--serif);font-size:1.05rem;color:var(--ink)}
.kt-bcard .tt{display:flex;flex-direction:column;align-items:flex-end;font-size:.74rem;color:#5f6672}
.kt-bcard .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c7ced8;margin-inline-end:4px;vertical-align:middle}.kt-bcard .dot.on{background:#2e7d4f}
.kt-bcard .n4{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.kt-bcard .n4>span{display:flex;flex-direction:column}.kt-bcard .n4 b{font-size:1.05rem;color:var(--ink-deep)}.kt-bcard .n4 small{font-size:.7rem;color:#8a919c}.kt-bcard .n4 .g b{color:var(--gold-text)}
.kt-bcard .todo{display:flex;justify-content:space-between;gap:6px;font-size:.78rem;color:var(--gold-text);align-items:baseline}
.kt-bcard .todo u{color:var(--ink);white-space:nowrap}
.kt-bcard .more{font-size:.72rem;color:#8a919c}
.kt-ifoot{flex:none;text-align:center;margin:0}
.kt-iset{margin-top:18px;max-width:62rem}
.kt-iset .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.kt-iset label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#3b4250}
.kt-iset label input{width:4.5rem;text-align:center}
.kt-iset .bt{display:flex;gap:14px;align-items:center;margin-top:10px}
@media (max-width:1100px){.kt-band{grid-template-columns:1fr}.kt-band .gl{border-inline-end:0;border-bottom:1px solid #e3e7ed;padding-bottom:6px}.kt-band .cs{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-iset .rows{grid-template-columns:1fr}}
.kt-s3.kt-iadm{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.kt-iadm .kt-lgrid{grid-template-columns:minmax(0,1fr) 210px;gap:18px}
.kt-iadm .kt-iset{margin-top:0}
.kt-iadm .kt-iset .rows{grid-template-columns:1fr;gap:12px}
.kt-iadm .kt-iset label{justify-content:flex-start}
.kt-bcard .todo small{color:#8a919c;font-weight:400}
.kt-band{padding:8px 12px}.kt-bcard{gap:5px;padding:7px 10px}
.kt-bcard .todo>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
/* ===== צוות — אנשי הצוות + שיבוץ (27.10) ===== */
.kt-s3.kt-istf{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.kt-istf .kt-nh .g b{color:var(--gold-text)}
.kt-istf .lim{flex:none;margin:6px 0 8px;font-size:.84rem}
.kt-ppl,.kt-asg{list-style:none;margin:0;padding:0 0 0 0;flex:1;min-height:0;overflow-y:auto;padding-inline-end:10px}
.kt-ppl li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"who st hon go" "msg msg msg msg";column-gap:14px;align-items:center;padding:9px 2px;border-bottom:1px solid #eef1f5}
.kt-ppl li.kt-none{display:block}
.kt-ppl .who{grid-area:who;display:flex;flex-direction:column;min-width:0}
.kt-ppl .who b{font-family:var(--serif);font-size:1.02rem;color:var(--ink)}
.kt-ppl .who small{font-size:.76rem;color:#5f6672;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-ppl .who .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-ppl .who small.me{font-size:.76rem;color:#8a919c}
.kt-ppl .who .em{direction:ltr;text-align:right;color:#8a919c}
.kt-ppl .st{grid-area:st;display:flex;flex-direction:column;font-size:.8rem;color:#3b4250;white-space:nowrap;min-width:7.5rem}
.kt-ppl .st .ok{color:var(--ink)}.kt-ppl .st .g{color:var(--gold-text);font-weight:600}.kt-ppl .st .m{color:#8a919c}
.kt-ppl .hon{grid-area:hon;display:flex;align-items:center;gap:6px;font-size:.78rem;color:#5f6672}
.kt-ppl .hon input{width:5rem;font-size:.9rem;padding:2px 6px;border-width:1px;text-align:center}
.kt-ppl .hon input::placeholder{color:#a9b0ba}
.kt-ppl .go{grid-area:go;justify-self:end}
.kt-ppl .go .kt-btn{font-size:.8rem;padding:4px 12px;white-space:nowrap}
.kt-ppl .kt-imsg{grid-area:msg;min-height:0;font-size:.8rem}.kt-ppl .kt-imsg:empty{display:none}
.kt-asg li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-template-areas:"cn ts" "cn ad";column-gap:12px;row-gap:4px;padding:9px 2px;border-bottom:1px solid #eef1f5;align-items:center}
.kt-asg .cn{grid-area:cn;display:flex;flex-direction:column}.kt-asg .cn b{font-family:var(--serif);color:var(--ink);font-size:1.02rem}.kt-asg .cn small{font-size:.74rem;color:#8a919c}
.kt-asg .ts{grid-area:ts;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem}.kt-asg .ts .kt-tchip{margin:0}
.kt-asg .ts .g{color:var(--gold-text)}
.kt-asg .ad{grid-area:ad}.kt-asg .ad:empty{display:none}
.kt-asg .ad select{font:inherit;font-size:.8rem;background:#f6efe1;border:1px solid var(--gold);border-radius:8px;color:var(--ink);padding:1px 6px}
.kt-asg .kt-tchip .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c7ced8}.kt-asg .kt-tchip .dot.on{background:#2e7d4f}
.kt-istf .asgm{flex:none}.kt-istf .asgm:empty{display:none}
.kt-istf section>.kt-none:last-child{flex:none;margin:8px 0 0;font-size:.8rem}
@media (max-width:1100px){.kt-ppl li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who go" "st hon" "msg msg";row-gap:6px}}
/* ===== הגדרת המוסד — חמישה שלבים (28.10) ===== */
.kt-su{display:flex;flex-direction:column;gap:10px;min-height:0}
.kt-su .kt-pkey b{color:#f1d9a6}
.kt-sus{font-size:.8rem;color:#c9d3e0}.kt-sus.bad{color:#f1d9a6;font-weight:600}
.kt-sust{flex:none;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.kt-sust .ar{color:#c9d1dc;font-size:.85rem}
.kt-sus1{font:inherit;display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:999px;border:1.5px solid #e3e7ed;background:#fff;color:#8a919c;font-size:.9rem;font-weight:700;cursor:pointer}
.kt-sus1 i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;background:#eef1f5;color:#8a919c}
.kt-sus1.ok{color:var(--ink);border-color:#d3dbe6}.kt-sus1.ok i{background:#f6efe1;color:var(--ink);border:1px solid var(--gold)}
.kt-sus1.on{background:var(--ink);color:#fff;border-color:var(--ink)}.kt-sus1.on i{background:var(--gold);color:var(--ink-deep)}
.kt-sus1:hover:not(.on),.kt-sus1:focus-visible:not(.on){border-color:var(--ink);color:var(--ink);outline:none}
.kt-suban:empty{display:none}
.kt-sunote{flex:none;border:1.5px solid #d3dbe6;background:#f8f9fb;border-radius:12px;padding:8px 14px;font-size:.9rem;color:#3b4250}
.kt-sunote b{color:var(--ink)}.kt-sunote.g{border-color:var(--gold);background:#fdf8ee}.kt-sunote.ok{border-color:#b9d3c1;background:#f3f8f4}
.kt-subd{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}
.kt-subd.st-program{overflow:auto}
.kt-sufoot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eceff3;padding-top:10px}
.kt-sufoot .mid{font-size:.8rem;color:#8a919c;text-align:center}
.kt-sutip{flex:none;margin:0;background:#f8f9fb;border:1px solid #e3e7ed;border-radius:12px;padding:7px 14px;font-size:.86rem;color:#3b4250}
.kt-sutip b{color:var(--ink)}
.kt-su3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kt-su3>section{gap:8px;overflow-y:auto}
.kt-su .kt-nh{margin-bottom:4px}
.kt-suf{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:#5f6672;font-weight:600}
.kt-suf small{font-weight:400;color:#8a919c}
.kt-suin{font:inherit;font-size:.9rem;color:var(--ink-deep);border:1px solid #c9d1dc;border-radius:8px;padding:4px 9px;background:#fff;width:100%;min-width:0;box-sizing:border-box}
.kt-suin:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.kt-suin::placeholder{color:#a9b0ba}
.kt-suin:disabled{background:#f8f9fb;color:#3b4250;border-color:#e3e7ed}
.kt-suin.num{text-align:center}
select.kt-suin{padding:4px 6px}
.kt-sulock{display:block;border:1px dashed #d3dbe6;border-radius:8px;padding:5px 9px;font-weight:400;color:#3b4250;text-align:right;background:#f8f9fb}
.kt-sutab{width:100%;border-collapse:collapse;font-size:.88rem}
.kt-sutab th{font-size:.76rem;color:#5f6672;font-weight:600;text-align:right;padding:3px 5px;white-space:nowrap}
.kt-sutab td{padding:4px 5px;border-bottom:1px solid #eef1f5;vertical-align:top;text-align:right}
.kt-sutab td.x{width:1.6rem;text-align:center;vertical-align:middle}.kt-sutab td.x .kt-link{font-size:1.1rem;color:#a9b0ba;text-decoration:none}
.kt-sutab td.x .kt-link:hover{color:#b3261e}
.kt-sutab td.h{width:5rem}
.kt-sutab tr.badr td{background:#fdf8ee}
.kt-sutab .ok{color:#2e6b3f}.kt-sutab .g,.kt-su .g{color:var(--gold-text)}.kt-sutab .m{color:#8a919c}
.kt-suadd{align-self:flex-start;font-weight:700;font-size:.85rem;margin:2px 0 6px}
.kt-suflag{display:block;font-size:.72rem;color:var(--gold-text);font-weight:600;margin-top:2px}
.kt-sucell{display:block}.kt-sucell.bad .kt-suin{border-color:var(--gold);background:#fdf8ee}
.kt-subar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.kt-sugch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kt-sugch .kt-chip{font:inherit;background:#f6efe1;border:1.5px solid var(--gold);color:var(--ink);font-weight:700;border-radius:999px;padding:4px 14px;font-size:.88rem;cursor:pointer}
.kt-sugch .kt-chip em{font-style:normal;font-size:.74rem;font-weight:600;opacity:.8;margin-inline-start:4px}
.kt-sugch .kt-chip.on{background:var(--gold);color:var(--ink-deep)}
.kt-sugch .kt-none{font-size:.8rem}
.kt-subtn{display:flex;gap:8px}.kt-subtn .kt-btn.sm,.kt-subtn label.kt-btn{font-size:.82rem;padding:4px 12px;cursor:pointer}
.kt-sumsg{flex:none;font-size:.86rem}.kt-sumsg:empty{display:none}
.kt-sumsg{border:1.5px solid #d3dbe6;border-radius:12px;padding:7px 14px;background:#f8f9fb}.kt-sumsg.bad{border-color:var(--gold);background:#fdf8ee}.kt-sumsg.ok{border-color:#b9d3c1;background:#f3f8f4}
.kt-sumsg b{color:var(--ink)}
.kt-subox{flex:1;min-height:0;display:flex;flex-direction:column;border:1.5px solid #d3dbe6;border-radius:14px;padding:12px 16px 8px;background:#fff;box-shadow:0 1px 3px rgba(28,53,82,.06)}
.kt-subox>.kt-none{flex:none;font-size:.8rem;margin:6px 0 0}
.kt-suscr{flex:1;min-height:0;overflow-y:auto;padding-inline-end:6px}
.kt-sucls th.w1{width:10%}.kt-sucls th.w2{width:11%}.kt-sucls th.w3{width:22%}.kt-sucls th.w4{width:27%}.kt-sucls th.w5{width:10%}.kt-sucls th.w6{width:17%}
.kt-suseg{display:inline-flex;border:1px solid #c9d1dc;border-radius:8px;overflow:hidden}
.kt-suseg button{font:inherit;font-size:.78rem;border:0;background:#fff;color:#5f6672;padding:5px 9px;cursor:pointer;white-space:nowrap}
.kt-suseg button.on{background:var(--ink);color:#fff;font-weight:700}
.kt-suseg button:disabled{cursor:default}
.kt-suseg.bad{border-color:var(--gold)}
.kt-sunm>section,.kt-susend>section{gap:6px}
.kt-sunm{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important}
.kt-sucl{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto}
.kt-sucl button{font:inherit;width:100%;display:grid;grid-template-columns:4.5rem 1fr auto;gap:10px;align-items:baseline;padding:8px 8px;border:0;border-bottom:1px solid #eef1f5;background:none;cursor:pointer;text-align:right;color:#3b4250;font-size:.88rem;border-radius:8px}
.kt-sucl button b{font-family:var(--serif);color:var(--ink);font-size:1rem}
.kt-sucl button.on{background:#fdf8ee}
.kt-sucl button:hover{background:#f6f8fb}
.kt-sucl .ok{color:#2e6b3f}.kt-sucl .m{color:#8a919c}
.kt-sulockl{flex:none;margin:6px 0 0;font-size:.8rem;color:#3b4250;background:#f8f9fb;border:1px solid #e3e7ed;border-radius:10px;padding:7px 10px}
.kt-supaste{flex:1;min-height:120px;font:inherit;font-size:.92rem;line-height:1.7;border:1.5px dashed #c9d1dc;border-radius:10px;padding:10px 12px;background:#fcfcfd;resize:none;color:var(--ink-deep);tab-size:12}
.kt-supaste.sm{flex:none;min-height:80px}
.kt-supaste:focus{outline:none;border-color:var(--gold);border-style:solid}
.kt-sunote2{flex:none;font-size:.86rem;border-radius:10px;padding:0}
.kt-sunote2:not(:empty){padding:7px 12px;border:1.5px solid #d3dbe6;background:#f8f9fb}
.kt-sunote2.g{border-color:var(--gold);background:#fdf8ee}.kt-sunote2.ok{border-color:#b9d3c1;background:#f3f8f4;color:#2e6b3f}.kt-sunote2.bad{border-color:#e7b8b3;background:#fdf3f2;color:#b3261e}
.kt-sunote2 b{color:var(--ink)}
.kt-subtn2{flex:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.kt-subtn2 .kt-none{font-size:.8rem}
.kt-suprob{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}
.kt-suprob li{display:grid;grid-template-columns:6rem 1fr auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #eef1f5;font-size:.88rem}
.kt-suprob b{color:var(--ink)}.kt-suprob span{color:var(--gold-text)}.kt-suprob .kt-link{font-size:.8rem;white-space:nowrap}
.kt-sutxt{font-size:.88rem;color:#3b4250;margin:6px 0;line-height:1.6}
.kt-suchk{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:.92rem;cursor:pointer}
.kt-suchk input{width:18px;height:18px;accent-color:var(--ink)}
.kt-suasks{list-style:none;margin:8px 0 0;padding:0;font-size:.84rem}.kt-suasks li{padding:5px 0;border-bottom:1px solid #eef1f5}.kt-suasks span{color:#8a919c;margin-inline-end:8px}.kt-suasks em{font-style:normal;color:#2e6b3f}
.kt-sukp{min-height:0}
@media (max-width:1100px){.kt-su3{grid-template-columns:1fr!important}.kt-sunm{grid-template-columns:1fr!important}.kt-sucls{font-size:.8rem}}
.kt-su2f{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kt-su3 .kt-sutab td:nth-child(2){width:7.6rem}
.kt-su3>section>p.kt-none{margin:0 0 2px;font-size:.8rem}
/* מבחן המיפוי מהמועמדות — אצל המורה (28.10) */
.kt-tmap{display:flex;flex-direction:column;gap:8px;border:1.5px solid #d3dbe6;border-radius:14px;padding:12px 14px;background:#fff}
.kt-tmap .kt-nh{margin:0}.kt-tmap .kt-nh small{font-weight:400;color:#8a919c;margin-inline-start:4px}
.kt-tmapx{margin:0;font-size:.86rem;color:#3b4250;background:#f8f9fb;border:1px solid #e3e7ed;border-radius:10px;padding:7px 12px;line-height:1.55}
.kt-tmapl{list-style:none;margin:0;padding:0}
.kt-tmapl li{display:grid;grid-template-columns:4.5rem 9rem 1fr auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid #eef1f5;font-size:.88rem}
.kt-tmapl b{color:var(--ink);font-family:var(--serif)}.kt-tmapl .g{color:var(--gold-text);font-weight:600}
.kt-tmapl .kt-btn.on{background:var(--gold);color:var(--ink-deep);border-color:var(--gold)}
.kt-tmapk{display:flex;align-items:baseline;gap:10px;border:1.5px solid #b9d3c1;background:#f3f8f4;border-radius:12px;padding:8px 14px}
.kt-tmapk b{font-size:1.6rem;color:var(--ink-deep)}.kt-tmapk span{font-weight:700;color:var(--ink)}.kt-tmapk small{color:#5f6672;font-size:.8rem}
.kt-mapk{color:#f1d9a6;font-weight:700}
.kt-sufix{display:block;padding:4px 9px;font-family:var(--serif);font-weight:700;color:var(--ink);border:1px solid #e3e7ed;border-radius:8px;background:#f8f9fb;font-size:.95rem}
.kt-sulogo{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.kt-sulogo .row{display:flex;align-items:center;gap:10px}
.kt-sulogo .pv{width:64px;height:44px;border:1px solid #e3e7ed;border-radius:8px;display:grid;place-items:center;background:#fff;overflow:hidden}
.kt-sulogo .pv img{max-width:58px;max-height:38px;object-fit:contain}.kt-sulogo .pv .kt-none{font-size:.72rem}
.kt-sulogo label.kt-btn{font-size:.8rem;padding:3px 12px;cursor:pointer}
.kt-sust2{margin-top:14px;padding-top:10px;border-top:1px solid #eef1f5}
.kt-sulogo{margin-top:0}
/* סבב 28.10 22:47 */
.kt-suok{display:inline-block;font-size:.7rem;color:#2e6b3f;font-weight:700;opacity:0;transition:opacity .25s;margin-inline-start:6px;white-space:nowrap}
.kt-suok.on{opacity:1}
.kt-suf .kt-suok{position:absolute;margin-top:-1px}
.kt-sufoot .mid{display:flex;align-items:center;gap:10px;justify-content:center}
.kt-sufoot .mid .kt-btn.sm{font-size:.78rem;padding:3px 12px}
.kt-suadd.m{color:#8a919c;font-weight:600}
.kt-suflag:empty{display:none}
.kt-sutab input.bad,.kt-suin.bad{border-color:var(--gold);background:#fdf8ee}
.kt-sutip .kt-link,.kt-subar .kt-link{font-size:inherit;font-weight:700}
.kt-sucon dl{display:grid;grid-template-columns:4.5rem 1fr;gap:3px 10px;margin:4px 0 10px;font-size:.88rem;background:#f8f9fb;border:1px solid #e3e7ed;border-radius:10px;padding:8px 12px}
.kt-sucon dt{color:#8a919c}.kt-sucon dd{margin:0;color:var(--ink);font-weight:600;text-align:right}
.kt-sucon textarea{min-height:90px;margin-top:4px}
.kt-sucon .kt-none{font-size:.78rem;margin:6px 0 0}
.kt-su3>section{gap:6px;padding-top:10px}
.kt-su3>section>.kt-nh{margin-bottom:0;padding-bottom:6px}
.kt-su3 .kt-sutab td{padding:3px 4px}
.kt-su3 .kt-suadd{margin:0 0 4px}
.kt-suprob li{grid-template-columns:4.5rem 1fr auto}
@media (max-height:700px){.kt-su3>section>p.kt-none{display:none}.kt-sutip{padding:5px 12px}}
.kt-sutab td,.kt-suf{position:relative}
.kt-suok{position:absolute;top:-7px;left:6px;margin:0;background:#fff;padding:0 4px;border-radius:4px;line-height:1.2;pointer-events:none;z-index:1}
.kt-suf .kt-suok{position:absolute;top:auto;bottom:-6px;margin:0}
/* ===== סבב 29.10 — הגדרת המוסד ===== */
/* לפני האישור: על כל המסך, בלי העמודה הימנית */
/* חובה: כוכבית + מסגרת זהב עדינה כשריק */
.kt-req{font-style:normal;color:var(--gold-text);font-weight:700;margin-inline-start:2px}
.kt-suin[data-need]{border-color:#e0c48f;background:#fffdf8}
.kt-suseg.need{border-color:var(--gold)}.kt-suseg.need button{box-shadow:inset 0 0 0 1px #e0c48f}
.kt-suseg.need button+button{border-inline-start:1px solid #e0c48f}
/* מצב השורה: ✓ מלאה · נקודה בזהב — חסר */
.kt-sucls th.w7{width:2rem}
td.kt-rst{text-align:center;vertical-align:middle!important;width:2rem}   /* (31.10) רק תא המצב בהגדרת המוסד — אותו שם כמו טבלת "תוצאות לפי תלמיד", שהתכווצה בגללו */
.kt-rok{color:#2e6b3f;font-weight:800}
.kt-rdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold)}
/* שלב 3: רשימה צפופה, גלילה רק כשיש הרבה כיתות */
.kt-sunm .kt-sucl button{padding:5px 8px;font-size:.84rem;grid-template-columns:4rem 1fr auto}
.kt-sunm .kt-sucl button b{font-size:.95rem}
.kt-sunm>section:first-child .kt-nh{margin-bottom:2px}
.kt-sulockl{padding:5px 10px;font-size:.76rem}
.kt-susteps{margin:2px 0 4px;padding-inline-start:20px;font-size:.88rem;color:#3b4250;line-height:1.7}
.kt-susteps b{color:var(--ink)}
.kt-subtn3{display:flex;gap:10px;flex:none}.kt-subtn3 label.kt-btn{cursor:pointer}
.kt-supast{flex:none;border:1px solid #e3e7ed;border-radius:10px;padding:6px 12px;background:#fcfcfd}
.kt-supast summary{cursor:pointer;font-size:.86rem;font-weight:700;color:var(--ink)}
.kt-supast[open]{display:flex;flex-direction:column;gap:6px}
.kt-supast .kt-supaste{min-height:110px;max-height:180px}
.kt-sunote3{font-size:.84rem}.kt-sunote3.g{color:var(--gold-text)}.kt-sunote3.ok{color:#2e6b3f}.kt-sunote3.bad{color:#b3261e}
.kt-sufiles{margin-top:auto}
.kt-surev{flex:1;min-height:0;overflow-y:auto;border:1px solid #e3e7ed;border-radius:10px}
.kt-surev .kt-sutab th{position:sticky;top:0;background:#f8f9fb}
.kt-surev td.n{width:3.5rem;color:#8a919c;text-align:center}
.kt-sunm>section{overflow-y:auto}
.kt-sunm>section.paste .kt-susteps{display:none}
.kt-supast .kt-supaste{width:100%;box-sizing:border-box;min-height:90px;max-height:150px;flex:none}
.kt-supast>p.kt-none{margin:0}

/* =====================================================================
   29.10 01:09 (הרב, לפי סקיצת הבקרה) — לפני אישור המכון: העמודה הימנית חוזרת,
   עם "הגדרת המוסד" וחמשת השלבים בטור (במקום המסך המלא). אחרי האישור — העמודה הרגילה.
   + "לכלים" / "יציאה" בכותרת, ורוחב 1,480 במסך ההגדרה.
   ===================================================================== */
@media (min-width:901px){
  body.kt.kt-supre .kt-cubes{grid-row:2 / 4;align-self:stretch;height:100%;min-height:0;position:static}
  body.kt.kt-onsetup .kt-wrap{max-width:1480px}
}
.kt-ssd{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.kt-sshead{flex:none;background:var(--ink);color:#fff;border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}
.kt-sshead b{font-weight:700;font-size:1rem}
.kt-sshead small{font-size:.8rem;opacity:.8}
.kt-ssteps{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:2px;flex:none}
.kt-ss1{font:inherit;width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:8px;
  background:transparent;color:var(--muted);font-size:.93rem;cursor:pointer;text-align:right}
.kt-ss1 i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;
  border:1.5px solid var(--line);flex:none}
.kt-ss1.ok{color:#2b3a47}
.kt-ss1.ok i{background:var(--good);border-color:var(--good);color:#fff}
.kt-ss1.on{background:var(--cream);color:var(--ink);font-weight:700;box-shadow:inset -3px 0 0 var(--gold)}
.kt-ss1.on i{background:var(--gold);border-color:var(--gold);color:#fff}
.kt-ss1:hover:not(.on),.kt-ss1:focus-visible:not(.on){background:#f6f7f9;color:var(--ink);outline:none}
.kt-sslbl{flex:none;border-top:1px dashed var(--line);margin-top:2px;padding:8px 4px 2px;font-size:.78rem;color:#8a949e}
.kt-sslock{flex:none;display:flex;align-items:center;gap:8px;padding:7px 12px;color:#a3acb5;font-size:.93rem;cursor:default}
.kt-sslock .lk{width:14px;height:14px;stroke:#b8c0c8;fill:none;stroke-width:1.8;flex:none}
.kt-sssave{margin-top:auto;flex:none;text-align:center;font-size:.82rem;color:var(--good);padding-top:6px;border-top:1px solid #e9edf1;min-height:1.2em}
.kt-sssave.bad{color:#a33a2a;font-weight:600}
.kt-sssave:empty{border-top:0}
/* לפני האישור — בלי הפס הכהה בראש הכרטיס: "הגדרת המוסד" והשלב כבר בעמודה (כמו בסקיצה) */
.kt-su>.kt-ptop{display:none}   /* גם אחרי האישור (10:37) — הכותרת והשלב בעמודה */
/* שלב 4 — המראה של שיחת האדריכל ממלאת את כל הגובה שנשאר בכרטיס (בלי גובה קבוע) */
.kt-subd.st-program{overflow:hidden}
.kt-subd.st-program.kt-ro{overflow:auto}
.kt-subd.st-program>.kt-sukp{flex:1;min-height:0;display:flex;flex-direction:column}
.kt-subd.st-program>.kt-sukp>.kp.kp2{flex:1;height:auto;min-height:0}
/* כותרת: "לכלים" / "יציאה" — ליד הלוגו של המוסד (בכל דפי play/kita/) */
.kt-hend{display:flex;align-items:center;gap:14px;justify-self:end;min-width:0}
.kt-hend .kt-inst-logo{padding-inline-end:0}
/* המקום של אייקון ההזדהות (identity.js — מוצג גם כאן, קבוע בפינה השמאלית) — כמו לפני הכפתורים */
.kt-hend{padding-inline-end:76px}
@media (max-width:760px){.kt-hend{padding-inline-end:64px}}
@media print{.kt-hend{padding-inline-end:0}}
.kt-hbtns{display:flex;gap:8px;flex:none}
.kt-hb{font:inherit;font-size:.82rem;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);
  border-radius:8px;padding:5px 12px;cursor:pointer;white-space:nowrap;line-height:1.3}
.kt-hb:hover,.kt-hb:focus-visible{background:rgba(255,255,255,.1);outline:none}
@media (max-width:760px){.kt-hb{padding:4px 8px;font-size:.76rem}}
@media print{.kt-hbtns{display:none!important}}
.kt-sufoot[hidden]{display:none}
.kt-sust[hidden]{display:none}
.kt-suban:empty{display:none}
.kt-su:has(>.kt-subd.st-program:not(.kt-ro)){padding-top:8px;padding-bottom:8px;gap:8px}
.kt-susendg{display:inline-flex;align-items:center;gap:14px}
/* אחרי האישור (הרב, 29.10 10:37) — "הגדרת המוסד" בעמודה נפתחת לקבוצה עם חמשת השלבים; שאר הלשוניות פתוחות מתחתיה */
.kt-ssgrp{flex:none;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
body.kt .kt-ssgrp .kt-ssgh{border-radius:0;border:0;cursor:default}
body.kt .kt-ssgrp .kt-ssgh small{display:inline;margin-inline-start:auto;font-size:.76rem;color:rgba(255,255,255,.75)}
.kt-ssgrp .kt-ssteps{padding:6px 6px 4px;margin:0}
.kt-ssgrp+.kt-cube,.kt-ssgrp+.kt-csep{margin-top:4px}
/* במסך ההגדרה אחרי האישור — העמודה צפופה מעט, שהכול ייכנס בלי גלילה */
body.kt.kt-onsetup:not(.kt-supre) .kt-cubes{gap:6px}
body.kt.kt-onsetup:not(.kt-supre) .kt-cubes>.kt-cube{height:40px}
@media (max-height:680px){body.kt.kt-onsetup:not(.kt-supre) .kt-cubes>.kt-cube{height:36px}.kt-ssgrp .kt-ss1{padding:2px 10px}.kt-ssgrp .kt-ssgh{height:36px}body.kt.kt-onsetup:not(.kt-supre) .kt-cubes{gap:4px}body.kt.kt-onsetup:not(.kt-supre) .kt-cubes .kt-csep{margin:0 6px}.kt-ssgrp .kt-ssteps{padding:4px 6px 3px}}
body.kt.kt-onsetup:not(.kt-supre) .kt-cubes .kt-csep{margin:2px 6px}
.kt-ssgrp .kt-ss1{padding:5px 10px}
.kt-ssgrp .kt-ssgh{height:42px}

/* =====================================================================
   "כבר למדנו" ב"התוכנית שלי" (הרב, 30.10 09:23) — שורה קטנה ואפורה מתחת למילים החדשות + חלונית "עוד"
   ===================================================================== */
.kt-plantab tr.hasrep td{border-bottom:0;padding-bottom:2px}
.kt-plantab tr.rep td{padding:0 14px 6px;border-inline-start:0;border-bottom:1px solid var(--line);vertical-align:top}
.kt-tab tr.here.hasrep td{border-bottom:0}
.kt-tab tr.rep.here td{border-top:0}
.kt-rp{font-size:.8rem;line-height:1.35;color:#8a929c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-rp b{font-weight:600;color:#7d8590;margin-inline-end:2px}
.kt-rp span{font-family:var(--serif);font-size:.9rem;color:#6f7782}
.kt-rpm{font:inherit;font-size:.78rem;font-weight:600;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.kt-rpm:hover,.kt-rpm:focus-visible{color:var(--gold-text);outline:none}
.kt-tab tr.next .kt-rp span{color:#a5adb6}
.kt-reppop{position:fixed;z-index:1200;width:min(360px,calc(100vw - 20px));max-height:min(420px,calc(100vh - 20px));display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(28,53,82,.16);font-size:.88rem}
.kt-reppop .hd{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eef1f4}
.kt-reppop .hd b{flex:1;color:var(--ink);font-size:.92rem}
.kt-reppop .x{font:inherit;border:0;background:none;color:#8a929c;cursor:pointer;font-size:1rem;width:26px;height:26px;border-radius:6px}
.kt-reppop .x:hover,.kt-reppop .x:focus-visible{background:#f2f4f7;color:var(--ink);outline:none}
.kt-reppop .bd{overflow:auto;padding:8px 14px 4px;display:flex;flex-direction:column;gap:8px}
.kt-reppop h4{margin:0 0 4px;font-size:.8rem;color:var(--muted);font-weight:700}
.kt-reppop h4 small{font-weight:400;color:#9aa3ad;margin-inline-start:4px}
.kt-reppop ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
.kt-reppop li{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:2px 0;border-bottom:1px dashed #eef1f4}
.kt-reppop li span{font-family:var(--serif);font-size:1rem;color:var(--ink)}
.kt-reppop li em{font-style:normal;font-size:.76rem;color:var(--muted);direction:ltr}
.kt-reppop .ft{margin:0;padding:6px 14px 9px;font-size:.74rem;color:#9aa3ad;border-top:1px solid #f1f3f6}
@media print{.kt-rp,.kt-reppop{display:none!important}}
/* הרב בחר (30.10 10:03, סקיצה ג): המילים של העמוד מודגשות, "כבר למדנו" קטנה ובהירה — שהעין תבחין מיד מה חדש */
@media screen{
  .kt-plantab .wd i{font-weight:700}
  .kt-plantab tr:not(.next) .wd i{color:#14263c}
  .kt-rp{font-size:.72rem;color:#a3abb5}
  .kt-rp b{color:#a3abb5;font-weight:500}
  .kt-rp span{font-size:.8rem;color:#a3abb5}
  .kt-rpm{font-size:.72rem}
  .kt-plantab tr.rep td{padding-top:0}
}
/* הרב (30.10 10:12): "כבר למדנו" — קו מתחת, והשורה קצת פחות חלשה */
@media screen{
  .kt-rp{color:#7d8590}
  .kt-rp b{color:#5f6873;font-weight:600;text-decoration:underline;text-decoration-color:#b9c1ca;text-underline-offset:3px;text-decoration-thickness:1px}
  .kt-rp span{color:#5f6873;font-size:.84rem}
}
/* הרב (30.10 10:21): המילים ב"כבר למדנו" — באותו גופן של הכותרת "כבר למדנו" (לא הגופן של הגמרא) */
@media screen{.kt-rp span{font-family:var(--sans);font-size:.76rem}}
/* =====================================================================
   דפי תרגול (30.10, kita-sheets.js) — חלונית הבחירה של המורה + "כך ייראה"
   ===================================================================== */
.kt-shov .kt-sh{width:min(1000px,calc(100vw - 32px));max-width:none;height:min(600px,calc(100vh - 32px));padding:0;display:flex;flex-direction:column;text-align:right;overflow:hidden}
.kt-shh{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #eef1f4;flex:none}
.kt-shh b{flex:1;font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.kt-sh .x,.kt-shz .x{font:inherit;border:0;background:none;color:#8a929c;cursor:pointer;font-size:1.05rem;width:30px;height:30px;border-radius:8px}
.kt-sh .x:hover,.kt-sh .x:focus-visible,.kt-shz .x:hover,.kt-shz .x:focus-visible{background:#f2f4f7;color:var(--ink);outline:none}
.kt-shb{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:14px 18px}
.kt-shf{display:flex;flex-direction:column;gap:12px;min-height:0}
.kt-shf .r{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px}
.kt-shf .r[hidden]{display:none}
.kt-shf .l{font-size:.86rem;font-weight:700;color:var(--muted)}
.kt-shseg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kt-shseg button{font:inherit;font-size:.9rem;padding:5px 14px;border-radius:999px;border:1.5px solid #dfe4ea;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}
.kt-shseg button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}
.kt-shseg button:hover:not(.on),.kt-shseg button:focus-visible:not(.on){border-color:var(--ink);outline:none}
.kt-shseg button.on:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.kt-shseg button.zz{padding:4px 8px;margin-inline-start:-4px;margin-inline-end:6px;border-color:transparent;background:#f3f5f8;font-size:.82rem}
.kt-shn{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem}
.kt-shn label{display:inline-flex;align-items:center;gap:6px}
.kt-shn label[hidden]{display:none}
.kt-shn input{width:62px;font:inherit;padding:3px 6px;border:1.5px solid #dfe4ea;border-radius:8px;text-align:center}
.kt-shn small{color:#9aa3ad;font-size:.76rem}
.kt-shmsg{font-size:.85rem;color:var(--muted);min-height:1.2em;line-height:1.5}
.kt-shmsg.w{color:var(--gold-text);background:#fdf8ee;border-radius:8px;padding:6px 10px}
.kt-shmsg.bad{color:#a33a2a}
.kt-shnote{margin:auto 0 0;font-size:.8rem;color:#8a929c}
.kt-shv{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0}
.kt-shpv,.kt-shz .pv{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}
.kt-shpv iframe,.kt-shz .pv iframe{border:0;position:absolute;top:0;right:50%;transform-origin:top right;margin-right:calc(var(--pw,200px) / -2);background:#fff;box-shadow:0 4px 18px rgba(19,38,64,.16)}
.kt-shv .cap{font-size:.76rem;color:#9aa3ad}
.kt-shfoot{flex:none;display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid #eef1f4}
.kt-shfoot .cnt{margin-inline-start:auto;font-size:.82rem;color:var(--muted)}
.kt-shz{position:fixed;inset:0;z-index:1300;background:rgba(19,38,64,.35);display:grid;place-items:center}
.kt-shz .in{width:min(560px,calc(100vw - 24px));height:min(760px,calc(100vh - 24px));background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(19,38,64,.25);display:flex;flex-direction:column;overflow:hidden}
.kt-shz .hd{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #eef1f4}
.kt-shz .hd b{flex:1;color:var(--ink)}
.kt-shz .pv{background:#eef1f5;margin:0}
.kt-shz .fo{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #eef1f4}
.kt-shz .fo small{margin-inline-start:auto;color:#9aa3ad;font-size:.78rem}
/* דפי תרגול — המסך לפי הסקיצה שהרב אישר (30.10 12:08): ארבע שאלות, אחת מתחת לשנייה */
.kt-shb{grid-template-columns:minmax(0,1fr) 330px}
.kt-shf{gap:10px}
.kt-shq{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;min-width:0}
.kt-shq legend{padding:0;margin-bottom:3px;font-size:.95rem;font-weight:700;color:var(--ink);display:flex;align-items:center}
.kt-shq legend i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#fff;font-size:.74rem;margin-inline-end:7px}
.kt-sho{display:flex;align-items:baseline;gap:8px;font-size:.92rem;padding:1px 27px 1px 0;cursor:pointer;color:#1d2a36}
.kt-sho[hidden]{display:none}
.kt-sho input{margin:0;width:16px;height:16px;accent-color:var(--ink);flex:none;transform:translateY(3px);cursor:pointer}
.kt-sho b{font-weight:700;color:var(--ink)}
.kt-sho small{color:#8a929c;font-size:.82rem}
.kt-sho.sub{padding-right:52px;font-size:.86rem;color:var(--muted)}
.kt-sho input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.kt-shhint{margin:0;padding-right:52px;font-size:.82rem;color:#8a929c}
.kt-shhint[hidden]{display:none}
.kt-shnums{display:flex;gap:18px;padding-right:27px;flex-wrap:wrap}
.kt-shnum{display:inline-flex;align-items:center;gap:7px;font-size:.9rem}
.kt-shnum[hidden]{display:none}
.kt-shnum span[hidden]{display:none}
.kt-shnum input{width:58px;font:inherit;padding:2px 6px;border:1.5px solid #dfe4ea;border-radius:8px;text-align:center}
.kt-shnum small{color:#8a929c;font-size:.8rem}
.kt-shpv{border:0;background:none;padding:0;cursor:zoom-in;font:inherit}
.kt-shpv:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
.kt-shmsg:empty{display:none}
.kt-shf{gap:7px}
.kt-shq{gap:0}
.kt-shq legend{margin-bottom:2px}
.kt-sho{padding-top:1px;padding-bottom:1px;line-height:1.4}
.kt-shmsg.w{padding:4px 10px;line-height:1.4}
.kt-shpv iframe{pointer-events:none}
/* שאלות 3–4 — שתי אפשרויות בשורה (30.10 12:47) */
.kt-sh2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}
.kt-sh2 .kt-sho small{display:block;padding-right:0;margin-top:-2px}
.kt-sh2 .kt-sho{align-items:flex-start}
.kt-sh2 .kt-sho input{transform:translateY(4px)}
/* האזהרה — בשורת הכפתורים, שורה אחת (30.10) */
.kt-shfoot .kt-shmsg{flex:1;min-width:0;margin:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}
.kt-shfoot .kt-shmsg.w{padding:4px 10px}
.kt-shfoot .cnt{margin-inline-start:0;white-space:nowrap}
/* הרב (30.10 13:05): העמודה השנייה קרובה לראשונה, ושאלות 3 ו-4 על אותן עמודות */
.kt-sh2{grid-template-columns:230px 230px;column-gap:18px;justify-content:start}
.kt-sh2{grid-template-columns:190px 190px;column-gap:12px}
.kt-sh2{grid-template-columns:repeat(3,182px);column-gap:10px}
/* הגדלה — כפתור לכל עמוד של התלמיד, בשמו (30.10 13:17) */
.kt-shz .fo .pg{display:flex;flex-wrap:wrap;gap:6px;margin-inline-end:auto}
.kt-shz .fo .pg button{font:inherit;font-size:.8rem;padding:4px 10px;border-radius:999px;border:1.5px solid #dfe4ea;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}
.kt-shz .fo .pg button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}
.kt-shz .fo .pg button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.kt-shz .in{width:min(600px,calc(100vw - 24px))}
/* כרטיסי זיכרון (31.10, kita-cards.js) — אותה חלונית של דפי התרגול, התצוגה לרוחב */
.kt-sh.land .kt-shb{grid-template-columns:minmax(0,1fr) 400px}
.kt-sh.land .kt-shv{justify-content:center}
.kt-sh.land .kt-shpv{flex:none;height:290px}
.kt-sh.land .kt-shf .kt-shmsg{margin-top:2px}
.kt-sh.land .kt-shmsg .kt-link{font-size:inherit;margin-inline-start:4px}
.kt-shfoot .tip{font-size:.8rem;color:var(--gold-text)}
.kt-shz.land .in{width:min(980px,calc(100vw - 24px));height:min(760px,calc(100vh - 24px))}
/* כרטיסי זיכרון — מרווח (הרב, 31.10 19:19: "עמוס ומבולגן"): שלושה טורים שווים, ובכמה זוגות — חמישה */
.kt-sh.land .kt-shf{gap:20px}
.kt-cd3,.kt-cd5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:6px;padding-right:27px}
.kt-cd5{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:14px}
.kt-cd3 .kt-sho,.kt-cd5 .kt-sho{padding:0}
.kt-cd3 .kt-sho span,.kt-cd5 .kt-sho span{display:flex;flex-direction:column;gap:1px}
.kt-cd5 .kt-sho small{white-space:nowrap}
/* כרטיסי זיכרון — טבלה (הרב, 31.10 19:56) */
.kt-cdt{border:1px solid #e3e7ec;border-radius:12px;overflow:hidden}
.kt-cdt .cr{display:grid;grid-template-columns:128px minmax(0,1fr);border-top:1px solid #e3e7ec}
.kt-cdt .cr:first-child{border-top:0}
.kt-cdt .q{background:#f6f7f9;display:flex;align-items:center;gap:8px;padding:0 12px;font-weight:700;font-size:.95rem;color:var(--ink);border-left:1px solid #e3e7ec}
.kt-cdt .q i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#fff;font-size:.74rem;flex:none}
.kt-cdt .o{display:grid}
.kt-cdt .o.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kt-cdt .o.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kt-cdt .o.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.kt-cdt .o .kt-sho{padding:10px 12px;align-items:flex-start;border-left:1px solid #eef1f4;margin:0}
.kt-cdt .o .kt-sho:last-child{border-left:0}
.kt-cdt .o .kt-sho span{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.kt-cdt .o .kt-sho input{transform:translateY(1px)}
.kt-cdt .o.c5 .kt-sho{justify-content:center}
.kt-cdt .o .kt-sho:has(input:checked){background:#fbf8f2}
.kt-sh.land .kt-shb{grid-template-columns:minmax(0,1fr) 340px}
.kt-sh.land .kt-shpv{height:250px}
.kt-cdt .cr{align-items:stretch}
.kt-cdt .o.c5 .kt-sho{padding:10px 6px}
.kt-cdt .o.c5 .kt-sho span{white-space:nowrap}
.kt-shov .kt-sh.land{height:auto;max-height:calc(100vh - 32px)}
.kt-sh.land .kt-shv{justify-content:flex-start}
.kt-sh.land .kt-shb{align-items:start}
/* (הרב, 31.10 19:59) לא טבלה — פס מילוי לכל שאלה, ורווח ביניהם */
.kt-cdt{border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:10px}
.kt-cdt .cr{border-top:0;background:#f4f6f8;border-radius:10px}
.kt-cdt .q{background:none;border-left:0}
.kt-cdt .o .kt-sho{border-left:0}
.kt-cdt .o .kt-sho:has(input:checked){background:none}
.kt-cdt .o.c2{grid-template-columns:repeat(3,minmax(0,1fr))}
/* (הרב, 31.10 20:17) החלון גדול יותר — לא כל המסך, אבל מרווח ונעים */
.kt-shov .kt-sh.land{width:min(1320px,calc(100vw - 80px))}
.kt-sh.land .kt-shh{padding:16px 24px}
.kt-sh.land .kt-shh b{font-size:1.4rem}
.kt-sh.land .kt-shb{grid-template-columns:minmax(0,1fr) minmax(360px,44%);gap:28px;padding:22px 24px}
.kt-sh.land .kt-shpv{height:auto;aspect-ratio:297/210}
.kt-sh.land .kt-shv .cap{font-size:.85rem}
.kt-cdt{gap:14px}
.kt-cdt .cr{grid-template-columns:150px minmax(0,1fr);border-radius:12px}
.kt-cdt .q{font-size:1.08rem;padding:0 16px}
.kt-cdt .q i{width:24px;height:24px;font-size:.85rem}
.kt-cdt .o .kt-sho{padding:15px 14px;font-size:1.05rem}
.kt-cdt .o .kt-sho small{font-size:.9rem}
.kt-cdt .o .kt-sho input{width:19px;height:19px}
.kt-cdt .o.c5 .kt-sho{padding:15px 8px}
.kt-sh.land .kt-shfoot{padding:14px 24px}
.kt-sh.land .kt-shfoot .kt-btn{font-size:1.02rem;padding:9px 26px}
.kt-sh.land .kt-shfoot .tip,.kt-sh.land .kt-shfoot .cnt{font-size:.9rem}
.kt-sh.land .kt-shmsg{font-size:.95rem}
.kt-sh.land .kt-shb{grid-template-columns:minmax(0,1fr) minmax(340px,40%)}
/* (הרב, 31.10 20:23) דפי התרגול וכרטיסי הזיכרון נפתחים בתוך שטח התרגול, במקום שלושת הכרטיסים */
.kt-inl{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin-top:6px}
.kt-inl .kt-shb{padding:16px 4px 10px}
.kt-inl .kt-shfoot{padding:12px 4px 0;border-top:1px solid #eef1f4}
.kt-inl:not(.land) .kt-shb{grid-template-columns:minmax(0,1fr) minmax(260px,30%)}
.kt-inl:not(.land) .kt-shv{min-height:0;height:100%}
.kt-inl:not(.land) .kt-shf{justify-content:flex-start}
.kt-ptop .bk{display:flex;justify-content:flex-start}
.kt-ptop .bk .kt-btn{padding:5px 14px;font-size:.9rem}
.kt-cdt .kt-shnum{padding:12px 14px;gap:8px;font-size:1rem}
.kt-cdt .kt-shnum span{font-weight:700;color:var(--ink)}
.kt-cdt .kt-shnum input{width:64px;font-size:1rem;padding:4px 6px}
.kt-cdt .kt-shnum span,.kt-cdt .kt-shnum small{white-space:nowrap}
@media (max-height:780px){
  .kt-inl .kt-shb{padding:10px 4px 6px}
  .kt-inl .kt-cdt{gap:8px}
  .kt-inl .kt-cdt .o .kt-sho{padding:8px 12px}
  .kt-inl .kt-cdt .kt-shnum{padding:7px 12px}
  .kt-inl .kt-shfoot{padding-top:8px}
}
.kt-inl.land .kt-shb{grid-template-columns:minmax(0,1fr) minmax(300px,36%)}
.kt-inl .kt-cdt .cr{grid-template-columns:136px minmax(0,1fr)}
.kt-inl .kt-shfoot .kt-btn{font-size:1rem;padding:8px 24px}
.kt-inl .kt-shfoot .tip,.kt-inl .kt-shfoot .cnt{font-size:.88rem}
.kt-inl .kt-cdt .cr{grid-template-columns:158px minmax(0,1fr)}
.kt-inl .kt-cdt .q{font-size:1rem;white-space:nowrap}
@media (max-width:1450px){
  .kt-inl.land .kt-shb{grid-template-columns:minmax(0,1fr) 30%}
  .kt-inl .kt-cdt .cr{grid-template-columns:146px minmax(0,1fr)}
  .kt-inl .kt-cdt .o .kt-sho{font-size:.95rem;padding-left:8px;padding-right:8px}
  .kt-inl .kt-cdt .o .kt-sho b{white-space:nowrap}
}
.kt-inl .kt-cdt .cr{grid-template-columns:172px minmax(0,1fr)}
@media (max-width:1450px){.kt-inl .kt-cdt .cr{grid-template-columns:160px minmax(0,1fr)}}

/* "תוצאות לפי תלמיד" (הרב, 31.10 20:38) — הטבלה ברוחב מלא, השם בשורה אחת, המילים שלא ידע זו ליד זו */
table.kt-rst{width:100%}
table.kt-rst tbody th{white-space:nowrap;text-align:right;vertical-align:middle}
table.kt-rst td.num{vertical-align:middle}
table.kt-rst td.miss{display:table-cell;text-align:right;line-height:2.1}
table.kt-rst td.miss .kt-w{display:inline-block;margin:2px 0 2px 6px}
table.kt-rst thead th:last-child{text-align:right;padding-right:14px}
/* ארמיקס בבית (31.10) — כרטיס רביעי בתרגול, והמסך שלו */
.kt-prac .kt-pgrid3{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1320px}
.kt-inl.kt-hm .kt-shb{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.kt-hmgo{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.kt-hmgo .kt-shmsg.ok{color:#2e6b3f}
.kt-hm .kt-sho input[type=date]{font:inherit;font-size:.85rem;margin-top:3px;padding:2px 4px;border:1.5px solid #dfe4ea;border-radius:7px;width:130px}
.kt-hml{display:flex;flex-direction:column;min-height:0;gap:8px}
.kt-hmhd,.kt-hmrows .r{display:grid;grid-template-columns:minmax(0,1.4fr) 76px 60px auto;align-items:center;gap:8px}
.kt-hmhd{font-size:.8rem;color:var(--muted);padding:0 8px 4px;border-bottom:1px solid #e3e7ec}
.kt-hmrows{flex:1;min-height:0;overflow:auto}
.kt-hmrows .r{padding:5px 8px;border-bottom:1px solid #f0f2f5;font-size:.92rem}
.kt-hmrows .nm{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-hmrows .nm i{font-style:normal;font-weight:400;color:#9aa3ad;display:inline-block;width:24px}
.kt-hmrows .cd{font-family:ui-monospace,Consolas,monospace;letter-spacing:.05em;color:var(--ink)}
.kt-hmrows .cd.none{font-family:inherit;letter-spacing:0;color:#9aa3ad;font-size:.85rem}
.kt-hmrows .ex{color:var(--muted);font-size:.85rem}
.kt-hmrows .bt{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.kt-wa{font:inherit;font-size:.82rem;font-weight:700;border:0;border-radius:999px;background:#1f8a4c;color:#fff;padding:4px 12px;cursor:pointer;white-space:nowrap}
.kt-wa:hover,.kt-wa:focus-visible{background:#18703d;outline:2px solid var(--gold);outline-offset:1px}
.kt-wa[disabled]{background:#b9c2cf;cursor:default}
.kt-hmrows .kt-link{font-size:.82rem}
.kt-hmmsg{background:#eaf5ee;border:1px solid #c6e3cf;border-radius:10px;padding:8px 12px;font-size:.85rem;line-height:1.5;flex:none}
.kt-hmmsg small{color:var(--muted)}
.kt-hmmsg p{margin:2px 0 0;color:#1d2a36;word-break:break-all}
.kt-hmno{background:#fdf8ee;border-radius:10px;padding:14px;text-align:center}
.kt-hmno p{margin:0 0 8px;color:var(--gold-text);font-weight:700}
.kt-inl.kt-hm .kt-shfoot .tip{color:#a0552a}
.kt-home1{margin-top:10px;background:#f4f6f8;border-radius:10px;padding:8px 12px}
.kt-home1 .hh{font-size:.92rem;color:var(--ink)}
.kt-home1 .hf{font-size:.8rem;color:var(--muted);margin:6px 0 2px}
.kt-hmtop{margin-top:8px;flex:none;background:#f4f6f8;border-radius:10px;padding:6px 10px}
.kt-hmtop .ch{margin:0 0 4px}
.kt-hmtop .kt-chips small{color:#a0552a;font-weight:700}
.kt-hmdate{display:flex;flex-direction:column;gap:3px;padding:8px 10px;min-width:0}
.kt-hmdate .kt-sho{padding:0!important}
.kt-hmdate input[type=date]{font:inherit;font-size:.82rem;padding:2px 4px;border:1.5px solid #dfe4ea;border-radius:7px;width:100%;max-width:140px;min-width:0;box-sizing:border-box}
.kt-prac .kt-pq .bt{margin-top:auto}
.kt-prac .kt-pq p .kt-link{font-size:inherit;white-space:nowrap}
.kt-prac .kt-pmsg:empty{display:none}
.kt-home1 .ht{font-weight:700;color:var(--ink);font-size:.95rem;margin-bottom:3px}
.kt-home1 .hh+.hh{margin-top:2px}
.kt-home1 .hh.pa{color:var(--muted)}
.kt-home1 .hh small{color:#9aa3ad}
/* איפוס הדגמה — מוסד ההדגמה בלבד (0111c) */
.kt-dres .pin{display:flex;align-items:center;gap:10px;margin:12px 0 4px}
.kt-dres .pin span{font-weight:700;color:#1b2f4e}
.kt-dres .pin input{width:7.5em;text-align:center;letter-spacing:.5em;font-size:1.2rem;direction:ltr}
.kt-dres .kt-imsg{min-height:1.4em;margin:2px 0 6px}
/* ארמיקס בבית, דפי תרגול וכרטיסי זיכרון — אותו עיצוב (בקרה 2.11 22:00; הרב 22:22 — גם בדפים ובכרטיסים): שמות האפשרויות בגודל טקסט רגיל ובשורה אחת, ההסבר קטן יותר,
   רווח וקו דק בין ההגדרות (ימין) לרשימת התלמידים (שמאל), שלוש עמודות זהות בכל שורה */
.kt-inl .kt-shb{column-gap:0}
.kt-inl .kt-shf{padding-left:24px;margin-left:24px;border-left:1px solid #e6eaef}
.kt-inl .kt-cdt .cr{grid-template-columns:136px minmax(0,1fr)}
.kt-inl .kt-cdt .q{font-size:.95rem;padding:0 12px}
.kt-inl .kt-cdt .o.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kt-inl .kt-cdt .o .kt-sho{font-size:.92rem;padding:9px 10px;gap:7px;min-width:0}
.kt-inl .kt-cdt .o .kt-sho b{font-weight:700;white-space:nowrap}
.kt-inl .kt-cdt .o .kt-sho small{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8a939d}
.kt-inl .kt-cdt .o .kt-sho span{min-width:0;gap:1px}
.kt-inl .kt-cdt .o .kt-sho input{width:16px;height:16px;flex:none}
.kt-inl .kt-cdt .kt-shnum{padding:8px 10px;font-size:.92rem}
.kt-inl .kt-cdt .kt-shnum small{font-size:.74rem}
.kt-inl.kt-hm .kt-hmdate{padding:9px 10px}
.kt-inl.kt-hm .kt-hmdate input[type=date]{font-size:.76rem;max-width:126px}
/* הודעת "מכין… / השרת עמוס / אין אינטרנט" — K.rpc (kita-core 0211a) */
.kt-rpcnote{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:9999;background:#1b2f4e;color:#fff;border-radius:999px;padding:9px 20px;font-size:.92rem;box-shadow:0 6px 18px rgba(20,35,60,.18);direction:rtl}
.kt-rpcnote.bad{background:#fdf3ea;color:#8a3d12;border:1px solid #f0d3bb}
.kt-rpcnote[hidden]{display:none}
.kt-inl.kt-hm .kt-shb{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}
.kt-inl.kt-hm .kt-hmrows .r,.kt-inl.kt-hm .kt-hmhd{column-gap:6px}
.kt-inl.kt-hm .kt-hmrows .bt{gap:6px}
.kt-inl.kt-hm .kt-hmrows .bt .kt-btn{padding-left:10px;padding-right:10px}
/* "צריך שימת לב" — כל סיבה בשורה (snap 0311b) */
div.kt-care{display:flex;flex-direction:column;gap:2px}
div.kt-care b{font-weight:700}
/* התוכנית שלי — "הצגת סימנים" (plan 0311a): כמו כפתור הסינון, מופרד ממנו */
.kt-mkb{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:1px 12px;font-size:.82rem;cursor:pointer;color:var(--ink);margin-inline-start:14px}
.kt-mkb.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.kt-pleg .mk[hidden]{display:none}
/* המתג "השנה | בכלל" בתמונת המצב (4.11) — בפינה של הפאנל הימני, באותו גובה של המספרים; הקוביות לא זזות */
.kt-s3>section.kt-syr{position:relative}
.kt-yr{position:absolute;top:16px;inset-inline-end:16px;z-index:2}
.kt-yr span{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:2px;background:#fff}
.kt-yr button{border:0;background:none;border-radius:999px;padding:3px 16px;font:inherit;font-size:.84rem;color:var(--ink);cursor:pointer}
.kt-yr button.on{background:var(--ink);color:#fff;cursor:default}
.kt-yr button:focus-visible{outline:2px solid var(--gold,#c9a15d);outline-offset:1px}
@media print{.kt-yr{display:none}}
@media (max-width:1000px){.kt-yr{position:static;display:flex;justify-content:flex-end;margin:0 0 6px}}
