:root{
  --bg:#0b1220; --bg2:#111a2e; --card:#141f36; --card2:#1a2742; --line:rgba(255,255,255,.10);
  --ink:#f4f6fb; --ink2:#d6dcea; --mut:#9aa6bf; --acc:#ff8a3d; --acc2:#ffb27a; --ok:#5fd4a4; --red:#ff6b7d; --amber:#ffc46b;
  --r:18px; --safe-b:env(safe-area-inset-bottom,0px); --safe-t:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Rubik,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
body{overflow-x:hidden;background:radial-gradient(ellipse at 80% -10%,rgba(255,138,61,.16),transparent 55%),var(--bg);min-height:100vh}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
input,textarea{font:inherit;color:var(--ink)}
a{color:var(--acc2)}
[hidden]{display:none!important}
#app{max-width:680px;margin:0 auto;padding:calc(var(--safe-t) + 14px) 16px calc(40px + var(--safe-b))}
.stick{position:-webkit-sticky;position:sticky;top:0;z-index:15;background:var(--bg);margin:calc(-1 * (var(--safe-t) + 14px)) -16px 0;padding:calc(var(--safe-t) + 14px) 16px 1px;box-shadow:0 8px 16px -12px rgba(0,0,0,.6)}
.top{display:flex;align-items:flex-end;justify-content:space-between;padding:6px 2px 12px}
.top h1{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.3px}
.date{color:var(--mut);font-size:.9rem}
.top-actions{display:flex;align-items:center;gap:10px}
.icon-btn{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line)}
.icon-btn:active{transform:scale(.92)}
.icon-btn.spin svg{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.net{width:9px;height:9px;border-radius:50%;background:var(--ok)}
.net.off{background:var(--amber)}
.seg{display:flex;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px;margin:4px 0 14px}
.seg button{flex:1;padding:10px;border-radius:10px;color:var(--mut);font-weight:600}
.seg button.on{background:var(--card2);color:var(--ink)}
.seg b{display:inline-block;min-width:22px;padding:0 6px;margin-inline-start:4px;border-radius:10px;background:rgba(255,138,61,.18);color:var(--acc2);font-size:.85rem}
#urgent{background:rgba(255,107,125,.10);border:1px solid rgba(255,107,125,.35);border-radius:var(--r);padding:12px 14px;margin-bottom:14px}
#urgent h3{margin:0 0 6px;font-size:1rem;color:#ffd0d6}
#urgent li{margin:5px 0;color:var(--ink2)}
#urgent ul{margin:0;padding-inline-start:18px}
.item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.item.unseen{border-color:rgba(255,138,61,.45)}
.head{display:block;width:100%;text-align:start;padding:14px 16px}
.meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--mut)}
.chip{padding:2px 9px;border-radius:999px;background:var(--card2);color:var(--ink2);font-size:.8rem;font-weight:600}
.chip.k-draft,.chip.k-price{background:rgba(255,138,61,.16);color:var(--acc2)}
.chip.k-choice{background:rgba(95,212,164,.14);color:var(--ok)}
.chip.k-card{background:rgba(140,170,255,.16);color:#bcd0ff}
.dot{width:8px;height:8px;border-radius:50%;background:var(--acc)}
.client{font-weight:700;font-size:1.05rem;margin-top:6px}
.title{color:var(--ink2);margin-top:2px}
.body{padding:0 16px 16px;border-top:1px solid var(--line)}
.sec{margin-top:14px}
.sec h4{margin:0 0 6px;font-size:.88rem;color:var(--acc2);font-weight:700}
.box{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px;white-space:pre-wrap;word-break:break-word;color:var(--ink2);font-size:.95rem}
.box .hdr{color:var(--mut);font-size:.85rem;margin-bottom:8px;white-space:normal}
.box.clip{max-height:260px;overflow:hidden;position:relative}
.box.clip:after{content:"";position:absolute;inset:auto 0 0 0;height:60px;background:linear-gradient(transparent,var(--bg2))}
.more{color:var(--acc2);font-size:.88rem;margin-top:6px;font-weight:600}
.check li{margin:4px 0}
.links a{display:inline-block;margin:4px 0 0 12px}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{text-align:start;padding:12px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);color:var(--ink)}
.opt.on{border-color:var(--acc);background:rgba(255,138,61,.14)}
.opt .n{display:inline-block;min-width:22px;color:var(--acc2);font-weight:700}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.btn{padding:12px 16px;border-radius:12px;font-weight:700;background:var(--card2);border:1px solid var(--line)}
.btn.primary{background:var(--acc);color:#1b0f05;border-color:var(--acc)}
.btn.ghost{background:transparent}
.btn.danger{color:var(--red)}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.5}
textarea{width:100%;min-height:96px;margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg2)}
input[type=text],input[type=password],input[type=number]{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);margin-top:10px}
.done-note{color:var(--ok);font-size:.9rem;margin-top:6px}
.empty{color:var(--mut);text-align:center;padding:40px 10px}
.login,.modal{position:fixed;inset:0;background:rgba(5,9,18,.85);display:grid;place-items:center;padding:20px;z-index:20}
.login-card,.modal-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.login-card h2{margin:0 0 8px}
.login-card p{color:var(--ink2);margin:0 0 6px}
#modal-body{white-space:pre-wrap;color:var(--ink2)}
.toast{position:fixed;bottom:calc(24px + var(--safe-b));left:50%;transform:translateX(-50%);background:var(--card2);border:1px solid var(--line);padding:12px 18px;border-radius:14px;z-index:30;max-width:90vw;text-align:center}
.older-btn{width:100%;margin:6px 0 12px;color:var(--mut)}
.btn.ok{color:var(--ok);border-color:rgba(95,212,164,.35)}
.title.main{font-weight:700;font-size:1.02rem;color:var(--ink);margin-top:6px}
.brief-when{color:var(--mut);font-size:.88rem;margin:0 4px 8px}
.brief-card{padding:0}
.brief-frame{width:100%;border:0;min-height:60vh;display:block;border-radius:var(--r)}

