/* lista.css — strona listy konkursowej (Z137 E12-A2, makieta docs/obsidian/08-Wiedza/mockupy/strony-pzhgp/e12/lista.html).
   Ładowana tylko przez Lista.razor, PO public.css (HeadOutlet) — nadpisuje widok klasyczny wąskimi selektorami .lw.
   Tokeny (--panel, --line, --acc…) pochodzą z jednostki/skórki; żadnych kolorów na sztywno. */

/* ============ „Szczegóły listy": runda 3 uwag usera (14.10) — tabele JEDNA POD DRUGĄ i wyśrodkowane (parametry lotu, pod spodem
   zestawienie sekcji/oddziałów); wcześniej na komputerze stały obok siebie, a pojedyncza tabela przyklejała się do lewej ============ */
@media (min-width: 900px) {
    .lista-naglowek .ln-tresc { display: flex; flex-direction: column; align-items: center; gap: 4px; }
    .lista-naglowek .ln-naglowek-txt { align-self: stretch; }
    .lista-naglowek .tabela-scroll { margin: 8px auto; width: fit-content; max-width: 100%; }
    .lista-naglowek .nag-tab { width: auto; min-width: 34rem; max-width: 100%; }
}

/* ============ pasek narzędzi ============ */
.lw-narz { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 12px 0 10px; }
.lw-sp { flex: 1 1 0; }

.lw-moj[hidden] { display: none; }

.lw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer; white-space: nowrap; text-decoration: none; }
.lw-btn:hover { border-color: var(--acc); }
.lw-btn[aria-pressed="true"] { background: var(--acc-tint); color: var(--acc); border-color: var(--acc); }
.lw-btn[hidden] { display: none; }

.lw-seg { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--panel); }
.lw-seg[hidden] { display: none; }
.lw-seg button { height: 38px; padding: 0 12px; border: 0; background: none; color: var(--dim); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer; }
.lw-seg button + button { border-left: 1px solid var(--line); }
.lw-seg button[aria-pressed="true"] { background: var(--acc-tint); color: var(--acc); }

#moje-info:empty { display: none; }
#moje-info .mine-note { margin: 0 0 10px; }

@media (max-width: 899px) {
    /* telefon: 2 rzędy — (1) szukajka + plik (sama ikona), (2) Twój nr + przełącznik widoku */
    .lw-narz { gap: 8px; }
    .lw-moj { order: 3; }
    #tylko-moje { order: 4; }
    .lw-seg { order: 5; margin-left: auto; }
    .lw-sp { display: none; }
    .lw-btn { padding: 0 10px; }
    .lw-seg button { padding: 0 8px; font-size: .86rem; }
}

/* ============ dwa widoki w jednym HTML ============ */
.lw .lw-karty { display: none; }
@media (max-width: 899px) {
    .lw[data-widok="auto"] .lw-tabela { display: none; }
    .lw[data-widok="auto"] .lw-karty { display: block; }
}
.lw[data-widok="karty"] .lw-tabela { display: none; }
.lw[data-widok="karty"] .lw-karty { display: block; }
/* runda 1 uwag usera (14.10): na komputerze tabela mieści się zawsze — przełącznik Auto | Tabela | Karty tylko na telefonie i tablecie,
   a zapamiętany wybór „Karty” na komputerze nie chowa tabeli */
@media (min-width: 1100px) {
    .lw-seg { display: none !important; }
    .lw[data-widok="karty"] .lw-tabela { display: block; }
    .lw[data-widok="karty"] .lw-karty { display: none; }
    /* ramka tabeli dopasowana do tabeli (kolumny „tylko na treść”, W153) — bez pustego pasa po prawej, jak w Mistrzostwach */
    .lw .tabela-klasyczna-wrap { width: fit-content; max-width: 100%; }
}

/* tabela: szerokość kolumn = tylko na treść (W153) — reguły w public.css (wspólne z kartami list lotu) */

/* ============ „Pokaż kolejne" i numery stron ============ */
.lw-stronic { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 12px 0 4px; color: var(--dim); font-size: .92rem; }
.lw-stronic .lw-btn { color: var(--acc); border-color: var(--acc); }
/* Z164 R2-2: „Udostępnij tę listę” w tym samym stylu co „Pokaż kolejne” (wcześniej szary żeton innej wysokości) */
.lw-btn-acc { color: var(--acc); border-color: var(--acc); }
.lw-stronic .lw-btn[aria-busy="true"] { opacity: .6; pointer-events: none; }
/* „Pokaż kolejne →" z PaginacjaListy dubluje przycisk powyżej; numery stron zostają do skoku */
.lw-numery .paginacja { margin: 8px 0; }
/* Z164 D4: telefon — jedno stronicowanie („Pokaż kolejne” ma zwykły adres, działa też bez JS); numery stron tylko na komputerze */
@media (max-width: 899px) { .lw-numery { display: none; } }
.lw-numery .paginacja a[rel="next"] { display: none; }

/* W162: karty listy zwykłą czcionką (cyfry tabelaryczne); W-K-S maszynową — spacje wyrównują */
.lw .rrow .tnum { font-family: inherit; font-variant-numeric: tabular-nums; }
.lw .rrow .rwks { font-family: var(--mono); font-size: .85em; }

/* Z137 SEO D4: nagłówki h2 dla czytników i robotów (kolejność h1 → h2 → h3), niewidoczne wizualnie */
.lw-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* runda 2 (14.10): nazwisko w tabeli jako link filtrujący (wygląd jak tekst; podkreślenie po najechaniu), pasek „Zaznaczony: …” */
.lk-naz { color: inherit; text-decoration: none; }
.lk-naz:hover b, .lk-naz:focus-visible b { text-decoration: underline; text-underline-offset: 3px; color: var(--tx-acc, var(--acc)); }
.lw-moj { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.lw-moj[hidden] { display: none; }
.lw-moj-kto { font-size: .92rem; color: var(--dim); }
.lw-moj-kto b { color: var(--text); }
.lw-zaznacz { margin-left: .5rem; }
.lw-zaznacz[aria-pressed="true"] { border-color: var(--acc); color: var(--tx-acc, var(--acc)); }
