/* ============================================================
   Picker paczek formatów (plansza 9a/9f). Układ 3-kolumnowy:
   PACZKI (320) | sekcje formatów (1fr) | PODSUMOWANIE WYBORU (380).
   Style widokowe; kolory wyłącznie z tokens.css.
   ============================================================ */
.picker-3col{container-type:inline-size;border:1px solid var(--border);border-radius:var(--radius-4);
  background:var(--surface-0);overflow:hidden}
.picker-3col .pk-grid{display:grid;grid-template-columns:1fr}
@container (min-width:1000px){
  /* środkowa kolumna (formaty) szersza; prawa (podsumowanie) węższa */
  .picker-3col .pk-grid{grid-template-columns:290px minmax(0,1fr) 268px;align-items:stretch}
  .picker-3col .pk-col-packs{border-right:1px solid var(--border)}
  .picker-3col .pk-col-mid{border-right:1px solid var(--border)}
  /* tryb inline (Kreator): picker nie wydłuża strony — KAŻDA kolumna capowana
     do wysokości ekranu i scrolluje się WEWNĘTRZNIE. max-height na gridzie nie
     ogranicza komórki (wiersz gridu = `auto`), więc cap MUSI być na kolumnie.
     Nie sztywne 600px (które przycinało środek i zostawiało martwą przestrzeń,
     gdy lewa kolumna paczek była wyższa) — wiersz = najwyższa capowana kolumna
     → zero dużej pustki. Tylko 3-kolumnowy layout; wąski fallback płynie w stronie. */
  .pk-inline .pk-col-packs,
  .pk-inline .pk-col-mid,
  .pk-inline .pk-col-summary{max-height:calc(100vh - 168px);overflow-y:auto;min-height:0;
    scrollbar-width:thin;scrollbar-color:var(--border-chip) transparent}
}
/* prawa kolumna: mniejszy tekst, żeby zmieściła się węziej i dała miejsce środkowi */
.pk-col-summary{font-size:var(--font-size-sm)}
.pk-col-summary .section-label{font-size:9.5px}
.pk-col{padding:22px 24px 30px}
.pk-col-summary{background:var(--surface-rail);display:flex;flex-direction:column}

/* ---- LEWA: lista paczek ---- */
.pk-pack-list{display:flex;flex-direction:column;margin-top:8px}
.pk-pack-row{display:flex;align-items:flex-start;gap:11px;padding:12px 0;
  border-bottom:1px solid var(--border-hairline);cursor:pointer}
.pk-pack-body{flex:1;min-width:0}
.pk-pack-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pk-pack-name{font-size:var(--font-size-md);font-weight:600}
.pk-pack-row:not(.is-selected) .pk-pack-name{color:var(--text-secondary);font-weight:400}
.pk-pack-meta{font-size:var(--font-size-xs);color:var(--text-faint);margin-top:3px;display:flex;
  align-items:center;gap:6px;flex-wrap:wrap}
.pk-ghost-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.pk-ghost-chip{border:1px dashed var(--border-ghost);border-radius:var(--radius-2);
  padding:4px 10px;color:var(--text-disabled);font-size:var(--font-size-sm)}
.pk-save-link{margin-top:16px}
.pk-org-note{font:400 var(--font-size-2xs) var(--font-mono);color:var(--text-disabled);margin-top:8px}

/* ---- ŚRODEK: sekcje formatów ---- */
.pk-sec{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.pk-sec:first-child{margin-top:0;padding-top:0;border-top:none}
.pk-sec-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pk-sec-note{font:400 var(--font-size-xs) var(--font-mono);color:var(--text-faint)}
.pk-sec-body{margin-top:10px}
.pk-fmt-row{display:flex;align-items:center;gap:12px;padding:10px 0;
  border-bottom:1px solid var(--border-hairline)}
.pk-fmt-row:last-child{border-bottom:none}
.pk-ratio{border:1px solid var(--border-field-hover);border-radius:var(--radius-1);flex:none;
  position:relative;background:var(--surface-inset)}
.pk-ratio-safe-top,.pk-ratio-safe-bot{position:absolute;left:1px;right:1px}
.pk-ratio-safe-top{top:0;border-bottom:1px dashed var(--text-ghost)}
.pk-ratio-safe-bot{bottom:0;border-top:1px dashed var(--text-ghost)}
/* strefy boczne (formaty z side_pct — dziś brak w seedach, kontrakt spójny z Adminem) */
.pk-ratio-safe-l,.pk-ratio-safe-r{position:absolute;top:1px;bottom:1px}
.pk-ratio-safe-l{left:0;border-right:1px dashed var(--text-ghost)}
.pk-ratio-safe-r{right:0;border-left:1px dashed var(--text-ghost)}
/* miękkie strefy kompozycyjne (1:1, 4:5) — wireframe „delikatnie" (spec §8) */
.pk-ratio-safe-top.is-soft,.pk-ratio-safe-bot.is-soft,
.pk-ratio-safe-l.is-soft,.pk-ratio-safe-r.is-soft{opacity:.5}
.pk-fmt-label{flex:1;min-width:0}
.pk-fmt-ar{font-size:var(--font-size-base);font-weight:500}
.pk-fmt-dims{font:400 var(--font-size-xs) var(--font-mono);color:var(--text-faint)}
.pk-aa{font:500 var(--font-size-2xs) var(--font-mono);border-radius:var(--radius-1);padding:1px 6px;
  white-space:nowrap;cursor:pointer;background:none;
  color:var(--text-tertiary);border:1px solid var(--border-chip)}
.pk-aa.is-on{color:var(--accent-soft);border-color:var(--accent-dim-border)}

/* chipy formatów (display / rozmiary własne / wkrótce) */
.pk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.pk-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-field);
  border-radius:var(--radius-2);padding:6px 10px;cursor:pointer}
