/* KK Live – webová apka výsledkov (5.10.2026). Tmavá téma ako web kk-sporttiming.com. */
:root {
  --bg: #0a0d13; --bg2: #121722; --bg3: #1a2030; --line: #232b3b; --tx: #e8edf5; --tx2: #9aa4b5; --tx3: #6b7487;
  --lime: #c9f531; --lime-ink: #10131a; --live: #ff4d4d; --fast: #b77bff; --gold: #f4c542; --silver: #c3cad6; --bronze: #d58a52;
  --safe-b: env(safe-area-inset-bottom, 0px); --safe-t: env(safe-area-inset-top, 0px);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; background: var(--bg); color: var(--tx); font: 15px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-variant-numeric: tabular-nums; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: calc(10px + var(--safe-t)) 14px 10px; background: rgba(10, 13, 19, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .3px; font-size: 17px; }
.logo img { width: 28px; height: 28px; border-radius: 7px; }
.logo b { color: var(--lime); }
.top-r { display: flex; align-items: center; gap: 10px; }
.stav { width: 9px; height: 9px; border-radius: 50%; background: var(--tx3); }
.stav.ok { background: var(--lime); } .stav.zle { background: var(--live); }
.btn-mini { padding: 6px 12px; border-radius: 999px; background: var(--lime); color: var(--lime-ink); font-weight: 700; font-size: 13px; }
.obsah { padding: 12px 12px calc(84px + var(--safe-b)); max-width: 760px; margin: 0 auto; }
.nacitavam, .prazdne { color: var(--tx2); text-align: center; padding: 40px 10px; }
.tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; background: rgba(18, 23, 34, .97); backdrop-filter: blur(10px);
  border-top: 1px solid var(--line); padding-bottom: var(--safe-b); }
