/* ששי - design system (docs/design_handoff_sassi_ui/README.md). מצב כהה בלבד. RTL. */

:root {
  --bg: #0f1311;
  --card: #181e1b;
  --sunk: #0f1311;
  --hover: #232b26;
  --line: #1f2723;
  --border: #2a332e;
  --txt: #edf2ee;
  --body: #c3ccc6;
  --dim: #8fa098;
  --ok: #4ade80;
  --warn: #fbbf24;
  --bad: #f87171;
  --far: #c4b5fd;
  --ink: #0f1311;
  /* accent (ברירת מחדל כחול; מוחלף לפי המסקוט שנבחר בהגדרות) */
  --ac: #3b82f6;
  --ac2: #1d4ed8;
  --acText: #93c5fd;
  --acSoft: rgba(59,130,246,.15);
  --acSoft2: rgba(59,130,246,.25);
  --acGlow: rgba(59,130,246,.35);
  --r-card: 20px; --r-modal: 22px; --r-input: 12px; --r-pill: 999px; --r-thumb: 14px; --r-tile: 12px;
  --nav-h: 76px;
}
html[data-accent="teal"]   { --ac:#2dd4bf; --ac2:#0d9488; --acText:#5eead4; --acSoft:rgba(45,212,191,.14); --acSoft2:rgba(45,212,191,.22); --acGlow:rgba(45,212,191,.3); }
html[data-accent="purple"] { --ac:#a78bfa; --ac2:#7c3aed; --acText:#c4b5fd; --acSoft:rgba(167,139,250,.15); --acSoft2:rgba(167,139,250,.25); --acGlow:rgba(167,139,250,.35); }
html[data-accent="amber"]  { --ac:#f59e0b; --ac2:#c2410c; --acText:#fcd34d; --acSoft:rgba(245,158,11,.15); --acSoft2:rgba(245,158,11,.25); --acGlow:rgba(245,158,11,.35); }

*{box-sizing:border-box}
[hidden]{display:none !important} /* גובר על display:flex של מחלקות (למשל .wz-wait/.wz-ok/.wz-video באשף) */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--txt);font-family:'Heebo',system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;padding-bottom:calc(var(--nav-h) + 24px)}
a{color:var(--ac);text-decoration:none}a:hover{color:var(--acText)}
input,select,textarea,button{font-family:inherit;font-size:14px;color:var(--txt)}
input,select,textarea{background:var(--sunk);border:0;border-radius:var(--r-input);padding:.6rem .8rem;width:100%;max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ac);outline-offset:-1px}
input[type=date],input[type=time],input[type=number]{width:auto}
input[type=checkbox]{width:auto}
textarea{min-height:5rem;resize:vertical}
select{appearance:none;-webkit-appearance:none;padding-inline-end:2rem;background:var(--sunk) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%238fa098' stroke-width='2'/></svg>") no-repeat left .8rem center}
::placeholder{color:var(--dim)}
.num,[dir=ltr]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}

