/* Lista wątków: pasek narzędzi, zakładki kategorii, wiersze w trzech gęstościach. */
.lista-pasek, .watek-pasek { display: flex; align-items: center; gap: 2px; min-height: 52px; padding: 4px 12px 4px 10px; flex: none; border-bottom: 1px solid color-mix(in oklab, var(--linia) 70%, transparent); }
.lista-pasek .grupa { display: flex; align-items: center; gap: 2px; }
.lista-pasek .rozdzielacz, .watek-pasek .rozdzielacz { width: 1px; height: 22px; background: var(--linia2); margin: 0 8px; flex: none; }
.zaznacz-wszystko { display: inline-flex; align-items: center; height: 40px; border-radius: 10px; padding: 0 4px 0 10px; gap: 2px; }
.zaznacz-wszystko:hover { background: var(--hover); }
.zaznacz-wszystko input { width: 18px; height: 18px; accent-color: var(--amber-fill); margin: 0; cursor: pointer; }
.rozpietosc { margin-left: auto; color: var(--tekst2); font-size: 13px; padding-right: 6px; white-space: nowrap; }
.tekst-akcji { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; border-radius: 10px; font-weight: 600; font-size: 13px; color: var(--tekst2); }
.tekst-akcji:hover { background: var(--hover); color: var(--tekst); }

