/* Lista (Generator `?mode=batch`) — NOWY WYGLĄD wg makiety 3 (SAAS/makiety/lista.html + LISTA.md, przyjęta 2026-10-03;
 * plan i mapa: SAAS/PLAN_nowy_wyglad.md §4h-Lista, tura 139 L139).
 * Szkielet rysuje `kolejka.js` (`buildBatchHTML`, wiersz w `renderList`) — id i klasy logiki ZOSTAJĄ, ten plik daje im
 * nowe miejsce i wygląd. Wszystko w zakresie `body[data-tryb="batch"]` (ekran „Twórz ogłoszenie” = `tworz.css`, nietknięty).
 * Kolory WYŁĄCZNIE z tokenów shared/wyglad.css (oba motywy). Wiersze, pasek, strony i stany — wzorem komponentu listy
 * Publikacji (`publikacja/lista.css`, makieta 2: „jeden komponent listy” D7); tamten plik jest przypięty do id Publikacji,
 * więc reguły są tu powtórzone pod id Listy — wspólny dom w `shared/` to osobna zmiana (14 stron, podbicia `?v=`).
 * Progi: ≥ 1280 filtry | lista | ustawienia · 1024–1279 lista | ustawienia (filtry w oknie) · < 1024 jedna kolumna,
 * filtry w arkuszu z dołu, JEDEN pasek na dole (kwota + Generuj). Cel dotyku 44 px pod `pointer: coarse`. */

body[data-tryb="batch"] #sidebar { display: none !important; }
body[data-tryb="batch"] #batch-workspace { background: var(--bg); min-width: 0; }
body[data-tryb="batch"] .lista-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body[data-tryb="batch"] .ikona { width: 18px; height: 18px; flex: none; }

/* ── przyciski (uzupełniają `.btn` strony) ── */
body[data-tryb="batch"] .lista-uklad .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px;
  padding: 0 14px; border-radius: 10px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  background: var(--surface-2); color: var(--text); border: 1px solid var(--border-2); white-space: nowrap; }
body[data-tryb="batch"] .lista-uklad .btn:hover { background: var(--surface-3); }
body[data-tryb="batch"] .lista-uklad .btn:disabled { opacity: .55; cursor: not-allowed; }
body[data-tryb="batch"] .lista-uklad .btn.primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
body[data-tryb="batch"] .lista-uklad .btn.primary:hover { background: var(--accent-hover); }
/* „Zatrzymaj” bez czerwieni (makieta: gruba ramka, waga); czerwień tylko w oknie niszczącym */
body[data-tryb="batch"] #qf-stop, body[data-tryb="batch"] #q-progress-stop { background: var(--surface-1); color: var(--text);
  border: 2px solid var(--text); font-weight: 700; }
body[data-tryb="batch"] .lista-uklad .btn-tekst { background: none; border: 0; padding: 0 4px; min-height: 28px; font: inherit; font-weight: 600;
  color: var(--accent-text); cursor: pointer; }
body[data-tryb="batch"] .lista-uklad .btn-tekst:hover { text-decoration: underline; }
body[data-tryb="batch"] .lista-uklad :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ═══════════ UKŁAD: filtry | środek | ustawienia ═══════════ */
body[data-tryb="batch"] .lista-uklad { flex: 1; min-height: 0; display: flex; overflow: hidden; }
body[data-tryb="batch"] #q-split { flex: 1; min-width: 0; display: flex; overflow: hidden; }
body[data-tryb="batch"] #q-list-pane { flex: 1; min-width: 0; display: block; overflow-y: auto; padding: 16px 20px 32px; gap: 0; }

/* ── FILTRY: lewa kolumna ≥ 1280 · okno 1024–1279 · arkusz z dołu < 1024 ── */
body[data-tryb="batch"] .lista-filtry { width: 220px; min-width: 220px; background: var(--surface-1); border-right: 1px solid var(--border);
  display: flex; flex-direction: column; overflow-y: auto; padding: 16px 12px; }
body[data-tryb="batch"] .filtry-glowa { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 6px 8px; }
body[data-tryb="batch"] .filtry-glowa h2 { font-size: 16px; }
body[data-tryb="batch"] .filtry-glowa h2:focus { outline: none; }
body[data-tryb="batch"] .filtry-tresc { display: grid; gap: 4px; }
body[data-tryb="batch"] .filtry-grupa { border: 0; margin: 6px 0 0; padding: 0; min-width: 0; }
body[data-tryb="batch"] .filtry-grupa legend, body[data-tryb="batch"] .lista-eyebrow { display: block; margin: 6px; font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
body[data-tryb="batch"] .filtr-opcja { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 9px; font-size: 14px;
  color: var(--muted); cursor: pointer; min-height: 32px; position: relative; }
body[data-tryb="batch"] .filtr-opcja:hover { background: var(--surface-2); color: var(--text); }
body[data-tryb="batch"] .filtr-opcja input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
body[data-tryb="batch"] .filtr-opcja:has(input:checked) { background: var(--accent-soft); color: var(--text); font-weight: 600; }
body[data-tryb="batch"] .filtr-opcja:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 1px; }
body[data-tryb="batch"] .filtr-opcja em { margin-left: auto; font-style: normal; font-variant-numeric: tabular-nums; font-size: 12px;
  color: var(--muted); font-weight: 400; }
body[data-tryb="batch"] .filtr-pole { display: grid; gap: 5px; margin: 6px; font-size: 13px; }
body[data-tryb="batch"] .filtr-pole > span { font-weight: 600; }
body[data-tryb="batch"] .lista-filtry select, body[data-tryb="batch"] #q-list-pane select, body[data-tryb="batch"] .lista-szukaj input {
  font: inherit; font-size: 14px; color: var(--text); background: var(--surface-2); border: 1px solid var(--border-2); border-radius: 10px;
  padding: 7px 30px 7px 10px; min-height: 36px; width: 100%; max-width: none; flex: none;
  -webkit-appearance: none; appearance: none; }
