/* ==========================================================
   מאגר חסד של אמת – לוח שנה עברי
   צבעי האתר: צהוב #FCC720 · אפור #E0E0E0 / #54595F · חום #904319
   חלוקת התפקידים: אפור למבנה, צהוב להדגשה, חום לפעולות ולקישורים.
   ========================================================== */
.chl{
  --brand:#904319;
  --brand-2:#7A3814;
  --brand-tint:#F6EAE2;
  --gold:#FCC720;
  --gold-2:#E8B307;
  --gold-tint:#FEF2CC;
  --gold-soft:#FFFAE8;
  --slate:#54595F;
  --slate-2:#43474C;
  --gray:#E0E0E0;
  --gray-soft:#F1F1F1;
  --gray-bg:#F7F7F7;
  --line:#E3E3E3;
  --line-2:#D2D2D2;
  --card:#FFFFFF;
  --text:#5C6167;
  --ink:#43474C;
  --muted:#989DA2;
  --radius:14px;

  direction:rtl; text-align:right; color:var(--text);
  font-family:"Heebo","Assistant",Arial,sans-serif; font-size:16px; line-height:1.65;
  font-weight:300;
  max-width:1160px; margin:0 auto; padding:0 16px 56px;
  box-sizing:border-box;
}
.chl *,.chl *::before,.chl *::after{box-sizing:border-box}
.chl h1,.chl h2,.chl h3,.chl h4,.chl .serif{font-family:"Frank Ruhl Libre",Georgia,serif;font-weight:500;color:var(--ink);margin:0}
.chl button{font-family:inherit;cursor:pointer}
.chl :focus-visible{outline:1px solid var(--brand);outline-offset:3px}

/* ---------- כותרת ---------- */
.chl-hero{background:var(--gray-soft);border-radius:var(--radius);overflow:hidden;margin:20px 0;
  border-top:4px solid var(--gold)}
.chl-hero p{margin:0;font-size:16.5px;padding:22px 26px;text-align:center;color:var(--slate)}
.chl-today{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;
  background:var(--gold);padding:12px 26px}
.chl-today .lbl{font-size:13px;color:var(--slate-2);letter-spacing:.03em}
.chl-today .val{font-family:"Frank Ruhl Libre",serif;font-size:18px;font-weight:500;color:var(--slate-2)}
.chl-btn{background:var(--brand);border:1px solid var(--brand);color:#fff;border-radius:999px;
  padding:7px 18px;font-size:14px;font-weight:400;transition:background .15s}
