/* זמן אולפן — עיצוב. כל הכללים תחומים בתוך #sb-app כדי לא להתנגש בתבנית האתר */
#sb-app{
  --sb-night:#141a2b; --sb-panel:#1e2740; --sb-panel2:#26314f;
  --sb-line:#3d4a73; --sb-ink:#eef1fa; --sb-dim:#9aa5c8;
  --sb-onair:#ff5a4e; --sb-free:#39d98a; --sb-gold:#f2c14e;
  font-family:'Assistant',sans-serif; color:var(--sb-ink);
  background:
    radial-gradient(1200px 600px at 85% -10%, #26315233 0%, transparent 60%),
    radial-gradient(900px 500px at -10% 110%, #ff5a4e14 0%, transparent 55%),
    var(--sb-night);
  border-radius:18px; padding:24px 20px 40px; margin:0 auto; max-width:1320px;
  font-size:16px; line-height:1.5; box-sizing:border-box;
}
#sb-app *{box-sizing:border-box;margin:0;padding:0;font-family:'Assistant',sans-serif}
#sb-app button{font-family:'Assistant',sans-serif}

/* ---------- כותרת ---------- */
#sb-app .sb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--sb-line);flex-wrap:wrap}
#sb-app .sb-brand{display:flex;align-items:center;gap:14px}
#sb-app .sb-lamp{width:46px;height:46px;border-radius:10px;
  background:linear-gradient(160deg,#2b3557,#1a2138);border:1px solid var(--sb-line);
  display:grid;place-items:center}
#sb-app .sb-lamp::after{content:"";width:16px;height:16px;border-radius:50%;
  background:var(--sb-onair);box-shadow:0 0 14px 4px #ff5a4e88;animation:sb-pulse 2.6s ease-in-out infinite}
@keyframes sb-pulse{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){#sb-app .sb-lamp::after{animation:none}}
#sb-app .sb-title{font-size:1.6rem;font-weight:800;letter-spacing:.02em;line-height:1.2}
#sb-app .sb-brand small{display:block;color:var(--sb-dim);font-weight:400;font-size:.85rem}
#sb-app .sb-userbox{display:flex;align-items:center;gap:10px;font-size:.9rem;flex-wrap:wrap}
#sb-app .sb-userbox .sb-name{font-weight:600}
#sb-app .sb-userbox .sb-name span{color:var(--sb-gold)}
#sb-app .sb-login-link{color:var(--sb-free);font-weight:600;text-decoration:none;border:1px solid #39d98a55;
  padding:8px 16px;border-radius:9px}
#sb-app .sb-login-link:hover{background:#39d98a1a}

/* ---------- פריסה ---------- */
#sb-app .sb-layout{display:grid;grid-template-columns:1fr 290px;gap:24px}
@media (max-width:900px){#sb-app .sb-layout{grid-template-columns:1fr}}
#sb-app .sb-card{background:linear-gradient(175deg,var(--sb-panel),#1a2138);
  border:1px solid var(--sb-line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:20px}
#sb-app .sb-card + .sb-card{margin-top:20px}
#sb-app .sb-h2{font-size:1.15rem;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}
#sb-app .sb-hours{font-size:.85rem;color:var(--sb-dim);line-height:1.8}

/* ---------- לוח שנה ---------- */
#sb-app .sb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px;flex-wrap:wrap}
#sb-app .sb-greg{font-size:1.35rem;font-weight:800;line-height:1.25}
#sb-app .sb-heb{color:var(--sb-gold);font-size:.95rem;font-weight:500}
#sb-app .sb-cal-nav{display:flex;gap:8px}
#sb-app .sb-cal-nav button{background:var(--sb-panel2);border:1px solid var(--sb-line);color:var(--sb-ink);
  width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:1.1rem;transition:background .15s}
#sb-app .sb-cal-nav .sb-today-btn{width:auto;padding:0 14px;font-size:.85rem}
#sb-app .sb-cal-nav button:hover{background:#31406b}
#sb-app .sb-cal-nav button:focus-visible{outline:2px solid var(--sb-gold);outline-offset:2px}
#sb-app .sb-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}
#sb-app .sb-dow{text-align:center;color:var(--sb-dim);font-size:.78rem;font-weight:600;padding-bottom:4px}
#sb-app .sb-dow.sb-shabbat{color:var(--sb-gold)}
#sb-app .sb-day{min-height:112px;border-radius:10px;border:1px solid var(--sb-line);background:#1a2138;
  padding:8px 9px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:2px;text-align:right;
  transition:transform .12s,border-color .12s,background .12s;color:var(--sb-ink);
  overflow:hidden;line-height:1.3;min-width:0}
