:root{
  --build:'2026-08-18n';
  --navy:#152350; --navy-2:#1D2E63; --navy-3:#28376F;
  --gold:#C9A227; --gold-2:#E0BC45; --gold-3:#96761A;
  --ink:#141B33; --ink-2:#5C6588; --ink-3:#9AA2C0;
  --bg:#F1F3F9; --card:#FFFFFF; --tint:#F7F8FC;
  --line:#E7EAF3; --line-2:#F1F3F8;
  --gt:#FDF8E9; --gl:#F0E3BA;
  --red:#B0483C; --rt:#FDF1EF; --rl:#F0D3CE;
  --grn:#2A7A58; --gnt:#E9F6F0; --gnl:#C6E5D6;
  --f:'Assistant','Noto Sans Hebrew',Arial,sans-serif;
  --ease:cubic-bezier(.32,.72,0,1);
  --sh-1:0 1px 2px rgba(21,35,80,.06);
  --sh-2:0 4px 16px -6px rgba(21,35,80,.16);
  --sh-3:0 -8px 40px rgba(21,35,80,.22);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%;max-width:100%;overflow:hidden;overscroll-behavior:none}
body{background:var(--navy);color:var(--ink);font-family:var(--f);font-size:15px;
  line-height:1.6;font-synthesis-weight:none;-webkit-user-select:none;user-select:none}
button,input,textarea,select,optgroup{font-family:var(--f);font-size:inherit;
  color:inherit;letter-spacing:inherit}
button{cursor:pointer;background:none;border:none;line-height:inherit}
input,textarea,select{line-height:1.6}
svg{flex:none}

/* ============ מעטפת ============ */
.app{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);
  max-width:480px;margin:0 auto;box-shadow:0 0 60px rgba(0,0,0,.3);overflow:hidden}

/* ============ פס עליון ============ */
.top{flex:none;background:linear-gradient(160deg,var(--navy-3),var(--navy));
  color:#fff;padding:calc(12px + env(safe-area-inset-top)) 18px 16px;position:relative;z-index:5}
.top::after{content:"";position:absolute;bottom:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.5),transparent)}
.trow{display:flex;align-items:center;gap:12px}
.trow .t{flex:1;min-width:0}
.trow .t b{display:block;font-size:20px;font-weight:700;letter-spacing:-.2px}
.trow .t span{display:block;font-size:12.5px;color:rgba(255,255,255,.62);margin-top:1px}
.av{width:38px;height:38px;border-radius:50%;background:rgba(201,162,39,.2);
  border:1px solid rgba(201,162,39,.35);color:var(--gold-2);
  display:grid;place-items:center;font-weight:700;font-size:15px}

/* ============ מסננים ============ */
.pills{display:flex;gap:7px;overflow-x:auto;padding:14px 18px 2px;scrollbar-width:none;
  flex:none;background:var(--bg)}
.pills::-webkit-scrollbar{display:none}
.pill{flex:none;height:36px;padding:0 15px;border-radius:18px;border:1px solid var(--line);
  background:#fff;font-size:13.5px;font-weight:600;color:var(--ink-2);
  display:flex;align-items:center;gap:7px;white-space:nowrap;
  transition:transform .18s var(--ease),background .18s,color .18s,border-color .18s}
.pill i{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-3);
  background:var(--line-2);border-radius:20px;padding:1px 7px;transition:all .18s}
.pill:active{transform:scale(.94)}
.pill.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pill.on i{background:rgba(201,162,39,.28);color:var(--gold-2)}

/* ============ גוף ============ */
.body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding:14px 14px calc(96px + env(safe-area-inset-bottom));scrollbar-width:none}
.body::-webkit-scrollbar{display:none}

/* ============ קבוצת נכס ============ */
.pg{background:#fff;border-radius:20px;margin-bottom:14px;overflow:hidden;
  box-shadow:var(--sh-1),var(--sh-2);animation:rise .38s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pg-h{display:flex;align-items:center;gap:11px;padding:15px 16px 13px;
  transition:background .15s}
.pg-h:active{background:var(--tint)}
.pg-h .tx{flex:1;min-width:0}
.pg-h b{display:block;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-h span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.pg-h .n{flex:none;min-width:24px;height:24px;padding:0 7px;border-radius:12px;
  background:var(--navy);color:#fff;font-size:12px;font-weight:700;
  display:grid;place-items:center}
.pg-list{border-top:1px solid var(--line-2)}

/* ============ שורת עסקה ============ */
.dl{display:flex;align-items:center;gap:12px;padding:14px 16px;position:relative;
  border-bottom:1px solid var(--line-2);transition:background .15s}
.dl:last-child{border-bottom:none}
.dl:active{background:var(--tint)}
.dl::before{content:"";position:absolute;inset-inline-start:0;inset-block:8px;width:3px;
  border-radius:0 3px 3px 0;background:transparent;transition:background .2s}
.dl.hot::before{background:var(--gold)}
.dl.dead{opacity:.42}
.dl .who{flex:1;min-width:0}
.dl .who b{display:block;font-size:15.5px;font-weight:700;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl .who span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
.stg{flex:none;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:14px;
  border:1px solid var(--line);background:var(--tint);color:var(--ink-2);white-space:nowrap}
.stg.a{background:var(--gt);border-color:var(--gl);color:var(--gold-3)}
.stg.b{background:var(--gnt);border-color:var(--gnl);color:var(--grn)}
.stg.x{background:var(--rt);border-color:var(--rl);color:var(--red)}
.days{flex:none;min-width:32px;text-align:center;font-size:15px;font-weight:700;
  color:var(--ink-3);line-height:1.05}
.days em{display:block;font-style:normal;font-size:9.5px;font-weight:500}
.days.hot{color:var(--red)}

/* ============ כפתור צף ============ */
.fab{position:absolute;bottom:calc(80px + env(safe-area-inset-bottom));inset-inline-start:16px;
  height:54px;padding:0 22px;border-radius:27px;z-index:20;
  background:linear-gradient(150deg,var(--navy-2),var(--navy));color:#fff;
  font-size:15px;font-weight:700;display:flex;align-items:center;gap:9px;
  box-shadow:0 10px 26px -6px rgba(21,35,80,.55);
  transition:transform .2s var(--ease),box-shadow .2s}
.fab:active{transform:scale(.93);box-shadow:0 4px 14px -4px rgba(21,35,80,.5)}

/* ============ פס תחתון ============ */
.tab{flex:none;display:flex;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line);
  padding-bottom:env(safe-area-inset-bottom);position:relative;z-index:15}
.tb{flex:1;padding:9px 2px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;
  font-size:10.5px;font-weight:600;color:var(--ink-3);position:relative;
  transition:color .2s,transform .18s var(--ease)}
.tb svg{width:22px;height:22px;transition:transform .25s var(--ease)}
.tb:active{transform:scale(.9)}
.tb.on{color:var(--navy)}
.tb.on svg{transform:translateY(-2px)}
.tb.on::before{content:"";position:absolute;top:0;inset-inline:28%;height:3px;
  background:var(--gold);border-radius:0 0 4px 4px;animation:tabin .3s var(--ease)}
@keyframes tabin{from{inset-inline:50%}to{inset-inline:28%}}

/* ============ גיליון תחתון ============ */
.scrim{position:absolute;inset:0;z-index:40;background:rgba(12,20,48,.45);
  backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.scrim.on{opacity:1;pointer-events:auto}
.sheet{position:absolute;inset-inline:0;bottom:0;z-index:50;background:var(--bg);
  border-radius:26px 26px 0 0;box-shadow:var(--sh-3);
  max-height:92%;display:flex;flex-direction:column;
  transform:translateY(101%);transition:transform .42s var(--ease);will-change:transform}
.sheet.on{transform:translateY(0)}
.grab{flex:none;padding:10px 0 6px;display:grid;place-items:center;cursor:grab;touch-action:none}
.grab i{width:40px;height:4.5px;border-radius:3px;background:var(--line);display:block}
.sh-h{flex:none;padding:2px 20px 14px;display:flex;align-items:center;gap:12px}
.sh-h b{flex:1;font-size:19px;font-weight:700;letter-spacing:-.3px}
.sh-x{width:32px;height:32px;border-radius:50%;background:var(--line-2);
  display:grid;place-items:center;color:var(--ink-2);transition:transform .18s var(--ease)}
.sh-x:active{transform:scale(.88)}
.sh-b{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding:0 14px calc(20px + env(safe-area-inset-bottom));scrollbar-width:none}
.sh-b::-webkit-scrollbar{display:none}

/* ============ כרטיסים בתוך גיליון ============ */
.c{background:#fff;border-radius:18px;margin-bottom:12px;overflow:hidden;box-shadow:var(--sh-1)}
.c-t{padding:14px 16px 9px;font-size:11.5px;font-weight:700;color:var(--gold-3);
  letter-spacing:1px}
.lk{display:flex;align-items:center;gap:12px;padding:13px 16px;
  border-top:1px solid var(--line-2);transition:background .15s}
.lk:active{background:var(--tint)}
.lk .ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;
  background:var(--gt);color:var(--gold-3);border:1px solid var(--gl)}
.lk .tx{flex:1;min-width:0}
.lk .tx b{display:block;font-size:16px;font-weight:700;line-height:1.3}
.lk .tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:1px}
.chev{color:var(--ink-3);flex:none}

/* ============ שורת שלבים ============ */
.flow{display:flex;gap:7px;overflow-x:auto;padding:12px 16px 16px;scrollbar-width:none}
.flow::-webkit-scrollbar{display:none}
.fs{flex:none;height:40px;padding:0 16px;border-radius:20px;font-size:13.5px;font-weight:700;
  border:1.5px solid var(--line);background:#fff;color:var(--ink-3);white-space:nowrap;
  transition:transform .2s var(--ease),background .25s,color .25s,border-color .25s}
.fs:active{transform:scale(.92)}
.fs.done{background:var(--tint);color:var(--ink-2);border-color:var(--line-2)}
.fs.now{background:var(--navy);border-color:var(--navy);color:#fff;
  box-shadow:0 6px 16px -6px rgba(21,35,80,.6)}
.fs.kill{border-color:var(--rl);color:var(--red);background:var(--rt)}
@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}
.fs.pop{animation:pop .42s var(--ease)}

/* ============ כפתורי פעולה ============ */
.acts{display:flex;border-top:1px solid var(--line-2)}
.acts button{flex:1;height:56px;display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:14px;font-weight:700;color:var(--ink-2);
  border-inline-start:1px solid var(--line-2);transition:background .15s,transform .15s}
.acts>:first-child{border-inline-start:none}
/* חמישה כפתורים ומעלה — שתי שורות של שלושה, כדי שלא יידחקו בנייד */
.acts.many{flex-wrap:wrap}
.acts.many button{flex:1 0 33.333%;max-width:50%;border-top:1px solid var(--line-2)}
.acts.many button:nth-child(-n+3){border-top:none}
.acts.many button:nth-child(3n+1){border-inline-start:none}
.acts button:active{background:var(--tint);transform:scale(.97)}
.acts .pri{color:var(--navy)}
.acts .gold{color:var(--gold-3)}

/* ============ פרטי נכס ============ */
.price{padding:18px 16px 6px;font-size:30px;font-weight:700;letter-spacing:-.8px}
.price span{font-size:14px;font-weight:400;color:var(--ink-3);margin-inline-start:5px}
.mini{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line-2)}
.mini>div{padding:13px 0;text-align:center;border-inline-start:1px solid var(--line-2)}
.mini>div:first-child{border-inline-start:none}
.mini b{display:block;font-size:19px;font-weight:700}
.mini span{display:block;font-size:10.5px;color:var(--ink-3);margin-top:1px}
.tags{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px}
.tag{font-size:12px;font-weight:600;padding:5px 11px;border-radius:14px;background:var(--tint);
  border:1px solid var(--line);color:var(--ink-2)}
.note{margin:0 16px 16px;padding:13px 14px;background:var(--gt);border:1px solid var(--gl);
  border-radius:14px;font-size:13px;color:var(--ink-2);line-height:1.7}

