/* interaktivní výkaz (pro/vykaz-tabulka.js) */
.iv-panel{position:absolute;left:0;right:0;bottom:0;height:42%;min-height:220px;z-index:25;display:flex;flex-direction:column;background:var(--card,#fff);border-top:1px solid var(--line,#d3d9d4);box-shadow:0 -4px 16px rgba(0,0,0,.1);font-size:13px}
.iv-panel[hidden]{display:none}
.iv-hlava{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;border-bottom:1px solid var(--line,#d3d9d4)}
.iv-kat{display:flex;flex-wrap:wrap;gap:4px}
.iv-kat button,.iv-akce button{min-height:30px;padding:0 10px}
.iv-kat button.on{background:var(--acc-bg,#e3f0ea);color:var(--acc,#1f6f5c);font-weight:600}
.iv-filtr{display:flex;align-items:center;gap:6px;flex:1 1 220px}
.iv-filtr input{flex:1;min-width:90px;min-height:30px}
.iv-filtr select{min-height:30px}
.iv-pocet{color:var(--mut,#5f6a64);white-space:nowrap}
.iv-akce{display:flex;gap:4px;margin-left:auto}
.iv-tab{flex:1;overflow:auto}
.iv-tab table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.iv-tab th{position:sticky;top:0;background:var(--card,#fff);text-align:left;font-weight:600;padding:5px 8px;border-bottom:1px solid var(--line,#d3d9d4);cursor:pointer;white-space:nowrap;user-select:none}
.iv-tab th.srt{color:var(--acc,#1f6f5c)}
.iv-tab th i{font-style:normal;color:var(--mut,#5f6a64);font-size:11px}
.iv-tab td{padding:2px 8px;border-bottom:1px solid var(--line,#eef1ef);white-space:nowrap}
.iv-tab .r{text-align:right}
.iv-tab tbody tr{cursor:pointer}
.iv-tab tbody tr:hover{background:var(--hover,#f3f6f4)}
.iv-tab tbody tr.sel{background:var(--acc-bg,#e3f0ea);box-shadow:inset 3px 0 0 var(--sel,#1f6f5c)}
.iv-tab td input,.iv-tab td select{font:inherit;min-height:26px;border:1px solid transparent;background:transparent;padding:0 4px;max-width:100%}
.iv-tab td input{width:100%;min-width:60px}
.iv-tab td.r input{text-align:right;width:7em}
.iv-tab td input:hover,.iv-tab td select:hover,.iv-tab td input:focus,.iv-tab td select:focus{border-color:var(--line,#c5ccc7);background:var(--card,#fff)}
.iv-tab tfoot td{position:sticky;bottom:0;background:var(--card,#fff);font-weight:700;border-top:1px solid var(--line,#d3d9d4)}
.iv-prazdno{color:var(--mut,#5f6a64);padding:12px 8px}
.iv-rada{padding:4px 10px;color:var(--mut,#5f6a64);font-size:12px;border-top:1px solid var(--line,#eef1ef)}
.iv-otevri{display:block;width:100%;margin:0 0 12px;min-height:40px;font-weight:600}
@media (max-width:600px){.iv-panel{height:58%}.iv-akce{margin-left:0}.iv-rada{display:none}.iv-hlava>b{display:none}.iv-kat{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.iv-kat::-webkit-scrollbar{display:none}.iv-kat button{flex:0 0 auto}} /* telefon: 13 záložek v jednom posuvném řádku, ať zbyde místo na tabulku */
@media (pointer:coarse){.iv-kat button,.iv-akce button,.iv-filtr input,.iv-filtr select,.iv-tab td input,.iv-tab td select{min-height:44px}}
