/* kita-program.css — "תוכנית הלימודים" למנהל. באחריות שיחת האדריכל (05). נבנה אוטומטית (build_clean.py). הכול תחת .kp */
.kp{--primary:#1c3552;--gold:#cba05f;--blue:#226a94;--amber:#9b630c;--grey:#616c6d;
      --grey2:#6c6c6c;--text:#2c3e50;--bg:#f4f6f5;--line:#e6eaee;--soft:#f7f9fa;--red:#a04000;

      --plan:#2a78d6;--flat:#898781;--track:#e8e7e1;--trackL:#f0efec;
      --grid:#e1e0d9;--ink:#0b0b0b;--ink2:#52514e;--muted:#898781}
.kp,.kp *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.kp,.kp{margin:0}
.kp{overflow-x:hidden}
.kp{font-family:'Assistant',sans-serif;background:var(--bg);color:var(--text);padding:16px 18px 26px}
.kp .wrap{max-width:1060px;margin:0 auto}
.kp .top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.kp .top img{height:80px;width:auto;flex:0 0 auto}
.kp .top > div{min-width:0}
.kp .top h1{font-family:'Heebo','Assistant',sans-serif;color:var(--primary);margin:0;font-size:1.46rem;line-height:1.15}
.kp .top small{color:var(--grey);font-size:.87rem;display:block;margin-top:3px}
.kp .top .sp{flex:1}
.kp .hbtns{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap}
.kp .btn-info{background:#eaf3f8;color:var(--blue);border:1px solid #c5dfec;padding:8px 15px;border-radius:20px;
  font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}
.kp .btn-info:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.kp .btn-info:active{filter:brightness(.97)}
.kp .btn-info.rbtn{width:38px;height:38px;padding:0;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;font-size:.95rem;flex:0 0 38px}
.kp .card{background:#fff;border-radius:11px;box-shadow:0 2px 11px rgba(28,53,82,.06);
  border-right:4px solid var(--gold);padding:15px 18px 17px}
.kp .stack{display:flex;flex-direction:column;gap:15px}
.kp .pair{display:flex;gap:15px;align-items:stretch}
.kp .pair > .card{min-width:0}
.kp .card.side{flex:1}
.kp .card.main{flex:1}
.kp .slab{font-family:'Heebo','Assistant',sans-serif;font-size:.87rem;color:var(--primary);font-weight:700;
  margin-bottom:11px;display:flex;align-items:center;gap:8px}
.kp .slab .num{background:var(--gold);color:#fff;width:20px;height:20px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;font-size:.73rem;flex:0 0 20px}
.kp .row{display:flex;gap:12px;flex-wrap:wrap}
.kp .row + .row{margin-top:10px}
.kp .f{flex:1;min-width:150px}
.kp .vstack{flex-direction:column;gap:10px}
.kp .vstack > .f{flex:0 0 auto;width:100%;min-width:0}
.kp .pair > .card.cwho{flex:0 0 260px}
.kp .pair > .card.cwhat{flex:1}
.kp .pgblock{display:none;margin-top:13px;padding-top:12px;border-top:1px dashed var(--line)}
.kp .seg{border:1px solid var(--line);border-radius:9px;padding:10px 12px 12px;margin-bottom:10px;background:#fff}
.kp .seg.single{border:none;padding:0;margin:0}
.kp .seghd{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:.8rem;color:var(--grey);flex-wrap:wrap}
.kp .seg.single .seghd{display:none}
.kp .seghd .sn{font-weight:700;color:var(--primary)}
.kp .seghd .sp{flex:1}
.kp .seghd .mv{background:var(--soft);border:1px solid var(--line);border-radius:6px;width:26px;height:26px;
  cursor:pointer;color:var(--primary);font-family:inherit;font-size:.8rem;line-height:1}
.kp .seghd .mv:disabled{opacity:.3;cursor:default}
.kp .seghd .trk{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--primary);font-weight:600}
.kp .seghd .trk input{accent-color:var(--blue);margin:0}
.kp .seg.par{border-style:dashed;border-color:var(--blue)}
.kp .addseg{background:none;border:1px dashed #c9d3dc;border-radius:7px;padding:6px 12px;color:var(--blue);
  font-family:inherit;font-size:.8rem;cursor:pointer;margin-top:10px}
.kp .addseg:hover{border-color:var(--blue)}
.kp .seqnote{font-size:.76rem;color:var(--grey);margin:0 0 9px;line-height:1.45;display:none}
.kp .seqnote.on{display:block}
.kp .optrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.kp .vsep{width:1px;align-self:stretch;background:var(--line);margin:0 4px}
.kp label.l{display:block;font-weight:600;font-size:.81rem;color:var(--primary);margin-bottom:4px}
.kp .hint{color:var(--grey);font-size:.76rem;margin-top:4px;line-height:1.45}
.kp input[type=text],.kp input[type=number]{width:100%;height:38px;padding:0 10px;
  border:1px solid var(--line);border-radius:7px;background:var(--soft);font-family:inherit;
  font-size:.94rem;color:var(--text);outline:none;transition:.15s}
.kp input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(34,106,148,.09)}
.kp input[type=range]{width:100%;accent-color:var(--blue);margin:0;height:38px}
.kp .gval{font-family:'Heebo','Assistant',sans-serif;font-weight:700;color:var(--blue);font-size:1rem;
  min-width:44px;text-align:center;background:var(--soft);border:1px solid var(--line);
  border-radius:7px;height:38px;display:inline-flex;align-items:center;justify-content:center}
.kp .gline{display:flex;align-items:center;gap:9px}
.kp .gline input[type=range]{flex:1}
.kp .dd{position:relative}
.kp .dd-h{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;
  background:var(--soft);font-family:inherit;font-size:.94rem;color:var(--text);cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right;transition:.15s}
.kp .dd-h:hover{border-color:var(--blue)}
.kp .dd.on .dd-h{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(34,106,148,.09)}
.kp .dd-h .dd-t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp .dd-h .dd-t.ph{color:var(--grey2)}
.kp .dd-h i{flex:0 0 auto;color:var(--grey2);font-size:.76rem;transition:.2s}
.kp .dd.on .dd-h i{transform:rotate(180deg)}
.kp .dd.dis .dd-h{background:#eef0f2;color:var(--grey2);cursor:not-allowed;border-color:var(--line)}
.kp .dd.bad .dd-h{border-color:var(--red);background:#fdf3f0}
.kp .dd-l{display:none;position:absolute;z-index:70;top:calc(100% + 5px);inset-inline:0;background:#fff;
  border:1px solid var(--line);border-radius:9px;padding:5px;max-height:252px;overflow-y:auto;
  box-shadow:0 12px 28px rgba(28,53,82,.18)}
.kp .dd.on .dd-l{display:block}
.kp .dd-o{padding:9px 11px;border-radius:6px;font-size:.9rem;color:var(--text);cursor:pointer;line-height:1.3}
.kp .dd-o:hover,.kp .dd-o:active{background:#eaf3f8;color:var(--primary)}
.kp .dd-o.sel{background:var(--blue);color:#fff;font-weight:700}
.kp .dd-o.dis{color:#b6bfc6;cursor:not-allowed;background:none}
.kp .dd.multi .dd-l{padding:7px 8px 8px}
.kp .ddbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:0 2px 7px;
  margin-bottom:6px;border-bottom:1px dashed var(--line)}
.kp .ddbar .c{color:var(--grey);font-size:.79rem;flex:1;min-width:0}
.kp .pgs.inpanel,.kp .pills.inpanel{border:none;background:none;padding:2px;
  max-height:none;overflow:visible}
.kp .tip{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;border-radius:50%;background:#dde6ec;color:var(--blue);
  font-size:.7rem;font-weight:700;cursor:help;margin-inline-start:5px;flex:0 0 16px}
.kp .tip:hover{background:var(--blue);color:#fff}
.kp .tip .bub{display:none;visibility:hidden;opacity:0;position:absolute;bottom:26px;left:-10px;
  width:290px;max-width:calc(100vw - 48px);
  background:var(--primary);color:#fff;padding:11px 13px;border-radius:8px;font-size:.79rem;
  font-weight:400;line-height:1.55;text-align:right;z-index:80;transition:.15s;
  box-shadow:0 6px 20px rgba(0,0,0,.22);pointer-events:none}
.kp .tip .bub b{color:var(--gold)}
.kp .tip .bub::after{content:'';position:absolute;top:100%;left:14px;border:6px solid transparent;
  border-top-color:var(--primary)}
.kp .tip:hover .bub,.kp .tip:focus .bub{display:block;visibility:visible;opacity:1}
.kp .pghead{display:flex;align-items:center;gap:11px;margin-bottom:6px;flex-wrap:wrap}
.kp .pghead b{font-size:.82rem;color:var(--primary)}
.kp .pghead .c{color:var(--grey);font-size:.79rem}
.kp .lnk{background:none;border:none;color:var(--blue);font-family:inherit;font-size:.79rem;
  font-weight:700;cursor:pointer;padding:0;text-decoration:underline}
.kp .lnk:disabled{color:#b6bfc6;cursor:not-allowed;text-decoration:none}
.kp .pgs{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;overflow-y:auto;padding:9px 10px;
  border:1px solid var(--line);border-radius:8px;background:var(--soft);align-content:flex-start}
.kp .pg{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:3px 10px;font-size:.84rem;cursor:pointer;font-weight:600;
  color:var(--primary);transition:.12s;height:26px;user-select:none}
.kp .pg:hover{border-color:var(--blue)}
.kp .pg.off{opacity:.36}
.kp .pg input{accent-color:var(--blue);margin:0;width:13px;height:13px;cursor:pointer}
.kp .pills{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.kp .pill{display:flex;align-items:center;gap:6px;background:var(--soft);padding:7px 12px;border-radius:18px;
  border:1px solid var(--line);font-size:.87rem;cursor:pointer;color:var(--primary);font-weight:600;
  transition:.12s;user-select:none}
.kp .pill:hover{border-color:var(--blue)}
.kp .pill.off{opacity:.42;background:#fff}
.kp .pill:active{filter:brightness(.97)}
.kp .pill input[type=checkbox]{accent-color:var(--blue);margin:0;width:14px;height:14px;cursor:pointer}
.kp .pill.soon{opacity:.55;cursor:not-allowed}
.kp .pill.soon input{cursor:not-allowed}
.kp [id^="rules_"]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);
  grid-template-columns:1fr 1fr;gap:6px;align-content:start}
.kp [id^="rules_"] .pill{width:100%;justify-content:flex-start;margin:0}
.kp .pill .rnum{display:inline-flex;align-items:center;justify-content:center;
  width:17px;height:17px;border-radius:50%;background:var(--soft);
  color:var(--grey);font-size:.68rem;font-weight:700;margin-left:6px;flex:0 0 auto}
.kp .rashirow{margin-top:12px;width:100%;justify-content:flex-start}
.kp .cmtrow{display:flex;gap:10px;margin-top:12px}
.kp .cmtrow .rashirow{margin-top:0;width:auto;flex:1 1 0;min-width:0}
.kp input.mini{width:56px;height:26px;padding:0;text-align:center;border:1px solid #ccd3d9;border-radius:5px;
  font-family:inherit;font-weight:700;font-size:.84rem;background:#fff;color:var(--text)}
.kp input.mini:disabled{background:#eee;color:transparent}
.kp .pill input{-webkit-user-select:text;user-select:text}
.kp .layer{border-right-color:var(--blue);padding:0}
.kp .lbarwrap{position:relative}
.kp .lbar{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;
  font-family:inherit;text-align:right;cursor:pointer;color:var(--text);
  padding:13px 16px 13px 48px;border-radius:7px;transition:.15s}
.kp .lbar:hover{background:#f4f8fb}
.kp .lbar .num{background:var(--blue);color:#fff;width:22px;height:22px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;
  font-family:'Heebo','Assistant',sans-serif;flex:0 0 22px}
.kp .lsum{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap}
.kp .lsum b{font-family:'Heebo','Assistant',sans-serif;font-size:.95rem;color:var(--primary);
  flex:0 0 auto;white-space:nowrap}
.kp .lsub{flex:1;color:var(--grey);font-size:.81rem;min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.kp .lsub.empty{color:var(--grey2)}
.kp .lbar > i{flex:0 0 auto;color:var(--grey2);font-size:.8rem;transition:.2s}
.kp .layer.open .lbar > i{transform:rotate(180deg)}
.kp .xrm{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:26px;height:26px;
  border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--grey2);
  font-size:.78rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;
  justify-content:center;transition:.2s}
.kp .xrm:hover{border-color:var(--red);color:var(--red)}
.kp .lbody{display:none;background:var(--bg);padding:14px;border-radius:0 0 11px 11px}
.kp .layer.open .lbody{display:block}
.kp .lbody .pair{margin-bottom:15px}
.kp .optg{min-width:0;align-self:flex-start}
.kp .addwrap{margin-top:15px;display:flex;align-items:center;justify-content:center;
  gap:16px;flex-wrap:wrap}
.kp .add{background:#eaf3f8;color:var(--blue);border:1px dashed #9dc4da;padding:11px 26px;
  border-radius:22px;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:.2s}
.kp .add:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.kp .go{display:block;width:100%;background:var(--primary);color:#fff;border:none;padding:14px;
  font-size:1.04rem;font-weight:700;font-family:inherit;border-radius:9px;cursor:pointer;
  margin-top:18px;box-shadow:0 4px 12px rgba(28,53,82,.16);transition:.2s}
.kp .go:hover:not(:disabled){background:#142943;transform:translateY(-1px)}
.kp .go:disabled{background:var(--grey2);cursor:not-allowed;transform:none;box-shadow:none}
.kp .msg{padding:10px 15px;border-radius:7px;margin-top:11px;font-weight:600;font-size:.87rem;display:none}
.kp .msg.err{background:#fdecea;color:var(--red);border-right:4px solid var(--red);display:block}
.kp .msg.load{background:#eef4f8;color:var(--blue);border-right:4px solid var(--blue);display:block}
.kp .raw{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.76rem;font-weight:400;background:#fff;border:1px solid #f0cfc6;border-radius:6px;
  padding:8px 10px;margin-top:8px;white-space:pre-wrap;word-break:break-word;color:#7a3410}
.kp #kp-out{display:none;margin-top:26px}
.kp .bar{display:flex;align-items:center;justify-content:center;gap:18px;
  flex-wrap:wrap;margin-bottom:15px}
.kp .btn-pr{background:#fff;color:var(--primary);border:2px solid var(--primary);padding:10px 24px;
  border-radius:8px;font-family:inherit;font-weight:700;cursor:pointer}
.kp .btn-pr:hover{background:var(--primary);color:#fff}
.kp .plan{background:#fff;border-radius:11px;padding:30px 40px 26px;box-shadow:0 3px 14px rgba(28,53,82,.07)}
.kp .ptitle{display:flex;align-items:center;gap:16px;padding-bottom:14px;
  border-bottom:3px solid var(--gold);margin-bottom:20px}
.kp .ptitle img{height:70px;width:auto;flex:0 0 auto}
.kp .ptitle > div{min-width:0}
.kp .ptitle .brand,.kp .lmast .brand{font-family:'Heebo','Assistant',sans-serif;color:var(--gold);font-size:.86rem;
  font-weight:700;letter-spacing:.03em;margin-bottom:3px}
.kp .ptitle h2{font-family:'Heebo','Assistant',sans-serif;color:var(--primary);margin:0;font-size:1.32rem;line-height:1.2}
.kp .ptitle .sub,.kp .lmast .sub{color:var(--grey);font-size:.85rem;margin-top:5px}
.kp .lay{margin-bottom:26px}
.kp .lmast{display:flex;align-items:center;gap:14px;padding-bottom:11px;
  border-bottom:2px solid var(--gold);margin-bottom:10px;
  break-inside:avoid;page-break-inside:avoid}
.kp .lmast img{height:48px;width:auto;flex:0 0 auto}
.kp .lmast > div{min-width:0}
.kp .lmast h3{font-family:'Heebo','Assistant',sans-serif;color:var(--primary);margin:0;
  font-size:1.06rem;line-height:1.2;font-weight:700}
.kp .strip{font-family:'Heebo','Assistant',sans-serif;font-size:.98rem;color:var(--primary);
  background:#f1f5f8;border-right:4px solid var(--blue);border-radius:5px;
  padding:9px 14px;margin-bottom:9px}
.kp .strip .cnt{color:var(--blue)}
.kp .cw{font-family:'Heebo','Assistant',sans-serif;font-size:.9rem;color:var(--blue);font-weight:700;
  background:#f1f5f8;padding:8px 13px;border-radius:5px;margin:16px 0 9px}
.kp .cw span{color:var(--grey);font-weight:400;font-size:.79rem}
.kp .short{color:var(--amber);background:#fdfaf2;border-right:4px solid var(--amber);border-radius:5px;
  padding:10px 14px;margin-bottom:10px;font-size:.86rem;line-height:1.6;font-weight:600}
.kp .none{color:var(--grey);font-size:.86rem;padding:6px 2px}
.kp .cmpnote{color:var(--grey2);font-size:.78rem;line-height:1.5;margin:0 2px 8px}
.kp .pace{color:#54606d;font-size:.84rem;line-height:1.6;margin:0 2px 10px}
.kp .pace b{color:var(--primary)}
.kp .pace .warn{display:block;color:var(--amber);font-weight:600;margin-top:3px}
.kp .ppg{display:inline-flex;align-items:center;gap:7px;font-size:.81rem;color:var(--primary);font-weight:600;margin-top:9px}
.kp .dotleg{color:var(--grey2);font-size:.76rem;margin-top:12px;padding-top:8px;
  border-top:1px solid var(--line)}
.kp .wl{column-count:2;column-gap:52px;column-rule:1px solid #eef1f4}
.kp .wi{break-inside:avoid;display:flex;align-items:baseline;gap:9px;padding:5.5px 4px;
    border-bottom:1px solid #f1f3f5;font-size:.92rem}
.kp .wi .d{color:#2a78d6;font-size:8px;min-width:9px;line-height:1;
  -webkit-print-color-adjust:exact;print-color-adjust:exact}
.kp .wi .d.off{visibility:hidden}
.kp .wi .n{color:var(--grey2);font-size:.77rem;min-width:20px}
.kp .wi .w{font-weight:700;color:var(--primary);white-space:nowrap}
.kp .wi .t{color:#54606d;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp .wi .p{color:var(--grey);font-size:.77rem;white-space:nowrap}
.kp .wi .c{color:var(--grey2);font-size:.75rem;min-width:22px;text-align:left}
.kp .cw{break-after:avoid-page;page-break-after:avoid}
.kp .layopen{break-inside:avoid;page-break-inside:avoid}
.kp .prfoot{display:none}
.kp #kp-cover{display:none}
.kp .cfgh{font-family:'Heebo','Assistant',sans-serif;font-size:.95rem;color:var(--primary);
  font-weight:700;margin:26px 0 0}
.kp .cfgtab{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:9px}
.kp .cfgtab th{text-align:right;font-weight:700;color:var(--primary);font-size:.78rem;
  padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.kp .cfgtab td{padding:6px 10px;border-bottom:1px solid #f1f3f5;color:#54606d;
  vertical-align:top;line-height:1.5}
.kp .cfgtab td.g{font-weight:700;color:var(--primary);white-space:nowrap}
.kp .cfgtab .ln{display:block}
.kp .cfgtab .ln+.ln{margin-top:3px}
.kp .cfgtab .ln{white-space:nowrap}
.kp .cfgtab .pgs{display:table-cell;max-height:none;overflow:visible;
  background:none;border-radius:0;border:0;border-bottom:1px solid #f1f3f5}
.kp .cfgtab th.pgs{border-bottom:1px solid var(--line)}
.kp .cfgtab .rg{white-space:nowrap}
.kp .cfgtab .ln.sl{white-space:normal}
.kp .cfgline{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);
  color:var(--grey);font-size:.82rem;line-height:1.65}
.kp .sortsel{display:flex;align-items:center;gap:6px}
.kp .sortsel .slab{font-size:.82rem;color:var(--grey);margin-inline-end:3px}
.kp .sbtn{background:var(--soft);border:1px solid var(--line);color:var(--primary);
  font-family:inherit;font-size:.84rem;font-weight:600;padding:7px 15px;
  border-radius:16px;cursor:pointer;transition:.15s}
.kp .sbtn:hover{border-color:var(--blue)}
.kp .sbtn.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.kp .mbtn{background:var(--soft);border:1px solid var(--line);color:var(--primary);
  font-family:inherit;font-size:.84rem;font-weight:600;padding:7px 15px;
  border-radius:16px;cursor:pointer;transition:.15s}
.kp .mbtn:hover{border-color:var(--blue)}
.kp .mbtn.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.kp .modesel{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kp #kp-oneGrades .pill{padding:6px 11px}
.kp .lhint{font-weight:400;color:var(--grey);font-size:.76rem}
.kp .onenote{font-size:.78rem;color:var(--grey);margin-top:9px;line-height:1.5}
.kp.onemode #kp-layers > .layer ~ .layer{display:none}
.kp.onemode .addwrap{display:none}
.kp.onemode .xrm{display:none!important}
.kp.onemode .cwho .row > .f:first-child{display:none}
.kp .totals{margin-top:20px;padding-top:14px;border-top:2px solid var(--gold);
  font-family:'Heebo','Assistant',sans-serif;font-size:1rem;color:var(--primary);text-align:center}
.kp .foot{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);color:var(--grey);
  font-size:.78rem;text-align:center;line-height:1.55}
.kp #kp-impact{margin-top:24px}
.kp #kp-impact[hidden]{display:none!important}
.kp .ttl{font-family:'Heebo','Assistant',sans-serif;font-size:1.25rem;color:var(--primary);
  font-weight:800;margin:0 0 12px}
.kp .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.kp .tile{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.kp .tile .lab{color:var(--muted);font-size:.82rem;line-height:1.4}
.kp .tile .big{font-family:'Heebo','Assistant',sans-serif;color:var(--plan);font-size:44px;
  font-weight:800;line-height:1.1;margin:4px 0 2px}
.kp .tile .sml{color:var(--muted);font-size:.82rem}
.kp .tile .sml b{color:var(--ink2);font-weight:700}
.kp .chartcard{margin-bottom:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.kp .ctitle{font-family:'Heebo','Assistant',sans-serif;font-size:1rem;color:var(--primary);font-weight:700}
.kp .csub{color:var(--muted);font-size:.8rem;margin:3px 0 10px;line-height:1.45}
.kp .cnote{color:var(--ink2);font-size:.8rem;line-height:1.6;margin-top:9px}
.kp .legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:9px;font-size:.8rem;color:var(--ink2)}
.kp .legend .sw{width:11px;height:11px;border-radius:3px;display:inline-block;
  margin-inline-end:5px;vertical-align:-1px}
.kp .cpair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kp .cpair > .card{min-width:0}
.kp #kp-impact svg{display:block;width:100%;height:auto;overflow:visible}
.kp.present .stack,.kp.present .addwrap,.kp.present .go,.kp.present .msg,.kp.present #kp-out{display:none}
.kp.present #kp-impact{padding-top:8px;margin-top:8px}
.kp.present .tile .big{font-size:64px}
.kp.present .ttl{font-size:19px}
.kp.present .wrap{max-width:none}
.kp .gesher-inline-note{position:absolute;background:#1c3552;color:#fff;padding:8px 14px;border-radius:8px;
  font-size:.85rem;line-height:1.5;box-shadow:0 4px 14px rgba(0,0,0,.28);z-index:100000;max-width:230px;
  text-align:right;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;
  pointer-events:none}
.kp .gesher-inline-note.show{opacity:1;transform:translateY(0)}
.kp .ov{display:none;position:fixed;inset:0;background:rgba(28,53,82,.72);z-index:900;
  justify-content:center;align-items:center;padding:18px}
.kp .ov.on{display:flex}
.kp .mc{background:#fff;border-radius:11px;width:100%;max-width:430px;padding:26px;position:relative;
  border-top:5px solid var(--blue);max-height:84vh;overflow:auto}
.kp .mc h3{color:var(--primary);margin-top:0;margin-bottom:16px;
  font-family:'Heebo','Assistant',sans-serif;font-size:1.12rem}
.kp .mx{position:absolute;top:12px;left:12px;background:none;border:none;font-size:1.28rem;
  color:var(--grey2);cursor:pointer;line-height:1}
.kp .mx:hover{color:var(--red)}
.kp .mc .row + .row{margin-top:14px}
.kp #kp-secIn{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;
  background:var(--soft);font-family:inherit;font-size:.94rem;color:var(--text);outline:none;transition:.15s}
.kp #kp-secIn:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(34,106,148,.09)}
.kp .sec-err{color:var(--red);font-size:.9rem;margin-top:12px;line-height:1.5}
.kp .sec-go{margin-top:16px;width:100%;background:var(--primary);color:#fff;border:0;border-radius:8px;
  padding:10px 22px;font-family:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.kp .sec-go:disabled{opacity:.45;cursor:default}
.kp .instwrap{position:relative;display:flex;gap:6px}
.kp .instlist{position:absolute;top:42px;right:0;left:0;z-index:50;background:#fff;border:1px solid #ecdcb8;
  border-radius:8px;box-shadow:0 8px 24px rgba(28,53,82,.15);max-height:260px;overflow:auto;padding:4px}
.kp .instlist button{display:block;width:100%;text-align:right;background:none;border:0;border-radius:6px;
  padding:8px 10px;font-family:inherit;font-size:.92rem;color:var(--primary);cursor:pointer}
.kp .instlist button:hover,.kp .instlist button:focus{background:#fbf4e4;outline:none}
.kp .instlist .none{padding:8px 10px;font-size:.85rem;color:var(--grey2)}
.kp .instok{font-weight:700;font-size:.74rem;color:#2f6b3a;background:#e8f3ea;border-radius:10px;padding:1px 8px;margin-right:6px}
.kp .svbox{background:#fffaf0;border:1px solid #ecdcb8;border-radius:10px;padding:12px 16px;margin:0 0 16px}
.kp .svbox .sv-h{font-weight:700;color:var(--primary);margin-bottom:6px}
.kp .svbox .sv-l{font-size:.86rem;color:var(--grey);line-height:1.6}
.kp .svbox .sv-l b{color:var(--primary)}
.kp .svbox .sv-warn{color:var(--amber)}
.kp .svbox .sv-err{color:var(--red);font-size:.9rem;margin-top:6px}
.kp .svbox .sv-ok{color:#2f6b3a;font-size:.9rem;line-height:1.6;margin-top:8px}
.kp .svbox .sv-go{margin-top:10px;background:var(--primary);color:#fff;border:0;border-radius:8px;
  padding:10px 22px;font-family:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.kp .svbox .sv-go:disabled{opacity:.45;cursor:default}
.kp .cdcard .cd-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kp .cdcard .cd-note{font-size:.8rem;color:var(--grey);line-height:1.6;margin:6px 0 0}
.kp .cdcard table{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:10px}
.kp .cdcard th{font-weight:700;color:var(--primary);text-align:right;border-bottom:1px solid var(--line);padding:6px 6px}
.kp .cdcard td{border-bottom:1px solid #f0ece4;padding:6px 6px;vertical-align:top;color:var(--grey)}
.kp .cdcard td b{color:var(--primary)}
.kp .cdcard .cd-warn{color:var(--amber)}
.kp .cdcard .cd-ok{color:#2f6b3a}
.kp .cdcard .cd-btn{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:6px 14px;font-family:inherit;
  font-weight:700;font-size:.82rem;cursor:pointer}
.kp .cdcard .cd-btn:disabled{opacity:.4;cursor:default}
.kp .cdcard .cd-btn.ghost{background:#fff;color:var(--primary);border:1px solid var(--primary)}
.kp .cdcard .cd-res{background:#fffaf0;border:1px solid #ecdcb8;border-radius:10px;padding:10px 14px;margin-top:12px;
  font-size:.86rem;line-height:1.65;color:var(--grey)}
.kp .cdcard .cd-res b{color:var(--primary)}
.kp .cdcard .cd-words{font-size:.8rem;color:var(--grey2);max-height:180px;overflow:auto;margin-top:6px;line-height:1.8}
.kp .svbox .sv-ask{background:#fff3df;border:1px solid #e7c98f;border-radius:8px;padding:10px 12px;margin-top:10px;
  font-size:.88rem;line-height:1.6;color:var(--grey)}
.kp .svbox .sv-ask b{color:var(--primary)}
.kp .svbox .sv-ask .sv-ws{color:var(--grey2);font-size:.82rem}
.kp .svbox .sv-no{margin-top:10px;margin-right:8px;background:#fff;color:var(--primary);border:1px solid var(--primary);
  border-radius:8px;padding:9px 18px;font-family:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
.kp .mc .catnote{color:var(--grey2);font-size:.78rem;line-height:1.5;margin-top:18px;
  padding-top:14px;border-top:1px dashed var(--line)}
@media(max-width:880px){.kp .pair{flex-direction:column}
.kp .card.side{flex:1 1 auto}
.kp .pair > .card.cwho,.kp .pair > .card.cwhat{flex:1 1 auto}
.kp .optrow{flex-direction:column;align-items:stretch;gap:12px}
.kp .vsep{display:none}
.kp .optg{align-self:auto}
.kp .kpis,.kp .cpair{grid-template-columns:1fr}}
@media(max-width:760px){.kp{padding:16px 12px 22px}
.kp .f{min-width:100%}
.kp .plan{padding:18px 15px}
.kp .gline{flex-wrap:wrap}
.kp .ptitle{flex-direction:column;text-align:center}
.kp .ptitle img{height:52px}}
@media(max-width:600px){.kp{padding:20px 12px 26px}
.kp .top{gap:9px;margin-bottom:22px;align-items:center;text-align:center;
       flex-direction:column;flex-wrap:nowrap;position:relative;min-height:90px}
.kp .top .sp{display:none}
.kp .hbtns{position:absolute;left:0;top:0;flex-direction:column;flex-wrap:nowrap;gap:7px}
.kp .top img{height:56px}
.kp .top h1{font-size:1.14rem}
.kp .top small{font-size:.78rem}
.kp .card{padding:16px 15px 18px}
.kp .layer{padding:0}
.kp .lbody{padding:12px}
.kp .stack{gap:13px}
.kp .go{padding:15px;font-size:1.02rem}
.kp .wl{column-count:1;column-rule:none}}
@page{margin:14mm 15mm}
.kp .msk{background:#fff3cd;border:1px dashed #d9b85c;color:#7a5a12;border-radius:8px;padding:6px 12px;font-size:.82rem}
.kp .mmeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kp .mchip{font-size:.8rem;border-radius:12px;padding:3px 10px;background:#eef2f5;color:var(--grey)}
.kp .mchip.ok{background:#e8f3ea;color:#2f6b3a}
.kp .mchip.time{background:#f4ecdc;color:var(--amber)}
.kp .mintro{font-size:.92rem;line-height:1.7}
.kp .mintro b{color:var(--primary)}
.kp .mrow{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}
.kp .mbtnx{font-family:inherit;font-weight:700;font-size:.9rem;border-radius:8px;padding:9px 18px;cursor:pointer;
  border:1px solid var(--primary);background:#fff;color:var(--primary)}
.kp .mbtnx.main{background:var(--primary);color:#fff}
.kp .mbtnx:disabled{opacity:.45;cursor:default}
.kp .lbody .pair > .card.cwho{display:none}
.kp .xrm{display:none !important}
.kp .mst{flex:0 0 auto;font-size:.76rem;border-radius:10px;padding:2px 9px}
.kp .mst.ok{background:#e8f3ea;color:#2f6b3a}
.kp .mst.no{background:#fbeee0;color:var(--amber)}
.kp .mcaps{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 6px}
.kp .mcap{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--soft);border:1px solid var(--line);
  border-radius:9px;padding:8px 12px;min-width:118px;font-size:.84rem;font-weight:700;color:var(--primary)}
.kp .mcap small{font-weight:400;color:var(--grey);font-size:.76rem}
.kp .mcapn{width:84px;text-align:center;font-family:inherit;font-size:.95rem;border:1px solid #cfd7de;border-radius:7px;padding:5px 6px}
.kp .mcapn:placeholder-shown{border-color:#e2b46b;background:#fffaf0}
.kp .mhint{font-size:.8rem;color:var(--grey);line-height:1.55;margin:4px 0}
.kp .mhint b{color:var(--primary)}
.kp .mcalc{margin-top:10px;font-size:.88rem;background:#f4f8fb;border-radius:8px;padding:8px 12px;color:var(--primary);max-width:560px}
.kp .mcalc .mw{color:var(--amber)}
.kp .mcalc .mdim{color:var(--grey)}
.kp .mrules{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.kp .mrl{display:grid;grid-template-columns:24px 1fr 140px 52px;gap:8px;align-items:center;padding:6px 10px;
  border-bottom:1px solid #f0f2f4;font-size:.86rem;cursor:pointer}
.kp .mrl:last-child{border-bottom:0}
.kp .mrl.on{background:#f6f9fc}
.kp .mrl em{font-style:normal;font-size:.74rem;color:#2f6b3a}
.kp .mbar{height:8px;background:#eef1f3;border-radius:4px;overflow:hidden}
.kp .mbar i{display:block;height:100%;background:var(--gold)}
.kp .mpc{text-align:left;font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}
.kp .mrtot{margin-top:6px;font-size:.84rem;color:var(--primary)}
.kp .mnext{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.kp .mmiss{font-size:.84rem;color:var(--grey)}
.kp .mok{display:flex;gap:8px;align-items:center;margin:8px 0;font-weight:700;color:var(--primary)}
.kp #kp-mMc ul{margin:6px 0 10px;padding-inline-start:20px;font-size:.9rem;line-height:1.7}
.kp #kp-mMc h3{font-family:'Heebo','Assistant',sans-serif;color:var(--primary);margin:0 0 8px}
.kp #kp-mMeet{display:none}
.kp .lbody .optrow{flex-direction:column;align-items:stretch}
.kp .lbody .optrow .vsep{display:none}
.kp .lbody .optrow .optg{flex:1 1 auto !important;min-width:0 !important}
.kp .mrh{background:var(--soft);font-size:.76rem;font-weight:700;color:var(--grey);padding:5px 10px;border-bottom:1px solid #f0f2f4}
.kp .mrl.lock{cursor:default;color:var(--grey)}
.kp .mrl.lock .mbar i{background:#c9d3da}
.kp .mst.plan{background:#eef2f5;color:var(--grey)}
.kp .layer.mplan{border-right-color:#b9c4cc}
.kp .layer.mplan .lbar .num{background:#9aa8b2}
.kp .mplanh{margin:18px 0 10px;padding:10px 14px;border:1px dashed #b9c4cc;border-radius:10px;background:#fbfcfd;
  font-size:.86rem;line-height:1.6;color:var(--grey)}
.kp .mplanh b{color:var(--primary)}
.kp .mahead{margin-top:6px;font-size:.82rem;color:var(--grey)}
.kp .mcopy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px dashed #c9d3da;border-radius:10px;padding:10px 14px;margin-bottom:14px}
.kp .mcopy .mhint{margin:0}
/* ---------- תוספות לגרסת האתר ---------- */
.kp{padding:0;background:transparent}
.kp .wrap{max-width:1060px;margin:0 auto}
.kp .kp-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.kp .kp-ttl{font-family:'Heebo','Assistant',sans-serif;font-size:1.05rem;color:var(--primary)}
.kp .kp-err{background:#fdecea;color:#8a1f11;border-radius:8px;padding:8px 12px;font-size:.9rem}
.kp .kp-chev{display:inline-block;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(-45deg);margin:0 6px 3px;flex:0 0 auto;opacity:.7}
.kp .layer.open .lbar .kp-chev,.kp .dd.on .kp-chev{transform:rotate(135deg);margin-bottom:-3px}
.kp ul{margin:6px 0 10px;padding-inline-start:20px}
.kp p{margin:0 0 8px}

/* ---------- (29.10) "תוכנית הלימודים" לפי כיתה: שורת כיתות + שלושה פאנלים; ממלא את הגובה שההורה נותן, בלי גלילה ---------- */
.kp.kp2{height:100%;min-height:0;display:flex;flex-direction:column}
.kp2 .kp-wrap{flex:1;min-height:0;display:flex}
.kp2 .kp-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:12px;
  box-shadow:0 2px 11px rgba(28,53,82,.06);padding:10px 16px 8px}
.kp2 .kp-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}
.kp2 .kp-tt{display:flex;align-items:baseline;gap:12px;min-width:0}
.kp2 .kp-tt b{font-size:1.35rem;color:var(--primary);line-height:1.2;white-space:nowrap}
.kp2 .kp-tt small{color:var(--grey);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp2 .kp-tabs{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:6px 0;margin-bottom:8px}
.kp2 .kp-lbl{font-size:.8rem;color:var(--grey);white-space:nowrap}
.kp2 .kp-chips{display:flex;flex-wrap:wrap;gap:4px}
.kp2 .kp-cnt{font-size:.76rem;color:var(--grey);white-space:nowrap;margin-inline-start:4px}
.kp2 .kp-vsep{width:1px;align-self:stretch;background:var(--line);margin:0 6px}
.kp2 .kp-li{display:inline-flex;align-items:baseline;gap:6px;font-family:inherit;background:#fff;box-shadow:none;
  border:1px solid var(--line);border-radius:9px;padding:3px 10px;cursor:pointer;white-space:nowrap;line-height:1.5}
.kp2 .kp-li:hover{border-color:#b9c4cc}
.kp2 .kp-li b{color:var(--primary);font-size:.92rem}
.kp2 .kp-li small{color:var(--grey);font-size:.74rem}
.kp2 .kp-li.on{background:#fdf6ea;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.kp2 .kp-li.plan{border-style:dashed;padding:3px 9px}
.kp2 .kp-li.plan b{color:var(--grey)}
.kp2 .kp-st{font-size:.76rem;font-weight:700}
.kp2 .kp-st.ok,.kp2 .kp-ok{color:#2f6b3a} .kp2 .kp-st.no,.kp2 .kp-no{color:var(--amber)} .kp2 .kp-dim{color:#a8b1b8}
.kp2 #kp-layers{flex:1;min-height:0;display:flex}
.kp2 .kp-card{display:none;flex:1;min-height:0;background:none;box-shadow:none;border:0;padding:0;margin:0}
.kp2 .kp-card.open{display:flex;flex-direction:column}
.kp2 .kp-card .lbarwrap{display:none}
.kp2 .kp-card .lbody,.kp2 .layer.open .lbody{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;background:none;border-radius:0}
.kp2 .kp-3{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}
.kp2 .kp-card.mplan .kp-3{grid-template-columns:minmax(0,2.08fr) minmax(0,1fr)}
.kp2 .kp-p{border:1px solid var(--line);border-radius:11px;padding:8px 12px;overflow:hidden;min-height:0;background:#fff;display:flex;flex-direction:column}
.kp2 .kp-ph{flex:none;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary);font-size:.98rem;margin-bottom:6px}
.kp2 .kp-ph .num{background:var(--gold);color:#fff;width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;flex:0 0 21px}
/* 1 — מה לומדים */
.kp2 .kp-p1 .segs{flex:none}
.kp2 .kp-lead{flex:none;font-size:.76rem;color:#8a949e;line-height:1.4;margin-bottom:4px}
.kp2 .kp-p1 .row{flex-direction:column;gap:4px}
.kp2 .kp-p1 .row + .row{margin-top:4px}
.kp2 .kp-p1 .f{min-width:0}
.kp2 .kp-p1 .l{margin-bottom:2px;font-size:.8rem}
.kp2 .kp-p1 .seqnote{display:none;font-size:.74rem}
.kp2 .kp-p1 .seqnote.on{display:block}
.kp2 .kp-p1 .dd-h{height:28px;font-size:.84rem;padding:0 8px}
.kp2 .kp-p1 .dd-o{font-size:.84rem;padding:6px 9px}
.kp2 .seg{padding:6px 8px;margin-bottom:6px}
.kp2 .seg.single{padding:0;margin:0}
.kp2 .chblock .dd-h{display:none}
.kp2 .chblock .dd-l{display:block;position:static;box-shadow:none;border:0;padding:0;max-height:none;background:none}
.kp2 .chblock .ddbar{display:none}
.kp2 .pgs{max-height:none;padding:2px 0;background:none;border:0;gap:4px}
.kp2 .pgs.inpanel{padding:0}
.kp2 .pg{opacity:1;position:relative;font-size:.76rem;padding:1px 7px;line-height:1.55;font-weight:400;border-radius:6px}
.kp2 .pg:not(.off){font-weight:600}
.kp2 .pgs.inpanel .pg:not(.off){background:#e9eef3;border-color:#9fb0c0;color:var(--primary)}
.kp2 .pg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.kp2 .pg:not(.off){background:var(--primary);border-color:var(--primary);color:#fff}
.kp2 .pgblock{margin-top:4px}
.kp2 .pghead{font-size:.78rem;gap:6px;margin-bottom:2px}
.kp2 .kp-foot{flex:none;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:6px;margin-top:auto}
.kp2 .kp-p1 .addseg{order:0}
.kp2 .kp-foot[hidden]{display:none}
.kp2 .kp-also{font-size:.8rem;color:var(--grey)}
.kp2 .kp-foot .cmtrow{margin:0;gap:6px}
.kp2 .kp-foot .rashirow{flex:0 0 auto;font-size:.8rem;padding:2px 10px;margin:0}
.kp2 .kp-fsp{flex:1}
.kp2 .kp-foot .addseg{padding:3px 9px;margin:0;font-size:.8rem;white-space:nowrap}
/* 2 — כמה מילים */
.kp2 .mcaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 6px}
.kp2 .mcap{min-width:0;padding:0;background:none;border:0;font-size:.78rem;font-weight:400;color:var(--grey);gap:3px}
.kp2 .mcapn{width:100%;font-size:1.1rem;font-weight:700;color:var(--primary);padding:6px 4px;border-radius:9px;border:1px solid var(--line);background:#fff}
.kp2 .mcapn:placeholder-shown{border-color:var(--line);background:#fff}
.kp2 .kp-know{display:flex;align-items:center;gap:6px;margin:2px 0}
.kp2 .ppg{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.84rem}
.kp2 .mcalc{max-width:none;margin-top:auto;font-size:.84rem;padding:7px 10px}
.kp2 .mahead{font-size:.76rem;margin-top:4px}
/* 3 — כללי הדקדוק */
.kp2 .kp-rq{font-size:.8rem;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.kp2 .kp-rh{display:grid;grid-template-columns:18px minmax(0,1fr) 70px 44px;gap:6px;font-size:.72rem;color:#8a949e;border-bottom:1px solid var(--line);padding:0 4px 2px}
.kp2 .mrules{border:0;border-radius:0}
.kp2 .mrl{grid-template-columns:18px minmax(0,1fr) 70px 44px;padding:3px 4px;font-size:.82rem;gap:6px}
.kp2 .mrl input{margin:0}
.kp2 .mrlab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp2 .mrl em{font-size:.7rem}
.kp2 .mrh{font-size:.7rem;padding:2px 4px}
.kp2 .mrtot{font-size:.76rem;color:var(--grey);margin-top:4px}
.kp2 .kp-pnote .mhint{font-size:.86rem}
.kp2 .kp-need.dd .dd-h,.kp2 input.kp-need{border-color:var(--gold)!important;box-shadow:0 0 0 1px var(--gold)}
.kp2 .kp-need.dd.multi .dd-l{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:8px}
/* השורה התחתונה */
.kp2 .kp-bot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}
.kp2 .kp-bot .mbtnx{padding:7px 16px}
.kp2 .kp-stx{font-size:.84rem;flex:1;text-align:center}
.kp2 .kp-bl{display:flex;align-items:center;gap:8px}
.kp2 .kp-saved{font-size:.8rem;color:#2f6b3a}
/* מצומצם — כשהגובה או הרוחב קטנים (kpFit) */
.kp2.kp-t1 .kp-li small{display:none}
.kp2.kp-t1 .pg{font-size:.74rem;padding:0 6px;line-height:1.5}
.kp2.kp-t1 .pgs{gap:3px}
.kp2.kp-t1 .kp-p{padding:6px 10px}
.kp2.kp-t1 .kp-ph{margin-bottom:4px;font-size:.92rem}
.kp2.kp-t1 .mrl{padding:2px 4px;font-size:.8rem}
.kp2.kp-t1 .ppg{font-size:.8rem;white-space:nowrap}
.kp2.kp-t1 .mcalc{font-size:.8rem;padding:5px 8px}
.kp2.kp-t2 .kp-p1 .dd-h{height:28px}
.kp2.kp-t2 .kp-p1 .l{font-size:.76rem;margin-bottom:0}
.kp2.kp-t2 .mahead{display:none}
.kp2.kp-t2 .kp-tabs{padding:4px 0;margin-bottom:6px}
.kp2.kp-t2 .kp-top{padding-bottom:4px}
.kp2.kp-t2 .kp-bot{padding-top:6px}
.kp2.kp-t2 .kp-bot .mbtnx{padding:5px 14px}
.kp2.kp-t2 .mcapn{padding:4px;font-size:1rem}
.kp2.kp-t3 .pg{font-size:.7rem;padding:0 5px}
.kp2.kp-t3 .kp-p1 .row + .row{margin-top:2px}
.kp2.kp-t3 .mrh{display:none}
.kp2.kp-t3 .mrtot{display:none}
.kp2 .kp-chall{display:none;font-family:inherit;font-size:.72rem;color:var(--blue);background:none;border:0;padding:0 4px;cursor:pointer;text-decoration:underline}
.kp2.kp-t4 .kp-chall{display:inline}
.kp2.kp-t4 .chblock:not(.kp-chopen) .pg.off{display:none}
.kp2.kp-t4 .kp-p1 .row > .f:first-child{display:flex;align-items:center;gap:8px}
.kp2.kp-t4 .kp-p1 .row > .f:first-child .l{flex:0 0 auto}
.kp2.kp-t4 .kp-p1 .row > .f:first-child .dd{flex:1}
.kp2.kp-t4 .chblock{display:flex !important;align-items:flex-start;gap:8px}
.kp2.kp-t4 .chblock .l{flex:0 0 auto;padding-top:2px}
.kp2.kp-t4 .kp-lead{margin-bottom:2px}
@media(max-width:900px){
  .kp.kp2{height:auto} .kp2 .kp-3,.kp2 .kp-card.mplan .kp-3{grid-template-columns:1fr} .kp2 .kp-p{overflow:visible}
  .kp2 .kp-bot{flex-wrap:wrap} .kp2 .kp-tt{flex-wrap:wrap}
}
#kp-mMeet{display:none}
@media print{
  @page{size:A4;margin:11mm 12mm}
  body.kp-meetprint > *:not(#kp-mMeet){display:none !important}
  body.kp-meetprint{background:#fff;padding:0;margin:0;height:auto;overflow:visible}
  body.kp-meetprint #kp-mMeet{display:block;font-family:'Assistant',Arial,sans-serif;color:#000;direction:rtl;font-size:9.5pt}
  #kp-mMeet .tp{page-break-after:always;break-after:page}
  #kp-mMeet .tp:last-child{page-break-after:auto;break-after:auto}
  #kp-mMeet .tp-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5pt solid #000;padding-bottom:1.5mm}
  #kp-mMeet .tp-h b{font-size:16pt}
  #kp-mMeet .tp-h > div:first-child{font-size:12pt}
  #kp-mMeet .tp-i{font-size:9pt;color:#444}
  #kp-mMeet .tp-ask{font-size:11pt;font-weight:700;margin:2mm 0 3mm}
  #kp-mMeet .tp-s{margin-bottom:3mm}
  #kp-mMeet .tp-t{font-size:10.5pt;font-weight:700;border-bottom:.5pt solid #888;margin-bottom:1.5mm;padding-bottom:.5mm}
  #kp-mMeet .tp-hint{font-size:8.5pt;color:#333;margin-bottom:1.5mm}
  #kp-mMeet .tp-m{font-weight:700;font-size:9.5pt;margin:1.5mm 0 .8mm}
  #kp-mMeet .tp-m small{font-weight:400}
  #kp-mMeet .tp-c{display:flex;gap:2mm;align-items:flex-start;margin-bottom:1mm;page-break-inside:avoid}
  #kp-mMeet .tp-cn{flex:0 0 30mm;font-size:8.5pt;padding-top:.6mm}
  #kp-mMeet .tp-ps{display:flex;flex-wrap:wrap;gap:.8mm}
  #kp-mMeet .tp-p{display:inline-block;min-width:8mm;text-align:center;border:.5pt solid #777;border-radius:1mm;font-size:7.5pt;padding:.2mm .6mm}
  #kp-mMeet .tp-p.on{background:#ddd;border-color:#000;font-weight:700}
  #kp-mMeet .tp-more{font-size:8.5pt;margin-top:2mm;color:#333}
  #kp-mMeet .tp-cols{column-count:2;column-gap:7mm;font-size:8pt}
  #kp-mMeet .tp-mb{break-inside:avoid-column;page-break-inside:avoid;margin-bottom:1.5mm}
  #kp-mMeet .tp-r{display:flex;align-items:baseline;gap:1.5mm;line-height:1.45}
  #kp-mMeet .tp-rn{flex:1}
  #kp-mMeet .tp-ad{font-size:7.5pt;color:#555;white-space:nowrap}
  #kp-mMeet .tp-b{font-size:10pt;margin-inline-end:1mm}
  #kp-mMeet .tp-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2mm 4mm;font-size:9pt}
  #kp-mMeet .tp-rl{display:inline-flex;align-items:baseline;margin-inline-end:6mm;font-size:9.5pt}
  #kp-mMeet .tp-rules .tp-rl{margin:0;font-size:9pt}
}