/* ============ ציר זמן ============ */
.tl{padding:6px 16px 16px}
.tli{display:flex;gap:12px;padding-bottom:16px;position:relative}
.tli:last-child{padding-bottom:0}
.tli::before{content:"";position:absolute;inset-inline-start:5.5px;top:15px;bottom:0;
  width:1.5px;background:var(--line)}
.tli:last-child::before{display:none}
.tld{width:12px;height:12px;border-radius:50%;background:var(--gold);flex:none;margin-top:4px;
  box-shadow:0 0 0 3.5px var(--gt)}
.tlb b{display:block;font-size:14px;font-weight:700}
.tlb span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.6}
.tlb i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:3px}

/* ============ הודעה ============ */
.toast{position:absolute;bottom:calc(92px + env(safe-area-inset-bottom));inset-inline:20px;
  z-index:60;background:var(--navy);color:#fff;border-radius:15px;padding:14px 18px;
  font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;
  box-shadow:0 14px 34px -8px rgba(21,35,80,.6);
  opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;
  transition:all .34s var(--ease)}
.toast.on{opacity:1;transform:none}
.toast svg{color:var(--gold-2)}


/* ============================================================
   תוספות למערכת האמיתית
   ============================================================ */
.load{padding:70px 20px;text-align:center;color:var(--ink-3);font-size:14px}
.mk{height:34px;width:auto;flex:none;max-width:96px;object-fit:contain}
.av{text-decoration:none}

/* --- שדות --- */
.fld{margin-bottom:16px}
.fld label{display:block;font-size:13.5px;font-weight:700;margin-bottom:7px;color:var(--navy)}
.hint{display:block;font-size:12px;color:var(--ink-3);margin-top:6px}
.inp{width:100%;height:48px;padding:0 15px;border:1.5px solid var(--line);border-radius:14px;
  background:#fff;font-size:16px;outline:none;color:var(--ink);
  transition:border-color .18s,box-shadow .18s}
.inp:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.13)}
.inp::placeholder{color:var(--ink-3)}
textarea.inp{height:auto;min-height:92px;padding:13px 15px;resize:vertical;line-height:1.65}
select.inp{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA2C0' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 15px center}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sec{padding:16px}
.sec-t{font-size:11.5px;font-weight:700;color:var(--gold-3);letter-spacing:1px;
  margin-bottom:12px;display:flex;align-items:center;gap:9px}
.sec-t::before{content:"";width:16px;height:2px;background:var(--gold);border-radius:2px;flex:none}

/* --- כפתורים --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;
  padding:0 20px;border-radius:15px;font-size:15px;font-weight:700;
  transition:transform .18s var(--ease),background .2s,box-shadow .2s;border:1.5px solid transparent}
.btn:active{transform:scale(.95)}
.btn.pri{background:linear-gradient(150deg,var(--navy-2),var(--navy));color:#fff;
  box-shadow:0 8px 20px -8px rgba(21,35,80,.6)}
.btn.gh{background:#fff;border-color:var(--line);color:var(--ink-2)}
.btn.dn{background:var(--rt);border-color:var(--rl);color:var(--red)}
.btn.block{width:100%}
.btn.lg{height:54px;font-size:16px}
.btn[disabled]{opacity:.5;pointer-events:none}
.row2{display:flex;gap:10px}
.row2 .btn{flex:1}

/* --- צ׳יפים לבחירה --- */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{height:40px;padding:0 15px;border-radius:20px;border:1.5px solid var(--line);
  background:#fff;font-size:14px;font-weight:600;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:7px;
  transition:transform .18s var(--ease),background .2s,color .2s,border-color .2s}
.chip:active{transform:scale(.93)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.chip .ck{width:12px;height:12px;opacity:0;transition:opacity .18s}
.chip.on .ck{opacity:1;color:var(--gold-2)}

/* --- בורר עם חיפוש --- */
.pick{max-height:44vh;overflow-y:auto;border:1.5px solid var(--line);border-radius:14px;
  background:#fff;-webkit-overflow-scrolling:touch}
.pk{display:flex;align-items:center;gap:10px;width:100%;padding:13px 15px;text-align:start;
  border-bottom:1px solid var(--line-2);transition:background .15s}
.pk:last-child{border-bottom:none}
.pk:active{background:var(--tint)}
.pk.on{background:var(--gt);box-shadow:inset 3px 0 0 var(--gold)}
.pk .nm{font-size:15px;font-weight:700;flex:1;min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk .mt{font-size:12.5px;color:var(--ink-3);flex:none}
.pk b{color:var(--gold-3)}
.pick .none{padding:16px;font-size:13.5px;color:var(--ink-3);line-height:1.7}
.fit{font-size:11px;font-weight:700;color:var(--gold-3);background:var(--gt);
  border:1px solid var(--gl);border-radius:12px;padding:2px 8px;margin-inline-start:7px}

/* --- מתג --- */
.sw{width:50px;height:29px;border-radius:20px;background:#D6DAE8;position:relative;flex:none;
  transition:background .22s;overflow:hidden}
.sw::after{content:"";position:absolute;top:3px;right:3px;left:auto;width:23px;height:23px;
  border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(21,35,80,.3);
  transition:transform .24s var(--ease)}
.sw.on{background:var(--gold)}
.sw.on::after{transform:translateX(-21px)}
.swrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}
.swrow:last-child{border-bottom:none}
.swrow .tx{flex:1;min-width:0}
.swrow .tx b{display:block;font-size:14.5px;font-weight:700}
.swrow .tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}

/* --- מצב ריק --- */
.empty{text-align:center;padding:56px 24px}
.empty .ic{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;
  margin:0 auto 15px;background:var(--gt);border:1px solid var(--gl);color:var(--gold-3)}
.empty b{display:block;font-size:18px;font-weight:700}
.empty span{display:block;font-size:14px;color:var(--ink-2);margin-top:5px;line-height:1.6}

/* --- חיפוש --- */
.srch{position:relative;margin-bottom:14px}
.srch input{width:100%;height:46px;padding:0 44px 0 15px;border:1.5px solid var(--line);
  border-radius:23px;background:#fff;font-size:15px;outline:none;
  transition:border-color .18s,box-shadow .18s}
.srch input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.12)}
.srch svg{position:absolute;inset-inline-end:16px;top:14px;color:var(--ink-3)}

/* --- כרטיס פשוט ברשימה --- */
.item{background:#fff;border-radius:18px;margin-bottom:11px;overflow:hidden;
  box-shadow:var(--sh-1),var(--sh-2);animation:rise .34s var(--ease) both}
.item-b{display:flex;align-items:center;gap:12px;padding:15px 16px;transition:background .15s}
.item-b:active{background:var(--tint)}
.item-b .tx{flex:1;min-width:0}
.item-b .tx b{display:block;font-size:16.5px;font-weight:700;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-b .tx span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-b .rt{flex:none;text-align:end}
.item-b .rt b{display:block;font-size:16px;font-weight:700}
.item-b .rt span{display:block;font-size:11.5px;color:var(--ink-3)}

/* --- מסכי כניסה --- */
.auth{display:grid;place-items:center;min-height:100dvh;padding:24px 16px;
  background:var(--bg);overflow:auto}
.authbox{width:min(420px,100%);background:#fff;border-radius:24px;padding:32px 26px;
  box-shadow:0 20px 50px -20px rgba(21,35,80,.3)}
.authhead{text-align:center;margin-bottom:24px}
.authhead h1{font-size:25px;font-weight:700;color:var(--navy)}
.authhead p{font-size:14px;color:var(--ink-2);margin-top:5px}
.msg{padding:14px 16px;border-radius:14px;margin-bottom:16px;font-size:14px;line-height:1.7}
.msg b{display:block;font-weight:700;margin-bottom:4px}
.msg.ok{background:var(--gnt);border:1px solid var(--gnl);color:var(--grn)}
.msg.bad{background:var(--rt);border:1px solid var(--rl);color:var(--red)}
.msg ul{margin:6px 18px 0;font-size:13px;line-height:1.9}
.msg code{background:#fff;padding:2px 7px;border-radius:5px;font-size:12.5px}


/* ============================================================
   טיפוגרפיה — הכל Assistant, משקלים אחידים
   ============================================================ */
input,textarea,select{font-family:var(--f)!important}
::placeholder{font-family:var(--f);font-weight:400;color:var(--ink-3)}
optgroup,option{font-family:var(--f)}

/* גדלים אחידים לכל שדות הקלט */
.inp{font-size:16px;font-weight:500;letter-spacing:0}
textarea.inp{font-size:16px;font-weight:500;line-height:1.7}

/* כותרות: משקל 700, בלי הידוק חזק שמועך עברית */
.trow .t b{font-weight:700;letter-spacing:-.1px}
.sh-h b{font-weight:700;letter-spacing:-.1px}
.pg-h b,.dl .who b,.lk .tx b,.item-b .tx b{font-weight:700;letter-spacing:0}
.price{font-weight:700;letter-spacing:-.4px}
.mini b{font-weight:700;letter-spacing:-.2px}

/* טקסט משני: 400, לא דק מדי */
.pg-h span,.dl .who span,.lk .tx span,.item-b .tx span,.trow .t span{font-weight:400}
.hint,.note,.tlb span{font-weight:400}

/* תוויות ותגיות */
.fld label{font-weight:700;letter-spacing:0}
.c-t,.sec-t{font-weight:700;letter-spacing:.4px}
.stg,.tag,.pill,.chip,.fs{letter-spacing:0}

/* מספרים באותו רוחב, כדי שטורים לא ירקדו */
.days,.mini b,.price,.item-b .rt b,.pill i,.pg-h .n{
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* ============================================================
   ציר זמן — כפתורי עריכה
   ============================================================ */
.tl-a{display:flex;gap:14px;margin-top:7px}
.tl-a button{font-size:12.5px;font-weight:700;color:var(--ink-3);padding:2px 0;
  transition:color .16s}
.tl-a button:active{color:var(--navy)}
.tl-a button:first-child{color:var(--gold-3)}

/* ============================================================
   אזור אישי
   ============================================================ */
.melead{display:flex;align-items:center;gap:14px}
.meav{width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--navy-3),var(--navy));color:var(--gold-2);
  font-size:23px;font-weight:700;box-shadow:0 6px 16px -6px rgba(21,35,80,.5)}
.melead b{display:block;font-size:18px;font-weight:700;line-height:1.3}
.melead span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}
.melead span b{display:inline;font-size:12.5px;font-weight:700;color:var(--navy)}
.av{border:1px solid rgba(201,162,39,.35)}

/* ============================================================
   דף הבית
   ============================================================ */
.hgreet{margin-bottom:16px;padding:0 2px}
.hgreet h1{font-size:24px;font-weight:700;line-height:1.3}
.hgreet p{font-size:14px;color:var(--ink-2);margin-top:3px}
.hgreet p b{color:var(--red);font-weight:700;font-size:16px}

.hstats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}
.hstat{background:#fff;border-radius:16px;padding:14px 10px;text-align:center;
  box-shadow:var(--sh-1),var(--sh-2);transition:transform .18s var(--ease)}
.hstat:active{transform:scale(.95)}
.hstat b{display:block;font-size:24px;font-weight:700;color:var(--navy);line-height:1.1;
  font-variant-numeric:tabular-nums}
.hstat span{display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px}

.hsec{margin-bottom:24px}
.hsec-h{display:flex;align-items:center;gap:10px;margin-bottom:11px;padding:0 2px}
.hsec-h b{font-size:13px;font-weight:700;color:var(--gold-3);letter-spacing:.4px}
.hsec-h button{margin-inline-start:auto;font-size:12.5px;font-weight:700;color:var(--ink-3)}
.hsec-h button:active{color:var(--navy)}

.hc{background:#fff;border-radius:16px;margin-bottom:10px;overflow:hidden;
  box-shadow:var(--sh-1),var(--sh-2);animation:rise .32s var(--ease) both}