.pk-chip .checkbox{width:14px;height:14px}
.pk-chip-dims{font:400 var(--font-size-sm) var(--font-mono)}
.pk-chip-name{font-size:var(--font-size-sm);color:var(--text-secondary)}
.pk-chip.is-soon{border-style:dashed;border-color:var(--border-ghost);cursor:not-allowed;
  color:var(--text-disabled);position:relative}
.pk-chip.is-soon .pk-chip-dims{color:var(--text-disabled)}
.pk-soon-tip{position:absolute;left:0;top:calc(100% + 8px);background:var(--surface-1);
  border:1px solid var(--border-chip);border-radius:var(--radius-2);padding:7px 10px;
  font:400 var(--font-size-xs) var(--font-mono);color:var(--text-secondary);white-space:nowrap;
  box-shadow:var(--shadow-menu);z-index:3;display:none}
.pk-chip.is-soon:hover .pk-soon-tip{display:block}

/* ---- panel „Aa OGRANICZ TEKST" (chipy inline z przekreśleniem) ---- */
.pk-limit-panel{margin:2px 0 12px 26px;padding:12px 14px;background:var(--surface-rail);
  border-left:2px solid var(--border-chip);border-radius:0 var(--radius-3) var(--radius-3) 0}
.pk-limit-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pk-limit-title{font:600 var(--font-size-2xs) var(--font-ui);letter-spacing:.12em;color:var(--accent-soft)}
.pk-limit-sub{font:400 var(--font-size-2xs) var(--font-mono);color:var(--text-faint)}
.pk-limit-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pk-lchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-field);
  border-radius:var(--radius-2);padding:4px 9px;cursor:pointer}
.pk-lchip .checkbox{width:13px;height:13px;font-size:9px}
.pk-lchip-label{font-size:var(--font-size-sm);color:var(--text-soft);white-space:nowrap}
.pk-lchip.is-off{border-color:var(--border-ghost)}
.pk-lchip.is-off .pk-lchip-label{color:var(--text-tertiary);text-decoration:line-through}
.pk-limit-note{font:400 var(--font-size-2xs) var(--font-mono);color:var(--text-disabled);margin-top:9px}

.fmt-verify-dot{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--accent);flex:none}

/* ---- PRAWA: podsumowanie wyboru ---- */
.pk-sum-row{display:flex;justify-content:space-between;align-items:baseline;
  margin-top:8px;font-size:var(--font-size-base);color:var(--text-secondary)}
.pk-sum-row:first-of-type{margin-top:16px}
.pk-sum-row .mono{font:500 var(--font-size-base) var(--font-mono);color:var(--text-primary)}
.pk-sum-sep{border-top:1px solid var(--border-hairline);margin:16px 0 4px}
.pk-sum-break{font-size:var(--font-size-base);color:var(--text-secondary);margin-top:7px}
.pk-sum-spacer{flex:1;min-height:24px}
.pk-sum-card .pk-sum-total{display:flex;justify-content:space-between;align-items:baseline}
.pk-sum-big{font:600 var(--font-size-num) var(--font-mono);color:var(--accent-soft);letter-spacing:-.02em}
.pk-sum-unit{font-size:var(--font-size-sm);color:var(--text-tertiary)}
.pk-apply{width:100%;margin-top:14px}
.pk-sum-note{font:400 var(--font-size-xs) var(--font-mono);color:var(--text-faint);margin-top:12px;text-align:center}