body[data-tryb="batch"] .lista-filtry select, body[data-tryb="batch"] #q-list-pane select {
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
body[data-tryb="batch"] .lista-filtry select:focus, body[data-tryb="batch"] .lista-szukaj input:focus { border-color: var(--accent);
  outline: 2px solid var(--accent-soft); }
/* Rodzaj rzeczy: chipy z licznikami (wielokrotny wybór, `renderTypeFilter`) — w kolumnie jako lista */
body[data-tryb="batch"] #q-type-filter { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; background: none; border: 0; }
body[data-tryb="batch"] #q-type-filter[hidden] { display: none; }
body[data-tryb="batch"] #q-type-filter .q-filter-label { display: none; }
body[data-tryb="batch"] .q-type-chip { background: var(--surface-2); border: 1px solid var(--border-2); color: var(--text); padding: 4px 10px;
  border-radius: 999px; font-size: 12.5px; min-height: 28px; }
body[data-tryb="batch"] .q-type-chip.active { background: var(--accent-soft); border-color: var(--accent); color: var(--text); font-weight: 600; }
body[data-tryb="batch"] .q-type-chip .q-chip-count { color: var(--muted); }
body[data-tryb="batch"] .maszynownia-filtrow { margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--border-2); display: grid; gap: 6px; }
body[data-tryb="batch"] .maszynownia-filtrow .q-stats { margin: 0 6px; white-space: normal; font-size: 12px; color: var(--muted); }
body[data-tryb="batch"] .filtry-stopka, body[data-tryb="batch"] .lista-uklad .filtry-glowa .filtry-zamknij { display: none; }
body[data-tryb="batch"] .lista-uklad .btn-ikona { width: 36px; min-width: 36px; padding: 0; }
/* plakietki „NOWE” przy nagłówkach panelu — z czasów wdrażania, dziś szum (U1–U13) */
body[data-tryb="batch"] .lista-prawa .cp-new-tag { display: none; }

/* ── nagłówek środka ── */
body[data-tryb="batch"] .lista-tryby { display: inline-flex; gap: 2px; padding: 3px; border-radius: 12px; background: var(--surface-2);
  border: 1px solid var(--border); margin-bottom: 12px; }
body[data-tryb="batch"] .lista-tryby a { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 14px; border-radius: 9px;
  font-size: 14px; font-weight: 600; color: var(--muted); text-decoration: none; }
body[data-tryb="batch"] .lista-tryby a:hover { color: var(--text); }
body[data-tryb="batch"] .lista-tryby a[aria-current="page"] { background: var(--surface-1); color: var(--text); box-shadow: var(--shadow); }
body[data-tryb="batch"] .lista-naglowek h1 { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
body[data-tryb="batch"] .lista-naglowek p { color: var(--muted); font-size: 14px; max-width: 70ch; margin-top: 2px; }
body[data-tryb="batch"] .lista-dzial { display: inline-flex; gap: 2px; padding: 3px; border-radius: 12px; background: var(--surface-2);
  border: 1px solid var(--border); margin: 14px 0 10px; }
body[data-tryb="batch"] .lista-dzial a { display: inline-flex; align-items: center; justify-content: center; min-width: 150px; min-height: 36px;
  padding: 0 16px; border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--muted); text-decoration: none; }
body[data-tryb="batch"] .lista-dzial a[aria-current="page"] { background: var(--surface-1); color: var(--text); box-shadow: var(--shadow); }

/* ── pastylki źródła (dawne paski „Źródło:”) ── */
body[data-tryb="batch"] #q-wb-source-bar, body[data-tryb="batch"] #q-source-bar { display: flex !important; flex-wrap: wrap; align-items: center;
  gap: 8px; padding: 0 !important; border: 0 !important; background: none; margin-bottom: 12px; }
body[data-tryb="batch"] #q-wb-source-bar > .q-filter-label, body[data-tryb="batch"] #q-source-bar > .q-filter-label { display: none; }
body[data-tryb="batch"] #q-wb-source, body[data-tryb="batch"] #q-fg-source { display: inline-flex !important; flex-wrap: wrap; gap: 8px !important; }
body[data-tryb="batch"] #q-wb-source .q-platform-btn, body[data-tryb="batch"] #q-fg-source .q-platform-btn { min-height: 34px; padding: 0 14px;
  border-radius: 999px; border: 1px solid var(--border-2); background: var(--surface-1); color: var(--text); font: inherit; font-size: 14px;
  cursor: pointer; }
body[data-tryb="batch"] #q-wb-source .q-platform-btn.active, body[data-tryb="batch"] #q-fg-source .q-platform-btn.active {
  background: var(--accent-soft); border-color: var(--accent); color: var(--text); font-weight: 600; }
body[data-tryb="batch"] #q-wb-source-hint, body[data-tryb="batch"] #q-source-hint { flex-basis: 100%; font-size: 13px !important; color: var(--muted) !important; }
body[data-tryb="batch"] #q-wb-source-hint:empty, body[data-tryb="batch"] #q-source-hint:empty { display: none; }

/* ── podpowiedź stref (zamykana) ── */
body[data-tryb="batch"] .lista-podpowiedz { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 8px 10px 14px;
  margin-bottom: 10px; border-radius: 12px; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  font-size: 13.5px; color: var(--text); }
body[data-tryb="batch"] .lista-podpowiedz[hidden] { display: none; }
body[data-tryb="batch"] .lista-podpowiedz .btn-ikona { width: 32px; height: 32px; min-height: 32px; padding: 0; background: none; border-color: transparent; }

