/* בורד המנכ״לים · פלטת האולפן (פליז, עצם, נייבי) ⭐ וצבע לכל מנכ״ל: שביל אורן · הד מג'נטה · שורש חלודה */
/* ⭐ Heebo מקומי (הקבצים של דפי המסירה), ⛔ בלי גוגל פונטס */
@font-face { font-family: Heebo; font-weight: 100 900; font-display: swap; src: url("/fonts/heebo-hebrew-0806213000.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: Heebo; font-weight: 100 900; font-display: swap; src: url("/fonts/heebo-latin-0806213000.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2122, U+2212; }
:root {
  --bg: #F6F1E8;
  --card: #FFFDF9;
  --card-2: #FBF6EC;
  --ink: #1D2A40;
  --ink-2: #4A5568;
  --muted: #5B6270;
  --line: #E6DCCB;
  --line-2: #D9CCB5;
  --brass: #E0A94A;
  --brass-ink: #1A1206;
  --brass-soft: #FBEBC9;
  --brass-text: #8A5D14;
  --ok: #276B3E;
  --warn: #8A4A0E;
  --bad: #B42318;
  --bubble-me: #FBEBC9;
  --bubble-them: #EEF1F5;
  --shadow: 0 1px 2px rgba(29, 42, 64, .06), 0 4px 16px rgba(29, 42, 64, .05);
  --radius: 16px;
  --sans: 'Heebo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #130F0A; --card: #1D1812; --card-2: #241E16; --ink: #F4EDE1; --ink-2: #D6CCBC; --muted: #A99F90;
    --line: #342B20; --line-2: #45392A; --brass-soft: #3A2D16; --brass-text: #E0A94A; --bubble-me: #3A2D16; --bubble-them: #262A33;
    --ok: #6CC08A; --warn: #E6A05A; --bad: #F08A80; --shadow: none; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #130F0A; --card: #1D1812; --card-2: #241E16; --ink: #F4EDE1; --ink-2: #D6CCBC; --muted: #A99F90;
  --line: #342B20; --line-2: #45392A; --brass-soft: #3A2D16; --brass-text: #E0A94A; --bubble-me: #3A2D16; --bubble-them: #262A33;
  --ok: #6CC08A; --warn: #E6A05A; --bad: #F08A80; --shadow: none; color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.55 var(--sans); }
button, input, textarea { font: inherit; color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- כניסה ---------- */
.login { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; }
.login-card { width: min(380px, 100%); background: var(--card); border: 1px solid var(--line); border-radius: 22px;
  padding: 32px 24px; box-shadow: var(--shadow); text-align: center; }
.login-card h1 { margin: 14px 0 4px; font-size: 28px; font-weight: 800; }
.login-card p { margin: 0 0 20px; color: var(--muted); font-size: 15px; }
.login-card input { width: 100%; padding: 14px 16px; border: 1.5px solid var(--line-2); border-radius: 12px;
  background: var(--card-2); font-size: 18px; text-align: center; margin-bottom: 12px; }
.login-card input:focus { outline: none; border-color: var(--brass); }
.login-card .btn { width: 100%; }
.login-err { color: var(--bad); min-height: 24px; margin-top: 10px; font-size: 15px; }
.dots { display: flex; gap: 8px; justify-content: center; }
.dots i { width: 14px; height: 14px; border-radius: 50%; background: var(--c); display: block; }

/* ---------- כותרת ולשוניות ---------- */
.top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top-in { max-width: 860px; margin: 0 auto; padding: 10px 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { text-decoration: none; display: flex; align-items: baseline; gap: 10px; }
.brand-s { font-weight: 800; letter-spacing: .14em; font-size: 12px; color: var(--muted); direction: ltr; }
.brand-t { font-weight: 800; font-size: 19px; }
.sync { font-size: 13px; color: var(--muted); white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.sync::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.sync.bad { color: var(--bad); }
.sync.bad::before { background: var(--bad); }
.tabs { max-width: 860px; margin: 0 auto; padding: 8px 12px 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: 1 0 auto; text-decoration: none; padding: 10px 14px 12px; border-bottom: 3px solid transparent; font-weight: 700;
  font-size: 17px; color: var(--ink-2); display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
.tab[aria-current="page"] { color: var(--ink); border-color: var(--c, var(--brass)); }
.tab .em { font-size: 18px; }
.count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--c, var(--brass)); color: #fff;
  font-size: 13px; font-weight: 800; display: inline-grid; place-items: center; line-height: 1; }

/* ---------- מבנה ---------- */
main { max-width: 860px; margin: 0 auto; padding: 18px 16px 120px; }
.view > * + * { margin-top: 18px; }
h2.sec { font-size: 15px; font-weight: 800; letter-spacing: .02em; color: var(--muted); margin: 28px 4px 10px; display: flex; align-items: center; gap: 8px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.items { display: grid; gap: 14px; }
.panels > * + * { margin-top: 12px; }
.panels h2.sec:first-child { margin-top: 10px; }
.general { padding-top: 6px; }

/* ---------- הבית ---------- */
/* ⭐ «מה מחכה לך» ראשון. המירוץ שורה אחת לכל מנכ״ל, והמשפכים מקופלים */
h2.sec.first { margin-top: 4px; }
/* ⭐⭐ «מה מחכה לך»: שורה לכל משימה מכל המנכ״לים. פס בצבע המנכ״ל, ⚠️ מעל יומיים בכתום */
.todos { overflow: hidden; }
.todo { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 13px 16px; text-decoration: none;
  border-inline-start: 4px solid var(--c); min-height: 56px; }
.todo + .todo, .todo + .todo-off { border-top: 1px solid var(--line); }
.t-body { min-width: 0; }
.t-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 17px; font-weight: 700; line-height: 1.4; }
.t-meta { display: block; margin-top: 3px; font-size: 14.5px; color: var(--ink-2); }
.t-who { font-weight: 700; color: var(--ink); }
.todo .tm { color: var(--warn); font-weight: 800; white-space: nowrap; }
.todo.late { background: color-mix(in srgb, var(--warn) 7%, var(--card)); }
.todo.late .t-meta { color: var(--warn); font-weight: 700; }
.todo.news .t-title { font-weight: 500; }
.todo .go { font-size: 22px; color: var(--muted); }
.todo-empty { padding: 18px 16px; font-size: 17px; font-weight: 700; color: var(--ok); }
.todo-off { padding: 12px 16px; font-size: 14.5px; color: var(--muted); }
.todo-empty + .todo-off { border-top: 1px solid var(--line); }
h2.sec.first .count { color: var(--brass-ink); }

.race { padding: 16px 18px 4px; }
.race h2 { margin: 0; font-size: 20px; font-weight: 800; }
.race .sub { color: var(--muted); font-size: 15px; margin-top: 2px; }
.lane { display: grid; grid-template-columns: 22px auto 1fr auto; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); text-decoration: none; min-height: 48px; }
.race .sub + .lane, .race h2 + .lane { border-top: 0; }
.rank { font-weight: 800; font-size: 18px; text-align: center; color: var(--muted); }
.lane.lead .rank { color: var(--brass-text); }
.lane .who { font-size: 18px; font-weight: 800; white-space: nowrap; }
.lane .crown { margin-inline-start: 6px; font-size: 16px; }
.money { font-size: 19px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bar { height: 8px; border-radius: 4px; background: var(--card-2); overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--c); border-radius: 4px; min-width: 6px; }
.race-more { border-top: 1px solid var(--line); }
.race-more > summary { cursor: pointer; padding: 12px 0; min-height: 44px; color: var(--ink-2); font-weight: 700; font-size: 15px; }
.r-ceo { padding: 10px 0; border-top: 1px solid var(--line); }
.r-ceo b { font-size: 16px; }
.r-ceo .biz { color: var(--muted); font-size: 14px; }
.r-line { font-size: 14.5px; color: var(--ink-2); margin-top: 2px; }
.funnel { display: flex; flex-wrap: wrap; gap: 4px 6px; font-size: 14px; color: var(--ink-2); margin-top: 6px; }
.funnel .f-name { font-weight: 800; color: var(--ink); margin-inline-end: 4px; display: inline-flex; align-items: center; gap: 5px; }
.funnel .f-name::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.funnel span b { font-weight: 800; color: var(--ink); }
.funnel .ar { color: var(--muted); }
.race-foot { color: var(--muted); font-size: 13px; padding: 10px 0 12px; border-top: 1px solid var(--line); }

/* ---------- בורד ---------- */
.head { padding: 18px; border-top: 5px solid var(--c); }
.head-row { display: flex; align-items: center; gap: 12px; }
.head h1 { margin: 0; font-size: 26px; font-weight: 800; line-height: 1.1; }
.head .biz { color: var(--muted); font-size: 15px; }
.head .upd { margin-inline-start: auto; color: var(--muted); font-size: 13px; text-align: left; }
.intro { margin: 14px 0 0; font-size: 18px; font-weight: 500; }
.fyi { margin-top: 12px; padding: 12px 14px; background: var(--card-2); border-radius: 12px; font-size: 16px; }
.howto { margin-top: 12px; font-size: 14px; color: var(--muted); }

.item { overflow: hidden; scroll-margin-top: 120px; }
/* ⭐ מגיעים מהבית: הכרטיס מהבהב פעם אחת, ⇒ רואים לאן הגענו */
.item.flash { animation: flash 1.8s ease-out; }
@keyframes flash { 0%, 40% { box-shadow: 0 0 0 3px var(--c, var(--brass)); } 100% { box-shadow: var(--shadow); } }
@media (prefers-reduced-motion: reduce) { .item.flash { animation: none; outline: 3px solid var(--c, var(--brass)); } }
.item.info { background: var(--card-2); box-shadow: none; }
.i-head { display: flex; gap: 12px; align-items: flex-start; padding: 18px 18px 0; }
.num { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--c); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 15px; margin-top: 2px; }
.i-title { flex: 1; font-size: 21px; font-weight: 800; line-height: 1.3; margin: 0; }
.i-state { padding: 8px 18px 0 62px; color: var(--ok); font-weight: 700; font-size: 14.5px; }
.i-state:empty { display: none; }
.item.is-done .i-title { text-decoration: line-through; text-decoration-thickness: 2px; color: var(--muted); }
.done-btn { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; border: 1.5px solid var(--line-2); background: var(--card); border-radius: 999px;
  padding: 6px 12px; font-size: 14px; font-weight: 700; cursor: pointer; color: var(--ink-2); }
.done-btn .box { width: 18px; height: 18px; border-radius: 5px; border: 2px solid var(--line-2); display: grid; place-items: center; font-size: 13px; line-height: 1; }
.item.is-done .done-btn { border-color: var(--ok); color: var(--ok); }
/* ⭐ «בוצע» פעמיים בעץ: בכותרת במחשב, ובשורת הכפתורים בטלפון */
.quick .done-btn { display: none; }
.item.is-done .done-btn .box { background: var(--ok); border-color: var(--ok); color: #fff; }
.i-body { padding: 10px 18px 4px; font-size: 18.5px; line-height: 1.7; color: var(--ink); overflow-wrap: anywhere; }
.i-body p { margin: 0 0 12px; }
.i-body ul { margin: 0 0 12px; padding-inline-start: 22px; }
.i-body li { margin-bottom: 4px; }
.i-body a { color: inherit; text-decoration-color: var(--brass); text-underline-offset: 3px; }
.links { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 8px; }
.chip-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--card-2); border: 1px solid var(--line);
  text-decoration: none; font-size: 14.5px; font-weight: 600; }

.copy { position: relative; margin: 6px 0 14px; padding: 14px 16px 14px; background: var(--card-2); border: 1px solid var(--line); border-radius: 12px;
  font-family: var(--sans); font-size: 17px; line-height: 1.6; white-space: pre-wrap; }
.copy-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; border: 1px solid var(--line-2); background: var(--card); border-radius: 999px;
  padding: 5px 12px; font-size: 14px; font-weight: 700; cursor: pointer; }

