/* ============================================================
   88 Leads — návrh designu adresáře (SyncDesk styl)
   Outfit · #F4F4F2 · černá · zelená #76FB91 / #1da35a · ∞ logo
   ============================================================ */
:root{
  --bg:#F4F4F2; --card:#FFFFFF; --line:#E8E8E4; --line-2:#DDDDD9;
  --ink:#0A0A0A; --muted:#8A8A86; --muted-2:#B9B9B4;
  --green:#76FB91; --green-soft:#D6FDDE; --green-deep:#1da35a;
  --red:#c8432f; --red-soft:#FBE3DE; --amber:#d98a1f; --amber-soft:#FBEFD9;
  --blue:#3577d9; --blue-soft:#DFEAFB;
  --r-card:20px; --r-inner:12px;
  --ease:cubic-bezier(.2,0,0,1);
  --font:'Outfit',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
/* [hidden] musí přebít komponentní display (např. .btn-pill{display:inline-flex}) */
[hidden]{display:none!important}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.45}
button{font-family:inherit}
.num{font-variant-numeric:tabular-nums}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}

/* ── Chrome okno (taby nahoře) ─────────────────────────── */
.w-top{
  display:flex;align-items:flex-end;gap:4px;padding:10px 14px 0;
  background:linear-gradient(#EDEDEA,var(--bg));
  border-bottom:1px solid var(--line);
}
.w-logo{
  display:grid;place-items:center;padding:0 14px 9px 6px;color:var(--ink);
}
/* flex:0 — moduly zaberou jen svou šířku; zbytek řady patří inline tabům
   otevřených leadů (#w-taby-slot, css/taby.css). Pravý blok drží u kraje
   margin-left:auto na .w-right. */
.w-tabs{display:flex;align-items:flex-end;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.w-tabs::-webkit-scrollbar{display:none}
.w-tab{
  display:flex;align-items:center;gap:9px;height:42px;padding:0 12px 0 16px;
  border:none;background:transparent;color:#5C5C58;font-size:14px;font-weight:500;
  border-radius:14px 14px 0 0;white-space:nowrap;position:relative;max-width:230px;cursor:pointer;
  transition:background-color .14s var(--ease),color .14s var(--ease);
}
.w-tab icon-88{opacity:.75}
.w-tab:not(.on)+.w-tab:not(.on)::before{
  content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line-2);
}
.w-tab:hover:not(.on){background:rgba(255,255,255,.7);color:var(--ink)}
.w-tab.on{
  background:var(--card);color:var(--ink);z-index:1;
  box-shadow:0 -4px 14px rgba(10,10,10,.06);
}
.w-tab.on icon-88{opacity:1;color:var(--green-deep)}
.w-tab.on::before,.w-tab.on::after{content:'';position:absolute;bottom:0;width:14px;height:14px}
.w-tab.on::before{left:-14px;border-bottom-right-radius:14px;box-shadow:6px 6px 0 6px var(--card)}
.w-tab.on::after{right:-14px;border-bottom-left-radius:14px;box-shadow:-6px 6px 0 6px var(--card)}
.w-tab__x{
  width:20px;height:20px;border:none;background:none;border-radius:99px;color:currentColor;
  display:inline-grid;place-items:center;font-size:12px;opacity:0;flex:0 0 auto;cursor:pointer;
  transition:opacity .12s var(--ease),background-color .12s var(--ease);
}
.w-tab:hover .w-tab__x,.w-tab.on .w-tab__x{opacity:.5}
.w-tab__x:hover{opacity:1;background:rgba(0,0,0,.08)}
.w-right{display:flex;align-items:center;gap:10px;padding:0 4px 8px;margin-left:auto}
.w-search{
  display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);
  border-radius:999px;padding:9px 16px;width:250px;color:var(--muted);
  transition:border-color .15s var(--ease),box-shadow .15s var(--ease);
}
.w-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,10,10,.05)}
.w-search input{border:0;outline:0;background:transparent;font:inherit;color:var(--ink);width:100%}
.w-search input::placeholder{color:var(--muted)}
.w-ibtn{
  width:40px;height:40px;border-radius:13px;background:var(--card);border:1px solid var(--line);
  display:grid;place-items:center;cursor:pointer;position:relative;color:var(--ink);
  transition:background-color .15s var(--ease),transform .1s var(--ease);
}
.w-ibtn:hover{background:#FAFAF8}
.w-ibtn:active{transform:scale(.96)}
.w-ibtn .dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:99px;background:var(--green-deep);box-shadow:0 0 0 2px var(--card)}
.w-ava{
  width:40px;height:40px;border-radius:13px;border:1px solid var(--line);overflow:hidden;
  display:grid;place-items:center;font-weight:650;font-size:13.5px;
  background:linear-gradient(135deg,var(--green-soft),var(--green));
}