/* ---------- כפתורים ---------- */
button{cursor:pointer;border:0;border-radius:var(--r-input);background:var(--hover);color:var(--txt);padding:.55rem .9rem;font-weight:500;transition:background .15s,color .15s}
button:hover{background:#2a332e}
button.pri{background:var(--ac);color:var(--ink);font-weight:600}
button.pri:hover{background:var(--acText)}
button.sm{padding:.35rem .7rem;font-size:13px}
button.ghost{background:transparent;color:var(--dim)}
button.ghost:hover{background:var(--hover);color:var(--txt)}
.ibtn{width:34px;height:34px;padding:0;border-radius:50%;background:transparent;color:var(--dim);display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.ibtn:hover{background:var(--hover);color:var(--txt)}
.ibtn.danger:hover{background:rgba(248,113,113,.12);color:var(--bad)}
.ibtn.on{background:var(--acSoft);color:var(--ac)}
.ibtn.lg{width:38px;height:38px}
.ibtn.outline{border:1px solid var(--border)}
button:disabled{opacity:.6;cursor:default}
form.inline{display:inline}

/* ---------- כותרת ---------- */
.hdr{position:sticky;top:0;z-index:30;background:rgba(15,19,17,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{max-width:860px;margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center;gap:.7rem}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:19px;color:var(--txt)}
.brand img{width:30px;height:30px;border-radius:8px;flex:none}
.brand .who{font-weight:400;font-size:13px;color:var(--dim)}
.hdr-icons{margin-inline-start:auto;display:flex;gap:.15rem}
.tag-quiet{font-size:12px;color:var(--warn);background:rgba(251,191,36,.12);border-radius:var(--r-pill);padding:.1rem .5rem}

/* ---------- ניווט תחתון צף + FAB ---------- */
.bnav{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 28px));height:56px;background:rgba(24,30,27,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-pill);border:1px solid var(--acSoft2);box-shadow:0 10px 34px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:space-around;padding:0 .4rem;z-index:40}
.bnav a,.bnav button{width:48px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--dim);font-size:17px;background:transparent;padding:0}
.bnav a.on,.bnav button.on{background:var(--acSoft);color:var(--ac)}
.fab{position:fixed;bottom:92px;left:max(16px,calc(50% - 414px));width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));color:var(--ink);font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px var(--acGlow);z-index:40;padding:0}