.hc.hot{box-shadow:0 1px 3px rgba(176,72,60,.14),0 4px 16px -6px rgba(176,72,60,.24)}
.hc-b{display:flex;align-items:center;gap:12px;padding:14px 15px 12px;transition:background .15s}
.hc-b:active{background:var(--tint)}
.hc-tx{flex:1;min-width:0}
.hc-tx b{display:block;font-size:16px;font-weight:700;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-rt{flex:none;text-align:end}
.hc-rt em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:5px;
  font-variant-numeric:tabular-nums}
.hc-rt em.hot{color:var(--red);font-weight:700}
.hc-a{display:flex;border-top:1px solid var(--line-2)}
.hc-a button,.hc-a .off{flex:1;height:46px;display:flex;align-items:center;justify-content:center;
  gap:7px;font-size:13px;font-weight:700;color:var(--ink-2);
  border-inline-start:1px solid var(--line-2);transition:background .15s}
.hc-a>:first-child{border-inline-start:none}
.hc-a button:active{background:var(--tint)}
.hc-a .pri{color:var(--navy)}
.hc-a .off{color:var(--ink-3);opacity:.5}

.ha{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;
  margin-bottom:8px;background:#fff;box-shadow:var(--sh-1);transition:background .15s}
.ha:active{background:var(--tint)}
.ha.warn{border-inline-start:3px solid var(--gold)}
.ha.bad{border-inline-start:3px solid var(--red);background:var(--rt)}
.ha-tx{flex:1;min-width:0}
.ha-tx b{display:block;font-size:14.5px;font-weight:700;line-height:1.35}
.ha-tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}
.ha-call{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--gt);border:1px solid var(--gl);color:var(--gold-3)}
.ha-call:active{transform:scale(.9)}

.hempty{padding:22px 16px;text-align:center;font-size:13.5px;color:var(--ink-3);
  background:#fff;border-radius:16px;box-shadow:var(--sh-1)}

/* ============================================================
   הצמדות, יחידות ושכירות
   ============================================================ */
.xrow{background:var(--tint);border:1px solid var(--line);border-radius:14px;
  padding:13px 14px;margin-bottom:10px}
.xr-h{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.xr-h b{font-size:14.5px;font-weight:700;flex:1}
.xsel{height:42px;flex:1;min-width:0;font-size:15px;font-weight:600}
.xdel{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);color:var(--ink-3);transition:all .16s}
.xdel:active{transform:scale(.9);color:var(--red);border-color:var(--rl)}
.xrow .fld{margin-bottom:10px}
.xrow .swrow{border-bottom:none}

.rented{margin:0 16px 12px;padding:12px 14px;border-radius:14px;background:var(--btint,var(--gt));
  border:1px solid var(--gl);font-size:13.5px;font-weight:700;color:var(--gold-3);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rented button{margin-inline-start:auto;font-size:12.5px;font-weight:700;color:var(--navy);
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 12px}
.rented button:active{transform:scale(.94)}

.xlist{margin:0 16px 12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.xi-h{padding:10px 14px;background:var(--tint);font-size:12px;font-weight:700;
  color:var(--gold-3);letter-spacing:.4px;border-bottom:1px solid var(--line-2)}
.xi{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-2)}
.xi:last-child{border-bottom:none}
.xi b{font-size:14px;font-weight:700;flex:none;min-width:78px}
.xi span{font-size:12.5px;color:var(--ink-2);flex:1;min-width:0}

/* ============================================================
   כפתורים — פחות מעוגלים, אחידים, מיושרים
   ============================================================ */

/* צ׳יפים: רשת אחידה במקום שורות משוננות */
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.chip{height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);
  background:#fff;font-size:14px;font-weight:600;color:var(--ink-2);
  display:flex;align-items:center;justify-content:center;text-align:center;
  line-height:1.25;width:100%;
  transition:transform .16s var(--ease),background .2s,color .2s,border-color .2s}
.chip:active{transform:scale(.96)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.chip .ck{display:none}

/* צ׳יפים ארוכים לא נדחסים */
.chips.wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}

/* כפתורי פעולה */
.btn{border-radius:12px;height:48px}
.btn.lg{border-radius:13px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row2:has(.btn:nth-child(3)){grid-template-columns:repeat(3,1fr)}
.row2 .btn{width:100%;padding:0 10px}

/* שלבי העסקה */
.fs{border-radius:12px;height:42px;padding:0 14px}

/* מסנני שלב בראש */
.pill{border-radius:12px;height:38px}

/* מתגים ושדות */
.inp{border-radius:12px}
.srch input{border-radius:12px}
.pick{border-radius:12px}
.sw{border-radius:8px;width:52px;height:30px}
.sw::after{border-radius:6px;width:24px;height:24px;top:3px;right:3px}
.sw.on::after{transform:translateX(-22px)}

/* כרטיסים */
.c,.item,.hc,.pg{border-radius:16px}
.sheet{border-radius:20px 20px 0 0}
.hstat{border-radius:14px}
.ha{border-radius:12px}
.xrow{border-radius:12px}
.tag,.stg{border-radius:9px}
.hc-a button,.acts button,.hc-a .off{border-radius:0}

/* ============================================================
   אזור הניהול
   ============================================================ */
.lrow{padding:12px 0;border-bottom:1px solid var(--line-2)}
.lrow:last-child{border-bottom:none}
.lr-t{display:flex;align-items:center;gap:10px}
.linp{flex:1;min-width:0;height:42px;padding:0 12px;border:1.5px solid var(--line);
  border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:var(--ink);outline:none;
  transition:border-color .16s,box-shadow .16s}
.linp:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.13)}
.luse{flex:none;min-width:34px;text-align:center;font-size:12px;font-weight:700;
  color:var(--ink-3);background:var(--tint);border-radius:9px;padding:5px 8px;
  font-variant-numeric:tabular-nums}
.lr-b{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:13px;color:var(--ink-2)}
.lr-b label{font-weight:600}
.lr-b em{font-style:normal;margin-inline-start:auto;font-size:11.5px;font-weight:700;
  color:var(--gold-3);background:var(--gt);border:1px solid var(--gl);
  border-radius:9px;padding:3px 9px}
.lr-a{display:flex;gap:7px;margin-top:9px}
.lr-a button{width:40px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:#fff;border:1.5px solid var(--line);color:var(--ink-2);transition:all .16s}
.lr-a button:active{transform:scale(.92)}
.lr-a button.dn svg{transform:rotate(180deg)}
.lr-a button.rm{margin-inline-start:auto;color:var(--red);border-color:var(--rl);background:var(--rt)}

.urow2{border-bottom:1px solid var(--line-2);padding:15px 16px}
.urow2:last-child{border-bottom:none}
.ur-h{display:flex;align-items:flex-start;gap:12px}
.uav2{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--gt);border:1px solid var(--gl);color:var(--gold-3);
  font-size:18px;font-weight:700}