/* ── narzędzia listy: Zaznacz stronę · szukanie · Filtry ── */
body[data-tryb="batch"] #q-filter-bar.narzedzia-listy { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;
  padding: 0 !important; background: none; border: 0; }
body[data-tryb="batch"] .zaznacz-strone { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px 0 10px;
  border: 1px solid var(--border-2); border-radius: 10px; background: var(--surface-1); font-size: 13.5px; font-weight: 600; cursor: pointer; color: var(--text); }
body[data-tryb="batch"] .zaznacz-strone input, body[data-tryb="batch"] .listing-chk { width: 18px; height: 18px; accent-color: var(--accent); margin: 0;
  flex: none; cursor: pointer; }
/* pole wyboru „Zaznacz stronę” — rysunek w przycisku (stan: pusty · część · pełny) */
body[data-tryb="batch"] .pole-wyboru { width: 18px; height: 18px; border-radius: 4px; border: 2px solid var(--border-2); background: var(--surface-1);
  display: inline-grid; place-items: center; flex: none; }
body[data-tryb="batch"] .pole-wyboru[data-stan="pelny"], body[data-tryb="batch"] .pole-wyboru[data-stan="czesc"] { background: var(--accent); border-color: var(--accent); }
body[data-tryb="batch"] .pole-wyboru[data-stan="czesc"]::after { content: ""; width: 9px; height: 2px; border-radius: 1px; background: var(--on-accent); }
body[data-tryb="batch"] .pole-wyboru[data-stan="pelny"]::after { content: ""; width: 5px; height: 9px; margin-top: -2px; border: solid var(--on-accent);
  border-width: 0 2px 2px 0; transform: rotate(45deg); }
/* „Rodzaj rzeczy” bez typów do wyboru — bez pustego nagłówka */
body[data-tryb="batch"] .filtr-pole:has(> #q-type-filter[hidden]) { display: none; }
body[data-tryb="batch"] .lista-szukaj { flex: 1 1 220px; position: relative; display: flex; }
body[data-tryb="batch"] .lista-szukaj input { padding-left: 34px; padding-right: 10px; }
body[data-tryb="batch"] .lista-szukaj svg { position: absolute; left: 10px; top: 50%; margin-top: -8px; width: 16px; height: 16px; color: var(--muted); }
body[data-tryb="batch"] .przycisk-filtry { display: none !important; }

/* ── pasek zaznaczonych = STOPKA prawej kolumny (D13: przycisk z ceną pod ustawieniami); na telefonie JEDYNY pasek
   na dole (Z2). Dwa rzędy: [Zaznaczono N · kwota · Anuluj] / [Dokończ zdjęcia · Więcej ▾ · Generuj]. ── */
body[data-tryb="batch"] #q-floating-bar { position: relative; left: auto; right: auto; bottom: auto; top: auto; transform: none; z-index: 30;
  display: none; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 16px; margin: 0; border-radius: 0; opacity: 1;
  pointer-events: auto; background: var(--surface-1); border: 0; border-top: 1px solid var(--border); box-shadow: none;
  visibility: visible; max-width: none; width: auto; transition: none; }
body[data-tryb="batch"] #q-floating-bar.visible { display: flex; }
body[data-tryb="batch"] #q-floating-bar::after { content: ""; flex-basis: 100%; height: 0; order: 1; }
body[data-tryb="batch"] #q-floating-bar > * { order: 2; }
body[data-tryb="batch"] #q-floating-bar > #qf-count, body[data-tryb="batch"] #q-floating-bar > .q-cost-est,
body[data-tryb="batch"] #q-floating-bar > #qf-cost-details, body[data-tryb="batch"] #q-floating-bar > #qf-deselect { order: 1; }
body[data-tryb="batch"] #q-floating-bar > #q-zaznacz-wszystkie { order: 0; flex-basis: 100%; }
body[data-tryb="batch"] #q-floating-bar > #q-zaznacz-wszystkie[hidden] { display: none; }
body[data-tryb="batch"] #q-floating-bar .q-sel-count { font-weight: 700; font-size: 14px; margin-right: 4px; font-variant-numeric: tabular-nums; color: var(--text); }
body[data-tryb="batch"] #q-floating-bar .q-cost-est { border-left: 0; padding-left: 0; font-size: 14px; font-weight: 700; color: var(--text); }
body[data-tryb="batch"] #q-floating-bar #qf-cost-prog { font-weight: 600; font-size: 12.5px; }
body[data-tryb="batch"] #q-floating-bar #qf-deselect { margin-left: auto; }
body[data-tryb="batch"] #q-floating-bar #qf-process, body[data-tryb="batch"] #q-floating-bar #qf-stop { margin-left: auto; min-height: 42px; padding: 0 18px; font-size: 15px; }
body[data-tryb="batch"] #q-floating-bar #qf-cost-rozbicie { left: 16px; right: 16px; min-width: 0; max-width: none; }
body[data-tryb="batch"] #q-select-all.lista-zaznacz-wszystkie { flex-basis: 100%; justify-content: flex-start; min-height: 30px; }
body[data-tryb="batch"] #q-select-all[hidden] { display: none; }
body[data-tryb="batch"] .lista-wiecej { position: relative; }
body[data-tryb="batch"] .lista-wiecej > summary { list-style: none; }
body[data-tryb="batch"] .lista-wiecej > summary::-webkit-details-marker { display: none; }
body[data-tryb="batch"] .lista-rozwijane, body[data-tryb="batch"] .wiersz-akcje { min-width: 240px; padding: 6px; border-radius: 12px;
  background: var(--surface-2); border: 1px solid var(--border); box-shadow: var(--shadow); display: grid; gap: 2px; z-index: 70; }