/* ---------- מבנה עמוד ---------- */
main{max-width:860px;margin:0 auto;padding:14px 14px 0}
.card{background:var(--card);border-radius:var(--r-card);padding:20px;margin-bottom:14px}
.card.tight{padding:16px}
.card h2{margin:0 0 .8rem;font-size:16px;font-weight:600;display:flex;align-items:center;gap:.5rem}
.card h2 .cnt{font-size:12px;font-weight:400;color:var(--dim)}
.card h2 .badge{font-size:11px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;align-items:start}
.row{display:flex;align-items:center;gap:.6rem;padding:10px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row .grow{flex:1;min-width:0}
.row .ttl{font-size:14.5px;font-weight:500;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.row .meta{font-size:12px;color:var(--dim);font-weight:300;display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.15rem}
.row .meta .bad{color:var(--bad)}.row .meta .far{color:var(--far)}.row .meta .warn{color:var(--warn)}.row .meta .ac{color:var(--acText)}
.row .acts{display:flex;gap:.1rem;flex:none}
.dim{color:var(--dim);font-size:13px;font-weight:300}
.hint{color:var(--dim);font-size:12px;font-weight:300;margin:.5rem 0 0}
.empty{color:var(--dim);font-weight:300;border:1px dashed var(--border);border-radius:var(--r-input);padding:.8rem;text-align:center}
.done{text-decoration:line-through;color:var(--dim)}
.badge{display:inline-block;font-size:12px;font-weight:400;line-height:1.4;padding:.1rem .55rem;border-radius:var(--r-pill);background:var(--hover);color:var(--dim);white-space:nowrap;font-family:inherit}
.badge.ok{background:rgba(74,222,128,.12);color:var(--ok)}
.badge.warn{background:rgba(251,191,36,.12);color:var(--warn)}
.badge.bad{background:rgba(248,113,113,.12);color:var(--bad)}
.badge.far{background:rgba(196,181,253,.12);color:var(--far)}
.badge.ac{background:var(--acSoft);color:var(--acText)}
.flash{border-radius:14px;padding:.7rem 1rem;margin-bottom:14px;display:flex;gap:.6rem;align-items:flex-start;word-break:break-word}
.flash.err{background:rgba(248,113,113,.12);color:var(--bad)}
.flash.ok{background:var(--acSoft);color:var(--acText)}
.flash.warn{background:rgba(251,191,36,.12);color:var(--warn)}

/* ---------- checkbox עגול-ריבועי ---------- */
.chk{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--border);background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:none}
.chk:hover{border-color:var(--ac);color:var(--ac);background:transparent}
.chk.on{background:var(--ok);border-color:var(--ok);color:var(--ink)}

/* ---------- טפסים ---------- */
.frm{display:flex;flex-direction:column;gap:.7rem}
.frow{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.frow>*{flex:1;min-width:120px}
.frow>.fx{flex:none;min-width:0}
label.f{display:flex;flex-direction:column;gap:.3rem;font-size:12px;color:var(--dim)}
label.f>input,label.f>select{font-size:14px;color:var(--txt)}
.pill-form{display:flex;align-items:center;gap:.4rem;background:var(--card);border-radius:var(--r-pill);padding:6px}
.pill-form input{background:transparent;border-radius:var(--r-pill);flex:1}
.pill-form .send{width:42px;height:42px;border-radius:50%;background:var(--ac);color:var(--ink);padding:0;display:flex;align-items:center;justify-content:center;flex:none;font-size:15px}
.pill-form .ibtn{flex:none}
.dtbox{border:1px solid var(--border);border-radius:var(--r-input);padding:.5rem .8rem .7rem;margin:0;min-width:0}
.dtbox legend{padding:0 .4rem;font-size:12px;color:var(--dim)}
.dtf{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}
.dtf-time{display:flex;align-items:center;gap:.15rem;direction:ltr}
.dtf select{width:auto;background-image:none;padding:.6rem .7rem;text-align:center;font-variant-numeric:tabular-nums}
.dtf-time span,.dtf-time{font-family:inherit}
.reply{margin-top:.7rem;background:var(--acSoft);border-radius:14px;padding:.7rem .9rem;color:var(--acText);white-space:pre-wrap}
.reply .you{color:var(--dim);font-size:12px;margin-bottom:.25rem}

/* ---------- נושאים (דשבורד) ---------- */
.topic{display:flex;align-items:center;gap:.7rem;padding:10px 0;border-bottom:1px solid var(--line)}
.topic:last-child{border-bottom:0}
.topic .tile{width:38px;height:38px;border-radius:var(--r-tile);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none}
.topic.ok .tile{background:rgba(74,222,128,.12);color:var(--ok)}.topic.warn .tile{background:rgba(251,191,36,.12);color:var(--warn)}.topic.bad .tile{background:rgba(248,113,113,.12);color:var(--bad)}
.topic .grow{flex:1;min-width:0}
.topic .name{font-size:14.5px;font-weight:500}
.topic .sub{font-size:12px;font-weight:300}
.topic.ok .sub{color:var(--ok)}.topic.warn .sub{color:var(--warn)}.topic.bad .sub{color:var(--bad)}
.topic .bar{height:4px;border-radius:2px;background:var(--hover);margin-top:.35rem;overflow:hidden}
.topic .bar i{display:block;height:100%;border-radius:2px}
.topic.ok .bar i{background:var(--ok)}.topic.warn .bar i{background:var(--warn)}.topic.bad .bar i{background:var(--bad)}

/* ---------- אקורדיון ---------- */
details.acc{background:var(--card);border-radius:var(--r-card);margin-bottom:14px}
details.acc>summary{list-style:none;cursor:pointer;padding:16px 20px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:.5rem}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;margin-inline-start:auto;color:var(--dim);transition:transform .15s}
details.acc[open]>summary::after{transform:rotate(180deg)}
details.acc>.body{padding:0 20px 16px}
.card.acc>h2{cursor:pointer;user-select:none;margin:0}
.card.acc>h2::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;margin-inline-start:auto;color:var(--dim);transition:transform .15s}
.card.acc.open>h2{margin-bottom:.8rem}
.card.acc.open>h2::after{transform:rotate(180deg)}
.card.acc:not(.open)>:not(h2){display:none !important}

/* ---------- רעיונות: פריט מתקפל, תמונות ---------- */
.item{background:var(--card);border-radius:var(--r-card);margin-bottom:14px;padding:16px 20px}
.item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}
.item summary::-webkit-details-marker{display:none}
.item .content{white-space:pre-line;line-height:1.75;font-weight:300;color:var(--body);padding:.6rem 0}
.att-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.4rem 0}
.att{position:relative;margin:0}
.att img{width:104px;height:104px;object-fit:cover;border-radius:var(--r-thumb);display:block}
.att form{position:absolute;top:6px;inset-inline-end:6px}
.att form button{width:22px;height:22px;padding:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:11px}
.inline.att-form{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}
.att-form.att-drop{outline:2px dashed var(--ac);outline-offset:4px;border-radius:8px}
form.addbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem;align-items:center}
form.addbar input.grow{flex:1;min-width:160px}
.chips{display:flex;flex-wrap:wrap;gap:.35rem}
.chips button{font-size:12px;padding:.3rem .6rem;border-radius:var(--r-pill);background:var(--hover)}
.chips button:hover{background:var(--acSoft);color:var(--acText)}