/* נוסח לשליחה */
.drafts { padding: 4px 18px 8px; display: grid; gap: 12px; }
.draft { border: 1.5px solid var(--line-2); border-radius: 14px; overflow: hidden; background: var(--card); }
.draft.ok { border-color: var(--ok); }
.draft.stop { border-color: var(--bad); }
.d-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; padding: 10px 14px; background: var(--card-2); font-size: 14.5px; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.d-meta b { color: var(--ink); }
.badge { font-size: 12.5px; font-weight: 800; padding: 2px 9px; border-radius: 999px; background: var(--line); color: var(--ink-2); }
.badge.ok { background: color-mix(in srgb, var(--ok) 18%, transparent); color: var(--ok); }
.badge.bad { background: color-mix(in srgb, var(--bad) 16%, transparent); color: var(--bad); }
.badge.warn { background: color-mix(in srgb, var(--warn) 18%, transparent); color: var(--warn); }
.d-text { padding: 12px 14px 4px; white-space: pre-wrap; font-size: 17px; line-height: 1.6; overflow-wrap: anywhere; }
.d-edit { width: calc(100% - 28px); margin: 10px 14px 0; min-height: 120px; padding: 12px; border: 1.5px solid var(--brass); border-radius: 10px; background: var(--card-2); font-size: 17px; line-height: 1.55; resize: vertical; }
.d-acts { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 14px 12px; align-items: center; }
.d-acts .copy-btn { margin-top: 0; }
.d-state { font-size: 14.5px; font-weight: 700; padding: 6px 14px 0; }
.draft > .d-state:last-child { padding-bottom: 12px; }
.d-state.ok { color: var(--ok); } .d-state.bad { color: var(--bad); } .d-state.warn { color: var(--warn); }
.d-state.hold { color: var(--ink-2); font-weight: 600; }