.chl-btn:hover{background:var(--brand-2)}
.chl-btn.sec{background:#fff;border-color:#fff;color:var(--slate)}
.chl-btn.sec:hover{background:var(--gray-soft);border-color:var(--gray-soft)}

/* ---------- שורת החודשים ---------- */
.chl-months{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 16px;scrollbar-width:none}
.chl-months::-webkit-scrollbar{display:none}
.chl-mtab{flex:0 0 auto;background:var(--gray-soft);border:1px solid transparent;border-radius:999px;
  padding:7px 16px;font-size:16px;font-weight:400;color:var(--slate);white-space:nowrap;
  font-family:"Frank Ruhl Libre",serif;display:flex;align-items:baseline;gap:7px;transition:background .13s}
.chl-mtab .n{font-family:"Heebo",sans-serif;font-size:11px;font-weight:400;color:var(--muted)}
.chl-mtab:hover{background:var(--gray);color:var(--slate-2)}
.chl-mtab[aria-selected="true"]{background:var(--gold);color:var(--slate-2);font-weight:500}
.chl-mtab[aria-selected="true"] .n{color:var(--slate-2);opacity:.65}

/* ---------- סרגל כלים ---------- */
.chl-jump{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:16px}
.chl-jump input[type="search"]{border:1px solid var(--line-2);border-radius:999px;
  padding:8px 15px;font-family:inherit;font-size:14.5px;font-weight:300;background:#fff;color:var(--text);
  flex:1 1 220px;max-width:330px}
.chl-jump input[type="search"]:focus{border-color:var(--gold-2);outline:none}
.chl-jump .stat{margin-inline-start:auto;font-size:13.5px;color:var(--muted)}
.chl-jump .stat b{font-family:"Frank Ruhl Libre",serif;font-size:17px;font-weight:500;color:var(--slate-2);
  box-shadow:inset 0 -8px 0 var(--gold-tint);padding:0 3px}

/* ---------- פריסה ---------- */
.chl-board{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
@media(min-width:1000px){
  .chl-board{grid-template-columns:minmax(0,1fr) 340px}
  .chl-side .chl-day{position:sticky;top:14px;margin-top:0}
  .chl-side .chl-list{max-height:calc(100vh - 210px)}
}

/* ---------- הלוח ---------- */
.chl-grid{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.chl-week{display:grid;grid-template-columns:repeat(7,1fr)}
.chl-week.head{background:var(--gray-soft);border-bottom:1px solid var(--line)}
.chl-week.head div{padding:9px 4px;text-align:center;font-size:12.5px;font-weight:400;color:var(--slate);letter-spacing:.04em}
.chl-week.head div:last-child{background:var(--gold-tint);color:var(--slate-2);font-weight:500}
.chl-cell{
  position:relative; min-height:98px; padding:9px 9px 22px;
  border-top:1px solid var(--line); border-inline-start:1px solid var(--line);
  background:#fff; text-align:right; display:block; width:100%; border-right:0; border-bottom:0;
  font-family:inherit; color:inherit; transition:background .12s;
}
.chl-week .chl-cell:first-child{border-inline-start:0}
.chl-week:nth-child(2) .chl-cell{border-top:0}
.chl-cell.blank{background:var(--gray-bg);cursor:default}
.chl-cell.shabbat{background:var(--gold-soft)}
.chl-cell:not(.blank):hover{background:var(--gray-soft)}
.chl-cell .hd{display:block;font-family:"Frank Ruhl Libre",serif;font-size:20px;font-weight:500;color:var(--ink);line-height:1.15}
.chl-cell .gd{display:block;font-size:11px;font-weight:300;color:var(--muted);line-height:1.35;margin-top:1px}
.chl-cell .tag{display:block;margin-top:5px;font-size:10.5px;line-height:1.35;color:var(--brand);font-weight:500}
.chl-cell .souls{
  position:absolute; bottom:6px; inset-inline-start:8px;
  font-size:11px; font-weight:500; color:var(--slate-2);
  background:var(--gold-tint); border-radius:999px; padding:1px 8px;
}
.chl-cell.today{background:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-2)}
.chl-cell.today .hd,.chl-cell.today .gd,.chl-cell.today .tag{color:var(--slate-2)}
.chl-cell.today .souls{background:#fff;color:var(--slate-2)}
.chl-cell[aria-pressed="true"],.chl-cell.today[aria-pressed="true"]{background:var(--gray);box-shadow:inset 0 -3px 0 var(--brand)}
.chl-cell[aria-pressed="true"] .hd{color:var(--brand);font-weight:700}
.chl-cell[aria-pressed="true"] .gd,.chl-cell[aria-pressed="true"] .tag{color:var(--slate)}
.chl-cell[aria-pressed="true"] .souls{background:var(--brand);color:#fff}

@media(max-width:780px){
  .chl-cell{min-height:78px;padding:6px 5px 18px}
  .chl-cell .hd{font-size:16px}
  .chl-cell .gd{font-size:9.5px}
  .chl-cell .tag{font-size:9px;margin-top:2px}
  .chl-cell .souls{font-size:9.5px;padding:0 6px;inset-inline-start:5px;bottom:4px}
  .chl-week.head div{font-size:11px;padding:7px 2px}
}

.chl-orphan{margin-top:12px;background:var(--gold-tint);border-radius:var(--radius);
  padding:11px 16px;font-size:13.5px;color:var(--slate-2)}
.chl-orphan b{color:var(--slate-2);font-weight:500}
.chl-orphan button{background:none;border:0;color:var(--brand);font-size:13.5px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}

/* ---------- רשימת השמות ---------- */
.chl-day{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.chl-day .head{background:var(--gray-soft);border-bottom:3px solid var(--gold);padding:15px 18px 12px;
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.chl-day .head h3{font-size:19px;font-weight:500;color:var(--slate-2)}
.chl-day .head .sub{font-size:12.5px;color:var(--muted);width:100%}
.chl-day .head .acts{margin-inline-start:auto;display:flex;gap:4px;order:2}
.chl-day .head .acts button{background:#fff;border:0;color:var(--slate);border-radius:999px;padding:5px 13px;font-size:12.5px}
.chl-day .head .acts button:hover{background:var(--brand);color:#fff}
.chl-list{margin:0;padding:0;list-style:none;max-height:440px;overflow-y:auto}
.chl-list li{display:flex;gap:12px;align-items:baseline;padding:11px 18px;border-bottom:1px solid var(--line)}
.chl-list li:last-child{border-bottom:0}
.chl-list .nm{flex:1;min-width:0}
.chl-list .ln{font-family:"Frank Ruhl Libre",serif;font-size:15px;font-weight:400;color:var(--slate);line-height:1.5}
.chl-list .ln b{font-size:17.5px;font-weight:700;color:var(--ink)}
.chl-list .ln .t{color:var(--muted);font-weight:400}
.chl-list .ln .fam{color:var(--slate-2);font-weight:500}
.chl-list .src{font-family:"Heebo",sans-serif;font-size:11.5px;font-weight:300;color:var(--muted);margin-top:2px}
.chl-list .yr{flex:0 0 auto;font-family:"Frank Ruhl Libre",serif;font-size:13px;font-weight:400;color:var(--slate-2);
  background:var(--gold-tint);border-radius:999px;padding:1px 10px;white-space:nowrap}
.chl-empty{padding:20px 18px;color:var(--muted);font-size:14.5px}

/* ---------- טופס הוספת שם ---------- */
.chl-form{margin-top:34px;background:var(--gray);border-radius:var(--radius);padding:26px 24px}
.chl-form h3{font-size:20px;font-weight:500;color:var(--slate-2);text-align:center}
.chl-form p.intro{margin:10px 0 24px;font-size:15px;max-width:none;color:var(--slate);text-align:center}
.chl-sec{border:0;padding:0;margin:0 0 22px;min-width:0}
.chl-sec legend{display:flex;align-items:center;gap:9px;padding:0;margin-bottom:12px;
  font-family:"Frank Ruhl Libre",serif;font-size:17px;font-weight:500;color:var(--slate-2)}
.chl-sec legend .num{display:inline-flex;align-items:center;justify-content:center;
  width:23px;height:23px;border-radius:50%;background:var(--gold);color:var(--slate-2);
  font-family:"Heebo",sans-serif;font-size:12.5px;font-weight:700}
.chl-sec legend em{font-family:"Heebo",sans-serif;font-style:normal;font-size:12px;font-weight:400;
  color:var(--slate);background:#fff;border-radius:999px;padding:2px 10px}
.chl-fields label i{font-style:normal;color:var(--brand);font-weight:700}
.chl-fields input.bad,.chl-fields select.bad{outline:2px solid #C0392B;outline-offset:0}
.chl-fields{display:grid;gap:14px 12px;grid-template-columns:repeat(4,1fr)}
.chl-fields .f{display:flex;flex-direction:column;gap:4px}
.chl-fields .f.wide{grid-column:1/-1}
.chl-fields .f.half{grid-column:span 2}
.chl-fields label{font-size:12.5px;font-weight:400;color:var(--slate)}
.chl-fields input,.chl-fields select,.chl-fields textarea{
  border:0;border-radius:999px;padding:10px 16px;
  font-family:inherit;font-size:15px;font-weight:300;background:#fff;color:var(--ink);width:100%}
.chl-fields input:focus,.chl-fields select:focus,.chl-fields textarea:focus{outline:2px solid var(--gold);outline-offset:0}
.chl-fields textarea{border-radius:16px;resize:vertical;min-height:60px}
.chl-form .hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;
  opacity:0;padding:0;border:0;overflow:hidden;pointer-events:none}
.chl-submit{margin-top:24px;background:var(--brand);color:#fff;border:0;border-radius:999px;
  padding:12px 44px;font-size:15px;font-weight:400}
.chl-submit:hover{background:var(--brand-2)}
.chl-submit[disabled]{opacity:.5;cursor:default}
.chl-note{margin-top:12px;font-size:14px;min-height:20px}
.chl-note.ok{color:#3E6B45}
.chl-note.err{color:#93302F}
.chl-hint{font-size:12.5px;color:var(--slate);margin-top:8px;opacity:.8}
@media(max-width:820px){ .chl-fields{grid-template-columns:repeat(2,1fr)} .chl-fields .f.half{grid-column:span 1} }
@media(max-width:480px){ .chl-fields{grid-template-columns:1fr} .chl-fields .f.half{grid-column:1/-1} }

/* ---------- תוצאות חיפוש ---------- */
.chl-results{margin-bottom:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.chl-results h4{margin:0;padding:12px 18px;background:var(--gray-soft);border-bottom:3px solid var(--gold);
  font-size:14.5px;font-weight:400;color:var(--slate-2)}
.chl-results li{cursor:pointer}
.chl-results li:hover{background:var(--gold-soft)}
.chl-results .where{flex:0 0 auto;font-family:"Frank Ruhl Libre",serif;font-size:13px;color:var(--slate)}

/* ---------- חלון ההדפסה ---------- */
.chl-modal{position:fixed;inset:0;z-index:9999;background:rgba(67,71,76,.45);
  display:flex;align-items:center;justify-content:center;padding:16px}
.chl-modal[hidden]{display:none}
.chl-modal-box{background:#fff;border-radius:var(--radius);width:100%;max-width:460px;overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.2);direction:rtl;text-align:right}
.chl-modal-head{background:var(--gray-soft);border-bottom:3px solid var(--gold);padding:13px 18px;
  display:flex;align-items:center;justify-content:space-between}
.chl-modal-head h3{font-size:18px;font-weight:500;color:var(--slate-2)}
.chl-x{background:none;border:0;font-size:24px;line-height:1;color:var(--slate);padding:0 4px}
.chl-x:hover{color:var(--brand)}
.chl-modal-body{padding:16px 18px}
.chl-scope{display:flex;flex-direction:column;gap:9px}
.chl-scope label{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--slate);cursor:pointer}
.chl-scope input{accent-color:var(--brand);width:16px;height:16px}
.chl-range{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.chl-range.on{display:block}
.chl-range .r{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.chl-range .r span{font-size:13px;color:var(--muted);width:62px}
.chl-range select{border:1px solid var(--line-2);border-radius:999px;padding:6px 12px;
  font-family:inherit;font-size:14px;font-weight:300;background:#fff;color:var(--text)}
.chl-opt{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line);font-size:14px;color:var(--slate);cursor:pointer}
.chl-opt input{accent-color:var(--brand);width:16px;height:16px}
.chl-modal-msg{margin-top:10px;font-size:13.5px;color:#93302F;min-height:18px}
.chl-modal-foot{display:flex;gap:8px;justify-content:flex-start;padding:14px 18px;background:var(--gray-bg)}
.chl-modal-foot .chl-btn.sec{border-color:var(--line-2)}


/* ---------- הדפסה מהעמוד עצמו (Ctrl+P) ---------- */
@media print{
  .chl-hero,.chl-months,.chl-jump,.chl-form,.chl-results,.chl-day .head .acts,.chl-orphan{display:none!important}
  .chl-board{display:block}
  .chl-grid,.chl-day{border-color:#bbb}
  .chl-list{max-height:none}
  #chl-frame{display:none!important}
}