body[data-tryb="batch"] .lista-rozwijane { position: absolute; top: calc(100% + 6px); left: 0; }
body[data-tryb="batch"] .lista-rozwijane .btn, body[data-tryb="batch"] .wiersz-akcje button { display: flex; justify-content: flex-start;
  width: 100%; font: inherit; font-size: 14px; font-weight: 500; text-align: left; padding: 9px 10px; border-radius: 9px; border: 0; margin: 0;
  background: none; color: var(--text); cursor: pointer; min-height: 36px; line-height: 1.3; }
body[data-tryb="batch"] .lista-rozwijane .btn:hover, body[data-tryb="batch"] .wiersz-akcje button:hover { background: var(--surface-3); }
body[data-tryb="batch"] .lista-rozwijane .btn.danger { color: var(--danger-text); border-top: 1px solid var(--border); border-radius: 0 0 9px 9px; }

/* ── wiersze (D2; strefy: kwadracik i zdjęcie zaznaczają, reszta wiersza pokazuje ogłoszenie) ── */
body[data-tryb="batch"] #q-listing-area { border: 1px solid var(--border); border-radius: 14px; background: var(--surface-1); display: block; }
body[data-tryb="batch"] #q-listing-area:empty { display: none; }
body[data-tryb="batch"] #q-listing-area .listing-card { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto auto; align-items: center;
  column-gap: 12px; padding: 7px 8px 7px 14px; margin: 0; border: 0; border-top: 1px solid var(--border); border-radius: 0; background: none;
  position: relative; cursor: pointer; }
body[data-tryb="batch"] #q-listing-area .listing-card:first-child { border-top: 0; border-radius: 13px 13px 0 0; }
body[data-tryb="batch"] #q-listing-area .listing-card:last-child { border-radius: 0 0 13px 13px; }
body[data-tryb="batch"] #q-listing-area .listing-card:only-child { border-radius: 13px; }
body[data-tryb="batch"] #q-listing-area .listing-card:hover { background: var(--surface-2); }
body[data-tryb="batch"] #q-listing-area .listing-card.selected { background: color-mix(in srgb, var(--accent) 6%, var(--surface-1)); border-color: var(--border); }
body[data-tryb="batch"] #q-listing-area .listing-card.active-detail { background: color-mix(in srgb, var(--accent) 6%, var(--surface-1)); border-color: var(--border); }
body[data-tryb="batch"] #q-listing-area .listing-card.active-detail::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); }
body[data-tryb="batch"] #q-listing-area .listing-card.active-detail .listing-title { color: var(--accent-text); }
body[data-tryb="batch"] .chk-pole { display: grid; place-items: center; align-self: stretch; min-width: 32px; margin: -7px 0 -7px -14px; padding-left: 14px; cursor: pointer; }
body[data-tryb="batch"] .wiersz-foto { width: 44px; height: 44px; padding: 0; border-radius: 9px; overflow: hidden; border: 1px solid var(--border);
  background: var(--pod-podgladem); display: grid; place-items: center; cursor: pointer; flex: none; }
body[data-tryb="batch"] .wiersz-foto .listing-thumb { width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; -webkit-user-drag: none; }
body[data-tryb="batch"] #q-listing-area .listing-info { min-width: 0; display: grid; gap: 1px; padding: 4px 0; }
body[data-tryb="batch"] #q-listing-area .listing-title { font-size: 14.5px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis; background: none; border: 0; padding: 0; font-family: inherit; text-align: left; cursor: pointer; }
body[data-tryb="batch"] #q-listing-area .listing-card:hover .listing-title { color: var(--accent-text); text-decoration: underline; }
body[data-tryb="batch"] #q-listing-area .listing-meta { font-size: 12.5px; color: var(--muted); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body[data-tryb="batch"] #q-listing-area .listing-meta .price-tag { color: var(--text); font-weight: 600; }
body[data-tryb="batch"] #q-listing-area .listing-orig { margin-top: 3px; }
body[data-tryb="batch"] #q-listing-area .q-progress-line { font-size: 12px; min-height: 0; margin: 0; }
body[data-tryb="batch"] #q-listing-area .q-progress-line:empty { display: none; }
body[data-tryb="batch"] #q-listing-area .q-status { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; padding: 3px 8px;
  border-radius: 20px; white-space: nowrap; color: var(--muted); border: 1px dashed var(--border-2); background: none; }
body[data-tryb="batch"] #q-listing-area .q-status-done { color: var(--green-text); border: 1px solid transparent;
  background: color-mix(in srgb, var(--green) 12%, transparent); }
body[data-tryb="batch"] #q-listing-area .q-status-error { color: var(--danger-text); border: 1px solid color-mix(in srgb, var(--danger-text) 45%, transparent); }
body[data-tryb="batch"] #q-listing-area .q-status-generating, body[data-tryb="batch"] #q-listing-area .q-status-analyzing,
body[data-tryb="batch"] #q-listing-area .q-status-images_pending, body[data-tryb="batch"] #q-listing-area .q-status-pending {
  color: var(--accent-text); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); }
body[data-tryb="batch"] .wiersz-wiecej-pole { position: relative; }
body[data-tryb="batch"] .wiersz-wiecej { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; border: 1px solid transparent;
  background: none; color: var(--muted); cursor: pointer; padding: 0; }
body[data-tryb="batch"] .wiersz-wiecej:hover, body[data-tryb="batch"] .wiersz-wiecej[aria-expanded="true"] { border-color: var(--border-2); color: var(--text);
  background: var(--surface-2); }