.ur-t{flex:1;min-width:0}
.ur-t b{display:block;font-size:15.5px;font-weight:700;line-height:1.3}
.ur-t span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ur-a{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}
.ur-a button{flex:1;min-width:66px;height:38px;border-radius:11px;font-size:13px;font-weight:700;
  background:#fff;border:1.5px solid var(--line);color:var(--ink-2);transition:all .16s}
.ur-a button:active{transform:scale(.95)}
.ur-a button.rm{color:var(--red);border-color:var(--rl);background:var(--rt)}

/* ============================================================
   1 · יישור כותרות למרכז
   ============================================================ */
.sh-h{justify-content:center;position:relative;padding:2px 56px 14px}
.sh-h b{flex:none;text-align:center}
.sh-x{position:absolute;inset-inline-end:16px;top:-2px}
.c-t,.sec-t{justify-content:center;text-align:center}
.sec-t::before{display:none}
.hsec-h{justify-content:center;position:relative}
.hsec-h button{position:absolute;inset-inline-end:0;margin:0}
.trow .t{text-align:center}
.authhead h1,.authhead p{text-align:center}
.hgreet{text-align:center}
.empty,.hempty{text-align:center}

/* ============================================================
   2 · דף הבית — בלי כותרת, רקע משלו
   ============================================================ */
/* הכותרת מוצגת גם בבית, אחרת שורת הכותרת נמוכה משאר המסכים */
body.at-home .top{background:linear-gradient(165deg,#22335F,#101B3F)}
body.at-home .app{background:
  radial-gradient(1200px 380px at 50% -140px, rgba(201,162,39,.10), transparent 70%),
  linear-gradient(180deg,#EDF0F7 0%, var(--bg) 320px)}
body.at-home .hgreet{padding-top:6px;margin-bottom:20px}
body.at-home .hgreet h1{font-size:25px}

/* ============================================================
   3 · סרגל חיפוש ומיון
   ============================================================ */
.lbar{display:flex;gap:8px;margin-bottom:14px}
.lbar .srch{flex:1;min-width:0;margin:0}
.sortb{flex:none;height:46px;padding:0 14px;border-radius:12px;background:#fff;
  border:1.5px solid var(--line);color:var(--ink-2);font-size:13.5px;font-weight:700;
  display:flex;align-items:center;gap:7px;max-width:150px;
  transition:transform .16s var(--ease),border-color .2s}
.sortb:active{transform:scale(.95)}
.sortb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* בנייד — שורת חיפוש מלאה, והכפתורים מתחתיה */
@media (max-width:899px){
  .lbar{flex-wrap:wrap}
  .lbar .srch{flex:1 0 100%}
  .lbar .sortb{flex:1 1 auto;justify-content:center;max-width:none}
  .lbar .mapb{flex:0 0 52px}
}

/* ============================================================
   חלון אישור מעוצב
   ============================================================ */
.ask{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;
  background:rgba(10,16,40,.55);backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}
.ask.on{opacity:1;pointer-events:auto}
.ask-b{width:min(360px,100%);background:#fff;border-radius:20px;padding:26px 22px 20px;
  text-align:center;box-shadow:0 24px 60px -20px rgba(10,16,40,.6);
  transform:scale(.93) translateY(10px);transition:transform .28s var(--ease)}
.ask.on .ask-b{transform:none}
.ask-ic{width:54px;height:54px;border-radius:16px;margin:0 auto 15px;
  display:grid;place-items:center;background:var(--gt);border:1px solid var(--gl);
  color:var(--gold-3)}
.ask-ic svg{width:25px;height:25px}
.ask-ic.danger{background:var(--rt);border-color:var(--rl);color:var(--red)}
.ask-b b{display:block;font-size:18px;font-weight:700;line-height:1.35;color:var(--ink)}
.ask-b p{font-size:14px;color:var(--ink-2);margin-top:8px;line-height:1.65}
.ask-a{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.ask-a .btn{width:100%}

/* ============================================================
   מסך כניסה — שני לוגואים על רקע כהה
   ============================================================ */
.auth--dark{background:
  radial-gradient(900px 420px at 50% -80px, rgba(201,162,39,.16), transparent 70%),
  linear-gradient(165deg,#22335F 0%, #101B3F 55%, #0C1430 100%)}
.auth--dark .authbox{background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);
  box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}
.auth--dark .authhead h1{color:#fff}
.auth--dark .authhead p{color:rgba(255,255,255,.6)}
.auth--dark .fld label{color:rgba(255,255,255,.78)}
.auth--dark .inp{background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.16);color:#fff}
.auth--dark .inp:focus{border-color:var(--gold);background:rgba(255,255,255,.1);
  box-shadow:0 0 0 4px rgba(201,162,39,.16)}
.auth--dark .inp::placeholder{color:rgba(255,255,255,.35)}
.auth--dark .btn.pri{background:linear-gradient(150deg,var(--gold-2),var(--gold));
  color:#14204A;box-shadow:0 10px 26px -10px rgba(201,162,39,.7)}
.auth--dark .msg.bad{background:rgba(176,72,60,.18);
  border-color:rgba(240,211,206,.3);color:#FFD9D3}
.auth--dark .hint{color:rgba(255,255,255,.5)}

.brandpair{display:flex;align-items:center;justify-content:center;gap:20px;
  margin-bottom:26px;padding:22px 16px;border-radius:16px;
  background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.08)}
.bp{display:grid;place-items:center;min-width:0;flex:1}
.bp img{height:66px;width:auto;max-width:100%;display:block;margin:0 auto}
.bp-sep{width:1px;align-self:stretch;background:linear-gradient(180deg,
  transparent,rgba(201,162,39,.5),transparent);flex:none}
@media (max-width:400px){
  .brandpair{gap:13px;padding:18px 11px}
  .bp img{height:54px}
}

/* ============================================================
   כפתור האזור האישי
   ============================================================ */
.me-btn{display:flex;align-items:center;gap:8px;flex:none;height:40px;padding:0 10px 0 6px;
  border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  color:#fff;transition:transform .16s var(--ease),background .2s}
.me-btn:active{transform:scale(.94);background:rgba(255,255,255,.16)}
.me-av{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;
  background:rgba(201,162,39,.28);color:var(--gold-2);font-size:14px;font-weight:700}
.me-nm{font-size:14px;font-weight:700;white-space:nowrap;max-width:82px;
  overflow:hidden;text-overflow:ellipsis}
.me-btn svg{width:14px;height:14px;opacity:.65}
@media (max-width:360px){ .me-nm{display:none} }

/* ============================================================
   מגירה נפתחת
   ============================================================ */
.drw{display:flex;align-items:center;gap:10px;width:100%;padding:16px;
  font-size:15px;font-weight:700;color:var(--ink);transition:background .15s}
.drw:active{background:var(--tint)}
.drw span{flex:1;text-align:start}
.drw svg{width:17px;height:17px;color:var(--ink-3);transition:transform .26s var(--ease)}
.drw.on svg{transform:rotate(180deg)}
.drw.on{border-bottom:1px solid var(--line-2)}

/* ============================================================
   כותרות באותו גודל
   ============================================================ */
.sh-h b{font-size:19px;font-weight:700;line-height:1.35}
.c-t{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--gold-3);
  padding:15px 16px 10px}
.sec-t{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--gold-3);
  margin-bottom:12px}
.hsec-h b{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--gold-3)}
.hgreet h1,.th h1{font-size:24px;font-weight:700}
.authhead h1{font-size:24px;font-weight:700}
.ask-b b{font-size:19px}
.empty b,.hempty b,.tdone b{font-size:18px}

/* ============================================================
   דף הבית — לוח פתיחה במסגרת עדינה
   ============================================================ */
.hpanel{position:relative;border-radius:20px;padding:18px 16px 16px;margin-bottom:24px;
  background:linear-gradient(165deg, rgba(255,255,255,.96), rgba(255,255,255,.82));
  border:1px solid rgba(201,162,39,.34);
  box-shadow:0 1px 3px rgba(21,35,80,.05),0 10px 30px -16px rgba(21,35,80,.28)}
.hpanel::before{content:"";position:absolute;inset:-1px;border-radius:20px;pointer-events:none;
  background:linear-gradient(160deg, rgba(201,162,39,.42), transparent 42%, rgba(201,162,39,.2));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:1px}
.hp-line{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.hp-line::before,.hp-line::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.4),transparent)}
.hp-line span{flex:none;font-size:12.5px;font-weight:700;color:var(--gold-3);letter-spacing:.5px}
.hpanel .hstats{margin-bottom:0;gap:0;background:none}
.hpanel .hstat{background:none;box-shadow:none;border-radius:0;padding:4px 6px;
  border-inline-start:1px solid var(--line)}
.hpanel .hstat:first-child{border-inline-start:none}
.hp-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;
  padding-top:13px;border-top:1px solid var(--line-2);
  font-size:13px;font-weight:700;color:var(--red)}
.hp-note.ok{color:var(--grn)}
.hp-note .dot{width:7px;height:7px;border-radius:50%;background:var(--red);
  animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}

/* ============================================================
   גוון עדין לפי שלב
   ============================================================ */
.hc.b1{background:linear-gradient(180deg,#FAFCFF,#fff)}
.hc.b1 .hc-b{box-shadow:inset 3px 0 0 #7C9AC9}
.hc.y1{background:linear-gradient(180deg,#FEFCF4,#fff)}
.hc.y1 .hc-b{box-shadow:inset 3px 0 0 #D9B84A}
.hc.g1{background:linear-gradient(180deg,#F8FCFA,#fff)}
.hc.g1 .hc-b{box-shadow:inset 3px 0 0 #6FB394}
.hc.g2{background:linear-gradient(180deg,#F2FAF6,#fff)}
.hc.g2 .hc-b{box-shadow:inset 3px 0 0 var(--grn)}
.stg.b1{background:#F0F5FC;border-color:#D3E0F2;color:#3C5F94}
.stg.y1{background:var(--gt);border-color:var(--gl);color:var(--gold-3)}
.stg.g1{background:#EFF8F4;border-color:#CDE7DC;color:#2F7D5C}
.stg.g2{background:var(--gnt);border-color:var(--gnl);color:var(--grn)}

/* ============================================================
   לוגו מלא בפס העליון
   ============================================================ */
.top{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:12px}
.mk{height:44px;width:auto;max-width:112px;object-fit:contain;flex:none}
@media (max-width:380px){ .mk{height:38px;max-width:92px} }

/* ============================================================
   1 · מטבע תמיד משמאל למספר
   ============================================================ */



.price .nis .c{font-size:14px}
.item-b .rt b .nis,.mini b .nis{font-size:inherit}
.item-b .rt .nis .c{font-size:11px}
.mini b .nis .c{font-size:11px}

/* ============================================================
   2 · מספרי הדשבורד — מסגרת שמראה שזה לחיץ
   ============================================================ */
.hpanel .hstats{gap:9px}
.hpanel .hstat{background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:13px 8px;box-shadow:0 1px 2px rgba(21,35,80,.05);
  transition:transform .18s var(--ease),border-color .2s,box-shadow .2s}
.hpanel .hstat:active{transform:scale(.95);border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,162,39,.14)}
.hpanel .hstat::after{content:"";display:block;width:16px;height:2px;border-radius:2px;
  background:var(--gold);opacity:.5;margin:8px auto 0}
.hpanel .hstat b{font-size:23px}

/* ============================================================
   4 · מפה
   ============================================================ */
.mapwrap{position:relative;height:calc(100dvh - 150px);min-height:340px;
  border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}
#gmap{position:absolute;inset:0}
.leaflet-container{font-family:var(--f)!important;direction:ltr}
.mapbar{position:absolute;bottom:12px;inset-inline:12px;z-index:500;
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);border:1px solid var(--line);
  font-size:13px;font-weight:700;color:var(--ink-2);box-shadow:var(--sh-2)}
.spin{width:15px;height:15px;border-radius:50%;flex:none;
  border:2px solid var(--line);border-top-color:var(--gold);
  animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.pin{width:34px;height:34px;border-radius:11px 11px 11px 4px;display:grid;place-items:center;
  background:var(--navy);border:2px solid var(--gold);color:#fff;
  font-size:12px;font-weight:700;transform:rotate(-45deg);
  box-shadow:0 3px 9px rgba(21,35,80,.4)}
.pin span{transform:rotate(45deg)}
.pin.busy{background:var(--grn);border-color:#8FD3B6}
.pop{direction:rtl;text-align:right;min-width:170px;font-family:var(--f)}
.pop b{display:block;font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:3px}
.pop .s{font-size:12.5px;color:var(--ink-2);margin-bottom:7px}
.pop .p{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:9px}
.pop button{width:100%;height:36px;border-radius:10px;background:var(--navy);color:#fff;
  font-size:13px;font-weight:700}
.mapb{max-width:52px;padding:0;justify-content:center}
.mapb svg{margin:0}

/* ============================================================
   תיקון: המטבע ירד שורה
   כללים כמו ".rt span{display:block}" הפכו את הסימן לבלוק.
   ============================================================ */





/* גדלים לפי הקשר */
.price .nis .c{font-size:14px}
.item-b .rt .nis .c,.mini b .nis .c,.hc-tx .nis .c{font-size:11.5px}
.pop .p .nis .c{font-size:12px}
.hc-tx span .nis{font-size:inherit}
.hc-tx span .nis .c{font-size:.82em}

/* ============================================================
   תיקון: כפתור המפה לא נראה
   ============================================================ */
.mapb{width:52px;max-width:52px;min-width:52px;flex:none;padding:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--navy);border-color:var(--navy);color:#fff}
.mapb svg{width:19px;height:19px;margin:0;display:block}
.mapb:active{background:var(--navy-2)}

/* ---- דגלים לסוגי תוספות בניהול ---- */
.lr-f{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}
.ff{height:34px;padding:0 13px;border-radius:10px;border:1.5px solid var(--line);
  background:#fff;font-size:12.5px;font-weight:700;color:var(--ink-3);
  transition:transform .16s var(--ease),background .2s,color .2s,border-color .2s}
.ff:active{transform:scale(.94)}
.ff.on{background:var(--gt);border-color:var(--gl);color:var(--gold-3)}

/* ---- שם המוכר בשורת הנכס ---- */
.item-b .tx .sel{display:inline-flex!important;align-items:center;gap:5px;margin-top:6px;
  padding:3px 9px 3px 7px;border-radius:8px;background:var(--gt);border:1px solid var(--gl);
  font-size:12px;font-weight:600;color:var(--gold-3);max-width:100%;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-b .tx .sel svg{flex:none;opacity:.85}

/* ============================================================
   פעמון והתראות
   ============================================================ */
.bell{position:relative;width:40px;height:40px;border-radius:12px;flex:none;
  display:grid;place-items:center;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);color:#fff;
  transition:transform .16s var(--ease),background .2s}
.bell:active{transform:scale(.92);background:rgba(255,255,255,.18)}
.bell svg{width:20px;height:20px}
.bdot{position:absolute;top:7px;inset-inline-end:8px;width:9px;height:9px;border-radius:50%;
  background:#E0574A;border:2px solid var(--navy);animation:pulse 2s ease-in-out infinite}

.nrow{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;
  border-bottom:1px solid var(--line-2);transition:background .15s}
.nrow:last-child{border-bottom:none}
.nrow:active{background:var(--tint)}
.nrow.seen{opacity:.55}
.n-ic{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:var(--gt);border:1px solid var(--gl);color:var(--gold-3)}
.n-tx{flex:1;min-width:0}
.n-tx b{display:block;font-size:14.5px;font-weight:700;line-height:1.35}
.n-tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}
.n-tx i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:3px}
.n-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none;margin-top:6px}

/* ============================================================
   מבנה כרטיס "על האש" — נעילה מפורשת
   הילדים חייבים להיערם, גם אם כלל אחר נטען חלקית
   ============================================================ */
.hc{display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100%;overflow:hidden}
.hc>.hc-b{display:flex!important;flex-direction:row!important;align-items:center;
  width:100%;flex:0 0 auto;gap:12px;padding:14px 15px 12px}
.hc>.hc-a{display:flex!important;flex-direction:row!important;width:100%;flex:0 0 auto;
  border-top:1px solid var(--line-2)}
.hc>.hc-a>*{flex:1 1 0;min-width:0}
.hc .hc-tx{flex:1 1 auto;min-width:0}
.hc .hc-rt{flex:0 0 auto}

/* ---- שורות אבחון ---- */
.st2{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.st2:last-of-type{border-bottom:none}
.st2 .m{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-size:13px;font-weight:800;color:#fff;margin-top:1px}
.st2.y .m{background:var(--grn)}
.st2.n .m{background:var(--red)}
.st2 .tx{min-width:0;flex:1}
.st2 .tx b{display:block;font-size:14px;font-weight:700}
.st2 .tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px;word-break:break-word}

/* ============================================================
   שלבי העסקה — רשת במקום גלילה אופקית
   גלילה לצדדים בתוך גיליון שנסגר בגרירה לא עובדת במגע
   ============================================================ */
.flow{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
  gap:8px;overflow:visible!important;padding:12px 16px 16px}
.fs{flex:none;width:100%;height:44px;padding:0 8px;border-radius:12px;
  font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  display:flex;align-items:center;justify-content:center;text-align:center}
@media (max-width:360px){
  .flow{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px}
  .fs{font-size:12px;height:42px}
}

/* ============================================================
   ============  מצב מחשב — מ-900 פיקסלים ומעלה  =============
   הנייד לא מושפע כלל
   ============================================================ */
.desk{display:none}
.mob{display:block}
.desk-ib{display:none}

@media (min-width:900px){

  .mob{display:none}
  .desk{display:block}

  /* --- מבנה: סרגל צד + תוכן --- */
  .app{max-width:none;flex-direction:row;box-shadow:none;background:var(--bg)}

  /* סרגל הצד */
  .tab{order:1;flex:0 0 232px;width:232px;height:100%;
    flex-direction:column;align-items:stretch;gap:4px;
    padding:18px 12px;background:linear-gradient(170deg,var(--navy-3),var(--navy));
    border-top:none;border-inline-start:1px solid rgba(201,162,39,.2);
    backdrop-filter:none}
  .tab::before{content:"";display:block;height:74px;flex:none}
  .tb{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;
    height:46px;padding:0 14px;border-radius:12px;font-size:14.5px;font-weight:600;
    color:rgba(255,255,255,.66)}
  .tb svg{width:20px;height:20px}
  .tb:hover{background:rgba(255,255,255,.07);color:#fff}
  /* הלשונית הפעילה — רקע זהוב מלא וטקסט כהה,
     כדי שתיבדל בבירור מהשאר גם במבט חטוף */
  .tb.on{background:var(--gold);color:var(--navy);font-weight:800;
    box-shadow:0 2px 10px rgba(201,162,39,.35)}
  .tb.on::before{content:"";position:absolute;top:50%;transform:translateY(-50%);
    inset-inline-start:auto;inset-inline-end:-12px;width:4px;height:28px;
    background:var(--gold);border-radius:4px 0 0 4px;animation:none}
  .tb.on svg{transform:none;color:var(--navy)}
  .tb.on:hover{background:var(--gold);color:var(--navy)}
  .tb-l{display:block}

  /* לוגו בראש סרגל הצד */
  .tab{position:relative}
  .side-logo{position:absolute;top:16px;inset-inline:12px;height:52px;
    display:flex;align-items:center;justify-content:center;
    border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
  .side-logo img{height:44px;width:auto;max-width:100%;object-fit:contain}

  /* --- אזור התוכן --- */
  .main{order:2;flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
  .top{padding:14px 28px;background:#fff;color:var(--ink);
    border-bottom:1px solid var(--line);box-shadow:none}
  .top::after{display:none}
  .top .mk{display:none}
  .trow .t{text-align:start}
  .trow .t b{font-size:22px;color:var(--ink)}
  .trow .t span{color:var(--ink-2)}
  body.at-home .top{background:#fff}
  .bell{background:var(--tint);border-color:var(--line);color:var(--ink-2)}
  .bell:hover{background:var(--line-2)}
  .bdot{border-color:#fff}
  .me-btn{background:var(--tint);border-color:var(--line);color:var(--ink)}
  .me-btn:hover{background:var(--line-2)}
  .me-av{background:var(--navy);color:var(--gold-2)}

  .pills{padding:16px 28px 2px;background:transparent}
  .body{padding:18px 28px 40px}
  body.at-home .app{background:var(--bg)}

  /* --- טבלאות --- */
  .tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;
    border-radius:14px;overflow:hidden;box-shadow:var(--sh-1),var(--sh-2)}
  .tbl thead th{text-align:start;padding:13px 16px;background:var(--tint);
    font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;
    border-bottom:1px solid var(--line)}
  .tbl tbody td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--line-2);
    vertical-align:middle}
  .tbl tbody tr:last-child td{border-bottom:none}
  .tbl tbody tr{cursor:pointer;transition:background .14s}
  .tbl tbody tr:hover{background:var(--tint)}
  .tbl td.a b{font-size:15px;font-weight:700;color:var(--navy)}
  .tbl td.p{font-weight:700;color:var(--navy);white-space:nowrap}
  .tbl td.num{direction:ltr;text-align:start;font-variant-numeric:tabular-nums}
  .tbl .dim{color:var(--ink-3)}
  .tbl .tag{margin-inline-end:4px}
  .tbl .ex{margin-inline-start:8px;font-size:11px;font-weight:700;color:var(--gold-3);
    background:var(--gt);border:1px solid var(--gl);border-radius:8px;padding:2px 8px}
  .tbl td.note-c{color:var(--ink-2);font-size:13px;max-width:220px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* --- כרטיסי דף הבית ועל האש רחבים יותר --- */
  .hstats{grid-template-columns:repeat(3,1fr);max-width:640px}
  .hpanel{max-width:820px}
  .hsec,.pg,.hc{max-width:none}
  .lbar{max-width:760px}

  /* --- הכפתור הצף --- */

  /* --- גיליונות: חלון ממורכז במקום מגירה --- */
  .sheet{inset-inline:auto;inset-block:auto;top:50%;left:50%;
    transform:translate(-50%,-50%) scale(.96);
    width:min(680px,92vw);max-height:88vh;border-radius:20px;
    transition:transform .3s var(--ease),opacity .3s var(--ease);opacity:0}
  .sheet.on{transform:translate(-50%,-50%) scale(1);opacity:1}
  .grab{display:none}
  .sh-h{padding:18px 22px 14px;border-bottom:1px solid var(--line-2)}
  .sh-b{padding:16px 20px 22px}

  /* --- טפסים בשתי עמודות --- */
  .g2{grid-template-columns:1fr 1fr}
  .chips{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
  .flow{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
}

@media (min-width:1400px){
  .body{padding:22px 48px 48px}
  .top{padding:16px 48px}
  .pills{padding:18px 48px 2px}
}


/* ---- עטיפת הלשוניות ---- */
.tab-items{display:flex;flex:1;min-width:0}
@media (min-width:900px){
  .tab{display:block;padding-top:78px}
  .tab::before{display:none}
  .tab-items{display:flex;flex-direction:column;gap:4px;width:100%}
  .side-logo{display:flex}
}
@media (max-width:899px){
  .side-logo{display:none}
}

/* ============================================================
   מחשב — פאנל צד, מיון וסינון
   ============================================================ */
.fbar{display:none}

@media (min-width:900px){

  /* --- הפאנל נפתח משמאל ונשאר --- */
  .sheet{position:fixed;top:0;bottom:0;left:0;right:auto;
    width:min(520px,44vw);max-height:none;height:100%;
    border-radius:0;transform:translateX(-100%);opacity:1;
    box-shadow:8px 0 40px -12px rgba(21,35,80,.3);
    border-inline-end:1px solid var(--line);
    transition:transform .34s var(--ease)}
  .sheet.on{transform:translateX(0)}
  .scrim{background:rgba(12,20,48,.18);backdrop-filter:none}

  /* התוכן נדחק ולא מוסתר — הטבלה נשארת גלויה */
  .main{transition:margin-inline-start .34s var(--ease)}
  body.panel-on .main{margin-inline-start:min(520px,44vw)}
  body.panel-on .scrim{opacity:0;pointer-events:none}
  body.panel-on .fab{opacity:0;pointer-events:none}

  .sh-h{padding:20px 22px 16px;border-bottom:1px solid var(--line-2);
    position:sticky;top:0;background:var(--bg);z-index:2}
  .sh-x{position:static;margin-inline-start:auto}
  .sh-h b{text-align:start;flex:1}
  .sh-b{padding:16px 20px 32px}

  /* --- מיון בכותרות --- */
  .tbl thead th{padding:0}
  .tbl thead th.plain{padding:13px 16px}
  .sh{display:flex;align-items:center;gap:6px;width:100%;padding:13px 16px;
    font-size:12.5px;font-weight:700;color:var(--ink-2);text-align:start;
    transition:color .14s,background .14s}
  .sh:hover{color:var(--navy);background:rgba(21,35,80,.04)}
  .sh.on{color:var(--navy)}
  .sh .ar{display:flex;flex-direction:column;gap:1px;opacity:.3;transition:opacity .14s}
  .sh:hover .ar{opacity:.6}
  .sh.on .ar{opacity:1;color:var(--gold-3)}
  .sh .ar i{width:0;height:0;border-inline:3.5px solid transparent;font-style:normal}
  .sh .ar i.up{border-bottom:4px solid currentColor}
  .sh .ar i.dn{border-top:4px solid currentColor}
  .sh.on .ar i{border-bottom-color:transparent;border-top-color:transparent}
  .sh.asc .ar i.up{border-bottom-color:currentColor}
  .sh.desc .ar i.dn{border-top-color:currentColor}

  /* --- סרגל סינון --- */
  .fbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
  .fchip{height:36px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);
    background:#fff;font-size:13px;font-weight:600;color:var(--ink-2);
    transition:all .16s var(--ease)}
  .fchip:hover{border-color:var(--gold);color:var(--navy)}
  .fchip.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}

  /* --- טבלה רחבה: גלילה אופקית כשיש הרבה עמודות --- */
  /* הטבלה מקבלת חלון משלה: גובהו עד תחתית המסך (נקבע ב-fitTables),
     כך שפס הגלילה האופקי תמיד נראה ולא נופל לתחתית טבלה בת 40 שורות. */
  .tscroll{overflow:auto;border-radius:14px;box-shadow:var(--sh-1),var(--sh-2);
    overscroll-behavior-x:contain}
  /* overflow:hidden על הטבלה עצמה שובר את העמודה הנעוצה — הפינות העגולות עברו למסגרת */
  .tscroll .tbl{box-shadow:none;min-width:100%;width:auto;overflow:visible;border-radius:0}
  .tscroll::-webkit-scrollbar{height:12px;width:12px}
  .tscroll::-webkit-scrollbar-track{background:var(--tint);border-radius:12px}
  .tscroll::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:12px;
    border:3px solid var(--tint)}
  .tscroll::-webkit-scrollbar-thumb:hover{background:var(--navy)}
  .tscroll::-webkit-scrollbar-corner{background:var(--tint)}

  /* הכותרת נשארת למעלה בזמן גלילה */
  .tscroll .tbl thead th{position:sticky;top:0;z-index:3}

  /* צל בקצה כשיש עוד עמודות מעבר למסך */
  .twrap{position:relative}
  .twrap::after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:36px;
    pointer-events:none;border-radius:14px;opacity:0;transition:opacity .2s;
    background:linear-gradient(to right,rgba(14,22,52,.14),transparent)}
  .twrap.more::after{opacity:1}

  /* פס גלילה אופקי תמידי מתחת לטבלה */
  /* הפס מתחיל אחרי הכפתורים הצפים בפינה, כדי שאפשר יהיה לגרור אותו עד הסוף */
  .xbar{display:none;position:relative;direction:ltr;height:12px;
    margin:10px 0 0 168px;
    border-radius:7px;background:var(--line-2);cursor:pointer;
    box-shadow:inset 0 1px 2px rgba(10,16,40,.08)}
  .xbar.on{display:block}
  .xbar-t{position:absolute;top:0;bottom:0;border-radius:7px;background:var(--ink-3);
    transition:background .15s}
  .xbar:hover .xbar-t{background:var(--navy-2)}
  .xbar.grab .xbar-t{background:var(--navy);cursor:grabbing}
  .tbl td,.tbl th{white-space:nowrap;width:1%}
  /* התא הריק בסוף בולע את הרוחב שנשאר */
  .tbl th.fill,.tbl td.fill{width:auto;padding:0;min-width:0}

  /* אייקוני "מה יש בדירה" */
  .ficons{display:inline-flex;align-items:center;gap:6px}
  .fic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;
    background:var(--tint);border:1px solid var(--line);color:var(--navy);
    transition:background .14s,color .14s}
  .fic:hover{background:var(--navy);border-color:var(--navy);color:var(--gold-2)}
  .tbl td.note-c{white-space:nowrap}
  .tbl .yes{color:var(--grn);font-weight:700}
  .tbl .num{direction:ltr;unicode-bidi:plaintext;font-variant-numeric:tabular-nums}
  .tbl td.late,.tbl .late{color:var(--red);font-weight:700}

  /* --- כפתורי פעולה בתוך שורת טבלה --- */
  .tbtn{width:32px;height:32px;border-radius:9px;display:inline-grid;place-items:center;
    border:1.5px solid var(--line);background:#fff;color:var(--ink-2);
    margin-inline-start:5px;transition:all .14s}
  .tbtn:hover{border-color:var(--gold);color:var(--navy);background:var(--gt)}
  .tbtn.gold{color:var(--gold-3)}
  .tbtn.dn{color:var(--red)}
  .tbtn.dn:hover{border-color:var(--rl);background:var(--rt)}
  .tbtn.off{border-style:dashed;color:var(--line);cursor:default}
  .tbl td.acts-c{text-align:end}

  /* עמודת הכתובת נשארת במקום כשגוללים לצדדים */
  .tscroll .tbl tbody td:first-child{position:sticky;inset-inline-start:0;z-index:1;
    background:#fff;box-shadow:1px 0 0 var(--line-2)}
  .tscroll .tbl thead th:first-child{inset-inline-start:0;background:var(--tint);z-index:4;
    box-shadow:1px 0 0 var(--line-2)}
  .tscroll .tbl tbody tr:hover td:first-child{background:var(--tint)}
  .tscroll .tbl tbody tr.sel td:first-child{background:var(--gt)}

  /* --- כפתור פעיל בסרגל העליון --- */
  .sortb.on{border-color:var(--navy);background:var(--navy);color:#fff}
  .sortb.on svg{color:var(--gold-2)}
  .desk-ib{display:flex}

  /* --- שדות טווח בסינון --- */
  .rng .inp{text-align:start}

  /* --- השורה הפתוחה --- */
  .tbl tbody tr.sel{background:var(--gt)}
  .tbl tbody tr.sel td:first-child{box-shadow:inset -3px 0 0 var(--gold)}
  .tbl tbody tr.sel:hover{background:var(--gt)}
}

@media (max-width:899px){
  body.panel-on .main{margin-inline-start:0}
}

/* ============================================================
   שרשרת הפריסה — בסיס לכל המסכים
   .main חייב להיות עמודה גמישה, אחרת הגלילה נשברת
   ============================================================ */
.app{display:flex;flex-direction:column}
.main{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.main>.top{flex:0 0 auto}
.main>.pills{flex:0 0 auto}
.main>.body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}

/* בנייד: הניווט למטה, אחרי התוכן */
@media (max-width:899px){
  .app{flex-direction:column}
  .tab{order:2;flex:0 0 auto}
  .main{order:1}
  .side-logo{display:none}
  .tab-items{display:flex;flex-direction:row;width:100%}
}

/* במחשב: הניווט בצד */
@media (min-width:900px){
  .app{flex-direction:row}
  .tab{order:1;flex:0 0 232px;width:232px;height:100%;overflow-y:auto}
  .main{order:2;flex:1 1 auto;height:100%}
  .main>.body{padding:18px 28px 40px}
}

/* ============================================================
   מחשב — תיקוני פריסה
   ============================================================ */
@media (min-width:900px){

  /* --- הפאנל צף מעל, לא דוחף --- */
  body.panel-on .main{margin-inline-start:0!important}
  .main{transition:none}
  .scrim{background:rgba(12,20,48,.32)}
  body.panel-on .scrim{opacity:1;pointer-events:auto}
  .sheet{box-shadow:10px 0 50px -10px rgba(21,35,80,.45)}

  /* --- רוחב קריא לתוכן שאינו טבלה --- */
  body[data-tab="home"] .body>*,
  body[data-tab="deals"] .body>*{max-width:1120px;margin-inline:auto}

  /* דף הבית: לוח צר ומרוכז */
  .hpanel{max-width:720px;margin-inline:auto;padding:20px 22px 18px}
  .hpanel .hstats{grid-template-columns:repeat(3,1fr);gap:12px}
  .hpanel .hstat{padding:16px 10px}
  .hpanel .hstat b{font-size:27px}

  /* כרטיסי "על האש" בשתי עמודות */
  body[data-tab="home"] .hsec>.hc{margin-bottom:0}
  body[data-tab="home"] .hsec{display:block}
  .hgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}

  /* קבוצות הנכסים במסך "על האש" בשתי עמודות */
  body[data-tab="deals"] .body{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
  body[data-tab="deals"] .body>.pg{margin-bottom:0;max-width:none}
  body[data-tab="deals"] .body>.pills,
  body[data-tab="deals"] .body>.empty{grid-column:1/-1}

  /* המסננים במסך "על האש" — שורה אחת מעל הכל */
  body[data-tab="deals"] .pills{max-width:1120px;margin-inline:auto}

  /* טבלאות נשארות לכל הרוחב */
  body[data-tab="props"] .body>*,
  body[data-tab="clients"] .body>*{max-width:none}
}

@media (min-width:1500px){
  body[data-tab="deals"] .body{grid-template-columns:1fr 1fr 1fr}
  .hgrid{grid-template-columns:1fr 1fr 1fr}
}

/* ============================================================
   טבלת העסקאות
   ============================================================ */
@media (min-width:900px){
  /* מסך "על האש" חוזר לזרימה רגילה — הטבלה מטפלת בפריסה */
  body[data-tab="deals"] .body{display:block}
  body[data-tab="deals"] .body>*{max-width:none;margin-inline:0}

  .tbl td.late{color:var(--red);font-weight:700}
  .tbl tr.hotrow td:first-child{box-shadow:inset -3px 0 0 var(--red)}
  .tbl td.acts-c{white-space:nowrap;width:1%}
  .mini-b{display:inline-flex;align-items:center;justify-content:center;
    width:32px;height:32px;border-radius:9px;margin-inline-start:5px;
    background:var(--tint);border:1px solid var(--line);color:var(--ink-2);
    transition:all .15s var(--ease)}
  .mini-b:hover{background:var(--navy);border-color:var(--navy);color:#fff}
  .mini-b:active{transform:scale(.9)}
}

/* ---- טבלאות קומפקטיות בדף הבית ---- */
@media (min-width:900px){
  .tbl-sm thead th{padding:10px 14px;font-size:12px}
  .tbl-sm tbody td{padding:10px 14px;font-size:13.5px}
  .tbl-sm td.a b{font-size:14px}
  body[data-tab="home"] .body>*{max-width:1100px;margin-inline:auto}
  body[data-tab="home"] .hsec{margin-bottom:26px}
  .hgrid{display:block}
  .ha{max-width:1100px}
}

/* ============================================================
   הכפתור הצף במחשב — צד שמאל, לא על סרגל הניווט
   ============================================================ */
@media (min-width:900px){
  .fab{position:fixed!important;
    inset-inline-start:auto!important;inset-inline-end:auto!important;
    right:auto!important;left:28px!important;bottom:28px!important;top:auto!important;
    height:52px;padding:0 24px;font-size:15px;z-index:60;
    box-shadow:0 12px 30px -8px rgba(21,35,80,.55)}
  .fab:hover{background:linear-gradient(150deg,var(--navy-3),var(--navy-2))}
  /* כשהפאנל פתוח הוא היה מסתתר מאחוריו */
  body.panel-on .fab{opacity:0;pointer-events:none}
}

/* ============================================================
   קבצים מצורפים
   ============================================================ */
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));
  gap:10px;padding:0 16px 4px}
.fcard{background:var(--tint);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.fthumb{display:block;aspect-ratio:4/3;background:#fff;overflow:hidden;position:relative}
.fthumb img{width:100%;height:100%;object-fit:cover;display:block}
.fthumb.doc{display:grid;place-items:center;gap:3px;color:var(--gold-3);background:var(--gt)}
.fthumb.doc span{font-size:11px;font-weight:700;letter-spacing:.5px}
.fmeta{padding:8px 10px 6px}
.fmeta b{display:block;font-size:12.5px;font-weight:700;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmeta span{display:block;font-size:11px;color:var(--ink-3);margin-top:1px}
.facts{display:flex;border-top:1px solid var(--line)}
.facts a,.facts button{flex:1;padding:7px 4px;font-size:11.5px;font-weight:700;
  color:var(--ink-2);text-align:center;border-inline-start:1px solid var(--line);
  transition:background .14s}
.facts>:first-child{border-inline-start:none}
.facts a:active,.facts button:active{background:#fff}
.facts button{color:var(--red)}

.upbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  height:48px;border-radius:12px;border:1.5px dashed var(--gl);background:var(--gt);
  color:var(--gold-3);font-size:14.5px;font-weight:700;cursor:pointer;
  transition:transform .16s var(--ease),background .2s}
.upbtn:active{transform:scale(.97);background:#FBF3DC}
.upbtn input{display:none}
.upbar{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;
  font-size:13px;font-weight:700;color:var(--ink-2)}
.upbar:empty{display:none}

/* ============================================================
   משימות
   ============================================================ */
.tck{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;
  background:#fff;border:2px solid var(--line);color:transparent;margin-top:2px;
  transition:all .18s var(--ease)}
.tck svg{width:14px;height:14px}
.tck:active{transform:scale(.88)}
.tck:hover{border-color:var(--gold)}
.tck.on{background:var(--grn);border-color:var(--grn);color:#fff}

/* בציר הזמן */
.tli.task .tlb b{color:var(--gold-3)}
.tli.done .tlb b,.tli.done .tlb span{text-decoration:line-through;opacity:.6}
.tli.late .tlb b{color:var(--red)}
.tli.task::before{background:var(--gl)}
.tmeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.tmeta span{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:8px}
.tmeta .who{background:var(--navy);color:#fff}
.tmeta .due{background:var(--gt);border:1px solid var(--gl);color:var(--gold-3)}
.tmeta .bad{background:var(--rt);border:1px solid var(--rl);color:var(--red)}
.tmeta .ok{background:var(--gnt);border:1px solid var(--gnl);color:var(--grn)}

/* שורת משימה ברשימה */
.trow2{display:flex;align-items:flex-start;gap:11px;padding:13px 16px;
  border-bottom:1px solid var(--line-2);background:#fff;transition:background .15s}
.trow2:last-child{border-bottom:none}
.trow2:active{background:var(--tint)}
.trow2.done{opacity:.55}
.trow2.late{box-shadow:inset -3px 0 0 var(--red)}
.trow2 .tx{flex:1;min-width:0;cursor:pointer}
.trow2 .tx b{display:block;font-size:14.5px;font-weight:700;line-height:1.35}
.trow2.done .tx b{text-decoration:line-through}
.trow2 .tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}
.trow2 .tx i{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:3px}
.trow2 .tx i.bad{color:var(--red);font-weight:700}
.trow2 .tx i.ok{color:var(--grn)}

/* בדף הבית */
#tasksec:empty{display:none}
#tasksec .trow2{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;
  box-shadow:var(--sh-1)}

/* ---- מונה על הפעמון ---- */
.bdot{min-width:18px;height:18px;width:auto;padding:0 4px;border-radius:9px;
  top:5px;inset-inline-end:5px;display:grid;place-items:center;
  font-size:10.5px;font-weight:800;color:#fff;line-height:1;
  font-variant-numeric:tabular-nums}
.bdot.num{animation:none}
.bdot:not(.num){min-width:9px;width:9px;height:9px;padding:0;
  animation:pulse 2s ease-in-out infinite}


/* משימות בכרטיס נכס */
#ptlist:empty{display:none}


/* ארבעה כפתורים בכרטיס דירה חדשה */
.item .acts button,.item .acts .off{font-size:12.5px;gap:5px;padding:0 4px}
.item .acts button svg{width:15px;height:15px}
@media (max-width:400px){
  .item .acts button{font-size:11.5px;gap:3px}
  .item .acts button svg{width:14px;height:14px}
}


/* אייקון הדפסה בייצוא */
.lk .ic.pr{background:var(--tint);border-color:var(--line);color:var(--navy)}

/* ============================================================
   קישורים — איפוס גלובלי
   בלעדיו כל <a> מקבל כחול וקו תחתון מהדפדפן
   ============================================================ */
a,a:link,a:visited,a:hover,a:focus,a:active{
  color:inherit!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent}
a.lk,a.item-b,a.dl,a.facts>a,a.mini-b{text-decoration:none!important}

/* שורות שהן קישור מתנהגות בדיוק כמו שורות רגילות */
a.lk,a.item-b,a.dl,a.nrow,a.trow2{color:var(--ink)}
a.lk:active{background:var(--tint)}
.lk{cursor:pointer}
.facts a{color:var(--ink-2)}
.facts a:active{color:var(--navy)}
.mini-b{color:var(--ink-2)}

/* ============================================================
   תיקון — מלל שעולה על מספרים
   ------------------------------------------------------------
   רכיב המטבע היה inline-flex בתוך טקסט בעברית.
   מעורבב עם מספר באנגלית, הדפדפן היה מסדר מחדש
   את הסדר הוויזואלי והרכיבים היו נדרסים זה על זה.
   הפתרון: הרכיב מבודד ומתנהג כיחידה אחת.
   ============================================================ */
.nis{
  display:inline-block!important;
  unicode-bidi:isolate;
  direction:rtl;
  white-space:nowrap;
  vertical-align:baseline;
  font-variant-numeric:tabular-nums}
.nis .v{
  display:inline!important;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
  font-size:inherit;font-weight:inherit;color:inherit}
.nis .c{
  display:inline!important;
  margin-inline-start:4px;
  white-space:nowrap;
  font-size:.7em;font-weight:400;color:var(--ink-3)}

/* שורות שמכילות טקסט ומספר יחד — מותר להן לרדת שורה */
.xi{flex-wrap:wrap;row-gap:2px}
.xi span{line-height:1.6;overflow-wrap:anywhere}
.rented{line-height:1.7}
.hc-tx span,.item-b .tx span,.pg-h span{overflow-wrap:normal}

/* בטבלאות המחיר לא יורד שורה */
.tbl td.p .nis,.item-b .rt .nis{white-space:nowrap}

/* ---- דף פרסום ---- */
.adrow{display:flex;align-items:flex-start;gap:11px;padding:12px 16px;
  border-bottom:1px solid var(--line-2);transition:background .15s}
.adrow:last-child{border-bottom:none}
.adrow:active{background:var(--tint)}
.adrow.off{opacity:.42}
.adrow.star{background:var(--gt)}
.adrow .tx{flex:1;min-width:0;cursor:pointer}
.adrow .tx b{display:block;font-size:14.5px;font-weight:700}
.adrow .tx span{display:block;font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.5}
.adrow .tx i.bdg{display:inline-block;font-style:normal;font-size:11px;font-weight:700;
  color:var(--gold-3);background:var(--gt);border:1px solid var(--gl);
  border-radius:7px;padding:1px 7px;margin-top:4px}
.adrow .starb{font-size:10.5px;font-weight:700;color:var(--gold-3);
  background:#fff;border:1px solid var(--gl);border-radius:7px;padding:1px 7px}
.adrow>svg{color:var(--ink-3);flex:none;margin-top:4px}

.adprev{margin-top:12px;padding:13px 14px;border-radius:12px;
  background:linear-gradient(180deg,#1B2A4C,#16233F);border:1px solid var(--gold);
  text-align:center}
.adprev div{font-size:13px;color:#EDF1FA;line-height:1.55}
.adprev div.plus{color:#E5CE86}
.adprev .hint{color:rgba(255,255,255,.5)}

/* ============================================================
   נראות מובייל — כותרת, לשוניות, וחתימת מותג בתחתית
   ============================================================ */
@media (max-width:899px){

  /* ---------- הכותרת ---------- */
  .top{padding:calc(14px + env(safe-area-inset-top)) 18px 18px;
    background:linear-gradient(150deg,#22406F 0%,#173A66 48%,#0E2748 100%)}
  .top::after{height:2px;
    background:linear-gradient(90deg,transparent 6%,var(--gold) 50%,transparent 94%);
    opacity:.75}
  .trow .t h1{font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:1.15}
  .trow .t span{font-size:13px;color:#A9BCD8;font-weight:600}
  .trow .lg img{height:38px}

  /* ---------- לשוניות: אייקון וטקסט ממורכזים ---------- */
  .tab{background:rgba(255,255,255,.97);
    box-shadow:0 -6px 22px rgba(14,39,72,.1)}
  .tb{padding:10px 2px 11px;gap:5px;justify-content:center}
  .tb svg{width:23px;height:23px;display:block;margin:0 auto}
  .tb .tb-l{font-size:10.5px;line-height:1;text-align:center;width:100%}
  .tb.on::before{height:3.5px;inset-inline:26%;border-radius:0 0 4px 4px}

}

/* ============================================================
   עמוד הבית — יישור לשאר המסכים
   ============================================================ */

/* כותרות המקטעים בגודל אחיד עם כותרות המסכים */
.hsec-h b{font-size:15.5px;font-weight:800;color:var(--navy);letter-spacing:-.2px}
.hp-line span{font-size:13px}

/* הצ'יפ נשאר בגודל התוכן שלו, בטבלה ובכרטיס */
.tbl .stg-c{width:1%;white-space:nowrap}
.stg{display:inline-flex;align-items:center;justify-content:center;
  width:auto;max-width:100%}
.hc-rt .stg{display:inline-flex}

@media (min-width:900px){
  /* טבלאות הבית ברוחב זהה לשאר המסכים */
  body[data-tab="home"] .hsec .desk,
  body[data-tab="home"] .hsec .tbl{width:100%}
  body[data-tab="home"] .hsec{max-width:none}
  .hsec-h b{font-size:16px}
}

/* שורת הכותרת בבית — גובה זהה לשאר המסכים */
@media (max-width:899px){
  body.at-home .top .t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    max-width:62vw;display:block}
}

/* טביעת אצבע — רשימת המכשירים */
.pk-list{display:flex;flex-direction:column;gap:8px}
.pk-row{display:flex;align-items:center;gap:10px;padding:11px 12px;
  background:var(--tint);border:1px solid var(--line);border-radius:12px}
.pk-row .tx{flex:1;min-width:0}
.pk-row .tx b{display:block;font-size:14px;font-weight:700;color:var(--navy)}
.pk-row .tx span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}

/* מסנן ההצעות שנפסלו */
.pill.lost{display:inline-flex;align-items:center;gap:6px}
.pill.lost svg{width:14px;height:14px;flex:none;opacity:.85}
.pill.lost.on{background:var(--red,#C0453A);border-color:var(--red,#C0453A);color:#fff}
.pill.lost.on i{background:rgba(255,255,255,.24);color:#fff}

/* מסך הגיבויים */
.bk-last{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:13px 14px}
.bk-last b{display:block;font-size:15px;font-weight:700;color:var(--navy)}
.bk-last span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}

/* ============================================================
   מסכי ניהול — דואר וגיבויים
   ============================================================ */

/* שורת מצב */
.stat-row{display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:12px;font-size:14px;font-weight:700;
  text-align:start}
.stat-row svg{flex:none}
.stat-row.good{background:rgba(46,125,91,.1);color:#1F6B4C;
  border:1px solid rgba(46,125,91,.24)}
.stat-row.warn{background:rgba(201,162,39,.12);color:#8A6C0C;
  border:1px solid rgba(201,162,39,.3)}

/* שתי עמודות בשורה */
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.row-2 > *{min-width:0}

/* רשימה קומפקטית */
.mini-list{display:flex;flex-direction:column;gap:1px;
  background:var(--line);border-radius:11px;overflow:hidden}
.mini-row{display:flex;align-items:center;justify-content:space-between;
  gap:10px;padding:10px 13px;background:var(--card,#fff)}
.mini-row b{font-size:13.5px;font-weight:700;color:var(--navy);
  font-variant-numeric:tabular-nums}
.mini-row span{font-size:12.5px;color:var(--ink-3)}

/* כפתור עם אייקון */
.btn svg{margin-inline-end:7px;vertical-align:-3px}

/* יישור לימין בכל הטפסים — עברית */
.sec .inp, .c .inp{text-align:start}
.inp[dir="ltr"]{text-align:left}
#sh-b .c-t, #sh-b .sec-t{text-align:start;justify-content:flex-start}
#sh-b label, #sh-b .fld > span{text-align:start;display:block}

/* מספר עם יחידה — הספרה לפני היחידה */
.mini-row span{unicode-bidi:plaintext;font-variant-numeric:tabular-nums}
.mini-row b{unicode-bidi:plaintext}

/* ============================================================
   הסוכן — מסך שיחה
   ============================================================ */
.ai-wrap{display:block}

/* הגיליון גולל בעצמו. גובה מינימלי כדי שייפתח מספיק גבוה. */
.ai-chat{display:flex;flex-direction:column;align-items:stretch;gap:10px;
  padding:2px 0 12px;min-height:min(40vh,320px)}

/* אנימציית כניסה קצרה, ולעולם לא נשארים שקופים */
@keyframes ai-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ai-msg{opacity:1;animation:ai-in .22s var(--ease) both;
  display:block;flex:0 0 auto;align-self:flex-end;max-width:88%;padding:11px 14px;border-radius:16px;
  font-size:14.5px;line-height:1.6;white-space:normal;word-break:break-word}
.ai-msg.me{align-self:flex-start;background:var(--navy);color:#fff;
  border-bottom-inline-start:4px solid var(--gold)}
.ai-chat{justify-content:flex-start}
.ai-msg.ai{align-self:flex-end;background:var(--tint);color:var(--ink);
  border:1px solid var(--line)}
.ai-msg.ai b{color:var(--navy)}
.ai-msg.think{align-self:flex-end;background:var(--tint);border:1px solid var(--line);
  color:var(--ink-3)}
.ai-msg.err{align-self:flex-end;background:rgba(192,69,58,.08);
  border:1px solid rgba(192,69,58,.3);color:#A03A31}
.ai-msg.err{background:rgba(192,69,58,.08);border-color:rgba(192,69,58,.3);
  color:#A03A31}

.ai-empty{text-align:center;padding:22px 8px}
.ai-empty p{font-size:14px;color:var(--ink-3);margin-bottom:16px}
.ai-tips{display:flex;flex-direction:column;gap:8px}
.ai-tip{padding:11px 14px;border-radius:12px;cursor:pointer;
  background:#fff;border:1px solid var(--line);
  font-family:inherit;font-size:13.5px;font-weight:600;color:var(--navy);
  text-align:start}
.ai-tip:active{background:var(--tint)}

.ai-bar{position:sticky;bottom:0;display:flex;gap:8px;
  padding:10px 0 2px;background:var(--bg,#F1F3F9);
  border-top:1px solid var(--line-2)}
.ai-bar .inp{flex:1;margin:0}
.ai-bar .btn{flex:none;margin:0;padding:0 20px}

/* מיקרופון */
.ai-mic{flex:none;width:44px;height:44px;border-radius:12px;cursor:pointer;
  border:1px solid var(--line);background:#fff;color:var(--navy);
  display:grid;place-items:center;padding:0;transition:all .18s var(--ease)}
.ai-mic svg{width:21px;height:21px}
.ai-mic:active{transform:scale(.93)}
.ai-mic.on{background:#C0453A;border-color:#C0453A;color:#fff;
  animation:mic-pulse 1.2s ease-in-out infinite}

/* בזמן ניקוי התמלול */
.ai-mic.busy{background:var(--gold);border-color:var(--gold);color:var(--navy);
  animation:mic-spin 1s linear infinite}
@keyframes mic-spin{to{transform:rotate(360deg)}}
.ai-bar .inp:disabled{opacity:.65}
@keyframes mic-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(192,69,58,.55)}
  50%{box-shadow:0 0 0 10px rgba(192,69,58,0)}}

/* ---------- אישור פעולה ---------- */
/* stretch מותח לרוחב אבל גם לגובה — width:100% נותן
   את הרוחב המלא בלי למתוח את הגובה. */
/* הכרטיס מעל שכבת הצ'אט, אחרת הלחיצה נבלעת */
.ai-msg.ask{position:relative;z-index:3;
  width:100%;max-width:100%;align-self:flex-start;
  background:#fff;border:1.5px solid var(--gold);border-radius:16px;
  padding:0;overflow:visible;height:auto;flex:0 0 auto}
.ai-confirm{padding:14px}
.ai-confirm .q{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:11px}
.ai-args{display:flex;flex-direction:column;gap:1px;
  background:var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}
.ai-arg{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 12px;background:var(--tint)}
.ai-arg span{font-size:12.5px;color:var(--ink-3)}
.ai-arg b{font-size:13.5px;font-weight:700;color:var(--navy);
  text-align:end;unicode-bidi:plaintext}
.ai-confirm .btns{display:flex;gap:8px;position:relative;z-index:4}
.ai-confirm .btns .btn{flex:1;margin:0;height:44px;white-space:nowrap;
  padding:0 10px;font-size:14px;position:relative;z-index:5;
  pointer-events:auto;touch-action:manipulation}

/* ---------- אישור ביצוע ---------- */
.ai-msg.done{position:relative;z-index:3;width:100%;max-width:100%;align-self:flex-start;
  background:none;border:none;padding:0;flex:0 0 auto}
.ai-ok{display:flex;align-items:center;gap:9px;padding:11px 13px;
  background:rgba(46,125,91,.1);border:1px solid rgba(46,125,91,.26);
  border-radius:13px;color:#1F6B4C;font-size:14px;font-weight:700}
.ai-ok svg{flex:none}
.ai-ok span{flex:1}
.ai-ok .undo{flex:none;position:relative;z-index:5;border:none;background:rgba(46,125,91,.15);
  color:#1F6B4C;font-family:inherit;font-size:12.5px;font-weight:700;
  padding:6px 12px;border-radius:9px;cursor:pointer}
.ai-ok .undo:active{background:rgba(46,125,91,.25)}

/* ---------- יומן הפעולות ---------- */
.act-list{display:flex;flex-direction:column;gap:1px;
  background:var(--line);border-radius:12px;overflow:hidden}
.act-row{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#fff}
.act-row .tx{flex:1;min-width:0}
.act-row .tx b{display:block;font-size:13.5px;font-weight:700;color:var(--navy)}
.act-row .tx span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.act-row em{font-style:normal;font-size:12px;color:var(--ink-3);flex:none}
.act-row.undone{opacity:.55}
.act-row.undone .tx b{text-decoration:line-through}

/* ============================================================
   הסוכן — בועה צפה
   ============================================================ */
/* כפתור ההוספה יושב ב-start, לכן הסוכן ב-end */
.ai-fab{position:fixed;z-index:44;
  inset-inline-end:16px;
  bottom:calc(84px + env(safe-area-inset-bottom));
  width:60px;height:60px;border:none;border-radius:50%;cursor:pointer;
  background:linear-gradient(150deg,#2A5699,#173A66 60%,#0E2748);
  color:var(--gold-2,#E5CF87);
  box-shadow:0 8px 24px rgba(14,39,72,.34), 0 0 0 1px rgba(194,165,48,.35) inset;
  display:grid;place-items:center;padding:0;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease)}
.ai-fab svg{width:38px;height:38px}
.ai-fab:active{transform:scale(.92)}
.ai-fab::after{content:"";position:absolute;inset:-3px;border-radius:50%;
  border:1.5px solid rgba(194,165,48,.45);
  animation:ai-pulse 2.6s ease-out infinite;pointer-events:none}
@keyframes ai-pulse{
  0%{transform:scale(1);opacity:.6}
  70%{transform:scale(1.28);opacity:0}
  100%{opacity:0}}

/* כפתור ההוספה מימין, הסוכן משמאל — לא מתנגשים */


/* בגיליון פתוח הבועה נעלמת */
body:has(.sheet.on) .ai-fab{opacity:0;pointer-events:none;transform:scale(.8)}

/* מיקום הבועה במחשב — בסוף הקובץ כדי לגבור על כללי הנייד */
@media (min-width:900px){
  /* כפתור העסקה בפינה השמאלית וסרגל הצד ברוחב 232 —
     הסוכן יושב באזור התוכן, מעל כפתור העסקה. */
  /* left מפורש — inset-inline-start נפתר לימין ב-RTL
     והבועה נחתכה על ידי סרגל הצד. */
  .ai-fab{inset-inline-end:auto !important;
    left:28px !important;right:auto !important;
    bottom:100px;width:58px;height:58px}
  .ai-fab svg{width:38px;height:38px}
}

/* ============================================================
   נכס בהקפאה
   ============================================================ */
.frz{display:inline-block;margin-inline-start:7px;font-size:11px;font-weight:700;
  padding:2px 8px;border-radius:8px;vertical-align:middle;
  background:#E8F0FA;border:1px solid #C6DAF2;color:#2A5A91}
.tbl .frz{margin-inline-start:6px}

/* השורה בכרטיס הנכס */
.frow{display:flex;align-items:center;gap:12px;text-align:start;
  margin:12px 16px 4px;width:calc(100% - 32px);padding:13px 14px;border-radius:14px;
  background:var(--tint);border:1px solid var(--line);
  transition:transform .16s var(--ease),background .16s}
.frow:active{transform:scale(.985)}
.frow .ic{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);color:var(--ink-3)}
.frow .tx{flex:1;min-width:0}
.frow .tx b{display:block;font-size:14.5px;font-weight:700;color:var(--ink)}
.frow .tx span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frow .ch{flex:none;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.frow.on{background:#EDF4FC;border-color:#C6DAF2}
.frow.on .ic{border-color:#C6DAF2;color:#2A5A91}
.frow.on .tx b{color:#2A5A91}
.frow.on .ch{color:#2A5A91}

/* ============================================================
   מועד הביקור
   ============================================================ */
.stgw{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.vtag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;
  font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:9px;
  background:var(--gt);border:1px solid var(--gl);color:var(--gold-3)}
.vtag svg{width:12px;height:12px;flex:none}
.vtag.late{background:var(--rt);border-color:var(--rl);color:var(--red)}

/* השורה בכרטיס העסקה */
.vrow{display:flex;align-items:center;gap:12px;width:100%;text-align:start;
  margin:12px 16px 16px;width:calc(100% - 32px);padding:13px 14px;border-radius:14px;
  background:var(--gt);border:1px solid var(--gl);
  transition:transform .16s var(--ease),background .16s}
.vrow:active{transform:scale(.985)}
.vrow .ic{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:#fff;border:1px solid var(--gl);color:var(--gold-3)}
.vrow .tx{flex:1;min-width:0}
.vrow .tx b{display:block;font-size:15px;font-weight:700;color:var(--navy)}
.vrow .tx span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vrow .ch{flex:none;font-size:12.5px;font-weight:700;color:var(--gold-3)}
.vrow.past{background:var(--rt);border-color:var(--rl)}
.vrow.past .ic{border-color:var(--rl);color:var(--red)}
.vrow.past .tx b{color:var(--red)}
.vrow.add{background:var(--tint);border-color:var(--line);border-style:dashed}
.vrow.add .ic{border-color:var(--line);color:var(--ink-3)}
.vrow.add .tx b{color:var(--ink-2)}

/* ============================================================
   תשלומים
   ============================================================ */
.bal-list{display:flex;flex-direction:column;gap:8px}
.bal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border-radius:13px;background:var(--tint);
  border:1px solid var(--line)}
.bal-row .nm b{display:block;font-size:14.5px;font-weight:700;color:var(--navy)}
.bal-row .nm span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.bal-row .vl{text-align:end;flex:none}
.bal-row .vl b{display:block;font-size:16px;font-weight:800;color:var(--navy);
  font-variant-numeric:tabular-nums}
.bal-row .vl span{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}
.bal-row.plus{background:rgba(46,125,91,.09);border-color:rgba(46,125,91,.25)}
.bal-row.plus .vl b{color:#1F6B4C}
.bal-row.minus{background:rgba(192,69,58,.07);border-color:rgba(192,69,58,.22)}
.bal-row.minus .vl b{color:#A03A31}

.settle-row{display:flex;align-items:center;gap:10px;padding:13px 14px;
  background:rgba(201,162,39,.11);border:1px solid rgba(201,162,39,.32);
  border-radius:13px}
.settle-row b{font-size:14.5px;font-weight:700;color:var(--navy)}
.settle-row svg{width:19px;height:19px;color:var(--gold-3);flex:none}
.settle-row em{margin-inline-start:auto;font-style:normal;font-size:16px;
  font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}

.settle-ok{display:flex;align-items:center;gap:9px;padding:13px 14px;
  background:rgba(46,125,91,.1);border:1px solid rgba(46,125,91,.24);
  border-radius:13px;color:#1F6B4C;font-size:14.5px;font-weight:700}
.settle-ok svg{flex:none}

.pay-list{display:flex;flex-direction:column;gap:1px;
  background:var(--line);border-radius:12px;overflow:hidden}
.pay-row{display:flex;align-items:center;gap:11px;padding:11px 13px;
  background:#fff;cursor:pointer}
.pay-row:active{background:var(--tint)}
.pay-row .ic{flex:none;width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;background:var(--tint);color:var(--navy)}
.pay-row.tr .ic{background:rgba(201,162,39,.16);color:var(--gold-3)}
.pay-row .tx{flex:1;min-width:0}
.pay-row .tx b{display:block;font-size:14px;font-weight:700;color:var(--navy);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pay-row .tx span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.pay-row .am{flex:none;font-size:14.5px;font-weight:800;color:var(--navy);
  font-variant-numeric:tabular-nums}

/* הוראות קבע */
.std-list{display:flex;flex-direction:column;gap:1px;
  background:var(--line);border-radius:12px;overflow:hidden}
.std-row{display:flex;align-items:center;gap:11px;padding:11px 13px;
  background:#fff;cursor:pointer}
.std-row:active{background:var(--tint)}
.std-row .tx{flex:1;min-width:0}
.std-row .tx b{display:block;font-size:14px;font-weight:700;color:var(--navy)}
.std-row .tx span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.std-row .am{flex:none;font-size:14.5px;font-weight:800;color:var(--navy);
  font-variant-numeric:tabular-nums}
.std-row.off{opacity:.5}
.std-row.off .tx b{text-decoration:line-through}

/* מתג בטופס */
.sw-row{display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;background:var(--tint);border:1px solid var(--line);
  border-radius:12px;margin-bottom:12px}
.sw-row span{font-size:14px;font-weight:700;color:var(--navy)}
.sw-row input{width:22px;height:22px;accent-color:var(--gold)}

/* ============================================================
   יומן ביקורים
   ============================================================ */
.vis-day{margin-bottom:12px}
.vis-day .dh{font-size:12.5px;font-weight:800;color:var(--gold-3);
  letter-spacing:.5px;padding:0 4px 7px;text-align:start}
.vis-list{display:flex;flex-direction:column;gap:1px;
  background:var(--line);border-radius:14px;overflow:hidden}
.vis-row{display:flex;align-items:center;gap:11px;padding:12px 13px;
  background:#fff;cursor:pointer}
.vis-row:active{background:var(--tint)}
.vis-row .tm{flex:none;min-width:46px;font-size:15px;font-weight:800;
  color:var(--navy);font-variant-numeric:tabular-nums;text-align:center}
.vis-row .tx{flex:1;min-width:0}
.vis-row .tx b{display:block;font-size:14px;font-weight:700;color:var(--navy);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vis-row .tx span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vis-row.lead .tm{color:var(--gold-3)}
.vis-row.lead{background:rgba(201,162,39,.05)}
.vis-row .mini-b{flex:none}