/* ===== Mapa trasy (js/mapa.js) + souhrn GPS běhu ===== */

:root {
  /* Podklad mapy je VŽDY světlý (OSM i OpenTopoMap), takže barva trasy se
     nesmí vázat na téma appky – bílý --accent-ink by na mapě prostě zmizel.
     Tmavé jádro + bílé halo je čitelné nad silnicemi, lesem i vrstevnicemi. */
  --mapa-cara: #17161c;
  --mapa-halo: rgba(255, 255, 255, .92);
  /* Prázdný podklad (offline / než doletí dlaždice) držíme světlý taky, ať je
     tmavá čára vidět i bez mapy. */
  --mapa-podklad: #dcdbe3;
}

.mapa-obal { display: flex; flex-direction: column; gap: 8px; }

.mapa-trasa {
  position: relative; width: 100%; overflow: hidden;
  border-radius: var(--r-md); background: var(--mapa-podklad);
  /* dlaždice se tahají z cizího serveru – ať se z toho nedá vytáhnout obrázek
     omylem dlouhým stiskem během běhu */
  -webkit-touch-callout: none;
}

.mapa-dlazdice { position: absolute; inset: 0; }
.mapa-dlazdice img {
  position: absolute; width: 256px; height: 256px; border: 0;
  user-select: none; -webkit-user-select: none; -webkit-user-drag: none; pointer-events: none;
}

.mapa-cara { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

/* Atribuce je licenční povinnost OSM/OpenTopoMap → musí být čitelná v obou
   tématech, proto pevná tmavá podložka místo tokenu. */
.mapa-popis {
  position: absolute; right: 4px; bottom: 3px; max-width: calc(100% - 8px);
  font-size: 10px; line-height: 1.25; padding: 1px 5px; border-radius: 6px;
  background: rgba(0, 0, 0, .55); color: #fff; pointer-events: none;
}

.mapa-chyba {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  text-align: center; font-size: 12px; line-height: 1.4; padding: 0 14px;
  color: #4a4954; pointer-events: none;
}

.mapa-prepinac .seg-btn { padding: 8px 0; font-size: var(--fs-body, 15px); }

/* Světlá mapa v tmavém tématu bolí do očí; invertovat ji ale NELZE (rozbije
   čitelnost popisků), takže jen jemně ztlumíme jas. */
[data-theme="dark"] .mapa-dlazdice img { filter: brightness(.92) saturate(.95); }

/* ── Souhrn po doběhnutí (gps-beh.js → ukazSouhrnBehu) ── */
.gps-souhrn { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
/* vlastní scroll, ať tlačítko „Hotovo" nikdy nevypadne z panelu (max-height 88vh) */
.gps-souhrn-vypis { overflow-y: auto; flex: 1; min-height: 0; }
.gps-souhrn-hlava { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.gps-souhrn-hlava .ic { color: var(--accent-ink); }
.gps-souhrn-nadpis { margin: 0; text-align: center; }

/* Poznámka o wake locku / přerušeních trasy – druhý řádek pod živým stavem */
.gps-poznamka { margin: 4px 0 0; text-align: center; line-height: 1.35; }