body[data-tryb="batch"] .wiersz-wiecej svg { width: 18px; height: 18px; }
body[data-tryb="batch"] .wiersz-akcje { position: absolute; right: 0; top: calc(100% + 4px); }
body[data-tryb="batch"] .wiersz-akcje[hidden] { display: none; }
/* dawne przyciski karty (ten sam kod i obsługa) mieszkają teraz w menu „⋯” — zdejmujemy ich stary wygląd */
body[data-tryb="batch"] .wiersz-akcje .q-gen-raw-btn, body[data-tryb="batch"] .wiersz-akcje .q-fg-btn,
body[data-tryb="batch"] .wiersz-akcje .btn-retry-inline { border: 0 !important; color: var(--text) !important; font-size: 14px !important;
  padding: 9px 10px !important; margin: 0 !important; line-height: 1.3 !important; border-radius: 9px !important; }

/* ── stany: pusto · filtr pusty (G-07) ── */
body[data-tryb="batch"] #q-empty { padding: 32px 28px; text-align: center; max-width: 560px; margin: 24px auto; background: var(--surface-1);
  border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); flex-direction: column; align-items: center; gap: 8px;
  color: var(--text); font-size: 14.5px; }
body[data-tryb="batch"] #q-empty .q-empty-icon { display: none; }
body[data-tryb="batch"] #q-empty b { font-size: 18px; }
body[data-tryb="batch"] #q-empty .q-empty-kolejka, body[data-tryb="batch"] #q-empty .q-empty-filtr { display: grid; gap: 8px; justify-items: center; }
body[data-tryb="batch"] #q-empty .q-empty-kolejka[style*="none"], body[data-tryb="batch"] #q-empty .q-empty-filtr[style*="none"] { display: none !important; }
body[data-tryb="batch"] #q-empty span, body[data-tryb="batch"] #q-empty .q-empty-kolejka div:last-child { color: var(--muted); }
body[data-tryb="batch"] #q-empty a { color: var(--accent-text); font-weight: 600; }

/* ── strony (D1) ── */
body[data-tryb="batch"] .stopka-listy { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: 13.5px; }
body[data-tryb="batch"] .stopka-listy[hidden] { display: none; }
body[data-tryb="batch"] #q-strony-info { color: var(--muted); font-variant-numeric: tabular-nums; }
body[data-tryb="batch"] .strony { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
body[data-tryb="batch"] .strony button { display: inline-grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border-radius: 9px; font: inherit;
  font-size: 13.5px; border: 1px solid var(--border-2); background: var(--surface-1); color: var(--text); cursor: pointer; }
body[data-tryb="batch"] .strony button:disabled { opacity: .45; cursor: not-allowed; }
body[data-tryb="batch"] .strony [aria-current="page"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 700; }
body[data-tryb="batch"] .strony .kropki { color: var(--muted); padding: 0 4px; }
body[data-tryb="batch"] .na-stronie { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
body[data-tryb="batch"] #q-list-pane .na-stronie select { width: auto; min-width: 76px; }

/* ═══════════ PRAWA KOLUMNA: Ustawienia i cena ═══════════ */
body[data-tryb="batch"] .lista-prawa { width: 440px; min-width: 440px; display: flex; flex-direction: column; border-left: 1px solid var(--border);
  background: var(--surface-1); min-height: 0; }
body[data-tryb="batch"] .prawa-glowa { padding: 14px 18px 12px; border-bottom: 1px solid var(--border); }
body[data-tryb="batch"] .prawa-glowa h2 { font-size: 17px; }
body[data-tryb="batch"] .prawa-glowa p { font-size: 13px; color: var(--muted); margin-top: 2px; }
body[data-tryb="batch"] .prawa-pusto { margin: 14px 16px 0; padding: 14px 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2);
  font-size: 14px; color: var(--text); display: grid; gap: 10px; justify-items: start; }
body[data-tryb="batch"] .prawa-pusto[hidden] { display: none; }
body[data-tryb="batch"] .prawa-pusto p { color: var(--muted); }
body[data-tryb="batch"] .prawa-pusto b { color: var(--text); }
body[data-tryb="batch"] .lista-prawa #q-detail-panel { flex: 1; width: auto; min-width: 0; border-left: 0; background: none; overflow-y: auto; min-height: 0; }
body[data-tryb="batch"] .lista-prawa #q-detail-panel .cp-header { background: none; }

/* ── praca w toku: KARTA w prawej kolumnie, nie okno na cały ekran (Z26 — „Zatrzymaj” nigdy niczym nie zasłonięty) ── */
body[data-tryb="batch"] .lista-prawa #q-progress-modal { position: static; inset: auto; z-index: auto; background: none; backdrop-filter: none;
  margin: 14px 16px 0; padding: 0; align-items: stretch; justify-content: stretch; }
body[data-tryb="batch"] .lista-prawa .q-progress-box { width: 100%; max-width: none; margin: 0; padding: 14px 16px; border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); background: var(--surface-1); box-shadow: var(--shadow); }
body[data-tryb="batch"] .lista-prawa #q-progress-title { font-size: 15px; font-weight: 700; text-align: left; }
body[data-tryb="batch"] .lista-prawa .q-progress-track { background: var(--surface-3); margin: 10px 0; }
body[data-tryb="batch"] .lista-prawa #q-progress-status { text-align: left; color: var(--muted); }

/* nagłówki panelu ustawień — bez emotikon (U1–U13) */
body[data-tryb="batch"] .q-batch-title::before, body[data-tryb="batch"] .q-batch-title.q-batch-title-edit::before { content: none; }
body[data-tryb="batch"] .lista-prawa .q-batch-header { background: none; padding: 14px 16px 8px; }
body[data-tryb="batch"] .lista-prawa .q-batch-title, body[data-tryb="batch"] .lista-prawa .cp-title { font-size: 16px; font-weight: 700; color: var(--text); }
body[data-tryb="batch"] .lista-prawa .q-detail-actions { position: static; background: none; }