#sb-app .sb-day span{display:block;line-height:1.3;margin:0;padding:0;max-width:100%}
#sb-app .sb-daylogos{display:flex !important;gap:4px;margin-top:4px;overflow:hidden}
#sb-app .sb-daylogos img{height:26px;max-width:64px;object-fit:contain;border-radius:5px;background:#fff;padding:2px 4px;display:block}
#sb-app .sb-day:hover:not(.sb-blank):not(:disabled){transform:translateY(-2px);border-color:#5a6aa0;background:#212b4b}
#sb-app .sb-day:focus-visible{outline:2px solid var(--sb-gold);outline-offset:2px}
#sb-app .sb-day.sb-blank{background:transparent;border-color:transparent;cursor:default}
#sb-app .sb-day .sb-g{font-weight:700;font-size:1rem}
#sb-app .sb-day .sb-hd{font-size:.7rem;color:var(--sb-gold);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sb-app .sb-day.sb-todayd{border-color:var(--sb-free);box-shadow:inset 0 0 0 1px var(--sb-free)}
#sb-app .sb-day.sb-todayd .sb-g::after{content:" • היום";font-size:.62rem;color:var(--sb-free);font-weight:500}
#sb-app .sb-day.sb-shabbat-day{background:#20264015;border-style:dashed;cursor:default}
#sb-app .sb-day.sb-shabbat-day .sb-shb{font-size:.62rem;color:var(--sb-gold);margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sb-app .sb-day.sb-past{opacity:.4;cursor:default}
#sb-app .sb-dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:auto;max-height:12px;overflow:hidden}
#sb-app .sb-dot{width:7px;height:7px;border-radius:50%;background:var(--sb-onair);box-shadow:0 0 6px #ff5a4e77;display:inline-block}
#sb-app .sb-cap{font-size:.62rem;color:var(--sb-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sb-app .sb-legend{display:flex;gap:18px;margin-top:14px;font-size:.78rem;color:var(--sb-dim);flex-wrap:wrap}
#sb-app .sb-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:5px}
#sb-app .sb-i-busy{background:var(--sb-onair)}
#sb-app .sb-i-free{background:var(--sb-free)}
#sb-app .sb-i-shb{background:var(--sb-gold)}

/* ---------- כפתורים ---------- */
#sb-app .sb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;
  border-radius:9px;border:none;cursor:pointer;font-weight:600;font-size:.92rem;transition:filter .15s}
#sb-app .sb-btn:hover{filter:brightness(1.12)}
#sb-app .sb-btn:focus-visible{outline:2px solid var(--sb-gold);outline-offset:2px}
#sb-app .sb-btn-ghost{background:transparent;border:1px solid var(--sb-line);color:var(--sb-ink)}
#sb-app .sb-btn-danger{background:transparent;border:1px solid #ff5a4e66;color:var(--sb-onair);padding:6px 12px;font-size:.8rem}

/* ---------- ההזמנות שלי ---------- */
#sb-app .sb-mybk{list-style:none;display:flex;flex-direction:column;gap:10px}
#sb-app .sb-mybk li{border:1px solid var(--sb-line);border-right:3px solid var(--sb-onair);border-radius:9px;
  padding:10px 12px;background:#1a2138;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem}
#sb-app .sb-mybk .sb-when b{display:block}
#sb-app .sb-mybk .sb-when span{color:var(--sb-gold);font-size:.75rem}
#sb-app .sb-empty{color:var(--sb-dim);font-size:.85rem;text-align:center;padding:10px 0;border:none;background:none}

/* ---------- פאנל היום הנבחר — בתוך העמוד, הלוח נשאר גלוי ---------- */
#sb-app .sb-daypanel{margin-top:18px;background:linear-gradient(175deg,var(--sb-panel2),#1a2138);
  border:1px solid var(--sb-gold);border-radius:14px;padding:18px;direction:rtl}
#sb-app .sb-day.sb-selected{border-color:var(--sb-gold);box-shadow:inset 0 0 0 1px var(--sb-gold)}
#sb-app .sb-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
#sb-app .sb-hebd{color:var(--sb-gold);font-size:.88rem;margin-top:2px}
#sb-app .sb-close{background:none;border:none;color:var(--sb-dim);font-size:1.4rem;cursor:pointer;line-height:1}
#sb-app .sb-close:focus-visible{outline:2px solid var(--sb-gold)}
#sb-app .sb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:16px}
#sb-app .sb-slot{border-radius:9px;padding:9px 10px;font-size:.83rem;cursor:pointer;text-align:right;
  border:1px solid var(--sb-line);background:#1a2138;color:var(--sb-ink);transition:transform .1s,border-color .1s;
  display:flex;flex-direction:column;gap:2px}
