/* assets/zakaznik-naseptavac.css — vzhled jednotného našeptávače zákazníka (viz zakaznik-naseptavac.js).
   Barvy z proměnných tématu aplikace (--ok, --info, --mute, --rule, --hover, --warn, --paper, ...). */

/* Záložní barvy pro aplikace, které tyhle proměnné nemají (Servis). :where() = nulová specifičnost, takže jakékoli
   pravidlo tématu aplikace (:root, data-theme) má přednost a tmavý režim Faktur zůstává beze změny. */
:where(:root) {
    --ok:#1f7a3d; --okbg:var(--ok-bg,#e6f4ea); --info:#1a6fb5; --infobg:var(--info-bg,#e8f1fb); --warn:#b26a00; --warnbg:var(--warn-bg,#fff3e0);
    --bad:#c62828; --hover:#f0eeea; --card:#fff;
}

/* Zamčené pole adresy/zákazníka s ✕ (tsTomSelect, assets/tomselect-shared.js) - stejné jako v style.css Faktur */
.adresa-wrap { position:relative; }
.adresa-wrap input[readonly] { background:var(--paper); color:var(--ink); cursor:default; padding-right:36px; }
.adresa-clear {
    display:none; position:absolute; right:6px; top:50%; transform:translateY(-50%);
    width:26px; height:26px; border:none; background:none; cursor:pointer;
    font-size:15px; color:var(--mute); line-height:1; border-radius:4px;
}
.adresa-clear:hover { color:var(--fire); background:var(--paper); }

/* Položka v seznamu výsledků: štítek původu + barevný pruh vlevo */
.zn-opt small { color:var(--mute); display:block; font-size:12px; }
.zn-opt { border-left:3px solid transparent; padding-left:8px; }
.zn-opt.z-kontakt { border-left-color:var(--ok); }
.zn-opt.z-ares { border-left-color:var(--info); }
.zn-opt.z-novy { border-left-color:var(--mute); }
.zn-opt.z-dodavatel { border-left-color:var(--warn); }
.zn-znacka { float:right; margin-left:8px; font-size:10px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; padding:2px 7px; border-radius:10px; }
.zn-znacka.z-kontakt { background:var(--okbg); color:var(--ok); }
.zn-znacka.z-ares { background:var(--infobg); color:var(--info); border:1px solid var(--info); }
.zn-znacka.z-dodavatel { background:var(--paper); color:var(--warn); border:1px solid var(--warn); }
.zn-znacka.z-novy { background:var(--paper); color:var(--mute); border:1px solid var(--rule); }
.zn-info { padding:6px 10px; font-size:12px; color:var(--mute); white-space:normal; cursor:default; }
.zn-skupina { padding:6px 10px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); }

/* Volba místa / kotle (radio seznam) */
.zn-volby { border:1.5px solid var(--rule); border-radius:6px; margin:6px 0 12px; }
.zn-volby label { display:flex; gap:8px; align-items:flex-start; padding:9px 12px; border-bottom:1px solid var(--rule); cursor:pointer; font-size:13px; text-transform:none; letter-spacing:0; color:var(--ink); margin:0; }
.zn-volby label:last-child { border-bottom:none; }
.zn-volby label.vybrano { background:var(--hover); }
.zn-volby input { width:auto; margin-top:3px; }
.zn-volby small { display:block; color:var(--mute); font-size:12px; }

/* Stavový pruh: co se při uložení stane */
.zn-stav { padding:10px 14px; border-radius:6px; font-size:13px; margin-bottom:12px; }
.zn-stav.kontakt { background:var(--okbg); color:var(--ok); }
.zn-stav.novy { background:var(--infobg); color:var(--ink); border:1.5px solid var(--info); }
.zn-stav.upozorneni { background:var(--warnbg, var(--paper)); color:var(--warn); border:1.5px solid var(--warn); }

/* Panel kontrol (ARES, DPH, ISIR): jednotný vzhled všude, kde se výsledky kontrol ukazují (common/php/zn-kontroly.php).
   Řádek = štítek (data-n) + text; barva textu se nastavuje podle výsledku (--ok, --warn, --bad, --mute). Prázdné řádky se neukazují. */
.zn-kontroly { border:1.5px solid var(--rule); border-radius:8px; padding:2px 14px; margin:8px 0 14px; background:var(--card); }
.zn-kontroly:not(:has(.zn-k:not(:empty), .zn-k-box:not(:empty))) { display:none; }
.zn-kontroly .zn-k { display:grid; grid-template-columns:54px 1fr; column-gap:10px; align-items:baseline; font-size:13px; line-height:1.45; padding:8px 0; border-bottom:1px solid var(--rule); color:var(--mute); }
.zn-kontroly .zn-k:empty { display:none; }
.zn-kontroly .zn-k::before { content:attr(data-n); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); }
.zn-kontroly .zn-k > * { grid-column:2; }
.zn-kontroly .zn-k-box { padding:2px 0 10px; border-bottom:1px solid var(--rule); }
.zn-kontroly .zn-k-box:empty { display:none; }
.zn-kontroly > :last-child, .zn-kontroly > .zn-k:last-of-type { border-bottom:none; }
.zn-kontroly .zn-k-box > div { margin-bottom:6px; }
.zn-kontroly .btn-ares { padding:6px 12px; background:var(--btn-bg,var(--hdr,#111)); color:var(--btn-ink,#fff); border:none; border-radius:6px; font-size:11px; letter-spacing:.06em; cursor:pointer; }