/* ═══════════ PANEL USTAWIEŃ — układ i słowa „Twórz ogłoszenie” (L142, dokończenie L140 Etap 1) ═══════════
   Znacznik rysuje `kolejka.js` (`_genOptionsHTML`) z klasami `tworz.css` (`.sekcja`, `.opcja`, `.styl-karta`, `.po-*`,
   `.zalezne`, `.rzad-2`, `.opis-sekcji`, `.powod` — globalne). Tu tylko to, czego `tworz.css` nie daje Liście: przyciski
   z klasą `.opcja` (stan wybrany z `.active`, bo nie mają pola wyboru w środku), przebicie starych `.q-platform-btn` /
   `.q-profile-btn` / `.q-style-chip` z `index.html` i `.pole` (w `tworz.css` zawężone do „Twórz”). Kolory z tokenów. */
body[data-tryb="batch"] .lista-prawa .lista-schowane { display: none !important; }
body[data-tryb="batch"] .lista-prawa #q-detail-panel .cp-block.lista-panel-blok { padding: 0; border-bottom: 0; }
body[data-tryb="batch"] .lista-prawa #q-detail-panel .q-detail-body > .cp-block,
body[data-tryb="batch"] .lista-prawa #q-detail-panel .cp-body > .cp-block { padding-left: 16px; padding-right: 16px; }
body[data-tryb="batch"] .lista-prawa .sekcja { padding: 14px 0; }
body[data-tryb="batch"] .lista-prawa .wybor-tytul { font-size: 14.5px; font-weight: 700; margin-bottom: 8px; color: var(--text); }
body[data-tryb="batch"] .lista-prawa .lista-dopisek { font-size: 12px; font-weight: 500; color: var(--muted); }
body[data-tryb="batch"] .lista-prawa .lista-podtytul { font-size: 13.5px; font-weight: 600; color: var(--text); text-transform: none; letter-spacing: 0; }
/* karty-przyciski (Co robimy, Wygląd zdjęć, Jakość zdjęć) */
body[data-tryb="batch"] .lista-prawa .lista-karty { display: grid; gap: 8px; border: 0; width: auto; overflow: visible; margin: 0; border-radius: 0; }
body[data-tryb="batch"] .lista-prawa .lista-karty-2, body[data-tryb="batch"] .lista-prawa .lista-polki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-tryb="batch"] .lista-prawa .lista-polki { display: grid; gap: 8px; }
body[data-tryb="batch"] .lista-prawa button.opcja { font: inherit; width: 100%; text-align: left; color: var(--text); background: var(--surface-1);
  border: 1px solid var(--border-2); border-radius: 12px; padding: 11px 12px; font-weight: 400; }
body[data-tryb="batch"] .lista-prawa button.opcja:hover:not(:disabled) { border-color: var(--accent); background: var(--surface-1); }
body[data-tryb="batch"] .lista-prawa button.opcja.active, body[data-tryb="batch"] .lista-prawa .q-style-chip.opcja.active {
  border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--surface-1)); color: var(--text);
  box-shadow: inset 0 0 0 1px var(--accent); }
body[data-tryb="batch"] .lista-prawa button.opcja:disabled { opacity: 1; color: var(--muted); cursor: not-allowed; }
body[data-tryb="batch"] .lista-prawa .opcja b, body[data-tryb="batch"] .lista-prawa .opcja .q-profile-name { display: block; font-size: 14px; font-weight: 700; color: var(--text); }
body[data-tryb="batch"] .lista-prawa .opcja small, body[data-tryb="batch"] .lista-prawa .opcja .q-profile-sub { display: block; font-size: 12.5px; line-height: 1.35; color: var(--muted); }
body[data-tryb="batch"] .lista-prawa .opcja .cena-opcji, body[data-tryb="batch"] .lista-prawa .opcja .q-profile-cena { font-size: 13px; font-weight: 600; color: var(--muted); }
body[data-tryb="batch"] .lista-prawa .opcja.active .q-profile-cena { color: var(--text); opacity: 1; }
body[data-tryb="batch"] .lista-prawa .lista-cena-nizej { font-weight: 400 !important; font-size: 12px !important; }
/* karty stylu / rodzaju zdjęć (`.q-style-chip` = czytnik wyceny) — przy „Dobierz sam” przygaszone, wybór w liście */
body[data-tryb="batch"] .lista-prawa .styl-siatka.lista-style { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 8px; }
body[data-tryb="batch"] .lista-prawa .q-style-chip.opcja { display: flex; flex-direction: column; gap: 2px; align-items: stretch; padding: 8px;
  border-radius: 12px; border: 1px solid var(--border-2); background: var(--surface-1); color: var(--text); font-size: 13px; cursor: pointer; }
body[data-tryb="batch"] .lista-prawa .q-style-chip.opcja b { font-size: 13px; }
body[data-tryb="batch"] .lista-prawa .q-style-chip.opcja:hover { border-color: var(--accent); }
body[data-tryb="batch"] .lista-prawa .q-style-chip.opcja.disabled { cursor: not-allowed; border-style: dashed; }
body[data-tryb="batch"] .lista-prawa .tryb-auto .q-style-chip.opcja.active { border-color: var(--border-2); background: var(--surface-1); box-shadow: none; }
body[data-tryb="batch"] .lista-prawa .tryb-auto .q-style-chip.opcja .styl-podglad { opacity: .55; }
body[data-tryb="batch"] .lista-prawa .q-style-chip.opcja:focus-visible, body[data-tryb="batch"] .lista-prawa .cp-chip:focus-visible,
body[data-tryb="batch"] .lista-prawa button.opcja:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
/* chipy (Twarz, sceny OLX, technika, główne zdjęcie) */
body[data-tryb="batch"] .lista-prawa .lista-chipy { display: flex; flex-wrap: wrap; gap: 8px; border: 0; width: auto; overflow: visible; border-radius: 0; }
body[data-tryb="batch"] .lista-prawa .lista-chipy .q-platform-btn, body[data-tryb="batch"] .lista-prawa .lista-chipy .cp-chip {
  min-height: 36px; padding: 0 12px; border-radius: 20px; border: 1px solid var(--border-2); background: var(--surface-1); color: var(--text);
  font-size: 13.5px; display: inline-flex; align-items: center; }