/* ---------- מודאלים, sheets, toast, busy ---------- */
.ov{display:none;position:fixed;inset:0;background:rgba(6,9,7,.72);z-index:50;align-items:center;justify-content:center;overflow:auto;animation:fadeIn .15s}
.ov.show{display:flex}
.modal{background:var(--card);border-radius:var(--r-modal);padding:24px;width:min(92vw,440px);margin:1rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.modal.wide{width:min(94vw,520px)}
.modal h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:.5rem}
.modal .acts{display:flex;gap:.6rem;justify-content:flex-end}
.sheet{position:fixed;bottom:0;left:50%;width:min(100vw,560px);transform:translate(-50%,100%);z-index:55;background:var(--card);border-radius:24px 24px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.5);transition:transform .2s;max-height:85vh;overflow:auto}
.sheet.show{transform:translate(-50%,0)}
.sheet .grip{width:44px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 12px}
.sheet-bg{display:none;position:fixed;inset:0;background:rgba(6,9,7,.5);z-index:54}
.sheet-bg.show{display:block}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.tiles a{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .5rem;border-radius:16px;background:var(--sunk);color:var(--txt);font-size:13px}
.tiles a i{font-size:20px;color:var(--ac)}
.tiles a.on{background:var(--acSoft)}
#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--hover);color:var(--txt);border-radius:var(--r-pill);padding:.6rem 1rem;display:none;align-items:center;gap:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:60;animation:toastIn .2s;max-width:90vw}
#toast.show{display:flex}
#toast i{color:var(--ac)}
#busy{display:none;position:fixed;inset:0;background:rgba(6,9,7,.5);z-index:100;align-items:center;justify-content:center;backdrop-filter:blur(2px)}
#busy .box{background:var(--card);border-radius:14px;padding:1rem 1.4rem;display:flex;align-items:center;gap:.9rem;font-size:15px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
#busy .box i{color:var(--ac);font-size:1.3rem}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}

/* ---------- אייקונים לנושאים (בורר) ---------- */
.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem;padding:.5rem 0}
.emoji-grid button{font-size:1.1rem;padding:.45rem 0;background:transparent;border-radius:10px}
.emoji-grid button:hover{background:var(--acSoft2)}

/* ---------- כניסה ---------- */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}
.login form{width:min(92vw,360px);display:flex;flex-direction:column;gap:.9rem;align-items:stretch;text-align:center}
.login .logo{width:84px;height:84px;border-radius:22px;margin:0 auto;filter:drop-shadow(0 10px 28px var(--acGlow))}
.login h1{margin:0;font-size:34px;font-weight:800}
.login .tag{color:var(--dim);font-weight:300;margin-top:-.5rem}
.login input{background:var(--card);text-align:center;padding:.8rem}
.login button.pri{padding:.8rem}
.login .err{color:var(--bad)}

/* ---------- שדות עזר ---------- */
label.dim{display:flex;flex-direction:column;gap:.3rem;font-size:12px}
.frm.narrow{max-width:440px}
.grow{flex:1;min-width:0}
input.tm{width:6rem;text-align:center}
.btn-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:var(--r-input);background:var(--ac);color:var(--ink);font-weight:600}
.btn-link:hover{background:var(--acText);color:var(--ink)}
.acts select{width:auto;padding:.35rem 1.8rem .35rem .5rem;font-size:13px;background-position:left .5rem center}

/* ---------- שורת הוספה בסגנון גלולה (בתוך כרטיס) ---------- */
form.addbar.pill{background:var(--sunk);border-radius:var(--r-pill);padding:4px;gap:.3rem;flex-wrap:nowrap}
form.addbar.pill input{background:transparent;border-radius:var(--r-pill)}
form.addbar.pill .send{width:36px;height:36px;border-radius:50%;background:var(--ac);color:var(--ink);padding:0;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}

