/* The warm-leads board (public/crm/, 9.11.2026). Night blue and paper like the brand, Rubik for the text. */
:root{
  --bg:#f4efe7; --paper:#fffdf9; --ink:#2b2420; --muted:#6f6357; --line:#e4d9ca;
  --navy:#1d2b4a; --navy-soft:#e5e9f2; --col:#ebe4d8;
  --red:#b3261e; --red-soft:#fbe6e3; --amber:#8a5300; --amber-soft:#fcefd6;
  --green:#22663d; --green-soft:#e0f1e6; --hot:#c2410c; --hot-soft:#fde9dc;
  --shadow:0 1px 2px rgba(43,36,32,.08),0 2px 8px rgba(43,36,32,.06);
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:15px/1.5 Rubik,Arial,sans-serif;-webkit-text-size-adjust:100%}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none !important}
a{color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;text-decoration:none;color:var(--ink);white-space:nowrap}
.btn:hover{border-color:var(--navy)}
.btn:focus-visible,.seg-b:focus-visible,.chip:focus-visible,.card:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7c9be0;outline-offset:1px}
.btn.main{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.ok{background:var(--green);border-color:var(--green);color:#fff}
.btn.warn{background:var(--red-soft);border-color:#efc0ba;color:var(--red)}
.btn.small{min-height:32px;padding:4px 10px;font-size:14px}
.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}

/* login */
.login{max-width:420px;margin:12vh auto;padding:24px 16px}
.login h1{font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:32px;margin:0 0 8px}
.login form{display:grid;gap:8px;margin-top:16px}
.login input{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.login button{padding:12px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:600;cursor:pointer}

/* top */
.top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--navy);color:#fff}
.top h1{font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:24px;margin:0;line-height:1.1}
.counts{margin:2px 0 0;font-size:14px;color:#d8def0}
.counts b{color:#fff}
.top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.top .btn{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}
.top .btn.main{background:#fff;color:var(--navy);border-color:#fff;font-weight:600}
.seg{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:10px;overflow:hidden}
.seg-b{min-height:40px;padding:6px 14px;border:0;background:transparent;color:#fff;cursor:pointer}
.seg-b[aria-pressed="true"]{background:#fff;color:var(--navy);font-weight:600}

.filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:99px;background:var(--paper);cursor:pointer;font-size:14px}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.chip .n{opacity:.75;margin-inline-start:4px}
.search{flex:1 1 220px;max-width:340px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--bg)}

/* alerts (red cards) */
.alerts{display:grid;gap:8px;padding:10px 16px 0}
.alert{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #efc0ba;border-inline-start:6px solid var(--red);border-radius:10px;background:var(--red-soft);color:#5f1410;cursor:pointer}
.alert b{color:var(--red)}

/* the bot panel */
.botpanel{margin:10px 16px 0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bp-h{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;padding:8px 12px;background:#26365a;color:#fff}
.bp-h b{font-size:15px}
.bp-h .meta{color:#d8def0}
.bp-h .btn{min-height:32px;padding:3px 10px;font-size:14px;background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.bp-list{margin:0;padding:0;list-style:none}
.bp-i{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:start;padding:8px 12px;border-top:1px solid var(--line);font-size:14px}
.bp-i.urgent{background:var(--red-soft)}
.bp-i .ic{font-size:16px;line-height:1.4;text-align:center}
.bp-i .acts{justify-content:flex-end}
.bp-i .draft{grid-column:2 / 4;font-size:13px;color:var(--muted);background:var(--bg);border-radius:8px;padding:6px 8px;white-space:pre-wrap}
.bp-empty{padding:10px 12px;color:var(--muted);font-size:14px}
.bp-more{margin:6px 12px 10px}

/* board */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;padding:12px 16px 24px;overflow-x:auto;align-items:start;scroll-snap-type:x proximity;min-height:calc(100vh - 140px)}
.col{background:var(--col);border-radius:12px;padding:8px;min-height:180px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.col.drop{outline:3px dashed var(--navy);outline-offset:-3px}
.col-h{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:2px 4px}
.col-h h2{font-size:15px;margin:0}
.col-h .n{color:var(--muted);font-size:13px}
.col-hint{margin:-4px 4px 2px;color:var(--muted);font-size:12px}
.col.won{background:#e3efe6}
.col.lost{background:#ece9e4}
.col.site{background:#f6e7d8}
.empty{color:var(--muted);font-size:13px;padding:6px 4px}

.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 10px;box-shadow:var(--shadow);cursor:pointer;display:grid;gap:4px;font-size:14px;line-height:1.4}
.card:hover{border-color:#b9ac9b}
.card.flag{border-color:#e7a59e;border-inline-start:5px solid var(--red)}
.card.dragging{opacity:.5}
.card-top{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.card-top b{font-size:15px}
.tag{display:inline-block;font-size:12px;line-height:1.5;padding:0 7px;border-radius:99px;background:var(--navy-soft);color:var(--navy);white-space:nowrap}
.tag.hot{background:var(--hot-soft);color:var(--hot)}
.tag.gan{background:#efe3fb;color:#5b2d8a}
.tag.grandma{background:#e3f0f5;color:#1f5e74}
.meta{color:var(--muted);font-size:12.5px}
.why{font-size:12.5px;color:var(--hot)}
.last{font-size:12.5px;color:var(--ink);opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.next{justify-self:start;font-size:12.5px;padding:1px 7px;border-radius:6px;background:var(--amber-soft);color:var(--amber)}
.next.today{background:#fff3c4;color:#6b4a00;font-weight:600}
.next.late{background:var(--red-soft);color:var(--red);font-weight:600}
.won-line{justify-self:start;font-size:12.5px;padding:1px 7px;border-radius:6px;background:var(--green-soft);color:var(--green)}
.flag-line{font-size:12.5px;color:var(--red);font-weight:600}

/* table */
.tablewrap{padding:12px 16px 24px;overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:900px;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;font-size:14px}
th{background:var(--col);font-weight:600;white-space:nowrap}
th button{all:unset;cursor:pointer}
th button:focus-visible{outline:2px solid var(--navy)}
tbody tr{cursor:pointer}
tbody tr:hover{background:#faf5ec}
tr.flag td:first-child{border-inline-start:5px solid var(--red)}

/* drawer */
.shade{position:fixed;inset:0;background:rgba(20,20,30,.35);z-index:20}
.drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(560px,100vw);background:var(--bg);z-index:21;overflow-y:auto;box-shadow:-8px 0 30px rgba(0,0,0,.18);padding:0 0 40px}
.d-head{position:sticky;top:0;z-index:2;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line)}
.d-head h2{margin:0;font-size:20px}
.d-head .x{min-width:40px}
.d-body{padding:12px 16px;display:grid;gap:14px}
.box{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}
.box h3{margin:0 0 8px;font-size:15px}
.flagbox{border-color:#e7a59e;background:var(--red-soft)}
.flagbox p{margin:0 0 8px;color:#5f1410}
.acts{display:flex;flex-wrap:wrap;gap:6px}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
label.f{display:grid;gap:3px;font-size:13px;color:var(--muted)}
label.f input,label.f select,label.f textarea,.box textarea,.box input,.box select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:15px}
textarea{resize:vertical}
.quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.hot-list{margin:0;padding-inline-start:18px;color:var(--hot);font-size:14px}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.tl li{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}
.tl li:last-child{border-bottom:0}
.tl .ic{font-size:16px;line-height:1.4;text-align:center}
.tl .when{color:var(--muted);font-size:12px}
.tl .txt{white-space:pre-wrap;word-break:break-word}
.tl li.sys .txt{color:var(--muted)}
.chk{display:inline-flex;gap:4px;align-items:center;font-size:14px;margin-inline-end:10px}
.note{font-size:13px;color:var(--muted);margin:6px 0 0}

/* call session */
.session{position:fixed;inset:0;z-index:30;background:var(--navy);color:#fff;overflow-y:auto;padding:16px}
.s-wrap{max-width:520px;margin:0 auto;display:grid;gap:12px}
.s-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.s-top .btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.s-card{background:var(--paper);color:var(--ink);border-radius:16px;padding:16px;display:grid;gap:8px}
.s-name{font-size:24px;font-weight:700;margin:0}
.s-card .big{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.s-card .big .btn{min-height:52px;font-size:17px}
.s-res{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.s-res .btn{min-height:48px}
.s-done{text-align:center;padding:40px 10px}

/* new lead dialog */
.dlg{border:0;border-radius:14px;padding:0;width:min(460px,94vw);background:var(--paper);color:var(--ink)}
.dlg::backdrop{background:rgba(20,20,30,.4)}
.dlg form{display:grid;gap:8px;padding:16px}
.dlg h2{margin:0 0 4px}
.dlg label{display:grid;gap:3px;font-size:13px;color:var(--muted)}
.dlg input,.dlg select,.dlg textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:15px}
.dlg-actions{display:flex;gap:8px;margin-top:6px}
.dlg-err{color:var(--red);margin:0;min-height:1em;font-size:14px}

.toast{position:fixed;bottom:18px;inset-inline:0;margin:0 auto;width:max-content;max-width:92vw;z-index:40;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow)}

@media (max-width:700px){
  .top{padding:10px 12px}
  .top h1{font-size:21px}
  .filters{padding:8px 12px;gap:6px}
  .chips{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;padding-bottom:2px}
  .chips::-webkit-scrollbar{display:none}
  .chip{min-height:32px;padding:3px 11px;font-size:13.5px;flex:none}
  .search{max-width:none;flex-basis:100%;min-height:36px}
  .alerts{padding:8px 12px 0}
  .botpanel{margin:8px 12px 0}
  .bp-i{grid-template-columns:22px 1fr}
  .bp-i .acts{grid-column:2;justify-content:flex-start}
  .alert{padding:8px 10px}
  .alert > span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .board{grid-auto-columns:86vw;padding:10px 12px 20px;scroll-snap-type:x mandatory}
  .grid2{grid-template-columns:1fr}
  .drawer{width:100vw}
  .tablewrap{padding:10px 12px}
}
/* the card's "כל הפרטים" and the history's "הכול" (owner 10.11 night) */
.h3row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.h3row h3{margin:0}
.box h4{margin:12px 0 4px;font-size:14px}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;font-size:14px}
dl.facts dt{color:var(--muted)}
dl.facts dd{margin:0;word-break:break-word}
ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.meta.ded{white-space:pre-wrap}
