/*
 * TATRY PLANER — szukanie miejsca
 * ===============================
 *
 * Wyniki wyszukiwania i ekran szukania na telefonie — wspólne dla planera
 * (`style.css`) i powłoki mobilnej (`apka.css`). Wydzielone 2026-09-11, gdy
 * pole „Wybierz cel wycieczki" w apce zaczęło szukać tak samo jak planer:
 * apka nie ładuje `style.css` (72 kB układu planera), a druga kopia tych
 * reguł rozjechałaby się przy pierwszej poprawce. Wiersz wyniku rysuje
 * `hityHtml()` w `js/ui/dom.js`, ranking — `szukajMiejsc()` w `core/router.js`.
 *
 * Planer ładuje ten plik PRZED `style.css`, więc reguły, które tam
 * nadpisują wiersz wyniku w konkretnym miejscu (kreator), wygrywają jak
 * dotąd.
 */

.wp-etykieta {
  display: block; margin-bottom: 4px;
  font-size: 12px; color: var(--muted-foreground);
}

/* `font: inherit` nie dziedziczy koloru, a <button> bez własnego `color`
   bierze systemowy buttontext — czyli czerń, także w trybie ciemnym.
   Ten sam błąd miała lista celów w kreatorze. */
.hit {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 8px 11px; border: 0; border-bottom: 1px solid var(--border);
  background: none; font: inherit; font-size: 13px; color: var(--foreground);
  text-align: left; cursor: pointer;
}
.hit:last-child { border-bottom: 0; }
.hit:hover, .hit.on { background: var(--muted); }
.hit .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hit .kind { flex: none; font-size: 11.5px; color: var(--muted-foreground); }
.hit mark { background: none; color: var(--primary); font-weight: 600; }
/* Nazwa poboczna, w którą trafiło szukanie — pod główną, drobniej. */
.hit .tez { display: block; font-size: 11.5px; color: var(--muted-foreground);
  overflow: hidden; text-overflow: ellipsis; }
.hit-none { padding: 10px 11px; font-size: 12.5px; color: var(--muted-foreground); }

/* ---------- szukanie miejsca na telefonie ----------

   Osobny ekran, nie lista rozwijana: na wąskim ekranie pole leży w arkuszu
   przy dolnej krawędzi, a podpowiedzi rozwijały się dokładnie tam, gdzie
   wjeżdża klawiatura. Powód szerzej przy `otworzSzukanie()` w `ui/plan.js`.

   Wysokość z `--vv-h`, a nie z `dvh`: `dvh` jest jednostką UKŁADU STRONY
   i o klawiaturze nie wie, więc na iOS ekran sięgałby pod nią. `--vv-h`
   trzyma wysokość obszaru widocznego (pilnuje jej `ui/arkusz.js`), czyli
   dokładnie to, co zostaje nad klawiaturą. W powłoce natywnej klawiatura
   zmienia rozmiar samego widoku, więc zapasowe `100dvh` mówi tam prawdę. */
.szukaj {
  position: fixed; inset: 0; z-index: 12;
  height: var(--vv-h, 100dvh);
  display: flex; flex-direction: column;
  background: var(--background);
  color: var(--foreground);
  padding:
    calc(12px + env(safe-area-inset-top, 0px))
    calc(14px + env(safe-area-inset-right, 0px))
    0
    calc(14px + env(safe-area-inset-left, 0px));
}
.szukaj[hidden] { display: none; }

.szukaj-glowa { display: flex; align-items: flex-end; gap: 8px; }
.szukaj-etykieta { flex: 1; min-width: 0; display: block; }
.szukaj-wyniki {
  flex: 1 1 auto; min-height: 0; overflow-y: auto;
  margin: 12px -6px 0;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}
/* Wiersz wyniku jest tu celem dotykowym, a nie pozycją listy rozwijanej:
   stąd pełne 44 px wysokości i większy tekst. */
.szukaj-wyniki .hit { min-height: var(--tap-min); padding: 10px 14px; font-size: 15px; }
.szukaj-wyniki .hit-none { padding: 14px; font-size: 13.5px; line-height: 1.5; }

/* Dolina wybrana z wyszukiwarki (ui/dolina.js): pastylka nad mapą z nazwą
   i zamknięciem. U góry pośrodku — tam nie stoi sprzęt mapy (lupa i zoom
   po prawej, logo po lewej). */
.dolina-pastylka {
  position: absolute; top: calc(env(safe-area-inset-top, 0px) + 64px); left: 50%; transform: translateX(-50%);
  z-index: 3; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100% - 32px);
  padding: 8px 14px; border: 1px solid var(--border); border-radius: var(--radius-pill);
  background: var(--card); color: var(--foreground); box-shadow: var(--shadow-raised);
  font: 500 14px/1.2 var(--font-sans); cursor: pointer;
}
.dolina-pastylka-nazwa { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dolina-pastylka:hover { background: var(--accent-soft); }