/* chat with Jay, 30.10.2026 */
.chat{display:flex;flex-direction:column;gap:10px;padding-bottom:200px}
.msg{display:flex;flex-direction:column;max-width:88%}
.msg.me{align-self:flex-start}
.msg.jay{align-self:flex-end}
.bubble{padding:10px 14px;border-radius:16px;white-space:pre-wrap;word-break:break-word;line-height:1.55}
.msg.me .bubble{background:var(--acc);color:#1b0f05}
.msg.jay .bubble{background:var(--card);border:1px solid var(--line);color:var(--ink)}
.when{font-size:.75rem;color:var(--mut);margin:3px 6px}
.typing{color:var(--mut)}
.composer{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + var(--safe-b));background:var(--bg);border-top:1px solid var(--line);z-index:10}
.composer textarea{min-height:56px;margin-top:0}
.composer .row{margin-top:8px}
.att-prev{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.att-prev img{height:64px;border-radius:8px}
.att{font-size:.85rem;opacity:.8;margin-bottom:4px}
.msg .opts{margin-top:8px}
#btn-bell.on{color:var(--ok)}

#urgent li{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.udis{flex:none;font-size:.8rem;padding:4px 10px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--mut)}
.evening{padding:14px 16px}
.eve-h{font-weight:700;margin-bottom:6px}
.evening textarea{min-height:64px;margin-top:4px}

/* 2.11.2026: urgent rows carry two actions */
.urow{display:inline-flex;gap:6px;flex-wrap:wrap}.ujay{border-color:var(--accent,#5fd4a0)!important;color:var(--accent,#5fd4a0)!important}

/* 3.11.2026: quick actions on every block, outside the accordion */
.item>.btns{display:flex;align-items:center;gap:8px;padding:0 14px 12px}.qbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;font-weight:700;background:var(--card2);border:1px solid var(--line)}.qbtn.ok{color:var(--ok);border-color:rgba(95,212,164,.45)}.qbtn.no{color:var(--red);border-color:rgba(255,107,125,.45)}.item>.btns .vsay{margin:0}

/* 9.11.2026 (Maya: not comfortable on the phone): the urgent row reads full width, its buttons under it */
#urgent li{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,107,125,.18)}
#urgent li:last-child{border-bottom:0}
#urgent ul{padding-inline-start:0;list-style:none}
#urgent .uopts{display:flex;flex-wrap:wrap;gap:6px;width:100%}
#urgent .uopts .udis{flex:1 1 calc(50% - 6px);min-width:140px;text-align:start;white-space:normal;line-height:1.35;padding:8px 10px;font-size:.85rem}
.udone{border-color:#5fd4a0!important;color:#5fd4a0!important}
#n-done[hidden]{display:none!important}
.lnk{color:#7cc4ff;text-decoration:underline;word-break:break-all}
/* 9.11.2026: "פתחי לבדיקה" on an initial itinerary card */
.item>.btns .rvbtn{padding:9px 16px;border-radius:999px;background:var(--acc);color:#1b0f05;font-weight:800;text-decoration:none;font-size:.95rem}

/* 10.11.2026 (Maya): the "בדיקת מסלולים" tab - five tabs fit a phone, the long one on two lines */
.seg button{padding:9px 4px;font-size:.9rem;line-height:1.25}
.seg b{min-width:18px;padding:0 5px;margin-inline-start:3px}
#rvt .rt-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px;margin:0 0 8px}
#rvt .rt-seg button{padding:10px 6px;border-radius:10px;color:var(--mut);font-weight:600;font-size:.92rem;line-height:1.25}
#rvt .rt-seg button.on{background:var(--card2);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(255,138,61,.45)}
#rvt .rt-seg b{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:rgba(255,138,61,.18);color:var(--acc2);font-size:.85rem}
#rvt .rt-when{color:var(--mut);font-size:.82rem;margin:0 4px 10px}
#rvt .rt-search{width:100%;font-size:16px;padding:10px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.22);background:var(--bg2);color:var(--ink);margin-bottom:10px}
#rvt .rt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
#rvt .rt-row{cursor:pointer}
#rvt .rt-st.k-warn{background:rgba(255,196,107,.16);color:var(--amber)}
#rvt .rt-more summary{color:var(--acc2);font-size:.88rem;font-weight:600;cursor:pointer;margin-top:4px}
#rvt .rt-in{padding:14px 16px}
#rvt .rt-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#rvt .rt-c{font-size:1.08rem;color:var(--ink)}
#rvt .rt-st{flex:none;max-width:60%;text-align:center;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:rgba(255,196,107,.16);color:var(--amber)}
#rvt .rt-st.k-fix{background:rgba(140,170,255,.16);color:#c6d6ff}
#rvt .rt-st.k-ready{background:rgba(95,212,164,.16);color:var(--ok)}
#rvt .rt-st.k-sent{background:var(--card2);color:var(--ink2)}
#rvt .rt-m{color:var(--ink2);font-size:.9rem;margin-top:5px}
#rvt .rt-pr{margin-top:6px;font-size:.93rem;color:var(--ink2)}
#rvt .rt-pr b{color:var(--ink);font-size:1.02rem}
#rvt .rt-sub{margin-top:10px;color:var(--acc2);font-weight:700;font-size:.88rem}
#rvt .rt-ul,#rvt .rt-cm{margin:4px 0 0;padding-inline-start:18px;color:var(--ink2);font-size:.9rem}
#rvt .rt-ul li,#rvt .rt-cm li{margin:4px 0}
#rvt .rt-cm{list-style:none;padding:0}
#rvt .rt-cs{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(255,196,107,.16);color:var(--amber)}
#rvt .rt-cs.y{background:rgba(95,212,164,.16);color:var(--ok)}
#rvt .rt-q{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,196,107,.10);border:1px solid rgba(255,196,107,.4);color:var(--ink);font-size:.93rem}
#rvt .rt-live{margin-top:10px;padding:8px 12px;border-radius:12px;font-size:.9rem;font-weight:600}
#rvt .rt-live.y{background:rgba(95,212,164,.12);color:var(--ok)}
#rvt .rt-live.n{background:rgba(255,107,125,.12);color:#ffc2ca}
#rvt .rt-links{display:flex;gap:16px;margin-top:8px;font-size:.92rem}
#rvt .rt-reply{margin-top:8px;color:var(--ink);font-size:.92rem}
#rvt .rt-reply:before{content:"תגובת הלקוח: ";color:var(--mut)}
#rvt .rt-msg{margin-top:10px}
#rvt .rt-msg summary{color:var(--acc2);font-weight:600;font-size:.92rem;cursor:pointer}
#rvt .rt-msg .box{margin-top:6px}
#rvt .rt-open{display:block;margin-top:12px;text-align:center;padding:11px;border-radius:12px;background:var(--card2);border:1px solid var(--line);color:var(--ink);font-weight:700;text-decoration:none}
#rvt .rt-bld{margin:4px 4px 12px}
#rvt .btn[disabled]{opacity:.5}

/* 12.11.2026: the short version first, the details folded */
.item .brief{margin-top:6px;color:var(--ink);font-size:1rem;line-height:1.45;font-weight:500}
details.more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
details.more>summary{color:var(--acc2);font-weight:600;font-size:.92rem;cursor:pointer;padding:4px 0}
.item .thread{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:.93rem;line-height:1.45}
.item .thread .tm{color:var(--ink2)}
.item .thread .tj{color:var(--ink);background:var(--bg2);border-radius:10px;padding:6px 10px}
.item .thread .tj.wait{color:var(--mut);font-style:italic}