/* ---------- רעיונות/פתקים: פריט מתקפל ---------- */
.item summary .grow{flex:1;min-width:0}
.item summary .ttl{font-size:14.5px;font-weight:500}
.item summary .meta{font-size:12px;color:var(--dim);font-weight:300;display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.15rem}
.item summary .meta .ac{color:var(--acText)}
.item summary .chev{color:var(--dim);font-size:12px;transition:transform .15s;flex:none}
.item[open] summary .chev{transform:rotate(180deg)}
.item[open] summary{padding-bottom:.4rem;border-bottom:1px solid var(--line)}
.item .idea-edit{padding:.6rem 0}
.item .idea-edit .acts{display:flex;gap:.6rem;justify-content:flex-end}
.item .iacts{display:flex;align-items:center;gap:.1rem;margin-top:.5rem}
.item .iacts .spacer{flex:1}

/* ---------- צ'ק-אינים ---------- */
.ck-head{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}
.ck-head .ac{color:var(--acText);font-weight:600}
.ck-q,.ck-a,.ck-m{display:flex;gap:.6rem;align-items:flex-start;margin-top:.6rem;line-height:1.65;white-space:pre-line;font-weight:300;color:var(--body)}
.ck-q i,.ck-a i,.ck-m i{margin-top:.3rem;flex:none}
.ck-q i{color:var(--dim)}
.ck-a{background:var(--sunk);border-radius:14px;padding:.6rem .8rem;color:var(--txt);font-weight:400}
.ck-a i{color:var(--ac)}
.ck-m i{color:var(--ok)}

/* ---------- אריח קטן (סל, הגדרות) ---------- */
.tile-sm{width:34px;height:34px;border-radius:var(--r-tile);background:var(--hover);color:var(--dim);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:14px}
.ibtn.ok:hover{background:rgba(74,222,128,.12);color:var(--ok)}

/* ---------- מראה: בחירת מסקוט ---------- */
.mascots{display:flex;gap:.8rem;flex-wrap:wrap}
.mascot{width:66px;height:66px;padding:2px;border-radius:18px;background:transparent;border:2px solid transparent;transition:.15s}
.mascot img{width:100%;height:100%;display:block;border-radius:13px}
.mascot:hover{border-color:var(--border)}
.mascot.on{border-color:var(--ac);box-shadow:0 0 0 4px var(--acSoft)}

/* ---------- מתג ---------- */
label.switch{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:13px}
.switch input{display:none}
.switch span{width:46px;height:26px;border-radius:13px;background:var(--hover);position:relative;transition:.2s;flex:none}
.switch span::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:var(--dim);transition:.2s}
.switch input:checked+span{background:var(--ac)}
.switch input:checked+span::after{background:var(--ink);transform:translateX(-20px)}
.card>.row .badge{margin-inline-start:.2rem}
#em-chips{display:flex;flex-wrap:wrap;gap:.35rem}
#em-chips .em-chip{font-size:12px;padding:.3rem .6rem;border-radius:var(--r-pill);background:var(--hover)}
#em-chips .em-chip:hover{background:var(--acSoft);color:var(--acText)}
code{background:var(--sunk);padding:.1rem .4rem;border-radius:6px;font-size:13px}
h3{font-size:15px;font-weight:600}

@media (max-width:700px){
  .card{padding:16px}
  .hdr .who{display:none}
}

/* ---------- בורר תאריך ---------- */
.dtp-btn{background:var(--sunk);border-radius:var(--r-input);padding:.6rem .8rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--txt);font-size:14px}
.dtp-btn.empty{color:var(--dim)}
.dtp-btn i{color:var(--dim)}
.modal.dtp{width:min(92vw,320px);gap:.6rem}
.dtp-head{display:flex;align-items:center;gap:.4rem}
.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dtp-dow span{font-size:11px;color:var(--dim);text-align:center;padding:.2rem 0}
.dtp-grid button{aspect-ratio:1;border-radius:50%;background:transparent;padding:0;font-size:13px}
.dtp-grid button:hover{background:var(--hover)}
.dtp-grid button.today{box-shadow:inset 0 0 0 1px var(--border)}
.dtp-grid button.sel{background:var(--ac);color:var(--ink);font-weight:600}
.dtp-grid button:disabled{opacity:.25;cursor:default;background:transparent}