/* שיחה */
.thread { padding: 6px 18px 4px; display: flex; flex-direction: column; gap: 8px; }
.thread:empty { display: none; }
.msg { max-width: 88%; padding: 9px 13px 7px; border-radius: 16px; font-size: 16.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
/* ⭐ כמו וואטסאפ בעברית: שלי משמאל, שלהם מימין */
.msg.me { align-self: flex-end; background: var(--bubble-me); border-start-end-radius: 4px; }
.msg.them { align-self: flex-start; background: var(--bubble-them); border-start-start-radius: 4px; }
.msg .meta { display: block; margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.msg .meta .ok { color: var(--ok); font-weight: 700; }
.msg .meta .bad { color: var(--bad); font-weight: 700; }
.msg .on { display: block; font-size: 12.5px; color: var(--muted); margin-bottom: 2px; }
.msg.act { font-weight: 700; }
.more { align-self: center; border: 0; background: none; color: var(--muted); font-size: 14px; cursor: pointer; text-decoration: underline; padding: 12px 16px; }

/* כתיבה */
.composer { padding: 10px 18px 18px; }
.quick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.chip { border: 1.5px solid var(--line-2); background: var(--card); border-radius: 999px; padding: 7px 14px; font-weight: 700; font-size: 15px; cursor: pointer; }
.chip:hover { border-color: var(--brass); }
.chip.pos { border-color: var(--ok); color: var(--ok); }
.chip.neg { border-color: var(--bad); color: var(--bad); }
.write { display: flex; gap: 10px; align-items: flex-end; }
.write textarea { flex: 1; min-height: 52px; max-height: 50vh; padding: 13px 14px; border: 1.5px solid var(--line-2); border-radius: 14px;
  background: var(--card-2); font-size: 17px; line-height: 1.5; resize: none; overflow-y: auto; }
.write textarea:focus { outline: none; border-color: var(--brass); background: var(--card); }
.btn { border: 0; border-radius: 14px; padding: 13px 20px; font-weight: 800; font-size: 17px; cursor: pointer; white-space: nowrap; }
.btn.primary { background: var(--brass); color: var(--brass-ink); }
.btn.primary:disabled { opacity: .45; cursor: default; }
.btn.ghost { background: transparent; border: 1.5px solid var(--line-2); }
.btn.sm { padding: 8px 14px; font-size: 15px; border-radius: 999px; }
.btn.ok { background: var(--ok); color: var(--card); border: 1.5px solid var(--ok); }
.btn.bad { background: transparent; color: var(--bad); border: 1.5px solid var(--bad); }
.hint { font-size: 13px; color: var(--muted); margin-top: 6px; min-height: 18px; }
.hint.bad { color: var(--bad); font-weight: 700; }
.closed-note { padding: 10px 18px 0; color: var(--warn); font-weight: 700; font-size: 14.5px; }
.links:empty, .drafts:empty, .closed-note:empty, .quick:empty { display: none; }

.empty { padding: 26px 18px; text-align: center; color: var(--ink-2); font-size: 17px; }
.empty b { display: block; font-size: 20px; color: var(--ink); margin-bottom: 4px; }

details.panel { padding: 0; }
details.panel > summary { list-style: none; cursor: pointer; padding: 16px 18px; font-weight: 800; font-size: 18px; display: flex; align-items: center; gap: 10px; }
details.panel > summary::-webkit-details-marker { display: none; }
details.panel > summary::after { content: '‹'; margin-inline-start: auto; color: var(--muted); font-size: 22px; transition: transform .15s; }
details.panel[open] > summary::after { transform: rotate(-90deg); }
details.panel .p-at { color: var(--muted); font-weight: 500; font-size: 13px; }
details.panel .i-body { padding-top: 0; padding-bottom: 14px; }
.closed-row { padding: 12px 18px; border-top: 1px solid var(--line); }
.closed-row b { font-size: 16px; }
.closed-row p { margin: 2px 0 0; color: var(--ink-2); font-size: 15px; }
.closed-row .said { color: var(--ink); }
.closed-row .when { color: var(--muted); font-size: 13px; }

.toast { position: fixed; inset-inline: 16px; bottom: max(16px, env(safe-area-inset-bottom)); margin: 0 auto; max-width: 420px; background: var(--ink); color: var(--bg);
  padding: 12px 16px; border-radius: 14px; font-weight: 600; text-align: center; opacity: 0; transform: translateY(12px); transition: .2s; pointer-events: none; z-index: 50; }
.toast.on { opacity: 1; transform: none; }

@media (min-width: 700px) {
  main { padding-top: 26px; }
  .i-body { font-size: 19.5px; }
}
@media (max-width: 420px) {
  .lane { gap: 10px; }
  .av { width: 42px; height: 42px; font-size: 21px; }
  .money { font-size: 17px; }
  .i-title { font-size: 19px; }
  .i-body { font-size: 18px; }
  .write .btn { padding: 13px 16px; min-height: 52px; }
  .brand-s { display: none; }
}
/* ⭐ ארבע הלשוניות נכנסות ברוחב טלפון, ⛔ בלי לשונית חתוכה בקצה */
@media (max-width: 560px) {
  .tabs { padding: 4px 6px 0; gap: 0; }
  .tab { flex: 1 1 0; min-width: 0; padding: 10px 4px 11px; font-size: 16px; gap: 5px; }
  .tab .em { display: none; }
  /* ⭐ «בוצע» עובר לשורת הכפתורים, ⇒ הכותרת מקבלת את כל הרוחב ⛔ בלי שורה ריקה בשבילו */
  .i-head .done-btn { display: none; }
  .quick .done-btn { display: flex; }
  .i-state { padding-inline-start: 18px; }
}
/* ⭐ אזור לחיצה 44px לפחות (iPhone) */
.btn.sm, .chip, .done-btn, .copy-btn, .chip-link { min-height: 44px; }
.chip { min-width: 44px; }
:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; border-radius: 6px; }