body[data-tryb="batch"] .lista-prawa .lista-chipy .q-platform-btn.active, body[data-tryb="batch"] .lista-prawa .lista-chipy .cp-chip.active {
  border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--surface-1)); color: var(--text); font-weight: 600; }
body[data-tryb="batch"] .lista-prawa .twarz-wybor { margin-top: 10px; }
/* pola (`.pole` jak w „Twórz”) i listy rodzajów */
body[data-tryb="batch"] .lista-prawa .pole { display: grid; gap: 5px; margin: 8px 0 0; font-size: 13px; }
body[data-tryb="batch"] .lista-prawa .pole > span { font-weight: 600; color: var(--text); }
body[data-tryb="batch"] .lista-prawa .pole select, body[data-tryb="batch"] .lista-prawa .cp-field select {
  font: inherit; font-size: 14px; color: var(--text); background: var(--surface-2); border: 1px solid var(--border-2); border-radius: 10px;
  padding: 7px 10px; min-height: 36px; width: 100%; max-width: none; }
body[data-tryb="batch"] .lista-prawa .lista-listy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body[data-tryb="batch"] .lista-prawa .lista-listy .cp-tree-row { grid-template-columns: none; margin: 0; }
body[data-tryb="batch"] .lista-prawa #qd-dobierz-sam-napis { font-size: 13px; color: var(--muted); }
body[data-tryb="batch"] .lista-prawa .lista-seria { margin-top: 10px; }
body[data-tryb="batch"] .lista-prawa .lista-pozy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 10px; }
body[data-tryb="batch"] .lista-prawa .lista-poza { display: flex; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
body[data-tryb="batch"] .lista-prawa .lista-licznik { font-size: 13px; font-weight: 600; color: var(--accent-text); }
body[data-tryb="batch"] .lista-prawa .lista-btn-szeroki { width: 100%; margin-top: 10px; }
body[data-tryb="batch"] .lista-prawa .cp-desc, body[data-tryb="batch"] .lista-prawa .cp-hint { font-size: 12.5px; color: var(--muted); }
@media (max-width: 600px) {
  body[data-tryb="batch"] .lista-prawa .styl-siatka.lista-style { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-tryb="batch"] .lista-prawa .lista-listy, body[data-tryb="batch"] .lista-prawa .lista-pozy { grid-template-columns: minmax(0, 1fr); }
}
@media (pointer: coarse) {
  body[data-tryb="batch"] .lista-prawa .lista-chipy .q-platform-btn, body[data-tryb="batch"] .lista-prawa .lista-chipy .cp-chip,
  body[data-tryb="batch"] .lista-prawa .pole select, body[data-tryb="batch"] .lista-prawa .lista-poza { min-height: 44px; }
}

/* W trakcie pracy z kartą postępu (pętle opisu, wybielania, zdjęć OLX i Allegro) dawne okno blokowało cały ekran —
   karta tego nie robi, więc dział i źródło (zmiana listy w środku pracy) stoją, dopóki karta jest otwarta. */
body[data-tryb="batch"]:has(#q-progress-modal[style*="flex"]) .lista-dzial,
body[data-tryb="batch"]:has(#q-progress-modal[style*="flex"]) #q-wb-source-bar,
body[data-tryb="batch"]:has(#q-progress-modal[style*="flex"]) #q-source-bar { pointer-events: none; opacity: .55; }

/* ═══════════ 1024–1279: lista | ustawienia, filtry w oknie ═══════════ */
@media (max-width: 1279.98px) {
  body[data-tryb="batch"] .lista-filtry { display: none; }
  body[data-tryb="batch"] .przycisk-filtry { display: inline-flex !important; }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .lista-filtry { display: flex; position: fixed; z-index: 95; top: 50%; left: 50%;
    transform: translate(-50%, -50%); width: min(420px, calc(100% - 32px)); max-height: 86%; border: 0; border-radius: 16px; padding: 0;
    box-shadow: var(--shadow); }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .filtry-glowa { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--border); position: relative; }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .filtry-tresc { padding: 6px 12px 12px; overflow-y: auto; }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .lista-uklad .filtry-glowa .filtry-zamknij { display: inline-flex; }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .filtry-stopka { display: flex; justify-content: flex-end; gap: 8px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--border); }
  body[data-tryb="batch"] .lista-tlo { display: none; position: fixed; inset: 0; z-index: 90; background: color-mix(in srgb, var(--bg) 60%, transparent); }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .lista-tlo { display: block; }
  body[data-tryb="batch"] .lista-prawa { width: 400px; min-width: 380px; }
}
@media (min-width: 1280px) { body[data-tryb="batch"] .lista-tlo { display: none; } }

/* ═══════════ TELEFON i TABLET PIONOWO (< 1024): jedna kolumna (zastępuje układ Z149) ═══════════ */
@media (max-width: 1023.98px) {
  body[data-tryb="batch"] { flex-direction: column; height: auto; min-height: var(--wys-ekranu, 100%); overflow: visible; }
  body[data-tryb="batch"] #batch-workspace { overflow: visible !important; flex: none !important; min-width: 0; }
  body[data-tryb="batch"] .lista-uklad, body[data-tryb="batch"] #q-split { flex-direction: column; overflow: visible; flex: none; }
  body[data-tryb="batch"] #q-list-pane { overflow: visible; flex: none; padding: 12px 16px 16px; }
  body[data-tryb="batch"] .lista-naglowek h1 { font-size: 22px; }
  body[data-tryb="batch"] .lista-naglowek p { font-size: 13px; }
  body[data-tryb="batch"] .lista-dzial { display: flex; }
  body[data-tryb="batch"] .lista-dzial a { flex: 1 1 0; min-width: 0; }
  body[data-tryb="batch"] .narzedzia-listy .lista-szukaj { order: -1; flex-basis: 100%; }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .lista-filtry { top: auto; left: 0; right: 0; bottom: 0; transform: none; width: auto;
    max-height: 92%; border-radius: 18px 18px 0 0; }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .filtry-glowa { padding-top: 18px; }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] .filtry-glowa::before { content: ""; position: absolute; top: 6px; left: 50%; width: 36px;
    height: 4px; margin-left: -18px; border-radius: 4px; background: var(--border-2); }
  /* wiersz: dwa rzędy, plakietka stanu pod tytułem */
  body[data-tryb="batch"] #q-listing-area .listing-card { grid-template-columns: auto auto minmax(0, 1fr) auto; padding: 10px 6px 10px 12px; }
  body[data-tryb="batch"] #q-listing-area .listing-card > .q-status { grid-column: 3; justify-self: start; margin-top: 2px; }
  body[data-tryb="batch"] #q-listing-area .listing-card > .wiersz-wiecej-pole { grid-column: 4; grid-row: 1 / span 2; }
  body[data-tryb="batch"] .chk-pole { margin: -10px 0 -10px -12px; padding-left: 12px; }
  body[data-tryb="batch"] .wiersz-foto { width: 56px; height: 56px; }
  body[data-tryb="batch"] #q-listing-area .listing-title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  body[data-tryb="batch"] .stopka-listy { justify-content: center; text-align: center; }
  body[data-tryb="batch"] #q-strony-info { width: 100%; }
  /* ustawienia pod listą; pusta podpowiedź znika (lista mówi sama) */
  body[data-tryb="batch"] .lista-prawa { width: auto; min-width: 0; border-left: 0; border-top: 1px solid var(--border); }
  body[data-tryb="batch"] .lista-prawa #q-detail-panel { overflow: visible; }
  body[data-tryb="batch"] .prawa-pusto { display: none; }
  /* JEDEN pasek na dole (Z2): zaznaczone, kwota i Generuj; nad paskiem pracy innych ogłoszeń (`pipeline-bar.css`) */
  body[data-tryb="batch"] #q-floating-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; border-radius: 16px 16px 0 0;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 6px 8px; box-shadow: var(--shadow); }
  body[data-tryb="batch"] #q-floating-bar #qf-process, body[data-tryb="batch"] #q-floating-bar #qf-stop { flex: 1 1 auto; padding: 0 12px; }
  body[data-tryb="batch"] #q-floating-bar .btn { white-space: nowrap; }
  body[data-tryb="batch"] #q-floating-bar .tylko-szeroki { display: none; }
  body[data-tryb="batch"]:has(#q-floating-bar.visible) #batch-workspace { padding-bottom: calc(190px + env(safe-area-inset-bottom)); }
  body.has-pipeline[data-tryb="batch"] #batch-workspace { padding-bottom: 96px; }
  body.has-pipeline[data-tryb="batch"]:has(#q-floating-bar.visible) #batch-workspace { padding-bottom: calc(290px + env(safe-area-inset-bottom)); }
  body[data-tryb="batch"][data-lista-otwarte="filtry"] #q-floating-bar { display: none !important; }
  /* praca w toku: karta przyklejona u góry ekranu (pod menu) — „Zatrzymaj” zawsze w zasięgu palca */
  body[data-tryb="batch"] .lista-prawa #q-progress-modal { position: sticky; top: var(--menu-h); z-index: 35; margin: 0 0 10px; }
}
@media (max-width: 1023.98px) and (pointer: coarse) {
  /* telefon: „Dokończ zdjęcia” krócej — pełna nazwa w podpowiedzi przycisku */
  body[data-tryb="batch"] #q-floating-bar #qf-retry { font-size: 13px; padding: 0 10px; }
}

/* ═══════════ DOTYK: cel ≥ 44 px (Z3, G-01) ═══════════ */
@media (pointer: coarse) {
  body[data-tryb="batch"] .lista-uklad .btn, body[data-tryb="batch"] .filtr-opcja, body[data-tryb="batch"] .zaznacz-strone,
  body[data-tryb="batch"] .lista-rozwijane .btn, body[data-tryb="batch"] .wiersz-akcje button, body[data-tryb="batch"] .lista-tryby a,
  body[data-tryb="batch"] .lista-dzial a, body[data-tryb="batch"] #q-wb-source .q-platform-btn, body[data-tryb="batch"] #q-fg-source .q-platform-btn,
  body[data-tryb="batch"] .q-type-chip { min-height: 44px; }
  body[data-tryb="batch"] .lista-uklad .btn { min-width: 44px; }
  body[data-tryb="batch"] .wiersz-wiecej, body[data-tryb="batch"] .lista-podpowiedz .btn-ikona { width: 44px; height: 44px; }
  body[data-tryb="batch"] .lista-filtry select, body[data-tryb="batch"] #q-list-pane select, body[data-tryb="batch"] .lista-szukaj input { min-height: 44px; font-size: 16px; }
  body[data-tryb="batch"] .strony button { min-width: 44px; height: 44px; }
  body[data-tryb="batch"] #q-listing-area .listing-card { min-height: 64px; }
  body[data-tryb="batch"] .chk-pole { min-width: 44px; min-height: 44px; }
  body[data-tryb="batch"] .wiersz-foto { min-width: 44px; min-height: 44px; }
  body[data-tryb="batch"] .zaznacz-strone input, body[data-tryb="batch"] .listing-chk { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) { body[data-tryb="batch"] * { transition: none !important; } }