.zakladki { display: flex; flex: none; border-bottom: 1px solid var(--linia); overflow-x: auto; scrollbar-width: none; }
.zakladka { display: flex; align-items: center; gap: 12px; padding: 0 22px; min-height: 52px; color: var(--tekst2); font-weight: 600; position: relative; white-space: nowrap; border-bottom: 3px solid transparent; flex: 1 1 0; max-width: 240px; min-width: 150px; }
.zakladka:hover { background: var(--hover); }
.zakladka[aria-selected='true'] { color: var(--tekst); border-bottom-color: var(--zk, var(--akcent)); }
.zakladka[aria-selected='true'] svg { color: var(--zk, var(--akcent-link)); }
.zakladka .nowe { margin-left: auto; font-size: 11.5px; font-weight: 700; padding: 0 8px; height: 20px; line-height: 20px; border-radius: 999px; background: var(--zk, var(--akcent)); color: #fff; }
.zak-glowne { --zk: #b45309; } .zak-zapytania { --zk: #be123c; } .zak-zamowienia { --zk: #0f766e; } .zak-oferty { --zk: #6d28d9; }
:root[data-motyw='ciemny'] .zak-glowne { --zk: #fbbf24; } :root[data-motyw='ciemny'] .zak-zapytania { --zk: #fb7185; } :root[data-motyw='ciemny'] .zak-zamowienia { --zk: #2dd4bf; } :root[data-motyw='ciemny'] .zak-oferty { --zk: #a78bfa; }
:root[data-motyw='ciemny'] .zakladka .nowe { color: #1a1713; }

.info-zbiorcze { background: var(--akcent-tlo); padding: 8px 16px; text-align: center; font-size: 13px; flex: none; }
.info-zbiorcze button { color: var(--akcent-link); font-weight: 700; text-decoration: underline; padding: 4px 6px; }

.lista-przewijana { flex: 1; overflow-y: auto; overscroll-behavior: contain; position: relative; }
.lista { list-style: none; margin: 0; padding: 0; }
.wiersz { position: relative; display: grid; grid-template-columns: 40px 34px 26px 196px minmax(0, 1fr) auto; align-items: center; min-height: var(--h-wiersz); border-bottom: 1px solid color-mix(in oklab, var(--linia) 55%, transparent); background: var(--karta-przeczytana); color: var(--tekst2); cursor: pointer; transition: box-shadow .15s var(--ruch), background .15s; }
.wiersz.nieprz { background: var(--karta); color: var(--tekst); font-weight: 650; }
.wiersz:hover { box-shadow: var(--cien-wiersza); z-index: 2; }
.wiersz.zaznaczony { background: var(--zaznaczenie); box-shadow: inset 3px 0 0 var(--zaznaczenie-linia); }
.wiersz.fokus { outline: 2px solid var(--fokus); outline-offset: -2px; z-index: 3; }
.wiersz.nowy { animation: wjazd .45s var(--ruch-wejscie); }
.wiersz.znika { animation: znikaj .22s var(--ruch) forwards; }
@keyframes znikaj { to { opacity: 0; transform: translateX(-24px); max-height: 0; min-height: 0; } }
@keyframes wjazd { from { opacity: 0; transform: translateY(-8px); background: var(--akcent-tlo); } }
.w-cb { display: grid; place-items: center; height: 100%; cursor: pointer; }
.w-cb input { width: 18px; height: 18px; accent-color: var(--amber-fill); margin: 0; cursor: pointer; }
.w-gw, .w-waz { display: grid; place-items: center; height: 100%; width: 100%; color: var(--tekst3); }
.w-gw:hover { color: var(--gwiazdka); }
.w-gw[aria-pressed='true'] { color: var(--gwiazdka); }
.w-gw[aria-pressed='true'] svg { fill: currentColor; }
.w-waz[aria-pressed='true'] { color: var(--wazne); } .w-waz[aria-pressed='true'] svg { fill: currentColor; }
.w-waz svg, .w-gw svg { width: 18px; height: 18px; }
.w-awatar { display: none; }
.w-od { color: inherit; text-decoration: none; padding: 0 12px 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }
.w-od .liczba { font-weight: 500; color: var(--tekst3); font-size: 12.5px; }
.w-od .nieprz-od { font-weight: 700; }
.w-srodek { display: flex; align-items: center; gap: 6px; min-width: 0; padding-right: 8px; overflow: hidden; }
.w-temat-snippet { min-width: 0; flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }
.w-snippet { font-weight: 400; color: var(--tekst3); }
.wiersz.nieprz .w-snippet { color: var(--tekst2); }
.w-znaczniki { display: flex; align-items: center; gap: 6px; flex: none; }
.w-meta { display: flex; align-items: center; gap: 10px; padding: 0 16px 0 8px; font-size: 12.5px; white-space: nowrap; color: var(--tekst2); font-weight: inherit; justify-content: flex-end; min-width: 92px; }
.wiersz.nieprz .w-meta time { font-weight: 700; color: var(--tekst); }
.w-akcje { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: none; align-items: center; gap: 0; background: inherit; padding-left: 12px; }
.wiersz:hover .w-akcje, .wiersz.fokus .w-akcje, .wiersz:focus-within .w-akcje { display: flex; }
.wiersz:hover .w-meta, .wiersz.fokus .w-meta { visibility: hidden; }
.w-akcje .btn-ikona { width: 36px; height: 36px; }
.w-zal { grid-column: 4 / 7; display: flex; gap: 8px; padding: 0 16px 10px 0; margin-top: -2px; flex-wrap: wrap; }
.zal-chip { display: inline-flex; align-items: center; gap: 8px; max-width: 240px; height: 30px; padding: 0 12px 0 8px; border: 1px solid var(--linia2); border-radius: 8px; background: var(--powierzchnia); font-weight: 500; font-size: 12.5px; color: var(--tekst); }
.zal-chip img { width: 20px; height: 20px; object-fit: cover; border-radius: 4px; }
.zal-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zal-chip small { color: var(--tekst3); font-weight: 500; }
:root[data-gestosc='domyslna'] .wiersz { align-items: start; padding-top: 0; }
:root[data-gestosc='domyslna'] .wiersz > * { align-self: center; }
:root[data-gestosc='domyslna'] .w-zal { align-self: start; }
:root:not([data-gestosc='domyslna']) .w-zal { display: none; }
:root[data-gestosc='kompaktowa'] .w-od, :root[data-gestosc='kompaktowa'] .w-temat-snippet { font-size: 13.5px; }
.nudge { color: #b4540a; font-weight: 600; font-size: 12.5px; white-space: nowrap; }
:root[data-motyw='ciemny'] .nudge { color: #fdba74; }
.w-wysylka { color: var(--tekst3); font-style: italic; font-weight: 500; }
.w-wysylka.blad { color: var(--blad); font-style: normal; font-weight: 700; }

.pusty { display: grid; place-items: center; text-align: center; gap: 12px; padding: 64px 24px; color: var(--tekst2); }
.pusty svg.duza { width: 96px; height: 96px; color: var(--akcent); opacity: .9; stroke-width: 1.2; }
.pusty h2 { font: 600 22px var(--font-display); color: var(--tekst); }
.pusty p { max-width: 380px; }
.blad-karta { margin: 32px auto; max-width: 480px; background: var(--ostrzezenie-tlo); border: 1px solid var(--ostrzezenie-linia); border-radius: 14px; padding: 18px; display: grid; gap: 10px; }

/* panel podglądu (obok listy lub pod listą) */
.karta.dzielona { flex-direction: row; } .karta.dzielona.pod { flex-direction: column; }
.karta.dzielona .lista-kolumna { display: flex; flex-direction: column; min-width: 0; flex: 1 1 50%; max-width: 520px; border-right: 1px solid var(--linia); }
.karta.dzielona.pod .lista-kolumna { max-width: none; flex: 0 0 42%; border-right: 0; border-bottom: 1px solid var(--linia); }
.karta.dzielona .podglad { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; background: var(--karta); }
.karta.dzielona .wiersz { grid-template-columns: 34px 30px 0 130px minmax(0, 1fr) auto; }
.karta.dzielona .w-waz { display: none; }
.karta.dzielona .w-meta { min-width: 60px; padding-right: 10px; }
.podglad-pusty { flex: 1; display: grid; place-items: center; color: var(--tekst3); text-align: center; padding: 24px; }

/* ---------- telefon ---------- */
@media (max-width: 719px) {
  .lista-pasek { padding: 2px 6px; min-height: 48px; }
  .lista-pasek .skryj-tel { display: none; }
  .zakladka { min-width: 120px; padding: 0 14px; min-height: 48px; }
  .wiersz { grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: 'aw glowne meta'; min-height: 76px; padding: 8px 0; align-items: start; }
  :root[data-gestosc] .wiersz { min-height: 76px; }
  .w-cb { display: none; }
  .wiersz.tryb-zaznaczania .w-cb { display: grid; position: absolute; left: 0; top: 0; width: 64px; height: 100%; background: inherit; z-index: 3; }
  .w-awatar { display: grid; grid-area: aw; place-self: start center; margin-top: 4px; width: 40px; height: 40px; border-radius: 50%; place-items: center; color: #fff; font-weight: 600; font-size: 15px; text-transform: uppercase; }
  .wiersz.zaznaczony .w-awatar { background: var(--amber-fill) !important; color: #1e1a16; }
  .w-gw, .w-waz { position: absolute; right: 6px; bottom: 6px; width: 44px; height: 44px; z-index: 2; }
  .w-waz { display: none; }
  .w-od { grid-area: glowne; padding: 0; font-size: 15px; align-self: start; grid-column: 2; grid-row: 1; }
  .w-srodek { grid-column: 2; grid-row: 2; padding: 0 50px 0 0; flex-wrap: wrap; row-gap: 2px; }
  .w-temat-snippet { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; }
  .w-meta { grid-column: 3; grid-row: 1; padding: 0 14px 0 6px; align-self: start; min-width: 0; }
  .w-akcje, .w-zal { display: none !important; }
  .wiersz:hover .w-meta { visibility: visible; }
  .karta.dzielona { flex-direction: column; } .karta.dzielona .podglad { display: none; }
  .wiersz .etykiety-linia { display: none; }
  .w-swipe { z-index: -1; position: absolute; inset: 0; display: flex; align-items: center; padding: 0 24px; color: #fff; font-weight: 700; }
  .w-swipe.lewo { justify-content: flex-end; background: #047857; } .w-swipe.prawo { justify-content: flex-start; background: #b91c1c; }
  .wiersz { isolation: isolate; }
}

@media (max-width: 719px) {
  .zakladka { flex: none; min-width: 0; padding: 0 14px; gap: 8px; }
  .zakladka .nowe { padding: 0 7px; }
  .wiersz { align-content: start; row-gap: 2px; }
  .w-znaczniki { flex-wrap: wrap; max-width: 100%; row-gap: 4px; }
  .w-znaczniki .chip-etk:nth-child(n+3) { display: none; }
}

@media (max-width: 719px) {
  .w-awatar { grid-area: auto; grid-column: 1; grid-row: 1 / span 2; }
  .w-srodek { flex-direction: column; align-items: flex-start; gap: 2px; }
  .w-znaczniki { flex-wrap: nowrap; overflow: hidden; width: 100%; }
  .w-znaczniki > * { flex: none; }
  .w-temat-snippet { width: 100%; }
  .wiersz { min-height: 84px; }
  .w-gw { bottom: 4px; }
}

@media (max-width: 1099px) {
  .w-znaczniki { max-width: 42%; overflow: hidden; flex-wrap: nowrap; }
  .w-temat-snippet { min-width: 140px; }
}
@media (max-width: 719px) {
  .w-znaczniki { max-width: 100%; flex-wrap: wrap; max-height: 26px; }
}