.tabs a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 7px; color: var(--tx3); font-size: 11.5px; font-weight: 600; }
.tabs svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tabs a.on { color: var(--lime); }
h1 { font-size: 21px; margin: 4px 2px 2px; line-height: 1.2; }
h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--tx2); margin: 20px 4px 8px; font-weight: 700; }
.sub { color: var(--tx2); font-size: 13.5px; margin: 0 2px 10px; }
.karta { display: block; background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; margin-bottom: 8px; }
.karta:active { background: var(--bg3); }
.karta .n { font-weight: 700; font-size: 16px; }
.karta .m { color: var(--tx2); font-size: 13px; margin-top: 2px; }
.znacky { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.zn { font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--bg3); color: var(--tx2); }
.zn.live { background: rgba(255, 77, 77, .14); color: var(--live); animation: blik 1.3s ease-in-out infinite; }
.zn.on { background: rgba(201, 245, 49, .12); color: var(--lime); }
.zn.kam { background: #d81f26; color: #fff; }
@keyframes blik { 50% { opacity: .45; } }
.hladaj { width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg2); color: var(--tx); font-size: 15px; margin: 4px 0 10px; outline: none; }
.hladaj:focus { border-color: var(--lime); }
.chips { display: flex; gap: 6px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; padding: 7px 12px; border-radius: 999px; background: var(--bg2); border: 1px solid var(--line); color: var(--tx2); font-size: 13px; font-weight: 600; white-space: nowrap; }
.chip.on { background: var(--lime); color: var(--lime-ink); border-color: var(--lime); }
.chip.live { border-color: var(--live); color: var(--live); }
.chip.on.live { background: var(--live); color: #fff; }
.akcie { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 4px; }
.akc { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px; background: var(--bg2); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; }
.akc.kam.on { background: #d81f26; border-color: #ff4d4d; color: #fff; animation: blik 1.3s ease-in-out infinite; }
.seg { display: flex; background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 3px; margin: 10px 0; position: sticky; top: calc(57px + var(--safe-t)); z-index: 10; }
.seg button { flex: 1; padding: 8px 4px; border-radius: 9px; color: var(--tx2); font-weight: 700; font-size: 13.5px; }
.seg button.on { background: var(--bg3); color: var(--tx); }
.odpocet { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; }
.odpocet .l { font-weight: 700; } .odpocet .r { font-weight: 800; font-size: 17px; }
.odpocet.live { border-color: rgba(255, 77, 77, .5); } .odpocet.live .l::before { content: "● "; color: var(--live); animation: blik 1.3s infinite; }
.tab { width: 100%; border-collapse: collapse; background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.tab td { padding: 9px 8px; border-top: 1px solid var(--line); vertical-align: middle; }
.tab tr:first-child td { border-top: 0; }
.tab tr.moj td { background: rgba(201, 245, 49, .07); }
.tab tr.sep td { background: var(--bg); color: var(--tx3); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 12px 10px 6px; }
.poz { width: 34px; text-align: center; font-weight: 800; font-size: 15px; }
.med { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; color: #1a1306; font-size: 13.5px; }
.med.m1 { background: var(--gold); } .med.m2 { background: var(--silver); } .med.m3 { background: var(--bronze); }
.poz small { font-size: 10.5px; color: var(--tx3); font-weight: 700; }
.cis { width: 46px; } .cis span { display: inline-block; min-width: 40px; text-align: center; border: 1.5px solid var(--tx2); border-radius: 7px; padding: 1px 4px; font-weight: 800; font-size: 14px; }
.men b { display: block; font-size: 15px; line-height: 1.2; } .men small { color: var(--tx3); font-size: 12px; }
.cas { text-align: right; white-space: nowrap; } .cas b { display: block; font-size: 15px; } .cas small { color: var(--tx2); font-size: 12px; }
.cas .fast { color: var(--fast); }
.hv { width: 34px; text-align: center; }
.hv button { font-size: 20px; color: var(--tx3); padding: 2px; line-height: 1; } .hv button.on { color: var(--lime); }
.riadok { cursor: pointer; } .riadok:active td { background: var(--bg3); }
.pdfgr { margin-bottom: 12px; }
.pdf { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 6px; }
.pdf b { font-weight: 600; font-size: 14.5px; } .pdf small { color: var(--tx3); font-size: 12px; white-space: nowrap; }
.sheet { position: fixed; inset: 0; z-index: 50; }
.sheet-bg { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); }
.sheet-box { position: absolute; left: 0; right: 0; bottom: 0; max-height: 86vh; overflow-y: auto; background: var(--bg2); border-radius: 18px 18px 0 0;
  border-top: 1px solid var(--line); padding: 16px 14px calc(20px + var(--safe-b)); max-width: 760px; margin: 0 auto; }
.sheet-x { position: absolute; right: 10px; top: 6px; font-size: 28px; color: var(--tx2); padding: 4px 10px; }
.beh { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-top: 10px; }
.beh .h { display: flex; justify-content: space-between; gap: 8px; font-weight: 700; }
.beh .i { color: var(--tx2); font-size: 13px; margin-top: 3px; }
.kola { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 4px 10px; margin-top: 8px; font-size: 13.5px; }
.kola span { color: var(--tx3); font-size: 11.5px; margin-right: 4px; } .kola .b { color: var(--fast); font-weight: 800; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 16px; border-radius: 12px; background: var(--lime); color: var(--lime-ink); font-weight: 800; }
.btn.sek { background: var(--bg3); color: var(--tx); }
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(90px + var(--safe-b)); z-index: 60; background: var(--bg3); border: 1px solid var(--line);
  padding: 10px 16px; border-radius: 12px; font-size: 14px; max-width: 90vw; }
.info { background: var(--bg2); border: 1px dashed var(--line); border-radius: 12px; padding: 12px 14px; color: var(--tx2); font-size: 13.5px; margin: 8px 0; }
.ser td.b { text-align: right; font-weight: 800; font-size: 16px; }
.ser td.b small { display: block; color: var(--tx3); font-weight: 600; font-size: 11.5px; }
.ser .live { color: var(--live); font-size: 11.5px; font-weight: 800; }
.cbl { display: block; margin-top: 4px; }
