/* 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. */

/* ============ linia meta pod tytułem (zamiast 4 kafelków liczb — W162) ============ */
.lw-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; margin: 8px 0 0; color: var(--dim); font-size: .95rem; line-height: 1.5; }
.lw-meta > span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.lw-meta > span + span::before { content: "·"; margin: 0 8px; color: var(--dim); opacity: .7; }
.lw-meta b { color: var(--text); font-weight: 700; }
@media (max-width: 599px) { .lw-meta { font-size: .88rem; } .lw-meta > span + span::before { margin: 0 6px; } }

/* ============ „Szczegóły listy": po rozwinięciu na komputerze tabelki obok siebie ============ */
@media (min-width: 900px) {
    .lista-naglowek .ln-tresc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; align-items: start; }
    .lista-naglowek .ln-naglowek-txt { grid-column: 1 / -1; }
    .lista-naglowek .tabela-scroll { margin: 6px 0; }
    .lista-naglowek .nag-tab { max-width: none; }
}

/* ============ 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-szuk { display: flex; align-items: center; gap: 4px; width: 300px; max-width: 100%; height: 40px; padding: 0 4px 0 2px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.lw-szuk:focus-within { border-color: var(--acc); }
.lw-szuk-btn { flex: none; width: 36px; height: 36px; border: 0; background: none; font-size: 1rem; line-height: 1; cursor: pointer; border-radius: 8px; }
.lw-szuk input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; color: var(--text); font: inherit; font-size: .95rem; }
.lw-szuk input::placeholder { color: var(--dim); }
.lw-szuk input:focus { outline: none; }

.lw-moj[hidden] { display: none; }
.lw-moj-form { display: flex; align-items: center; gap: 6px; }
.lw-moj-form label { color: var(--dim); font-size: .92rem; white-space: nowrap; }
.lw-moj-form input { width: 72px; height: 40px; padding: 0 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; color: var(--text); font: inherit; font-weight: 700; }

.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; }

/* komputer: etykieta „Twój nr" zamiast placeholdera */
@media (min-width: 900px) { .lw-moj-form input::placeholder { color: transparent; } }

@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-szuk { flex: 1 1 0; width: auto; min-width: 0; order: 1; }
    .lw-plik { order: 2; width: 40px; padding: 0; }
    .lw-plik-t { display: none; }
    .lw-moj { order: 3; }
    #tylko-moje { order: 4; }
    .lw-seg { order: 5; margin-left: auto; }
    .lw-sp { display: none; }
    .lw-moj-lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .lw-moj-form input { width: 76px; }
    .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; }

/* ============ tabela: szerokość kolumn = tylko na treść (W153) ============ */
.lw .tabela-klasyczna-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.lw .tabela-klasyczna { width: auto; min-width: 0; font-size: .95rem; font-variant-numeric: tabular-nums; }
.lw .tabela-klasyczna th, .lw .tabela-klasyczna td { white-space: nowrap; }
.lw .tabela-klasyczna thead th { line-height: 1.25; vertical-align: bottom; }
.lw .tabela-klasyczna .lk-num { text-align: right; }
.lw .tabela-klasyczna thead th.lk-num { text-align: right; }
.lw .tabela-klasyczna .lk-c, .lw .tabela-klasyczna thead th.lk-c { text-align: center; }
.lw .tabela-klasyczna .lk-hod { text-align: left; }
.lw .tabela-klasyczna .lk-wks { white-space: pre; color: var(--dim); }
.lw .tabela-klasyczna .tnum { font-family: inherit; font-variant-numeric: tabular-nums; }
/* W153: zwykła czcionka (maszynowa poszerzała tabelę o ~10%); W-K-S zostaje maszynowa — spacje wyrównują „< 2>    3” */
.lw .tabela-klasyczna .lk-wks { font-family: var(--mono); font-size: .88em; }
html .lw .tabela-klasyczna thead th { text-transform: none; letter-spacing: 0; font-size: .8rem; }
.lw .tabela-klasyczna th, .lw .tabela-klasyczna td { padding: 6px 8px; }
.lw .tabela-klasyczna .lk-sep td { white-space: normal; }

/* ============ „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); }
.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; }
.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; }