/* ---------- ניהול נושאים (שורה אחת) + repeater של דחיות ---------- */
.trow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.trow input,.trow select{padding:.4rem .6rem}
.trow .tname{flex:1 1 9rem;min-width:8rem;font-weight:500}
.srow{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}
.srow select{width:auto;flex:1;padding:.45rem 1.8rem .45rem .6rem}
.srow .sval{width:6rem;text-align:center;padding:.45rem .5rem}
.srow-add{font-size:13px;background:transparent;color:var(--acText);padding:.3rem .2rem}
.srow-add:hover{background:var(--acSoft)}

/* ---------- מסכי auth (איפוס סיסמה) ---------- */
.login form.auth{gap:22px}
.login .auth .logo{border-radius:24px;box-shadow:0 12px 40px var(--acGlow)}
.login .auth .circ{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto}
.login .auth .circ.ok{background:rgba(74,222,128,.14);color:var(--ok)}
.login .auth .circ.warn{background:rgba(251,191,36,.14);color:var(--warn)}
.login .auth input.bad{box-shadow:0 0 0 2px var(--bad) inset}
.login .ferr{font-size:12.5px;color:var(--bad);display:flex;align-items:center;justify-content:center;gap:6px;margin-top:-12px}
.login .ferr i{font-size:11px}
.login .btn-a{display:inline-block;background:var(--ac);color:var(--ink);border-radius:16px;padding:14px 32px;font-size:15px;font-weight:600;margin:0 auto}
.login .btn-a:hover{background:var(--acText);color:var(--ink)}

