/* Cenník FiskalPRO – bez skriptov a externých zdrojov (kompatibilné s CSP default-src 'self') */
:root{--bg:#f6f8f7;--paper:#fff;--ink:#16211d;--mute:#5d6b66;--line:#dfe6e3;--accent:#1f8a4c;--accent-soft:#e6f3ec;--warm:#e8731c;
--font:"Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0f1513;--paper:#161e1b;--ink:#e7eeeb;--mute:#93a39d;--line:#27322e;--accent:#4cc27e;--accent-soft:#18301f;--warm:#f19a52;color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:32px 16px 48px;display:grid;gap:20px}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}
h1{font-weight:800;font-size:clamp(1.6rem,3.5vw,2.3rem);margin:0;letter-spacing:-.01em}
.sub{color:var(--mute);margin-top:4px}
.meta{color:var(--mute);font-size:.9rem;display:grid;gap:2px;text-align:right}
.meta b{color:var(--ink);font-weight:600}
.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow-x:auto}
table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:900px;font-variant-numeric:tabular-nums}
col.c-ph{width:96px} col.c-p{width:14%}
thead th{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);text-align:right;padding:14px 14px 10px;border-bottom:2px solid var(--ink);vertical-align:bottom}
thead th.l{text-align:left} thead th.hl{color:var(--accent)}
td,tbody th{padding:8px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.ph{padding-right:4px}
.zoom{display:block;width:72px;border-radius:6px;cursor:zoom-in}
.zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ph img{display:block;width:72px;height:72px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid var(--line);transition:transform .15s ease}
.zoom:hover img{transform:scale(1.06)}
.nm{text-align:left;font-weight:600;font-size:1rem}
.n{text-align:right;white-space:nowrap}
.mute{color:var(--mute)} .sum{font-weight:600}
.tot{font-weight:800;font-size:1.05rem;color:var(--accent);background:var(--accent-soft)}
tr.sec th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--warm);padding:18px 14px 8px}
.notes{color:var(--mute);font-size:.85rem;display:grid;gap:4px;max-width:75ch}
/* zväčšená fotka cez :target */
.lb{display:none;position:fixed;inset:0;z-index:10;align-items:center;justify-content:center;padding:16px}
.lb:target{display:flex}
.lb-bg{position:absolute;inset:0;background:rgba(10,16,14,.85);cursor:zoom-out}
.lb figure{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}
.lb img{max-width:min(760px,92vw);max-height:80vh;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.lb figcaption{color:#fff;font-weight:700;font-size:1.1rem;text-align:center}
.lb .x{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:42px;text-align:center;text-decoration:none}
.lb .x:focus-visible{outline:2px solid #fff}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph img{transition:none}}
@media print{.lb,.meta span:last-child{display:none}body{background:#fff}.card{border:0}}