#sb-app .sb-slot:hover:not(:disabled){transform:translateY(-1px);border-color:var(--sb-free)}
#sb-app .sb-slot:focus-visible{outline:2px solid var(--sb-gold);outline-offset:2px}
#sb-app .sb-slot .sb-t{font-weight:700}
#sb-app .sb-slot .sb-s{font-size:.7rem;color:var(--sb-free)}
#sb-app .sb-slot.sb-busy{cursor:default;border-color:#ff5a4e55;background:#2b1d27}
#sb-app .sb-slot.sb-busy .sb-s{color:var(--sb-onair)}
#sb-app .sb-slot.sb-busy.sb-mine{border-color:var(--sb-gold);cursor:pointer}
#sb-app .sb-slot.sb-busy.sb-mine .sb-s{color:var(--sb-gold)}
#sb-app .sb-slot:disabled{opacity:.85;cursor:default}
#sb-app .sb-slot.sb-pastslot{opacity:.35}
#sb-app .sb-slot.sb-pastslot .sb-s{color:var(--sb-dim)}
#sb-app .sb-slot.sb-confirming{border-color:var(--sb-gold);background:#2a2a3d;transform:none;cursor:default}
#sb-app .sb-slot .sb-q{color:var(--sb-gold);font-weight:600}
#sb-app .sb-confirm{display:flex;gap:6px;margin-top:6px}
#sb-app .sb-confirm button{flex:1;padding:6px 4px;border-radius:7px;cursor:pointer;font-size:.75rem;font-weight:700;
  font-family:'Assistant',sans-serif;border:none}
#sb-app .sb-confirm .sb-yes{background:var(--sb-free);color:#0c2b1c}
#sb-app .sb-confirm .sb-no{background:transparent;border:1px solid var(--sb-line);color:var(--sb-dim)}
#sb-app .sb-confirm button:hover{filter:brightness(1.15)}
#sb-app .sb-confirm button:focus-visible{outline:2px solid var(--sb-gold);outline-offset:1px}
#sb-app .sb-optname{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--sb-dim);
  margin-top:6px;cursor:pointer;user-select:none}
#sb-app .sb-optname input{accent-color:var(--sb-gold);width:14px;height:14px;cursor:pointer;margin:0}
#sb-app .sb-optname:hover{color:var(--sb-ink)}
#sb-app .sb-logolabel{display:block;font-size:.66rem;color:var(--sb-dim);margin-top:6px;cursor:pointer}
#sb-app .sb-logolabel input{display:block;margin-top:4px;font-size:.66rem;color:var(--sb-dim);width:100%}
#sb-app .sb-logoimg{max-height:22px;max-width:90px;object-fit:contain;border-radius:4px;background:#fff;
  padding:2px 4px;margin-bottom:2px;align-self:flex-start}
#sb-app .sb-pend{color:var(--sb-gold);font-weight:700}
#sb-app .sb-confirm .sb-extra{background:var(--sb-gold);color:#3a2c00;flex:1.2}

/* ---------- כרטיס תמונת האולפן ---------- */
#sb-app .sb-photocard{padding:0;overflow:hidden}
#sb-app .sb-photocard img{display:block;width:100%;height:auto;border-radius:14px 14px 0 0}
#sb-app .sb-photocap{padding:10px 14px;font-size:.8rem;color:var(--sb-dim);text-align:center}

/* ---------- כרטיס התמיכה ---------- */
#sb-app .sb-donatecard p{font-size:.83rem;color:var(--sb-dim);line-height:1.7;margin-bottom:12px}
#sb-app .sb-btn-donate{background:transparent;border:1px solid var(--sb-onair);color:var(--sb-onair);
  text-decoration:none;width:100%;text-align:center}
#sb-app .sb-btn-donate:hover{background:#ff5a4e1a}

/* ---------- הודעת הצלחה בהזמנה ---------- */
#sb-app .sb-success{grid-column:1/-1;text-align:center;padding:14px 8px;display:flex;flex-direction:column;
  align-items:center;gap:8px}
#sb-app .sb-success-icon{width:52px;height:52px;border-radius:50%;background:#39d98a22;border:2px solid var(--sb-free);
  color:var(--sb-free);font-size:1.5rem;display:grid;place-items:center}
#sb-app .sb-success-t{font-weight:800;font-size:1.05rem}
#sb-app .sb-success-s{font-size:.85rem;color:var(--sb-dim);line-height:1.6}
#sb-app .sb-support{border-top:1px solid var(--sb-line);margin-top:8px;padding-top:12px;width:100%}
#sb-app .sb-support p{font-size:.8rem;color:var(--sb-dim);margin-bottom:10px}
#sb-app .sb-success .sb-btn{margin-top:4px}

/* ---------- טוסט ---------- */
#sb-app #sb-toast{position:fixed;bottom:22px;right:50%;transform:translateX(50%);
  background:#0f1424;border:1px solid var(--sb-line);color:var(--sb-ink);padding:11px 20px;border-radius:10px;
  font-size:.88rem;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .25s;z-index:99999}
#sb-app #sb-toast.sb-show{opacity:1}
#sb-app #sb-toast.sb-ok{border-color:var(--sb-free)}
#sb-app #sb-toast.sb-err{border-color:var(--sb-onair)}

/* ---------- הודעת שבת בפאנל היום (1.8.1) ---------- */
#sb-app .sb-shabbat-msg{grid-column:1/-1;text-align:center;padding:30px 14px;
  font-size:1.08rem;font-weight:700;color:var(--sb-gold);line-height:1.8;
  border:1px dashed #f2c14e55;border-radius:10px;background:#f2c14e0d}