/* ---------- אשף כניסה ראשונה ---------- */
.wz-body{padding-bottom:0}
.wz{min-height:100vh;display:flex;flex-direction:column;gap:24px;width:100%;max-width:480px;margin:0 auto;padding:28px 20px 40px}
.wz.done{align-items:center;justify-content:center;text-align:center;max-width:440px;gap:20px}
.wz-top{display:flex;align-items:center;gap:12px}
.wz-ico{width:38px;height:38px;border-radius:12px}
.wz-big{width:96px;height:96px;border-radius:26px;box-shadow:0 16px 44px var(--acGlow)}
.wz-prog{flex:1;display:flex;gap:6px}
.wz-prog i{flex:1;height:5px;border-radius:3px;background:var(--hover);transition:background .25s}
.wz-prog i.on{background:var(--ac)}
.wz-skip{color:var(--dim);font-size:13px;font-weight:300;padding:4px}.wz-skip:hover{color:var(--txt)}
.wz-step{display:flex;flex-direction:column;gap:18px;flex:1}
.wz h1{font-size:24px;font-weight:800;margin:0}
.wz p{font-size:14.5px;color:var(--dim);font-weight:300;line-height:1.7;margin:6px 0 0}
.wz-card{background:var(--card);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px}
.wz-card .lbl{font-size:13px;color:var(--dim);font-weight:300}
.wz-row{display:flex;gap:10px}
.wz-row .grow{flex:1;min-width:0}
.wz-icon{width:48px;height:48px;border-radius:14px;background:var(--acSoft);color:var(--ac);font-size:18px;flex:none;transition:.15s}
.wz-icon:hover{transform:scale(1.05)}
.wz-card input{padding:13px 16px;font-size:15px}
.wz-preview{background:var(--sunk);border-radius:14px;padding:14px}
.pv-ico{width:32px;height:32px;border-radius:10px;background:rgba(74,222,128,.14);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.pv-name{font-size:13.5px;font-weight:500}.pv-sub{font-size:11px;color:var(--ok)}
.pv-bar{height:4px;border-radius:2px;background:var(--hover);margin:8px 42px 0 0}.pv-bar i{display:block;height:100%;width:6%;border-radius:2px;background:var(--ok)}
.wz-li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.65;color:var(--body);font-weight:300}
.wz-li .n{width:24px;height:24px;border-radius:50%;background:var(--acSoft);color:var(--ac);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}
.wz-li.perk i{color:var(--ok);font-size:12px;margin-top:5px}
.wz-tabs{display:flex;gap:6px;background:var(--card);border-radius:999px;padding:5px}
.wz-tabs button{flex:1;border-radius:999px;padding:10px 6px;font-size:13.5px;background:none;color:var(--dim)}
.wz-tabs button i{margin-left:7px}
.wz-tabs button.on{background:var(--acSoft);color:var(--ac);font-weight:600}
.wz-video{width:min(260px,70vw);aspect-ratio:9/16;border-radius:20px;background:linear-gradient(160deg,#1a2233,var(--card) 70%);margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.wz-video .ghost{width:64px;height:64px;border-radius:18px;opacity:.35;filter:blur(1px)}
.wz-video .play{position:absolute;width:56px;height:56px;border-radius:50%;background:var(--ac);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}
.wz-wait{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--dim);font-size:14px;font-weight:300;animation:pulse 1.6s ease-in-out infinite}
.wz-ok{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--ok);font-size:15px;font-weight:600}
.wz-tg{background:linear-gradient(135deg,#2AABEE,#229ED9);color:#fff;border-radius:16px;padding:16px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px rgba(42,171,238,.3);transition:.15s}
.wz-tg:hover{transform:translateY(-1px);color:#fff}.wz-tg i{font-size:20px}
.wz-google{background:#fff;color:#1f1f1f;border-radius:16px;padding:15px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:.15s}
.wz-google:hover{transform:translateY(-1px);color:#1f1f1f}
.wz-nav{display:flex;gap:10px;margin-top:auto}
.wz-back{background:var(--card);color:var(--txt);border-radius:14px;padding:14px 22px;font-size:15px;display:inline-flex;align-items:center}
.wz-back:hover{background:var(--hover);color:var(--txt)}
.wz-next{flex:1;background:var(--ac);color:var(--ink);border-radius:14px;padding:14px;font-size:15px;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.wz-next:hover{filter:brightness(1.12);color:var(--ink)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}

/* ---------- צ'ק-ליסט בדשבורד ---------- */
.ckl{background:linear-gradient(135deg,var(--acSoft),var(--card) 65%);border-radius:var(--r-card);padding:18px 20px;margin-bottom:14px}
.ckl .head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ckl .head img{width:34px;height:34px;border-radius:11px}
.ckl .head .t{font-size:15px;font-weight:600}.ckl .head .s{font-size:12px;color:var(--dim);font-weight:300}
.ckl .head button{background:none;color:var(--dim);font-size:12.5px;font-weight:300;padding:0}.ckl .head button:hover{color:var(--txt)}
.ckl .it{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:13.5px}
.ckl .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex:none;font-size:9px}
.ckl .it.ok .dot{border:0;background:rgba(74,222,128,.16);color:var(--ok)}
.ckl .it.ok .lbl{color:var(--dim);font-weight:300}
.ckl .it .lbl{flex:1}
.ckl .it a{font-size:12.5px}

/* ---------- ניהול: מקומות, בקשות, משתמשים ---------- */
.seats-head{display:flex;align-items:center;gap:12px}
.seats-head .t{font-size:15px;font-weight:600;flex:1}
.seatbar{height:8px;border-radius:4px;background:var(--hover);overflow:hidden;margin:.6rem 0}
.seatbar i{display:block;height:100%;border-radius:4px;background:var(--ac)}
.seatbar i.warn{background:var(--warn)}.seatbar i.bad{background:var(--bad)}
.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex:none;color:var(--ink)}
.avatar.sm{width:34px;height:34px;font-size:13px}
.btn-ok{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:12px;background:rgba(74,222,128,.14);color:var(--ok);font-size:13px;font-weight:600;white-space:nowrap}
.btn-ok:hover{background:rgba(74,222,128,.24)}
.btn-ok i{font-size:11px}
details.sub>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 0;font-size:15px;font-weight:600}
details.sub>summary::-webkit-details-marker{display:none}
details.sub>summary i.chev{color:var(--dim);font-size:11px;transition:transform .15s}
details.sub[open]>summary i.chev{transform:rotate(180deg)}
.req .why{font-size:13px;color:var(--body);font-weight:300;line-height:1.6}
/* כניסה בקוד */
.login input.code{font-size:26px;letter-spacing:.35em;font-variant-numeric:tabular-nums;direction:ltr;padding:.7rem}
.login .toggle{background:none;color:var(--dim);font-size:13px;font-weight:300;padding:0}
.login .toggle:hover{color:var(--txt)}
.login .err{color:var(--bad);font-size:13px}

/* ---------- ניהול (בעלים): אזור נפרד מהאזור האישי ---------- */
body.adm .bnav,body.adm .fab,body.adm #say-sheet{display:none !important}
body.adm .hdr{border-bottom:2px solid var(--warn)}
body.adm .brand .who{color:var(--warn)}
body.adm main{padding-bottom:40px}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px}
.kpi .v{font-size:22px;font-weight:600;line-height:1.2}
.kpi .k{font-size:12px;color:var(--dim);margin-top:2px}
.kpi.warn .v{color:var(--warn)}.kpi.bad .v{color:var(--bad)}.kpi.ok .v{color:var(--ok)}
.alog{width:100%;border-collapse:collapse;font-size:13px}
.alog td{padding:.35rem .4rem;border-top:1px solid var(--line);vertical-align:top}
.alog td.num{white-space:nowrap}
/* סטטוס משימה - שורה אחת מתחת לכותרת */
.row .prog{font-size:13px;color:var(--txt);margin:2px 0 2px;line-height:1.45}.row .prog i{color:var(--acText);margin-inline-end:.2rem}

/* פס "יש עדכונים" (רענון חי) */
.flash.upd{position:sticky;top:8px;z-index:30}.flash.upd a{color:inherit;font-weight:600;text-decoration:underline}

/* סדר הלשוניות (הגדרות) */
.navord{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:360px}
.navord li{position:relative;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-input);user-select:none;-webkit-user-select:none;cursor:grab}
.navord li .grip{color:var(--dim);touch-action:none;padding:.3rem .2rem;margin:-.3rem 0;cursor:grab}
.navord li .num{width:1.2rem;text-align:center;color:var(--dim);font-size:12px}
.navord li .lbl{flex:1;display:flex;align-items:center;gap:.45rem}.navord li .lbl i{width:1.1rem;text-align:center;color:var(--dim)}
.navord li.more .lbl{color:var(--dim)}
.navord li:focus-visible{outline:2px solid var(--ac);outline-offset:1px}
.navord li.first-more{margin-top:1.4rem}.navord li.first-more::before{content:'תחת "עוד"';position:absolute;top:-1.15rem;inset-inline-start:.4rem;font-size:11px;color:var(--dim)}
.navord li.drag{z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.45);border-color:var(--ac);background:var(--hover);cursor:grabbing}
.navord.dragging li:not(.drag){transition:transform .12s}

/* טקסט ליד כפתורי אייקון (העדפה btn_labels -> body.lbl): הטקסט = ה-title של הכפתור */
body.lbl .ibtn[title]{width:auto;height:auto;min-height:30px;padding:.25rem .6rem;border-radius:var(--r-pill);gap:.35rem;font-size:13px}
body.lbl .ibtn[title]::after{content:attr(title);font-size:12px;font-weight:400;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}
body.lbl .hdr-icons .ibtn[title]{flex-direction:column;gap:2px;min-width:44px;padding:4px 6px;border-radius:12px;font-size:15px}
body.lbl .hdr-icons .ibtn[title]::after{font-size:10px;line-height:1}
body.lbl .bnav a,body.lbl .bnav button{flex-direction:column;gap:3px;height:48px;font-size:16px}
body.lbl .bnav a::after,body.lbl .bnav button::after{content:attr(title);font-size:10px;line-height:1;font-weight:400}
body.lbl .row .acts{flex-wrap:wrap;justify-content:flex-end;gap:.15rem}
