/* pki.eu v3 — podpowiedzi w polu szukania nagłówka (pkieu-search-suggest.js; dołączany globalnie w Head, bo pole jest na każdej
   stronie). Desktop: skóra i animacja wspólnego panelu .pki-drop (pkieu-v3.css, koniec pliku) — tu tylko pozycja i wiersze.
   Mobile (≤ 860 px, .pki-drop tam nie działa): ten sam panel z własną ramką pod polem. Kolory z tokenów motywu (jasny/ciemny/
   kontrast). Wiersz: okładka 38×56 (stały kafel — bez skoku przy doczytaniu), tytuł 2 linie, autor, cena. */
.search .ps-panel{position:absolute;top:100%;left:0;right:0;z-index:95;max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;
  text-align:left;padding:6px 0 0;}
.search .ps-panel[hidden]{display:none;}
/* przypięty pasek ma z-index 85 (pod przyciemnieniem 90) — przy otwartym panelu wyżej, jak przy panelu Kategorii (mega-fix) */
body.ps-sticky .sticky{z-index:92;}

.ps-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px;color:var(--ink);text-decoration:none;}
.ps-row.is-active,.ps-all.is-active{background:var(--wash);}
.ps-cv{width:38px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--wash);border-radius:2px;overflow:hidden;flex:none;}
.ps-cv img{width:100%;height:100%;object-fit:contain;mix-blend-mode:var(--cover-blend);filter:var(--cover-filter);}
/* okładka zastępcza (brak adresu / 404 w R2): ten sam motyw co na karcie — czerwony grzbiet na tle karty */
.ps-cv.ps-nocv{background:linear-gradient(90deg,var(--red-fill) 0 3px,transparent 3px),var(--surface);border:1px solid var(--line);}
.ps-tx{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ps-t{font-weight:500;font-size:var(--fs-md);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ps-a{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ps-p{font-weight:700;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;}
.ps-row.is-active .ps-t{color:var(--red);}   /* jak pozycje w panelach Kategorii / koszyka: wyróżnienie kolorem */
.ps-empty{margin:0;padding:12px 16px 4px;font-size:var(--fs-md);color:var(--muted);}
.ps-all{display:block;margin-top:6px;padding:12px 16px;border-top:1px solid var(--line);font-weight:600;font-size:var(--fs-md);color:var(--red);text-decoration:none;}
.ps-all:hover{text-decoration:underline;}
.ps-panel[aria-busy="true"] .ps-row{opacity:.6;transition:opacity .1s .15s;}   /* stare wiersze do przyjścia nowych, bez mignięcia */

@media (max-width:860px){
  .search .ps-panel{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);box-shadow:var(--sh-pop);max-height:60vh;}
  .ps-row{padding:8px 12px;}
  .ps-all{padding:14px 12px;}
}
:root[data-contrast="more"] .ps-row.is-active,:root[data-contrast="more"] .ps-all.is-active{outline:2px solid var(--hc-fg);outline-offset:-2px;}
@media (prefers-reduced-motion:reduce){.ps-panel[aria-busy="true"] .ps-row{transition:none;}}
