/* Audit e-shopů – vzhled 2.0 (standard interních apek: tmavá lišta, indigo, bílé karty) */
:root{
  --navy:#101a30; --navy-2:#17233f; --indigo:#4f46e5; --indigo-tmava:#4338ca; --indigo-bg:#eef2ff; --indigo-text:#3730a3;
  --plocha:#f4f5f7; --karta:#fff; --karta-2:#f8f9fb; --linka:#e6e8ee; --linka-2:#d7dbe3; --text:#111827; --text-2:#374151; --sedy:#6b7280; --sedy-2:#9ca3af;
  --zelena:#067647; --zelena-bg:#ecfdf3; --zelena-l:#abefc6;
  --cervena:#b42318; --cervena-bg:#fef3f2; --cervena-l:#fecdca;
  --zluta:#b54708; --zluta-bg:#fffaeb; --zluta-l:#fedf89;
  --modra:#175cd3; --modra-bg:#eff8ff;
  --r:12px; --r-s:8px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --stin:0 1px 2px rgba(16,24,40,.05);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--plocha);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:underline}
b,strong{font-weight:600}
h1,h2,h3{font-weight:600;letter-spacing:-.01em}
:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}
[hidden]{display:none !important}

/* ---------- lišta ---------- */
.lista{background:var(--navy);color:#fff;padding:10px 18px 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap;position:sticky;top:0;z-index:20}
.znacka{display:flex;align-items:center;gap:10px;flex:none}
.znacka-ikona{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#6366f1,#4338ca);display:grid;place-items:center;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.znacka b{display:block;font-size:15px;font-weight:700;line-height:1.1}
.znacka .verze,.znacka .pod{display:block;font-size:11.5px;color:#8b97b3;line-height:1.2}
.taby{display:flex;gap:2px;flex-basis:100%;order:3;min-width:0;overflow-x:auto;scrollbar-width:none;padding:8px 0 10px}
.taby::-webkit-scrollbar{display:none}
.tab{background:transparent;border:0;color:#c3cbdb;padding:7px 12px;border-radius:999px;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}
.tab i{font-style:normal;font-size:14px}
.tab:hover{background:rgba(255,255,255,.08);color:#fff}
.tab.je-aktivni{background:var(--indigo);color:#fff}
.lista-p{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}
.lista .stav{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 12px;font-size:12.5px;color:#dbe2ef;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lista .stav.je-chyba{background:#7f1d1d;border-color:#991b1b;color:#fecaca}
.lista .stav.je-prace{background:#1e3a8a;border-color:#1d4ed8;color:#bfdbfe}
.uziv{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12)}
.uziv:empty{display:none}
.avatar{width:30px;height:30px;border-radius:50%;background:#e0e7ff;color:#3730a3;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.avatar--m{width:28px;height:28px;font-size:12px}
.uziv-t{display:flex;flex-direction:column;line-height:1.15}
.uziv-t b{font-size:13px;font-weight:600;color:#fff}
.uziv-t small{font-size:11px;color:#8b97b3}
.b--lista{background:transparent;color:#c3cbdb;border-color:rgba(255,255,255,.18);padding:5px 10px}
.b--lista:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}
body.je-prihlaseni .taby{display:none}body.je-prihlaseni .stav{visibility:hidden}

/* ---------- plocha ---------- */
.obal{max-width:1140px;margin:0 auto;padding:20px 18px 70px}
.karta{background:var(--karta);border:1px solid var(--linka);border-radius:var(--r);padding:18px 20px;margin:0 0 14px;box-shadow:var(--stin)}
.karta h2{margin:0 0 4px;font-size:16px}
.karta h3{margin:0 0 8px;font-size:14px}
.karta p.pod{margin:0 0 14px;color:var(--sedy);font-size:13px}
.karta-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.karta-h h2{margin:0}
.podkarta{background:var(--karta-2);border:1px solid var(--linka);border-radius:var(--r-s);padding:14px 16px}
.radek{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tlacitka{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.pozn{font-size:12.5px;color:var(--sedy)}
.hint{font-size:12.5px;color:var(--sedy);margin:4px 0 12px;line-height:1.6}
.mono{font:12.5px var(--mono)}
.prazdno{color:var(--sedy);text-align:center;padding:28px 10px}
td.chyba,p.chyba,.chyba{color:var(--cervena)}
.plus{color:var(--zelena)}.minus{color:var(--cervena)}
.pct{font-weight:600;font-variant-numeric:tabular-nums}.pct--minus{color:var(--cervena)}.pct--plus{color:var(--zelena)}

/* ---------- tlačítka ---------- */
.b{border:1px solid var(--linka-2);background:#fff;border-radius:var(--r-s);padding:8px 13px;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.3;color:var(--text);transition:background .12s,border-color .12s;box-shadow:var(--stin)}
.b:hover{background:#f9fafb;border-color:#b8bfcc}
.b--hlavni{background:var(--indigo);border-color:var(--indigo);color:#fff}
.b--hlavni:hover{background:var(--indigo-tmava);border-color:var(--indigo-tmava)}
.b--maly{padding:5px 10px;font-size:12.5px;border-radius:7px;box-shadow:none}
.b--ikona{padding:5px 8px}
.b--velky{width:100%;justify-content:center;padding:11px 14px;font-size:14.5px;margin-top:4px}
.b--ok{border-color:var(--zelena-l);background:var(--zelena-bg);color:var(--zelena)}
.b--chyba{border-color:var(--cervena-l);background:var(--cervena-bg);color:var(--cervena)}
.b[disabled]{opacity:.45;cursor:default;pointer-events:none}
td .b + .b{margin-left:4px}

/* ---------- chipy, štítky ---------- */
.chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;background:#f2f4f7;color:var(--text-2);white-space:nowrap;line-height:1.5}
.chip--ok{background:var(--zelena-bg);color:var(--zelena)}
.chip--chyba{background:var(--cervena-bg);color:var(--cervena)}
.chip--ceka{background:var(--zluta-bg);color:var(--zluta)}
.chip--tichy{background:transparent;color:var(--sedy);border:1px solid var(--linka)}
.chip--neutral{background:var(--indigo-bg);color:var(--indigo-text)}
.chip--role-spravce{background:var(--indigo-bg);color:var(--indigo-text)}
.chip--role-sledujici{background:var(--modra-bg);color:var(--modra)}
.chip--role-agentura{background:#f2f4f7;color:var(--text-2)}
.ki{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-2);padding:2px 7px;border-radius:6px;background:#f2f4f7}
.ki::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sedy-2)}
.ki--ok{background:var(--zelena-bg);color:var(--zelena)}.ki--ok::before{background:#12b76a}
.ki--chyba{background:var(--cervena-bg);color:var(--cervena)}.ki--chyba::before{background:#f04438}
.ki-radek{display:flex;gap:4px;flex-wrap:wrap}

/* ---------- tabulky ---------- */
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--linka);font-size:13px;vertical-align:middle}
thead th,tr:first-child th{font-size:11.5px;font-weight:600;color:var(--sedy);border-bottom:1px solid var(--linka-2);padding-top:4px;padding-bottom:8px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#fafbfc}
td.cislo,th.cislo{text-align:right;font-variant-numeric:tabular-nums}
td .h{font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}
td .s{font-size:12px;color:var(--sedy);line-height:1.3;white-space:nowrap}
.akce-td{text-align:right;white-space:nowrap}
.es{display:flex;align-items:center;gap:9px}
.es .pozn{display:block;font-size:12px}
.tab-obal{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -6px}
.tab-eshopy{min-width:980px}
.tab-eshopy td,.tab-eshopy th{padding:10px 8px}
.tab-eshopy tr.je-propad td{background:#fff6f5}
.tab-eshopy tr.je-propad:hover td{background:#fff0ee}
.tecka{width:10px;height:10px;border-radius:50%;flex:none;background:var(--sedy-2)}
.t-ok{background:#12b76a}.t-chyba{background:#f04438}.t-pozor{background:#f79009}.t-malo{background:#d0d5dd}.t-bezi{background:var(--indigo);animation:pulz 1s infinite}
@keyframes pulz{50%{opacity:.35}}

/* ---------- KPI ---------- */
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:6px 0 14px}
.kpi--5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.kpi .box{background:var(--karta-2);border:1px solid var(--linka);border-radius:var(--r-s);padding:11px 13px;min-width:0}
.kpi .box span{display:block;font-size:12px;color:var(--sedy);margin:0 0 3px}
.kpi .box b{font-size:21px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}
.kpi .box small{display:block;color:var(--sedy);font-size:12px;margin-top:3px}
.kpi .box small .pct{font-size:12px}

/* ---------- formuláře ---------- */
.pole{display:block;margin:0 0 12px}
.pole span{display:block;font-size:12.5px;font-weight:500;color:var(--text-2);margin:0 0 5px}
.pole input,.pole select,.pole textarea,.vyber select,.vyber input,input,select,textarea{padding:8px 11px;border:1px solid var(--linka-2);border-radius:var(--r-s);background:#fff;font-size:13.5px}
.pole input,.pole select,.pole textarea{width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(79,70,229,.15);outline:0}
.mrizka{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px}
.vyber{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.vyber b{font-weight:500;color:var(--sedy);font-size:13px}
.prepinac{position:relative;display:inline-block;width:40px;height:22px;flex:none;cursor:pointer}
.prepinac input{opacity:0;width:0;height:0}
.prepinac span{position:absolute;inset:0;background:#d0d5dd;border-radius:99px;transition:.2s}
.prepinac span::before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.prepinac input:checked+span{background:var(--indigo)}
.prepinac input:checked+span::before{transform:translateX(18px)}
.prepinac input:disabled+span{opacity:.5;cursor:default}

/* ---------- přehled: závěr, příčiny, graf ---------- */
.zaver{border-left:4px solid var(--sedy-2)}
.zaver--ok{border-left-color:#12b76a}.zaver--pozor{border-left-color:#f79009}.zaver--propad{border-left-color:#f04438}.zaver--malo-dat{border-left-color:#d0d5dd}
.zaver h2{font-size:19px}
.zaver ul{margin:8px 0 0;padding-left:20px}
.zaver li{margin:4px 0}
.pricina{background:var(--zluta-bg);border:1px solid var(--zluta-l);border-radius:var(--r-s);padding:9px 12px;margin:6px 0}
.pricina.vysoka{background:var(--cervena-bg);border-color:var(--cervena-l)}
.pricina b{display:block}
.pricina .rada{color:#7c2d12;font-size:13px}
.mrizka-eshopu{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.eshop{margin:0;display:flex;flex-direction:column;gap:10px}
.eshop--chyba{border-color:var(--cervena-l)}.eshop--pozor{border-color:var(--zluta-l)}
.eshop-h{display:flex;justify-content:space-between;align-items:flex-start}
.eshop-h b{font-size:15px}.eshop-h .pod{color:var(--sedy);font-size:12.5px;margin:0}
.eshop-f{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.graf{display:flex;align-items:flex-end;gap:3px;height:70px;margin:8px 0 2px}
.graf .sl{flex:1;position:relative;height:100%;display:flex;align-items:flex-end}
.graf .sl i{display:block;width:100%;background:#c7d2fe;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0}
.graf .sl b{display:block;width:60%;margin:0 20%;background:var(--indigo);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0}
.graf .sl.budouci b{background:#e5e7eb}
.graf-osa{display:flex;gap:3px;font-size:10px;color:var(--sedy)}
.graf-osa span{flex:1;text-align:center}
.legenda{font-size:12px;color:var(--sedy);margin:2px 0 8px}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin:0 4px 0 8px}
.dve{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pruh{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:6px 0 4px}
.pruh>div{height:100%;background:var(--indigo);transition:width .4s}
.krok{font:12.5px var(--mono);color:var(--indigo-text);background:var(--indigo-bg);border-radius:var(--r-s);padding:6px 10px;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- web, události ---------- */
.web-b{display:grid;grid-template-columns:150px 70px 90px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--linka);font-size:13px;align-items:center}
.web-b:last-child{border-bottom:0}
.web-b .nazev{font-weight:600}
.ud{display:flex;gap:10px;padding:8px 2px;border-bottom:1px solid var(--linka);font-size:13px;align-items:flex-start}
.ud:last-child{border-bottom:0}
.ud .kdy{flex:none;width:110px;color:var(--sedy);font-size:12.5px;margin:0}
.ud .chip{flex:none}
.ud .text{white-space:pre-wrap}

/* ---------- lidé, deník ---------- */
.denik{border:1px solid var(--linka);border-radius:var(--r-s);overflow:hidden}
.dn{display:grid;grid-template-columns:110px 150px 130px 1fr;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--linka);font-size:13px}
.dn:last-child{border-bottom:0}
.dn:nth-child(even){background:var(--karta-2)}
.dn--zmena{background:var(--zluta-bg) !important}
.dn--chyba{background:var(--cervena-bg) !important}
.dn-kdy{color:var(--sedy);font-size:12.5px;white-space:nowrap}
.dn-kdo small{color:var(--sedy);font-size:11.5px;margin-left:4px}
.dn-co small{display:block;color:var(--sedy);font-size:12px;word-break:break-word}

/* ---------- nastavení ---------- */
.nast{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}
.nast-menu{background:#fff;border:1px solid var(--linka);border-radius:var(--r);padding:10px;position:sticky;top:112px;box-shadow:var(--stin)}
.nast-hledat{width:100%;margin:0 0 8px;padding:7px 10px;font-size:13px}
.nast-nad{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--sedy);padding:6px 10px 6px}
.nast-pol{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--r-s);font-weight:500;cursor:pointer;color:var(--text-2);font-size:13.5px}
.nast-pol:hover{background:#f2f4f7}
.nast-pol.je-aktivni{background:var(--indigo);color:#fff;font-weight:600}
.nast-obsah{margin:0;min-height:300px}
.nast-obsah h2{font-size:13px;letter-spacing:.06em;color:var(--text);margin:0 0 6px}
.nast-kdo{float:right;font-size:12px;color:var(--sedy);margin:-2px 0 0 12px;background:var(--karta-2);border:1px solid var(--linka);border-radius:999px;padding:3px 10px}

/* ---------- přihlášení ---------- */
.prihlaseni-obal{min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;margin:-20px -18px -70px;padding:24px;background:radial-gradient(900px 500px at 50% -10%,#1b2a52,var(--navy) 70%)}
.prihlaseni{width:min(400px,100%);padding:26px 26px 22px;margin:0}
.prihlaseni .znacka{margin:0 0 16px}
.prihlaseni .znacka-ikona{width:40px;height:40px;font-size:20px}
.prihlaseni .znacka b{font-size:18px;color:var(--text)}
.prihlaseni .znacka .pod{color:var(--sedy);font-size:12.5px}

/* ---------- log, modal ---------- */
.log{background:#0f172a;color:#cbd5e1;border-radius:var(--r-s);padding:14px;font:12.5px/1.5 var(--mono);height:460px;overflow:auto;white-space:pre-wrap}
.log .chyba{color:#fca5a5}
.modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:50;overflow:auto}
.modal-okno{background:#fff;border-radius:14px;max-width:820px;width:100%;padding:20px 22px;position:relative;max-height:88vh;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.modal-okno h2{margin:0 0 8px;font-size:17px;padding-right:30px}
.modal-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--sedy)}

/* ---------- výkon webu – graf ---------- */
.vykon{padding:12px 0 6px;border-top:1px solid var(--linka)}
.vykon:first-child{border-top:0;padding-top:0}
.vykon h3{margin:0 0 6px;font-size:14.5px;display:flex;align-items:center;gap:8px}
.vykon-kpi{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--sedy);margin:0 0 6px}
.vykon-kpi b{color:var(--text);font-variant-numeric:tabular-nums}
.vg{width:100%;height:150px;display:block}
.vg-mriz{stroke:var(--linka);stroke-width:1}
.vg-pop{font-size:11px;fill:var(--sedy)}
.vg-prah{stroke:#f79009;stroke-dasharray:5 4;stroke-width:1.2}
.vg-prah-t{fill:#b54708}
.vg-tit{fill:none;stroke:#4f46e5;stroke-width:2.2;stroke-linejoin:round}
.vg-kat{fill:none;stroke:#0ea5e9;stroke-width:1.4;opacity:.8}
.vg-prod{fill:none;stroke:#12b76a;stroke-width:1.4;opacity:.8}
.vg-leg{margin:4px 0 0}
.vg-l{display:inline-block;width:14px;height:3px;vertical-align:middle;margin:0 4px 0 8px;border-radius:2px}
.vg-l-tit{background:#4f46e5}.vg-l-kat{background:#0ea5e9}.vg-l-prod{background:#12b76a}.vg-l-vyp{background:#f04438;height:10px;width:5px}.vg-l-pom{background:#f79009;height:8px;width:8px;border-radius:50%}


/* ---------- 3.10.2 sklady v detailu produktu ---------- */
.skl{padding:16px 18px}
.skl-hlava{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.skl-hlava h3{margin:0}
.skl-celkem{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--sedy)}
.skl-celkem b{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}
.skl-tab{display:grid;grid-template-columns:minmax(160px,1fr) 96px 80px;background:var(--karta);border:1px solid var(--linka);border-radius:var(--r-s);overflow:hidden}
.skl-tab--edit{grid-template-columns:minmax(160px,1fr) 96px 80px auto}
.skl-radek{display:contents}
.skl-th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sedy);padding:9px 14px;background:var(--karta-2);border-bottom:1px solid var(--linka);white-space:nowrap}
.skl-radek>div{padding:12px 14px;display:flex;align-items:center;border-bottom:1px solid var(--linka)}
.skl-radek:last-child>div{border-bottom:0}
.skl-radek>.cislo,.skl-th.cislo{justify-content:flex-end;text-align:right}
.skl-sklad{flex-direction:column;align-items:flex-start !important;justify-content:center;gap:5px}
.skl-nazev{font-weight:600;color:var(--text)}
.skl-stitky{display:flex;gap:6px;flex-wrap:wrap}
.skl-stitky .ki{font-size:11px;font-weight:500;padding:1px 7px}
.ki--info{background:var(--modra-bg);color:var(--modra)}
.skl-cislo{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
.skl-cislo--2{font-size:15px;font-weight:500;color:var(--text-2)}
.skl-nula{color:var(--cervena)}
.skl-nic{color:var(--sedy-2)}
.skl-edit{gap:8px;justify-content:flex-end}
.skl-pole{display:flex;align-items:stretch;height:32px;border:1px solid var(--linka-2);border-radius:7px;background:var(--karta);overflow:hidden}
.skl-pole:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-bg)}
.skl-pole select{border:0;border-right:1px solid var(--linka);background:var(--karta-2);color:var(--text-2);font:inherit;font-size:12.5px;padding:0 8px;outline:0;border-radius:0;height:auto}
.skl-pole input{border:0;width:72px;padding:0 4px 0 10px;font:inherit;font-size:14px;text-align:right;font-variant-numeric:tabular-nums;background:transparent;color:var(--text);outline:0;box-shadow:none;height:auto}
.skl-ks{display:flex;align-items:center;padding:0 10px 0 4px;font-size:12px;color:var(--sedy)}
.skl-edit .b{height:32px}
.skl-pata{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;color:var(--sedy)}
.skl-pata svg{width:13px;height:13px;flex-shrink:0}
@media (max-width:720px){
  .skl-tab,.skl-tab--edit{grid-template-columns:1fr 108px 74px}
  .skl-th{padding:9px 10px}
  .skl-tab--edit .skl-th:nth-child(4){display:none}
  .skl-edit{grid-column:1/-1;justify-content:flex-start;padding-top:0 !important}
  .skl-radek:not(:last-child) .skl-sklad,.skl-radek:not(:last-child) .skl-cislo{border-bottom:0}
}


/* ---------- 3.11.0 asistent: stav připojení a kdo smí ---------- */
.ai-stav{border:1px solid var(--linka);border-radius:var(--r);background:var(--karta);overflow:hidden;margin-top:6px}
.ai-stav-hl{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--linka)}
.ai-stav-hl>div{flex:1;min-width:0}.ai-stav-hl b{font-size:15px}
.ai-tecka{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--sedy-2);box-shadow:0 0 0 4px #f2f4f7}
.ai-stav--ok .ai-tecka{background:#12b76a;box-shadow:0 0 0 4px var(--zelena-bg)}
.ai-stav--ok .ai-stav-hl b{color:var(--zelena)}
.ai-stav--chyba .ai-tecka{background:#f04438;box-shadow:0 0 0 4px var(--cervena-bg)}
.ai-stav--chyba .ai-stav-hl b{color:var(--cervena)}
.ai-cisla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--karta-2)}
.ai-cisla>div{padding:11px 18px;border-right:1px solid var(--linka);display:flex;flex-direction:column;gap:2px;min-width:0}
.ai-cisla>div:last-child{border-right:0}
.ai-cisla span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sedy)}
.ai-cisla b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.ai-cisla em{font-style:normal;font-size:12px;color:var(--sedy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-chyba{margin:0;padding:10px 18px;font-size:12.5px;color:var(--cervena);background:var(--cervena-bg);border-top:1px solid var(--cervena-l);display:flex;gap:6px;align-items:center}
.ai-chyba svg{width:14px;height:14px;flex-shrink:0}
.ai-lide{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.ai-clovek{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--linka);border-radius:var(--r-s);background:var(--karta);cursor:pointer}
.ai-clovek:hover{border-color:var(--linka-2)}
.ai-jm{display:flex;flex-direction:column;min-width:0}.ai-jm .pozn{font-size:12px}
@media (max-width:820px){.ai-cisla{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cisla>div:nth-child(2){border-right:0}.ai-cisla>div:nth-child(-n+2){border-bottom:1px solid var(--linka)}.ai-stav-hl{flex-wrap:wrap}}


/* ---------- 3.11.1 nastavení konkurence po e-shopech ---------- */
.kn-es{margin:4px 0 14px}
.kn-pocet{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(255,255,255,.25);font-size:11px;font-weight:700}
.es-tl:not(.b--hlavni) .kn-pocet{background:var(--indigo-bg);color:var(--indigo-text)}
.kn-nas{border:1px solid var(--zelena-l);background:var(--zelena-bg);border-radius:var(--r);padding:14px 16px}
.kn-nas-hl{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.kn-h3{margin:20px 0 10px;font-size:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kn-h3 .pozn{font-weight:400}
.kn-seznam{display:flex;flex-direction:column;gap:10px}
.kn-k{border:1px solid var(--linka);border-radius:var(--r);background:var(--karta);padding:12px 14px;box-shadow:var(--stin)}
.kn-k-hl{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.kn-k-hl .kn-nazev{flex:1;font-weight:600;font-size:14.5px}
.kn-mrizka{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}.kn-mrizka>.kn-pole{grid-column:span 2}.kn-pole input::placeholder{color:var(--sedy-2);font-style:italic}
.kn-pole{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}
.kn-mrizka>.kn-pole--siroke{grid-column:span 3}
.kn-pole>span{font-size:12px;font-weight:600;color:var(--text-2)}
.kn-pole>span em{font-style:normal;font-weight:400;color:var(--sedy);margin-left:4px}
.kn-pole input{width:100%;min-width:0}
.kn-pole input:disabled{background:var(--karta-2);color:var(--sedy-2)}
.kn-spoj{display:flex;gap:6px}.kn-spoj input{flex:1}.kn-spoj select{flex:none;width:auto}
.kn-stav{margin-top:10px;padding-top:8px;border-top:1px dashed var(--linka);font-size:12px;color:var(--sedy);display:flex;gap:6px;align-items:flex-start}
.kn-stav svg{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:var(--zelena)}
.kn-stav--chyba{color:var(--cervena)}.kn-stav--chyba svg{color:var(--cervena)}
.kn-dalsi{margin-top:18px;border:1px solid var(--linka);border-radius:var(--r-s);background:var(--karta-2)}
.kn-dalsi summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-2)}
.kn-dalsi-in{padding:0 14px 12px}
.kn-akce{padding:14px 0 0;margin-top:14px;border-top:1px solid var(--linka)}
.hd-chyba{display:inline-flex;gap:5px;align-items:flex-start;font-size:12px;color:var(--cervena);max-width:260px;line-height:1.35}
.hd-chyba svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}
@media (max-width:820px){.kn-mrizka{grid-template-columns:1fr}.kn-mrizka>.kn-pole,.kn-mrizka>.kn-pole--siroke,.kn-mrizka>.kn-pole--web,.kn-mrizka>.kn-pole--dop{grid-column:auto}.kn-spoj{flex-direction:column}}

.kn-doplneno{border-color:var(--zelena-l) !important;background:var(--zelena-bg) !important}
.kn-nas-hl .kn-dohledat{margin-left:auto}
.kn-dohl:empty{display:none}.kn-nas .kn-dohl .kn-stav{border-top-color:var(--zelena-l)}
.kn-spoj .kn-dohledat{flex:none;white-space:nowrap}
.kn-mrizka>.kn-pole--web{grid-column:span 4}.kn-mrizka>.kn-pole--dop{grid-column:span 2}.kn-spoj input{min-width:0;flex:1 1 220px}.kn-spoj select{width:150px}
.zas-es{border:1px solid var(--linka);border-radius:var(--r-s);padding:10px 14px;margin-top:10px;background:var(--karta)}
.zas-es>summary{cursor:pointer;margin-bottom:6px}
.zas-veta b{display:inline}.zas-veta>b:first-child{display:block;margin-bottom:2px}.zas-veta .rada{margin-top:4px}
.zas-tab th.zas-sk{text-align:center;border-bottom:0;font-size:11px}
.zas-tab td.zas-hl{color:var(--cervena);font-weight:700}
.zas-tab tr.zas-radek td{background:var(--cervena-bg)}
.pd-rucne{display:flex;gap:8px;margin-top:10px}.pd-rucne input{flex:1;min-width:0}
.r-obdobi{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;vertical-align:middle}
.r-oddel{width:1px;height:22px;background:var(--linka-2);margin:0 6px}
.rz-graf{display:flex;align-items:flex-end;gap:3px;height:190px;margin:22px 0 6px;padding-bottom:30px}
.rz-sl{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;position:relative;min-width:0}
.rz-sl:hover .rz-bar{background:var(--indigo-tmava)}
.rz-bar{width:100%;max-width:38px;background:var(--indigo);border-radius:4px 4px 0 0}
.rz-sl span{position:absolute;bottom:-30px;font-size:10.5px;color:var(--sedy);text-align:center;line-height:1.2;white-space:nowrap}
.js-zprava{font-size:12px;word-break:break-word}
.js-mini{display:inline-flex;align-items:flex-end;gap:2px;height:22px;vertical-align:middle;margin-left:8px}.js-mini i{display:block;width:6px;background:var(--cervena);opacity:.7;border-radius:2px 2px 0 0}
.rz-sl em{position:absolute;top:-18px;font-style:normal;font-size:9.5px;color:var(--sedy);white-space:nowrap}
.rz-sl .rz-obv{position:absolute;bottom:0;width:100%;max-width:38px;border:1.5px dashed var(--linka-2);border-bottom:0;border-radius:4px 4px 0 0;box-sizing:border-box;pointer-events:none}
.rz-sl{justify-content:flex-end}.rz-sl .rz-bar{position:relative;z-index:1;opacity:.92}
.rz-sl--propad .rz-bar{background:#f04438}.rz-sl--navic .rz-bar{background:#12b76a}
.rz-sl--dnes .rz-bar{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.25) 0 4px,transparent 4px 8px)}
.rz-sl--bud{cursor:default}.rz-sl--bud span{opacity:.45}
.rz-sl em{top:auto;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%)}.rz-sl .rz-bar{position:relative}
.rz-leg{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.rz-leg span{white-space:nowrap}.rz-l{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:3px;vertical-align:-1px}
.rz-l--bar{background:var(--indigo)}.rz-l--obv{border:1.5px dashed var(--linka-2)}.rz-l--pr{background:#f04438}.rz-l--nav{background:#12b76a}
.rz-propad{border:1px solid var(--cervena-l);background:var(--cervena-bg);border-radius:var(--r-s);padding:10px 14px;margin:8px 0}
.rz-propad-h{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.rz-propad-h a{margin-left:auto}
.rz-propad ul{margin:6px 0 0;padding-left:18px}.rz-propad li{margin:3px 0;font-size:13px}
.cl-prob{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.08)}
.cl-det{margin-top:3px;font-size:13px}.cl-det a{word-break:break-all}
.cl-ul{margin:4px 0 0;padding-left:18px}.cl-ul li{margin:3px 0;font-size:12.5px}
.e-rek td{border-top:0;padding-top:0}.e-rek-in{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12.5px}.e-rek-in label{display:inline-flex;gap:6px;align-items:center}.e-rek-in input{width:230px}
.tn-log td{font-size:12.5px;padding-top:6px;padding-bottom:6px}.tn-log td:nth-child(1),.tn-log td:nth-child(2),.tn-log td:nth-child(5),.tn-log td:nth-child(6){white-space:nowrap}.tn-log tr.tn-chyba td{background:var(--cervena-bg)}
.ai-stav-hl .b + .b{margin-left:0}
/* ---------- tmavý režim ---------- */
@media (prefers-color-scheme: dark){
  :root{--plocha:#0f1420;--karta:#171d2b;--karta-2:#1c2332;--linka:#2a3242;--linka-2:#39425a;--text:#e5e7eb;--text-2:#cbd5e1;--sedy:#9aa3b5;--sedy-2:#5b6478;--zelena-bg:#0f2a22;--zelena:#6ee7b7;--zelena-l:#1f4d3d;--cervena-bg:#3a1a1a;--cervena:#fca5a5;--cervena-l:#5c2626;--zluta-bg:#3a2d10;--zluta:#fcd34d;--zluta-l:#6b4e12;--indigo-bg:#1e2545;--indigo-text:#c7d2fe;--modra-bg:#12263f;--modra:#93c5fd;--stin:none}
  .b{background:#1f2636}.b:hover{background:#273043;border-color:#4b5563}
  .b--hlavni{background:var(--indigo);border-color:var(--indigo);color:#fff}
  .chip{background:#232b3b;color:#cbd5e1}.ki{background:#232b3b;color:#cbd5e1}
  .modal-okno,.nast-menu{background:var(--karta)}
  .kpi .box[style*="fef2f2"]{background:#3a1a1a !important;border-color:#5c2626 !important}
  .pricina{color:var(--text)}.pricina .rada{color:#fcd34d}
  input,select,textarea,.pole input,.pole select,.vyber select,.vyber input{background:#111827;color:var(--text);border-color:var(--linka-2)}
  .tab-eshopy tr.je-propad td{background:#2a1515}.tab-eshopy tr.je-propad:hover td{background:#331a1a}
  tbody tr:hover td{background:#1b2130}
  .graf .sl i{background:#3b3f8a}.graf .sl.budouci b{background:#2a3242}
  .nast-pol:hover{background:#232b3b}
  .modal{background:rgba(0,0,0,.6)}
  .log{background:#0b1020}
  .vg-tit{stroke:#a5b4fc}.vg-prah-t{fill:#fcd34d}
  .avatar{background:#312e81;color:#e0e7ff}
  .prihlaseni .znacka b{color:var(--text)}
}

/* ---------- mobil ---------- */
@media (max-width:760px){
  body{font-size:13.5px}
  .lista{padding:8px 10px 0;gap:8px}
  .znacka b{font-size:14px}.znacka-ikona{width:28px;height:28px;font-size:14px}
  .lista-p{order:2;margin-left:auto}.uziv-t{display:none}.lista .stav{font-size:11px;padding:3px 8px;max-width:160px}
  .taby{padding:6px 0 8px}.tab{padding:6px 10px;font-size:13px}
  .obal{padding:12px 10px 50px}
  .karta{padding:14px 14px;border-radius:10px}
  .kpi{grid-template-columns:repeat(2,1fr);gap:8px}.kpi .box b{font-size:17px}
  .mrizka-eshopu,.dve,.nast{grid-template-columns:1fr}
  .nast-menu{position:static}
  .vyber{gap:6px}.vyber select,.vyber input{font-size:13px;padding:7px 8px}
  th,td{padding:7px 6px;font-size:12.5px}
  .graf{height:56px}
  .web-b{grid-template-columns:110px 50px 60px 1fr;font-size:12px}
  .ud .kdy{width:80px}
  .zaver h2{font-size:17px}
  .dn{grid-template-columns:1fr;gap:2px}
  .vykon-kpi{gap:4px 12px;font-size:12px}.vg{height:120px}
  .prihlaseni-obal{margin:-12px -10px -50px;min-height:calc(100vh - 100px)}
  .nast-kdo{float:none;display:inline-block;margin:0 0 8px}
}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}

/* ---------- 3.0: ikony, toasty, skeleton, hledání, upozornění, zdraví, asistent, průvodce ---------- */
.ic{width:1.1em;height:1.1em;vertical-align:-.2em;flex:none}
.tab .ic{width:16px;height:16px;opacity:.9}
.b .ic{width:15px;height:15px}
.b--ikona .ic{width:15px;height:15px}
h2 .ic,h3 .ic{width:18px;height:18px;vertical-align:-3px;margin-right:4px;color:var(--indigo)}
.chip .ic,.ki .ic{width:12px;height:12px}
.znacka-ikona .ic{width:18px;height:18px;color:#fff}
.tab{position:relative}
.badge{position:absolute;top:1px;right:2px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#f04438;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}
.badge--zdravi{background:#f79009}.badge--zdravi.badge--chyba{background:#f04438}
.b--hledat{gap:8px;padding:5px 8px 5px 10px}.b--hledat kbd{font:11px var(--mono);background:rgba(255,255,255,.1);border-radius:4px;padding:1px 5px;color:#9aa6c2}
.uziv-b{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:3px 6px;border-radius:9px;cursor:pointer;text-align:left}
.uziv-b:hover{background:rgba(255,255,255,.08)}
.obal.prechod{animation:prechod .22s ease-out}
@keyframes prechod{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.skel{display:flex;flex-direction:column;gap:9px;padding:4px 0}
.skel i{display:block;border-radius:6px;background:linear-gradient(90deg,var(--linka) 25%,var(--karta-2) 50%,var(--linka) 75%);background-size:400% 100%;animation:skel 1.4s infinite}
@keyframes skel{0%{background-position:100% 0}100%{background-position:0 0}}
.toasty{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none}
.toast{display:flex;align-items:center;gap:9px;background:#111827;color:#fff;border-radius:10px;padding:10px 14px;font-size:13.5px;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);transition:.25s;pointer-events:auto;max-width:420px}
.toast.je-videt{opacity:1;transform:none}
.toast--ok .ic{color:#6ee7b7}.toast--chyba{background:#7f1d1d}.toast--chyba .ic{color:#fecaca}.toast--info .ic{color:#93c5fd}
.zaskrt{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.zaskrt input{width:15px;height:15px;accent-color:var(--indigo)}
/* hledání */
.hled-pozadi{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:55;display:flex;justify-content:center;padding:80px 16px 20px;align-items:flex-start}
.hled{width:min(640px,100%);background:var(--karta);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;border:1px solid var(--linka)}
.hled-v{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--linka)}
.hled-v .ic{width:18px;height:18px;color:var(--sedy)}
.hled-v input{flex:1;border:0;background:transparent;font-size:16px;padding:4px 0;outline:0;box-shadow:none}
.hled-v kbd{font:11px var(--mono);border:1px solid var(--linka-2);border-radius:4px;padding:1px 6px;color:var(--sedy)}
.hled-s{max-height:60vh;overflow:auto;padding:6px}
.hled-p{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}
.hled-p .ic{width:16px;height:16px;color:var(--sedy)}
.hled-p>div{flex:1;min-width:0}.hled-p b{display:block;font-weight:500}.hled-p .pozn{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hled-p.je-aktivni,.hled-p:hover{background:var(--indigo-bg)}.hled-p.je-aktivni .ic{color:var(--indigo)}
/* graf s tooltipem */
.gc{position:relative}.vg--velky{height:220px}
.gc-tip{position:absolute;background:#111827;color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;pointer-events:none;z-index:5;min-width:150px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.gc-tip b{display:block;margin:0 0 3px}.gc-tip div{display:flex;align-items:center;gap:6px;white-space:nowrap}.gc-tip div b{margin:0 0 0 auto;font-variant-numeric:tabular-nums}
.gc-tip i{width:9px;height:9px;border-radius:2px;display:inline-block}
/* upozornění */
.upz-seznam{display:flex;flex-direction:column;gap:8px}
.upz{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--linka);border-radius:10px;background:var(--karta-2)}
.upz--nove{background:var(--karta);border-left:4px solid var(--indigo)}
.upz--nove.upz--vysoka{border-left-color:#f04438}
.upz--odlozeno{border-left:4px solid #f79009}
.upz--potvrzeno{opacity:.75}
.upz-l{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.upz-s b{display:block}
.upz-p{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
/* zdraví */
.zdr-souhrn{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;margin:0 0 14px;border:1px solid var(--linka);background:var(--karta-2)}
.zdr-souhrn b{font-size:15px}.zdr-souhrn .pozn{flex:1}
.zdr--ok{border-color:var(--zelena-l);background:var(--zelena-bg)}.zdr--varovani{border-color:var(--zluta-l);background:var(--zluta-bg)}.zdr--chyba{border-color:var(--cervena-l);background:var(--cervena-bg)}
.zdr-h{margin:14px 0 6px;font-size:12.5px;color:var(--sedy);letter-spacing:.04em;text-transform:none}
.zdr-seznam{border:1px solid var(--linka);border-radius:10px;overflow:hidden}
.zdr{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--linka);background:var(--karta)}
.zdr:last-child{border-bottom:0}
.zdr-i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:#f2f4f7;color:var(--sedy)}
.zdr-i .ic{width:14px;height:14px}
.zdr--ok .zdr-i{background:var(--zelena-bg);color:var(--zelena)}.zdr--varovani .zdr-i{background:var(--zluta-bg);color:var(--zluta)}.zdr--chyba .zdr-i{background:var(--cervena-bg);color:var(--cervena)}
.zdr-t{flex:1;min-width:0}.zdr-t b{display:block;font-size:13.5px}.zdr-t span{font-size:12.5px;color:var(--sedy)}
/* asistent */
.asist{margin:10px 0 4px}
.asist--odpoved{background:linear-gradient(180deg,#f5f3ff,#fff);border:1px solid #ddd6fe;border-radius:10px;padding:12px 14px}
.asist--bezi{color:var(--sedy);font-size:13px}
.asist-h{display:flex;align-items:center;gap:8px;margin:0 0 8px}.asist-h .ic{color:#7c3aed}.asist-h .b{margin-left:auto}
.asist-t{font-size:13.5px;line-height:1.6;white-space:normal}
/* průvodce */
.pruvodce{max-width:640px}
.pw-kroky{display:flex;gap:6px;margin:0 0 12px}
.pw-kroky span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#f2f4f7;color:var(--sedy)}
.pw-kroky span.je-aktivni{background:var(--indigo);color:#fff}.pw-kroky span.je-hotovo{background:var(--zelena-bg);color:var(--zelena)}
.pw-telo{font-size:14px;line-height:1.6;margin:0 0 10px}
.qr{width:200px;height:200px;flex:none;border:1px solid var(--linka);border-radius:8px;overflow:hidden;background:#fff}
.qr svg{width:100%;height:100%;display:block}
.offline{background:var(--zluta-bg);color:var(--zluta);border:1px solid var(--zluta-l);border-radius:8px;padding:6px 12px;font-size:12.5px;margin:0 0 12px}
@media (prefers-color-scheme: dark){
  .toast{background:#1f2636}.hled{background:var(--karta)}.zdr-i{background:#232b3b}.asist--odpoved{background:#1e1b3a;border-color:#4c3d8f}.pw-kroky span{background:#232b3b}.qr{background:#fff}
}
@media (max-width:760px){
  .upz{grid-template-columns:1fr}.upz-p{justify-content:flex-start}
  .b--hledat span,.b--hledat kbd{display:none}
  .hled-pozadi{padding:12px}
  .vg--velky{height:170px}
}

/* co promovat */
.signaly{display:flex;flex-wrap:wrap;gap:6px}
.sig{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:600;background:#f2f4f7;color:var(--text-2);border:1px solid var(--linka)}
.sig small{font-weight:400;color:var(--sedy)}
.sig--3{border-color:var(--indigo);background:var(--indigo-bg);color:var(--indigo-text)}.sig--3 small{color:var(--indigo-text);opacity:.8}
.sig--2{background:var(--karta)}
.d--pocasi .ic{color:#0ea5e9}.d--sezona .ic{color:#f79009}.d--trend .ic{color:#12b76a}.d--loni .ic{color:#8b5cf6}
.duvody{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.duvod{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-2);background:var(--karta-2);border:1px solid var(--linka);border-radius:6px;padding:1px 7px}
.skore{display:inline-block;min-width:34px;text-align:center;border-radius:6px;background:var(--indigo-bg);color:var(--indigo-text);font-weight:700;padding:2px 6px}
.tab-promo td{vertical-align:top}
.prip{padding:8px 0;border-bottom:1px solid var(--linka)}.prip:last-child{border-bottom:0}
@media (prefers-color-scheme: dark){.sig{background:#232b3b}.duvod{background:#1c2332}}

.promo-mrizka{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.promo-e{background:var(--karta-2);border:1px solid var(--linka);border-radius:var(--r-s);padding:10px 12px}
.promo-e>b{display:block}.promo-e>.pozn{display:block;margin:0 0 6px}
.promo-p{padding:5px 0;border-top:1px solid var(--linka);font-size:13px}.promo-p span{display:block;font-weight:500}.promo-p small{display:block}

/* situace – proč */
.situace{background:var(--karta-2);border:1px solid var(--linka);border-radius:10px;padding:14px 16px;margin:0 0 6px}
.sit-hl{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:0 0 12px}
.sit-ted{flex:none;min-width:150px}.sit-ted small{display:block;font-size:11.5px;color:var(--sedy)}.sit-ted b{display:block;font-size:20px;letter-spacing:-.01em;margin:0 0 4px}
.sit-faze{flex:1;min-width:260px}.sit-faze p{margin:0 0 4px;font-size:13.5px;line-height:1.5}
.sit-mrizka{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.situace h4{margin:0 0 8px;font-size:12.5px;color:var(--sedy);font-weight:600;display:flex;align-items:center;gap:6px}
.poc-dny{display:flex;gap:4px}
.poc-den{flex:1;text-align:center;background:var(--karta);border:1px solid var(--linka);border-radius:8px;padding:6px 2px;min-width:0}
.poc-den small{display:block;font-size:10.5px;color:var(--sedy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poc-den b{display:block;font-size:15px}.poc-i{display:block;font-size:16px;line-height:1.3}
.poc--zima{background:#eef6ff;border-color:#bfdbfe}.poc--dest{background:#f0f9ff;border-color:#bae6fd}.poc--teplo{background:#fff7ed;border-color:#fed7aa}
.kal{display:flex;flex-direction:column;gap:3px;max-height:150px;overflow:auto}
.kal-p{display:flex;gap:8px;align-items:baseline;font-size:13px}.kal-d{flex:none;width:112px;font-weight:600;font-variant-numeric:tabular-nums}.kal-p small{margin-left:auto;white-space:nowrap}
.sit-det{margin-top:10px}.sit-det summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px}
.mapa{margin-top:8px;overflow-x:auto}
.mapa-r{display:grid;grid-template-columns:200px repeat(12,22px);gap:2px;align-items:center;margin:2px 0}
.mapa-r span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mapa-r i{display:block;height:18px;border-radius:4px;background:#eceef2}
.mapa-r i.m1{background:#c7d2fe}.mapa-r i.m2{background:#818cf8}.mapa-r i.m3{background:#4338ca}
.mapa-h i{background:transparent;font:600 11px var(--font);text-align:center;color:var(--sedy);font-style:normal}
.mapa-r i.je-ted{box-shadow:0 0 0 2px #f79009}.mapa-h i.je-ted{color:#b54708}
@media (prefers-color-scheme: dark){.poc--zima{background:#12263f;border-color:#1e3a5f}.poc--dest{background:#102a3a;border-color:#1e4a5f}.poc--teplo{background:#3a2d10;border-color:#6b4e12}.mapa-r i{background:#232b3b}}
@media (max-width:760px){.sit-mrizka{grid-template-columns:1fr}.poc-den{padding:4px 1px}.mapa-r{grid-template-columns:120px repeat(12,18px)}}

.d--sklad .ic{color:#f04438}.d--konk .ic{color:#ec4899}.d--marze .ic{color:#b45309}
.zv{display:flex;gap:4px;align-items:center;justify-content:flex-end;white-space:nowrap}

.tab-promo td:first-child{width:46%}.tab-promo .duvody .duvod{max-width:100%}

/* 3.3.0 – produkty s fotkou, náhrady, detail */
.prod{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}
.prod:hover b{text-decoration:underline}
.prod-text{display:flex;flex-direction:column;min-width:0}.prod-text b{white-space:normal}
.prod-obr{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--okraj,#e5e7eb);flex:none}
.prod-obr--nic{display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;background:#f3f4f6}
.prod-obr--nic .ic{width:45%;height:45%}
.prod-mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:10px}
.prod-karta{border:1px solid var(--okraj,#e5e7eb);border-radius:12px;padding:10px;cursor:pointer;background:var(--karta,#fff);transition:box-shadow .15s,transform .15s;min-width:0}
.prod-karta:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-1px)}
.prod-karta b{display:block;font-size:13px;line-height:1.25;margin-top:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.prod-karta.je-vyprodano .prod-karta-obr{opacity:.55}
.prod-karta-obr{position:relative;display:flex;justify-content:center;align-items:center;height:120px;background:#fff;border-radius:8px}
.prod-karta-obr .prod-obr{width:120px;height:120px;border:0}
.prod-poradi{position:absolute;left:4px;top:4px;background:#111827;color:#fff;font-size:11px;font-weight:700;border-radius:99px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.prod-chip{position:absolute;right:4px;bottom:4px}
.prod-cisla{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11.5px;color:var(--sedy,#6b7280)}.prod-cisla b{display:inline;font-size:12px;margin:0;color:inherit}
.nahrady{display:flex;flex-direction:column;gap:6px;min-width:200px}
.nahrada{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}
.nahrada:hover{background:#dcfce7}.nahrada b{font-size:12px;display:block;line-height:1.2}.nahrada .pozn{font-size:11px}
.nahrada>div{min-width:0;flex:1}.nahrada b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nahrada{max-width:100%;min-width:0}
.nahrada .prod-obr{width:30px;height:30px;border-radius:6px}
.nahrada-td{min-width:220px}
.modal-produkt{max-width:900px}
.pd-hlava{display:flex;gap:18px;align-items:flex-start;margin-bottom:12px;padding-right:20px}
.pd-hlava .prod-obr{width:150px;height:150px;border-radius:12px}
.pd-hlava-text{min-width:0;flex:1}.pd-hlava-text h2{font-size:19px;margin-bottom:4px}
.pd-radek{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.pd-cena{font-size:20px}
.pd-kpi .box small{display:block;font-size:11px;color:var(--sedy,#6b7280)}
.modal-produkt .podkarta{margin-top:12px}
@media (prefers-color-scheme: dark){.prod-obr{background:#fff}.prod-karta-obr{background:#fff}.nahrada{background:#052e16;border-color:#14532d}.nahrada:hover{background:#064e3b}}
@media (max-width:640px){.pd-hlava{flex-direction:column}.pd-hlava .prod-obr{width:110px;height:110px}.prod-mrizka{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}

/* 3.4.0 – predikce */
.kpi--6{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.vlna{border:1px solid var(--okraj,#e5e7eb);border-radius:10px;padding:8px 10px;margin-top:6px}
.vlna-kdy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vlna-tahne{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.vlna-tahne .chip b{margin-left:4px}

/* 3.5.0 – jazyk CZ / SK */
.jz-mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:6px 0}
.jz-e{border:1px solid var(--okraj,#e5e7eb);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--karta,#fff)}
.jz-e:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}.jz-e.je-vybrany{border-color:var(--indigo,#4f46e5);box-shadow:0 0 0 2px rgba(79,70,229,.15)}
.jz-e-hl{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}
.jz-skore{font-size:22px;font-weight:700;margin:6px 0 2px}.jz-skore span{display:block;font-size:11px;font-weight:400;color:var(--sedy,#6b7280)}
.jz-pocty{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}
.jz-tab td{vertical-align:top}.jz-text{max-width:520px;line-height:1.45}
.jz-text mark,.jz-detail mark{background:#fde68a;color:#111;border-radius:3px;padding:0 2px}
.jz-nove td{background:rgba(254,226,226,.35)}
.jz-url{display:block;word-break:break-all;margin-top:2px}
.jz-preklad{margin-top:6px;padding:6px 8px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}
.jz-d-radek{padding:6px 0;border-top:1px solid var(--okraj,#e5e7eb)}.jz-d-radek:first-of-type{border-top:0}
@media (prefers-color-scheme: dark){.jz-preklad{background:#052e16;border-color:#14532d}.jz-nove td{background:rgba(127,29,29,.25)}}
@media (max-width:1400px) and (min-width:761px){.tab{padding:7px 8px;font-size:13px;gap:5px}}

.vykon-veta{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--zelena-bg,#ecfdf5);margin:8px 0 4px}.vykon-veta--ceka{background:var(--zluta-bg,#fffbeb)}.vykon-veta--chyba{background:#fef2f2}

.es-tlacitka{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.es-tl{white-space:nowrap}
.es-tl{display:inline-flex;align-items:center;gap:6px}.es-ikona{width:16px;height:16px;border-radius:3px;object-fit:contain;flex:none}

/* 3.18.0 Den po dni */
.den-karta .karta-h h2{display:flex;align-items:center;gap:8px}
.den-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.den-nav .b.je-aktivni{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.den-nav input[type=date]{padding:4px 8px;border:1px solid var(--linka-2);border-radius:7px;font:inherit;font-size:12.5px;background:var(--karta);color:var(--text)}
.ic--vlevo{transform:rotate(180deg)}
.den-pas{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:4px;margin:0 0 14px;min-height:58px}
.den-bunka{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 9px;border:1px solid var(--linka);border-radius:8px;background:var(--karta);cursor:pointer;font:inherit;color:var(--text);min-width:0}
.den-bunka:hover{border-color:var(--indigo)}
.den-bunka.je-vybrany{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo-bg);background:var(--indigo-bg)}
.den-bunka.je-vikend .den-tyd{color:var(--indigo-text)}
.den-tyd{font-size:10.5px;color:var(--sedy);text-transform:uppercase;letter-spacing:.02em}
.den-bunka b{font-size:13px}
.den-obj{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}
.den-bunka i{position:absolute;left:50%;bottom:3px;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:var(--zelena-l)}
.den-bunka--pozor i{background:var(--zluta)}
.den-bunka--zle i{background:var(--cervena)}
.den-vety{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.den-veta{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:var(--r-s);background:var(--karta-2);border-left:3px solid var(--linka-2);font-size:13.5px}
.den-veta .ic{flex:none;margin-top:2px;width:15px;height:15px}
.den-veta--zle{border-left-color:var(--cervena);background:var(--cervena-bg)}.den-veta--zle .ic{color:var(--cervena)}
.den-veta--pozor{border-left-color:var(--zluta);background:var(--zluta-bg)}.den-veta--pozor .ic{color:var(--zluta)}
.den-veta--dobre{border-left-color:var(--zelena);background:var(--zelena-bg)}.den-veta--dobre .ic{color:var(--zelena)}
.den-es{width:100%;margin:0 0 12px}
.den-es .pozn{display:block;font-size:11.5px}
.den-zle b{color:var(--cervena)}.den-dobre b{color:var(--zelena)}
.den-top{display:flex;flex-wrap:wrap;gap:4px}
.den-top .prod-odkaz{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--karta-2);border:1px solid var(--linka);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.den-top .prod-odkaz:hover{border-color:var(--indigo);color:var(--indigo-text)}
.den-graf{margin:0 0 14px}
.den-hodiny{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:70px;align-items:end;padding-bottom:16px;position:relative}
.den-h{position:relative;height:100%;display:flex;align-items:flex-end}
.den-h i{display:block;width:100%;min-height:2px;background:var(--indigo);border-radius:3px 3px 0 0;opacity:.85}
.den-h s{position:absolute;top:0;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--cervena)}
.den-h span{position:absolute;bottom:-16px;left:0;right:0;text-align:center;font-size:10px;color:var(--sedy)}
.den-tecka{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cervena);vertical-align:middle}
.den-dve{align-items:start}
.den-dve h3{display:flex;align-items:center;gap:6px;margin:0 0 8px}
.den-osa{max-height:460px;overflow:auto}
.den-ud,.den-chyba{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--linka);font-size:13px}
.den-ud:last-child,.den-chyba:last-child{border-bottom:0}
.den-ud .ic{flex:none;width:14px;height:14px;margin-top:2px;color:var(--sedy)}
.den-ud--zle .ic{color:var(--cervena)}.den-ud--dobre .ic{color:var(--zelena)}.den-ud--clovek .ic{color:var(--indigo)}
.den-cas{flex:none;width:44px;color:var(--sedy);font-variant-numeric:tabular-nums;font-size:12.5px}
.den-chyba .den-cas{width:86px}
.den-text{flex:1;min-width:0;overflow-wrap:anywhere}
.den-kdo{flex:none;font-size:11.5px;color:var(--sedy);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.den-lidi{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 6px}
.den-behy{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.den-beh{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--karta);border:1px solid var(--linka);font-size:12px}
.den-beh .ic{width:13px;height:13px;color:var(--indigo)}
.den-beh em{font-style:normal;color:var(--cervena)}
.den-det{margin:8px 0 0}
.den-det summary{cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;padding:4px 0}
.den-ok{display:flex;align-items:center;gap:6px;color:var(--zelena);font-size:13px;margin:8px 0 0}
.den-pata{margin:12px 0 0;font-size:13px}.den-pata a{display:inline-flex;align-items:center;gap:6px}
@media (max-width:820px){.den-pas{grid-template-columns:repeat(7,minmax(0,1fr))}.den-pas .den-bunka:nth-child(-n+14){display:none}.den-es thead{display:none}.den-es tr{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0;border-bottom:1px solid var(--linka)}.den-es td{border:0;padding:0}.den-es td:first-child,.den-es td.den-top{grid-column:1/-1}.den-es td.cislo{text-align:left}.den-kdo{display:none}.den-es td.den-st::before{content:"storna: ";color:var(--sedy);font-size:12px}}
.ud-odkaz{display:inline-flex;align-items:center;gap:3px;font-size:12px;white-space:nowrap}.ud-odkaz .ic{width:12px;height:12px}
.b--obnov{gap:6px;display:inline-flex;align-items:center}.b--obnov .ic{width:14px;height:14px}.b--obnov:disabled .ic{animation:otoc 1s linear infinite}
@keyframes otoc{to{transform:rotate(360deg)}}
@media (max-width:720px){.b--obnov span{display:none}}

/* 3.19.0 Google Ads po produktech */
.rk-veta{display:flex;align-items:center;gap:6px;margin:5px 0 0;font-size:12.5px;color:var(--text-2)}
.rk-veta .ic{width:13px;height:13px;flex:none;color:var(--indigo)}
.rk--vydelava{color:var(--zelena)}.rk--vydelava .ic{color:var(--zelena)}
.rk--pali{color:var(--cervena)}.rk--pali .ic{color:var(--cervena)}
.rk--slabe{color:var(--zluta)}.rk--slabe .ic{color:var(--zluta)}
.duvod.d--reklama{background:var(--indigo-bg);color:var(--indigo-text)}
.tab-promo td:has(> .zv){width:1%}.tab-promo .zv{flex-wrap:wrap;white-space:normal;max-width:230px;margin-left:auto}.tab-promo .zv .ki{white-space:normal;text-align:right}.tab-promo .zv .b{white-space:nowrap}

/* 3.21.0 Co Googlu vadí */
.gv-es{border-top:1px solid var(--linka);padding:12px 0}.gv-es:first-of-type{border-top:0}
.gv-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.gv-ucet{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.gv-tab{width:100%;margin:0 0 8px}.gv-tab td{vertical-align:top}
.gv-pr summary,.gv-ads summary{cursor:pointer;font-size:12.5px;color:var(--indigo-text);margin:4px 0}
.gv-pr .chip{margin:2px 2px 0 0}
.gv-ads{margin:6px 0;border:1px solid var(--linka);border-radius:var(--r-s);padding:6px 12px}.gv-ads summary{font-size:13.5px;color:var(--text);display:flex;gap:8px;align-items:center}
.gv-esy{gap:6px;flex-wrap:wrap;margin:4px 0 12px}.gv-es-b .chip{margin-left:4px}
.gv-sekce{margin:0 0 12px}.gv-sekce h3{display:flex;align-items:center;gap:6px;margin:0 0 6px}
.gv-ucet-n{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:14px}
/* 3.24.0 napojení */
.nap-obal{overflow-x:auto;margin:6px 0 4px}
.nap-tab{border-collapse:collapse;font-size:13px;width:100%}
.nap-tab th{font-size:11px;font-weight:600;color:var(--tlumene,#888);text-align:center;padding:4px 4px;line-height:1.2;vertical-align:bottom}
.nap-tab th:first-child,.nap-tab td:first-child{text-align:left;white-space:nowrap}
.nap-tab td{padding:5px 6px;border-top:1px solid var(--cara,rgba(128,128,128,.2))}
.nap{text-align:center;font-weight:700;cursor:help;width:1%}
.nap-ok{color:#1f9d55}.nap-chybi{color:#d64545}.nap-chyba{color:#e08a00}.nap-sdil{color:#3b82c4}.nap-nevim{color:#999}
.nap-seznam{display:flex;flex-direction:column;gap:6px}
.nap-radek{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}
.nap-z{font-weight:700;min-width:14px}
/* 3.24.1 Web: výběr e-shopu + kanály */
.web-hlava{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}
.web-esy,.web-kanaly{gap:6px;flex-wrap:wrap}
.web-kanaly{padding-top:8px;border-top:1px solid var(--cara,rgba(128,128,128,.2))}
.web-odd{width:1px;align-self:stretch;background:var(--cara,rgba(128,128,128,.25));margin:2px 4px}
.web-es-n{display:inline-block;min-width:16px;padding:0 4px;border-radius:8px;background:#d64545;color:#fff;font-size:10px;line-height:16px;text-align:center;margin-left:4px}
.heu-cisla{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 8px}
.heu-cisla>div{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:var(--podklad2,rgba(128,128,128,.07))}
.heu-cisla span{font-size:11px;color:var(--tlumene,#888);text-transform:uppercase;letter-spacing:.03em}
.heu-cisla b{font-size:16px;margin:2px 0}
.heu-cisla em{font-style:normal;font-size:12px;color:var(--tlumene,#888)}
.heu-h{margin:14px 0 6px;font-size:14px}
@media (max-width:600px){.web-odd{display:none}}
.web-stahni{margin-left:auto;display:inline-flex;gap:8px;align-items:center}
.web-stahni-krok{display:inline-flex;gap:6px;align-items:center}
@media (max-width:600px){.web-stahni{margin-left:0;width:100%}}