/* ── Plocha stránky ────────────────────────────────────── */
.page{background:var(--card);min-height:calc(100vh - 53px);display:flex;flex-direction:column}
.toolbar{display:flex;align-items:center;gap:12px;padding:14px 22px 10px;flex-wrap:wrap}
.toolbar h1{font-size:20px;font-weight:550;letter-spacing:-.01em;margin-right:6px}
.chip{
  display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);
  border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:500;cursor:pointer;color:#3B3B38;
  transition:background-color .15s var(--ease),transform .1s var(--ease);
}
.chip:hover{background:#FAFAF8}
.chip:active{transform:scale(.96)}
.toolbar .sp{flex:1}
.btn-add{
  width:44px;height:44px;border-radius:16px;border:none;background:var(--ink);color:#fff;
  font-size:20px;cursor:pointer;display:grid;place-items:center;
  transition:transform .1s var(--ease),background-color .15s var(--ease);
}
.btn-add:hover{background:#242422}
.btn-add:active{transform:scale(.96)}
.btn-pill{
  display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;
  background:var(--ink);color:#fff;font-size:13.5px;font-weight:550;padding:11px 18px;cursor:pointer;
  transition:transform .1s var(--ease),background-color .15s var(--ease);
}
.btn-pill:hover{background:#242422}
.btn-pill:active{transform:scale(.96)}
.btn-pill.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn-pill.ghost:hover{background:#FAFAF8}
.btn-pill.green{background:var(--green);color:var(--ink)}
.btn-pill.green:hover{background:#65EE82}

/* ── Tabulka adresáře ──────────────────────────────────── */
.tbl-wrap{flex:1;overflow:auto;padding:0 14px}
/* Scroll affordance (A7): klasické scroll-shadows přes background-attachment:local
   — kryjící vrstvy (local) jedou s obsahem a odkrývají stíny (scroll) jen tam,
   kde je ještě co odscrollovat. Bez JS, jen gradienty, žádná změna rozměrů. */
.tbl-wrap,.pipe-wrap,.cal-scroll{
  background:
    linear-gradient(90deg,var(--card) 30%,rgba(255,255,255,0)) left center,
    linear-gradient(270deg,var(--card) 30%,rgba(255,255,255,0)) right center,
    radial-gradient(farthest-side at 0 50%,rgba(10,10,10,.12),rgba(10,10,10,0)) left center,
    radial-gradient(farthest-side at 100% 50%,rgba(10,10,10,.12),rgba(10,10,10,0)) right center;
  background-repeat:no-repeat;
  background-size:44px 100%,44px 100%,14px 100%,14px 100%;
  background-attachment:local,local,scroll,scroll;
}
.tbl{width:100%;border-collapse:collapse;font-size:12px}
.tbl.-fixed{table-layout:fixed}
.tbl.-fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbl thead th{
  position:sticky;top:0;background:var(--card);z-index:3;
  text-align:left;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;
  color:var(--muted);padding:10px 10px;border-bottom:1px solid var(--line);white-space:nowrap;user-select:none;
}
.tbl thead th.-sortable{cursor:pointer}
.tbl thead th.-sortable:hover{color:var(--ink)}
.tbl thead th .r-sort{opacity:0;margin-left:4px;color:var(--green-deep)}
.tbl thead th.-asc .r-sort,.tbl thead th.-desc .r-sort{opacity:1}
.tbl thead th.-desc .r-sort{transform:rotate(180deg);display:inline-block}
.tbl tbody td{padding:0 10px;height:32px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.tbl tbody tr{transition:background-color .08s var(--ease)}
.tbl tbody tr:hover{background:#FAFAF8}
.tbl tbody tr.-sel{background:var(--green-soft)}
.cell-name{font-weight:600;cursor:pointer}
.cell-name:hover{color:var(--green-deep);text-decoration:underline;text-underline-offset:2px}
.cell-mail{color:var(--muted)}
.check{width:14px;height:14px;accent-color:var(--ink);cursor:pointer}
.owner{display:inline-flex;align-items:center;gap:6px}
.owner i{
  width:16px;height:16px;border-radius:50%;font-style:normal;font-size:9px;font-weight:650;
  display:inline-grid;place-items:center;background:var(--green);color:var(--ink);
}
.rowmenu{border:none;background:none;font-size:14px;color:var(--muted);cursor:pointer;border-radius:6px;width:24px;height:24px;opacity:0}
.tbl tbody tr:hover .rowmenu{opacity:1}
.rowmenu:hover{background:#F1F1EE;color:var(--ink)}

/* stavy fází — barevný text jako v Raynetu */
.st{font-weight:600;white-space:nowrap}
.st.-novy{color:var(--blue)}
.st.-kontaktovano{color:var(--amber)}
.st.-kvalifikovano{color:var(--green-deep)}
.st.-nabidka{color:var(--ink)}
.st.-nabidka::after{content:'';display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--green);margin-left:6px;vertical-align:1px}
.tag{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--line)}
.tag.-hot{background:var(--red-soft);color:var(--red);border-color:transparent}
.tag.-studena{background:var(--blue-soft);color:var(--blue);border-color:transparent}
.tag.-vip{background:var(--amber-soft);color:var(--amber);border-color:transparent}
.tag.-klic{background:var(--green-soft);color:var(--green-deep);border-color:transparent}
.tag.-news,.tag.-auto{background:#F1F1EE;color:#4A4A46;border-color:transparent}

.tbl-foot{
  display:flex;align-items:center;gap:20px;padding:10px 22px;border-top:1px solid var(--line);
  font-size:12px;color:var(--muted);flex-wrap:wrap;
}
.tbl-foot b{color:var(--ink);font-weight:650}
.tbl-foot .-r{margin-left:auto;display:flex;gap:18px}

/* resize úchyty (modul table-columns) */
.tbl thead th{position:sticky}
.r-resize{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;user-select:none;z-index:2}
.tbl thead th{position:sticky}
.tbl thead th[data-key]{position:sticky}
.r-resize::after{content:'';position:absolute;top:26%;bottom:26%;right:4px;width:1px;background:var(--line-2);transition:background-color .12s var(--ease),width .12s var(--ease)}
.r-resize:hover::after{background:var(--green-deep);width:3px;border-radius:2px}
body.r-resizing{cursor:col-resize;user-select:none}
body.r-resizing *{cursor:col-resize!important}
.r-cols-th{text-align:right}
.r-cols-btn{
  width:30px;height:30px;border:none;border-radius:10px;background:none;color:var(--muted);
  cursor:pointer;display:inline-grid;place-items:center;
  transition:background-color .12s var(--ease),color .12s var(--ease);
}
.r-cols-btn:hover{background:var(--green-soft);color:var(--green-deep)}
.r-cols-panel{
  position:absolute;right:26px;top:118px;z-index:60;width:270px;
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 18px 45px rgba(10,10,10,.10);padding:16px;
}
.r-cols-panel__title{font-size:13.5px;font-weight:650;margin-bottom:8px}
.r-cols-panel__list{display:flex;flex-direction:column}
.r-cols-item{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:10px;cursor:grab}
.r-cols-item:hover{background:#FAFAF8}
.r-cols-item.-drag{opacity:.45}
.r-cols-item__grip{color:var(--muted-2);font-size:10px;letter-spacing:-1px}
.r-cols-item label{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:#3B3B38;cursor:pointer;flex:1}
.r-cols-item input{accent-color:var(--ink);width:15px;height:15px}
.r-cols-panel__foot{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.r-cols-reset{border:none;background:none;color:var(--green-deep);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:3px 6px;border-radius:8px}
.r-cols-reset:hover{background:var(--green-soft)}
.r-cols-panel__hint{font-size:11.5px;color:var(--muted-2);margin-top:9px;line-height:1.5}

/* ── Detail ───────────────────────────────────────────── */
.d-wrap{padding:22px 26px 40px;background:var(--bg);flex:1}
.d-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.d-head .eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.d-head h1{font-size:clamp(34px,4vw,52px);font-weight:300;letter-spacing:-.035em;line-height:1}
.d-head .acts{margin-left:auto;display:flex;gap:10px;padding-bottom:4px}
.d-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:16px;align-items:start}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;
  opacity:0;translate:0 12px;animation:d-in .45s var(--ease) forwards;
}
@keyframes d-in{to{opacity:1;translate:0 0}}
.d-grid > * > .card:nth-child(1){animation-delay:.02s}
.d-grid > * > .card:nth-child(2){animation-delay:.08s}
.d-grid > * > .card:nth-child(3){animation-delay:.14s}
.d-grid > * > .card:nth-child(4){animation-delay:.20s}
.d-grid > * > .card:nth-child(5){animation-delay:.26s}
@media (prefers-reduced-motion:reduce){.card{animation:none;opacity:1;translate:0 0}}
.d-col{display:flex;flex-direction:column;gap:16px;min-width:0}

.c-title{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:650}
.c-title icon-88{color:var(--green-deep)}
.c-title .end{margin-left:auto;display:inline-flex;align-items:center;gap:6px}
.mini-arr{
  width:30px;height:30px;border:none;border-radius:10px;background:none;color:var(--muted);
  cursor:pointer;font-size:13px;display:grid;place-items:center;
  transition:background-color .12s var(--ease),color .12s var(--ease),transform .1s var(--ease);
}
.mini-arr:hover{background:var(--green-soft);color:var(--green-deep)}
.mini-arr:active{transform:scale(.96)}

/* id karta */
.idcard{text-align:center}
.mono{
  width:76px;height:76px;margin:8px auto 12px;border-radius:22px;
  background:var(--ink);color:var(--green);font-size:26px;font-weight:650;
  display:grid;place-items:center;letter-spacing:.01em;
}
.idcard h2{font-size:19px;font-weight:650;letter-spacing:-.01em}
.idcard .web{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:6px 0 12px;text-decoration:none}
.idcard .web:hover{color:var(--ink)}
.pillrow{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pill{font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;background:#F1F1EE;color:#3B3B38}
.pill.-green{background:var(--green-soft);color:var(--green-deep)}
.pill.-black{background:var(--ink);color:var(--green)}

/* výpis polí */
.kv{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.kv > div{display:flex;flex-direction:column;gap:3px}
.kv .k{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kv .v{font-size:14px;font-weight:500}
.kv .v a{text-decoration:none}
.kv .v a:hover{text-decoration:underline;text-underline-offset:3px}
.merkgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 10px;margin-top:14px}
.merkgrid .k{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}
.merkgrid .v{font-size:13px;font-weight:550}
.foot-note{font-size:11.5px;color:var(--muted-2);margin-top:12px}

/* badge */
.bdg{display:inline-flex;align-items:center;font-size:11.5px;font-weight:650;padding:3px 10px;border-radius:999px;background:#F1F1EE;color:#4A4A46;white-space:nowrap}
.bdg.-ok{background:var(--green-soft);color:var(--green-deep)}
.bdg.-err{background:var(--red-soft);color:var(--red)}
.bdg.-warn{background:var(--amber-soft);color:var(--amber)}

/* kategorie editor (sdílené id kat-*) */
.r-d-kat .r-d-prop__k,.kat-k{display:inline-flex;align-items:center;gap:7px}
.r-d-kat__pencil{
  width:24px;height:24px;border:none;border-radius:8px;background:none;color:var(--muted);
  cursor:pointer;display:inline-grid;place-items:center;padding:0;
  transition:background-color .12s var(--ease),color .12s var(--ease);
}
.r-d-kat__pencil svg{width:13px;height:13px}
.r-d-kat__pencil:hover,.r-d-kat__pencil.-on{background:var(--green-soft);color:var(--green-deep)}
.r-d-kat__bar{display:flex;gap:3px;height:12px;border-radius:6px;overflow:hidden;margin-top:6px}
.r-d-kat__seg{display:block;height:100%;border-radius:4px;min-width:8px;transition:width .18s var(--ease)}
.r-d-kat__seg.-empty{background:var(--line)}
.r-d-kat__legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px}
.r-d-kat__leg{font-size:11.5px;color:#5C5C58;display:inline-flex;align-items:center;gap:5px}
.r-d-kat__leg i{width:8px;height:8px;border-radius:3px;display:inline-block}
.r-d-kat__leg b{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.r-d-kat__edit{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#FBFBF9;padding:12px}
.r-d-kat__row{display:grid;grid-template-columns:18px minmax(70px,1fr) 64px 34px 18px;gap:8px;align-items:center;padding:5px 0}
.r-d-kat__color{width:16px;height:16px;border-radius:6px;border:none;cursor:pointer;padding:0;outline:1px solid rgba(0,0,0,.08);outline-offset:1px;transition:transform .1s var(--ease)}
.r-d-kat__color:active{transform:scale(.9)}
.r-d-kat__name{border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:13px;padding:3px 6px;min-width:0}
.r-d-kat__name:hover{border-color:var(--line);background:var(--card)}
.r-d-kat__name:focus{border-color:var(--ink);background:var(--card);outline:none}
.r-d-kat__slider{width:100%;accent-color:var(--green-deep);height:18px;cursor:pointer}
.r-d-kat__pct{font-size:11.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.r-d-kat__del{width:20px;height:20px;border:none;border-radius:7px;background:none;color:var(--muted-2);font-size:11px;cursor:pointer;padding:0}
.r-d-kat__del:hover{background:var(--red-soft);color:var(--red)}
.r-d-kat__addrow{display:flex;gap:8px;margin-top:10px}
.r-d-kat__addrow input{flex:1;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:13px;padding:8px 14px;min-width:0}
.r-d-kat__addrow input:focus{border-color:var(--ink);outline:none}
.r-d-kat__addrow button{border:none;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:13px;font-weight:550;padding:8px 15px;cursor:pointer;transition:transform .1s var(--ease)}
.r-d-kat__addrow button:active{transform:scale(.96)}
.r-d-kat__hint{font-size:11.5px;color:var(--muted-2);margin-top:9px;line-height:1.5}

/* střední taby */
.mtabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mtab{
  padding:9px 18px;border-radius:999px;border:1px solid transparent;background:transparent;
  font-size:13.5px;font-weight:550;color:#6E6E6A;cursor:pointer;
  transition:background-color .14s var(--ease),color .14s var(--ease),transform .1s var(--ease);
}
.mtab:hover{background:#F1F1EE;color:var(--ink)}
.mtab:active{transform:scale(.96)}
.mtab.on{background:var(--ink);color:#fff}
.pane{display:none;margin-top:16px}
.pane.on{display:block}

/* časová osa */
.tl-group{margin-bottom:18px}
.tl-ghead{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tl-gtitle{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tl-add{margin-left:auto;border:none;background:var(--green);color:var(--ink);font:inherit;font-size:12.5px;font-weight:650;border-radius:999px;padding:7px 14px;cursor:pointer;transition:transform .1s var(--ease),background-color .15s var(--ease)}
.tl-add:hover{background:#65EE82}
.tl-add:active{transform:scale(.96)}
.tl-item{
  display:grid;grid-template-columns:86px 40px minmax(0,1fr) auto;gap:12px;align-items:start;
  padding:13px 6px;border-bottom:1px solid var(--line);
}
.tl-item:last-child{border-bottom:none}
.tl-date{font-size:12.5px;font-weight:600}
.tl-date .today{display:block;margin-top:3px;font-size:10.5px;font-weight:650;color:var(--green-deep)}
.tl-ico{
  width:38px;height:38px;border-radius:13px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);
}
.tl-type{font-size:14px;font-weight:650}
.tl-text{font-size:13px;color:#5C5C58;margin-top:2px}
.tl-owner{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.tl-owner i{width:24px;height:24px;border-radius:9px;font-style:normal;font-size:10.5px;font-weight:650;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--green-soft),var(--green))}
.tl-owner i.-star{background:var(--ink);color:var(--green)}
.tl-item .bdg{margin-top:5px}
/* F5-02 (DL19) — stavové události osy (nová aktivita 'stav' + historické
   stage_change/field_edit/lead_history) se odliší modrým odznakem ikony. */
.tl-item--stav .tl-ico{background:var(--blue-soft);color:var(--blue);border-color:transparent}

/* osoby / e-maily / záznamy / poznámky */
.person{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px}
.person i{width:42px;height:42px;border-radius:14px;font-style:normal;font-weight:650;font-size:13.5px;display:grid;place-items:center;background:var(--ink);color:var(--green);flex:0 0 auto}
.person b{display:block;font-size:14.5px}
.person .role{font-size:12px;color:var(--muted)}
.person .row{font-size:13px;margin-top:3px}
.person .row a{color:var(--green-deep);text-decoration:none;font-weight:550}
.person .row a:hover{text-decoration:underline;text-underline-offset:3px}
.maillist a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid var(--line);text-decoration:none;border-radius:12px;transition:background-color .12s var(--ease)}
.maillist a:hover{background:#FAFAF8}
.maillist .dot{width:8px;height:8px;border-radius:99px;background:var(--line-2);flex:0 0 auto}
.maillist .dot.-ok{background:var(--green-deep)}
.maillist b{display:block;font-size:13.5px;font-weight:600}
.maillist span.meta{font-size:12px;color:var(--muted)}
.maillist .body{flex:1;min-width:0}
.lgroup{font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 4px 8px}
.lrow{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;margin-bottom:7px;cursor:pointer;background:var(--card);transition:background-color .12s var(--ease)}
.lrow:hover{background:#FAFAF8}
.lrow b{font-size:13.5px;font-weight:600}
.lrow .meta{flex:1;font-size:12px;color:var(--muted)}
.lrow icon-88{color:var(--green-deep)}
.note{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}
.note .head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px}
.note p{font-size:13.5px;color:#3B3B38;line-height:1.55}
.pane-foot{padding:12px 4px;font-size:13px}
.pane-foot a{color:var(--green-deep);font-weight:600;text-decoration:none}
.pane-foot a:hover{text-decoration:underline;text-underline-offset:3px}

/* KPI + grafy vpravo */
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.kpi{padding:10px 4px;border-bottom:1px solid var(--line)}
.kpi:nth-last-child(-n+2){border-bottom:none}
.kpi .k{font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.kpi .v{font-size:19px;font-weight:550;letter-spacing:-.01em;margin-top:3px}
.kpi .v.-dim{color:var(--muted-2)}
.kpi .v.-green{color:var(--green-deep)}
.growth{font-size:11.5px;font-weight:650;color:var(--green-deep);background:var(--green-soft);padding:3px 10px;border-radius:999px}
.growth.-dim{color:var(--muted);background:#F1F1EE}
.chart{margin-top:14px}
.chart svg{display:block;width:100%}
.chart .bars rect{fill:#E4E4E0}
.chart .bars rect.-now{fill:var(--green)}
.chart .bars rect.-now2{fill:var(--ink)}
.chart .vals text{font-size:9.5px;fill:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums}
.chart .vals text.-now{fill:var(--ink);font-weight:650}
.chart .xax{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-2);margin-top:5px;padding:0 4px}
.chart .xax i{font-style:normal;display:block;font-size:9px}
.spark{margin-top:14px}
.spark svg{display:block;width:100%;height:46px}
.spark polyline{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.spark circle{fill:var(--green);stroke:var(--card);stroke-width:2}
.docrow{
  display:grid;grid-template-columns:1fr auto;grid-template-areas:"name badge" "meta badge";
  align-items:center;column-gap:10px;row-gap:2px;width:100%;
  border:none;background:none;padding:10px 6px;font:inherit;text-align:left;cursor:pointer;
  border-bottom:1px solid var(--line);border-radius:10px;
  transition:background-color .12s var(--ease);
}
.docrow:hover{background:#FAFAF8}
.docrow:last-child{border-bottom:none}
.docrow b{grid-area:name;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.docrow .meta{grid-area:meta;font-size:12px;color:var(--muted);white-space:nowrap}
.docrow .bdg{grid-area:badge}
.zone-btn{
  width:100%;border:none;border-radius:999px;background:var(--green);color:var(--ink);
  font:inherit;font-size:13.5px;font-weight:650;padding:11px 16px;cursor:pointer;margin-top:12px;
  transition:background-color .15s var(--ease),transform .1s var(--ease);
}
.zone-btn:hover{background:#65EE82}
.zone-btn:active{transform:scale(.98)}
.empty{
  /* --muted (ne --muted-2): světlejší odstín měl na --bg kontrast jen 1,8:1 —
     prázdné a chybové stavy byly reálně špatně čitelné (Lighthouse a11y). */
  font-size:13px;color:var(--muted);padding:14px 10px;text-align:center;
  border:1px dashed var(--line-2);border-radius:14px;margin-top:8px;
}

@media (max-width:1180px){
  .d-grid{grid-template-columns:1fr}
  .w-search{width:170px}
}

/* checkbox z modulu sloupců */
.r-check{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}

/* ── Drawer — náhled dokumentu (faktura/nabídka/formulář/zóna) ── */
.drawer-scrim{
  position:fixed;inset:0;background:rgba(10,10,10,.28);z-index:90;opacity:0;pointer-events:none;
  transition:opacity .22s var(--ease);
}
.drawer-scrim.on{opacity:1;pointer-events:auto}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(520px,94vw);z-index:91;background:var(--card);
  border-left:1px solid var(--line);box-shadow:-24px 0 60px rgba(10,10,10,.14);
  transform:translateX(24px);opacity:0;pointer-events:none;display:flex;flex-direction:column;
  transition:transform .26s var(--ease),opacity .22s var(--ease);
}
.drawer.on{transform:translateX(0);opacity:1;pointer-events:auto}
/* Postranní panel přes ~50 % šířky (N2 nabídky) — širší varianta draweru.
   Na užších obrazovkách padá zpět na výchozí min(520px,94vw), aby se drawer
   nezúžil pod čitelnou mez a nerozbil mobilní testy (94vw). */
.drawer.-half{width:min(760px,50vw)}
@media (max-width:900px){.drawer.-half{width:min(520px,94vw)}}
@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{transition:none}}
.drawer__head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer__head icon-88{color:var(--green-deep)}
.drawer__head b{font-size:15px;font-weight:650;flex:1}
.drawer__x{
  width:34px;height:34px;border:none;border-radius:12px;background:none;color:var(--muted);
  font-size:15px;cursor:pointer;display:grid;place-items:center;
  transition:background-color .12s var(--ease),transform .1s var(--ease);
}
.drawer__x:hover{background:#F1F1EE;color:var(--ink)}
.drawer__x:active{transform:scale(.96)}
.drawer__body{flex:1;overflow:auto;padding:20px}
.drawer__foot{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}
.drawer__foot .btn-pill{flex:1;justify-content:center}

/* dokument uvnitř draweru */
.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.doc-meta .k{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}
.doc-meta .v{font-size:13px;font-weight:550}
.doc-tbl{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0 4px}
.doc-tbl th{
  text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);padding:8px 8px;border-bottom:1px solid var(--line);
}
.doc-tbl th:last-child,.doc-tbl td:last-child{text-align:right}
.doc-tbl td{padding:9px 8px;border-bottom:1px solid var(--line)}
.doc-sum{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px}
.doc-sum > div{display:flex;justify-content:space-between;font-size:13px}
.doc-sum .total{font-size:16px;font-weight:650;border-top:1px solid var(--ink);padding-top:9px;margin-top:4px}
.doc-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.55}
.qa{border-bottom:1px solid var(--line);padding:10px 2px}
.qa:last-child{border-bottom:none}
.qa .q{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.qa .a{font-size:13.5px;margin-top:3px}
.doc-status{display:flex;align-items:center;gap:10px;margin-bottom:16px}

/* ── Posuvníky jako v Chrome — tenké, zaoblené, tmavší na hover ── */
*{scrollbar-width:thin;scrollbar-color:#C9C9C4 transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#CFCFCA;border-radius:99px;border:3px solid var(--card);background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#9A9A94;border:2px solid var(--card);background-clip:padding-box}
::-webkit-scrollbar-corner{background:transparent}

/* hezký přechod šířky sloupce (mimo aktivní tažení) */
.tbl thead th[data-key]{transition:width .18s var(--ease)}
body.r-resizing .tbl thead th[data-key]{transition:none}
.tbl a.tel{text-decoration:none;color:inherit}
.tbl a.tel:hover{color:var(--green-deep);text-decoration:underline;text-underline-offset:2px}

/* ── Centrální hledání — paleta (Liquid Glass + scrim, A6) ── */
.palette-scrim{
  position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.28);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  animation:pal-fade .18s var(--ease);
}
@keyframes pal-fade{from{opacity:0}to{opacity:1}}
/* pole hledání zůstává NAD scrimem — do dotazu se dá psát i s otevřenou paletou */
body.pal-open .w-search{position:relative;z-index:102}
.palette{
  position:fixed;top:56px;right:14px;width:min(560px,92vw);z-index:101;
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);
  border:1px solid rgba(255,255,255,.5);border-radius:18px;
  box-shadow:0 24px 70px rgba(10,10,10,.16),0 8px 24px rgba(10,10,10,.10),0 1px 3px rgba(10,10,10,.06);
  padding:8px;max-height:70vh;overflow:auto;
  animation:pal-in .18s var(--ease);
}
/* fallback bez podpory backdrop-filter / při redukci průhlednosti — plné barvy */
@supports not (backdrop-filter:blur(1px)){
  .palette{background:var(--card);border-color:var(--line)}
  .palette-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-reduced-transparency:reduce){
  .palette{background:var(--card);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
  .palette-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-reduced-motion:reduce){.palette,.palette-scrim{animation:none}}
@keyframes pal-in{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
.palette__g{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 12px 6px;display:flex;justify-content:space-between}
.palette__i{
  display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;
  padding:9px 12px;border-radius:12px;font:inherit;text-align:left;cursor:pointer;
  text-decoration:none;color:inherit;
}
.palette__i:hover{background:rgba(10,10,10,.05)}
.palette__ava{
  width:32px;height:32px;border-radius:11px;background:var(--ink);color:var(--green);
  font-size:11.5px;font-weight:650;display:grid;place-items:center;flex:0 0 auto;
}
.palette__ava.-act{background:var(--green-soft);color:var(--green-deep)}
.palette__t{flex:1;min-width:0}
.palette__t b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.palette__t i{font-style:normal;font-size:11.5px;color:var(--muted)}
.palette .st{font-size:11.5px}

/* ── Filtry ── */
.fpanel{
  position:absolute;top:52px;left:0;z-index:70;width:300px;
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 18px 45px rgba(10,10,10,.12);padding:14px;
  animation:pal-in .16s var(--ease);
}
.toolbar .chip{position:relative}
.toolbar{position:relative}
.fpanel__t{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 6px}
.fpanel__g{display:flex;flex-direction:column;max-height:190px;overflow:auto;margin-bottom:6px}
.fpanel__g label{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 4px;border-radius:8px;cursor:pointer}
.fpanel__g label:hover{background:#F6F6F3}
.fpanel__g input{accent-color:var(--ink)}
.fpanel__foot{border-top:1px solid var(--line);padding-top:8px}
.fpanel__reset{border:none;background:none;color:var(--green-deep);font:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;padding:3px 6px}
.fpanel__reset:hover{background:var(--green-soft)}
.fchip{
  display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;
  background:#F6F6F3;font:inherit;font-size:12px;font-weight:550;padding:6px 12px;cursor:pointer;
}
.fchip:hover{background:#EFEFEC}

/* ── Hromadná lišta ── */
.bulk{
  position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);z-index:80;
  display:flex;align-items:center;gap:4px;padding:8px 10px;
  background:var(--ink);color:#fff;border-radius:999px;
  box-shadow:0 18px 50px rgba(10,10,10,.30);
  opacity:0;pointer-events:none;
  transition:opacity .2s var(--ease),transform .22s var(--ease);
}
.bulk.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.bulk{transition:none}}
.bulk__n{font-size:13px;padding:0 10px;color:#CFCFCA}
.bulk__n b{color:var(--green);font-weight:650}
.bulk__sep{width:1px;height:22px;background:rgba(255,255,255,.16);margin:0 4px}
.bulk__b{
  display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;background:transparent;
  color:#fff;font:inherit;font-size:13px;font-weight:550;padding:9px 14px;cursor:pointer;
  transition:background-color .14s var(--ease),transform .1s var(--ease);
}
.bulk__b:hover{background:rgba(255,255,255,.12)}
.bulk__b:active{transform:scale(.96)}
.bulk__b icon-88{color:var(--green)}
.bulk__b.-danger icon-88{color:#FF8A75}
.bulk__x{border:none;background:none;color:#8A8A86;font-size:13px;cursor:pointer;width:30px;height:30px;border-radius:99px}
.bulk__x:hover{background:rgba(255,255,255,.12);color:#fff}
.bulk__wrap{position:relative}
.bulk__menu{
  position:absolute;bottom:46px;left:0;width:250px;background:var(--card);color:var(--ink);
  border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(10,10,10,.16);padding:6px;
}
.bulk__menu button{
  display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;font:inherit;
  font-size:13px;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;
}
.bulk__menu button:hover{background:#F6F6F3}
.bulk__menu button span{margin-left:auto;font-size:11px;color:var(--muted)}
/* F1-04: nadpis skupiny rolí v menu cílů přiřazení (Manažeři/Obchodníci/…) */
.bulk__skupina{
  font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);padding:7px 10px 3px;
}
.bulk__skupina + .bulk__skupina{margin-top:2px}

/* ── Modál (nový lead) ── */
.modal-scrim{position:fixed;inset:0;background:rgba(10,10,10,.30);z-index:96;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}
.modal-scrim.on{opacity:1;pointer-events:auto}
.modal{
  width:min(460px,92vw);background:var(--card);border-radius:22px;border:1px solid var(--line);
  box-shadow:0 30px 90px rgba(10,10,10,.24);animation:pal-in .2s var(--ease);
}
.modal__head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}
.modal__head icon-88{color:var(--green-deep)}
.modal__head b{font-size:15px;flex:1}
.modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.modal__body label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex:1}
.modal__body input,.modal__body select{
  border:1px solid var(--line);border-radius:12px;background:var(--card);font:inherit;font-size:14px;
  color:var(--ink);padding:10px 13px;text-transform:none;letter-spacing:0;font-weight:450;
}
.modal__body input:focus,.modal__body select:focus{border-color:var(--ink);outline:none}
.modal__row{display:flex;gap:12px}
.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}

/* ── Menu modulů (∞) ── */
.appmenu{
  position:fixed;top:56px;left:12px;z-index:95;width:340px;
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  box-shadow:0 24px 70px rgba(10,10,10,.16);padding:12px;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;
  animation:pal-in .18s var(--ease);
}
.appmenu__i{
  display:flex;flex-direction:column;align-items:center;gap:7px;border:none;background:none;
  padding:13px 6px 11px;border-radius:14px;font:inherit;font-size:11.5px;font-weight:550;cursor:pointer;color:var(--ink);
  transition:background-color .14s var(--ease),transform .1s var(--ease);
}
.appmenu__i:hover{background:#F6F6F3}
.appmenu__i:active{transform:scale(.96)}
.appmenu__i icon-88{color:var(--green-deep)}
.appmenu__i.-soon{opacity:.45}

/* ── Role menu ── */
.rolemenu{
  position:fixed;top:56px;right:12px;z-index:95;width:250px;
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 18px 45px rgba(10,10,10,.14);padding:8px;
  animation:pal-in .16s var(--ease);
}
.rolemenu__t{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}
.rolemenu__i{
  display:flex;flex-direction:column;gap:1px;width:100%;border:none;background:none;font:inherit;
  padding:9px 11px;border-radius:11px;cursor:pointer;text-align:left;
}
.rolemenu__i:hover{background:#F6F6F3}
.rolemenu__i.on{background:var(--green-soft)}
.rolemenu__i b{font-size:13.5px;font-weight:600}
.rolemenu__i span{font-size:11.5px;color:var(--muted)}

/* ── Toast ── */
.toast{
  position:fixed;bottom:22px;right:22px;z-index:98;background:var(--ink);color:#fff;
  font-size:13.5px;font-weight:550;padding:12px 18px;border-radius:14px;
  box-shadow:0 14px 40px rgba(10,10,10,.28);
  opacity:0;translate:0 10px;transition:opacity .2s var(--ease),translate .2s var(--ease);
  pointer-events:none;max-width:min(420px,90vw);
}
.toast.on{opacity:1;translate:0 0}

/* AI shrnutí */
.ai-sum{background:linear-gradient(135deg,var(--green-soft),#EDFEF1 60%,var(--card));border-color:#BFF3CC}
.ai-sum p{font-size:13.5px;line-height:1.6;color:#1F3A28;margin-top:10px}

/* segmentový přepínač projektů (Weby / Automatizace) */
.seg{display:inline-flex;background:#EFEFEC;border-radius:999px;padding:3px;gap:2px}
.seg__b{
  border:none;background:transparent;border-radius:999px;font:inherit;font-size:13px;font-weight:550;
  color:#5C5C58;padding:7px 15px;cursor:pointer;
  transition:background-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease);
}
.seg__b:active{transform:scale(.96)}
.seg__b .num{opacity:.55;font-size:11.5px;margin-left:3px}
.seg__b.on{background:var(--ink);color:#fff}
.seg__b.on .num{color:var(--green);opacity:1}

/* AI výtah — strukturované řádky */
.ai-rows{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.ai-rows .k{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep)}
.ai-rows p{font-size:13.5px;line-height:1.55;color:#1F3A28;margin-top:1px}

/* ============================================================
   Rozšíření T2 — mobil (390/768/1180), spodní navigace, mapy, akordeon
   ============================================================ */

/* ── Breakpointy — stavět od 390 px, tělo bez horizontálního scrollu ── */
html,body{overflow-x:hidden}
body{max-width:100vw}

@media (max-width:1180px){
  .d-grid{grid-template-columns:1fr}
}

@media (max-width:767.98px){
  .w-top{padding:8px 10px 0}
  .w-search{width:auto;flex:1}
  .w-right{gap:6px}
  .w-tabs{flex:0 1 auto;max-width:38vw}
  .toolbar{padding:10px 12px 8px}
  .toolbar h1{font-size:17px}
  body{padding-bottom:64px} /* místo pro spodní navigaci */
}

@media (max-width:390px){
  .toolbar{gap:8px}
  .w-search{display:none}
}

/* ── Spodní navigace (bottom-nav) — jen < 768 px ── */
.bottom-nav{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:97;
  background:var(--ink);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
  gap:2px;
  box-shadow:0 -8px 24px rgba(10,10,10,.18);
}
@media (max-width:767.98px){
  .bottom-nav{display:flex}
}
.bottom-nav__b{
  flex:1;min-width:44px;min-height:44px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  /* #CFCFCA (ne #B9B9B4): drobný text na frosted tmavé liště potřebuje ≥4,5:1 */
  border:none;background:none;color:#CFCFCA;font:inherit;font-size:10px;font-weight:600;
  border-radius:14px;cursor:pointer;
  transition:background-color .14s var(--ease),color .14s var(--ease),transform .1s var(--ease);
}
.bottom-nav__b:active{transform:scale(.94)}
.bottom-nav__b:hover{color:#fff;background:rgba(255,255,255,.08)}
.bottom-nav__b[data-key="prehled"],
.bottom-nav__b[data-key="adresar"],
.bottom-nav__b[data-key="pipeline"]{color:#CFCFCA}
.bottom-nav__b[data-key="akce"]{color:var(--ink);background:var(--green)}
.bottom-nav__b[data-key="akce"]:hover{background:#65EE82}
.bottom-nav__b span{white-space:nowrap;font-size:9.5px}
@media (prefers-reduced-motion:reduce){.bottom-nav__b{transition:none}}

/* ── Leaflet — ladění do palety ── */
.leaflet-container{
  border-radius:var(--r-inner);
  font-family:var(--font);
  background:var(--bg);
}
.leaflet-popup-content-wrapper{
  border-radius:var(--r-inner);
  box-shadow:0 18px 45px rgba(10,10,10,.16);
}
.leaflet-popup-content{font-size:13px;color:var(--ink)}
.leaflet-bar a{color:var(--ink)}
.leaflet-marker-icon.-lead{filter:hue-rotate(70deg) saturate(1.4)}
.map-empty{
  display:grid;place-items:center;min-height:200px;color:var(--muted-2);
  border:1px dashed var(--line-2);border-radius:var(--r-inner);font-size:13px;text-align:center;padding:20px;
}

/* ── Akordeon (.acc) — plynulé rozbalení, respektuje reduced-motion ── */
.acc{border:1px solid var(--line);border-radius:var(--r-inner);overflow:hidden;margin-bottom:10px}
.acc__head{
  display:flex;align-items:center;gap:10px;width:100%;border:none;background:var(--card);
  padding:13px 14px;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;text-align:left;color:var(--ink);
}
.acc__head icon-88{color:var(--green-deep)}
.acc__head .chevron-ico{margin-left:auto;transition:transform .18s var(--ease)}
.acc.on .acc__head .chevron-ico{transform:rotate(90deg)}
.acc__body-outer{
  display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease);
}
.acc.on .acc__body-outer{grid-template-rows:1fr}
.acc__body{overflow:hidden;min-height:0}
.acc__body-inner{padding:4px 14px 14px}
@media (prefers-reduced-motion:reduce){
  .acc__body-outer{transition:none}
}
