/* 2.11.2026 — Produkty i magazyn: zakładki „OMS | Sklep”, lista sklepu i znacznik „w sklepie” (65-nx-20261102-oms-sklep.js). */
.nxsk-tabs{display:inline-flex;gap:4px;padding:4px;margin:0 0 14px;border:1px solid var(--theme-line,#ddd);border-radius:12px}
.nxsk-tabs[hidden],.nxsk-shop[hidden]{display:none}
.nxsk-tabs button{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;padding:7px 20px;border-radius:9px;cursor:pointer;opacity:.7}
.nxsk-tabs button:hover{opacity:1}
.nxsk-tabs button[aria-selected="true"]{background:#2563eb;color:#fff;opacity:1}
.nxsk-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
/* Zakładka Sklep: widać nagłówek, zakładki i listę sklepu; przyciski OMS w nagłówku schowane („Edycja” zostaje). */
#view-products.nxsk-shop-mode>:not(.panel-head):not(.nxsk-tabs):not(.nxsk-shop){display:none!important}
#view-products.nxsk-shop-mode #baseProductsSyncBtn,#view-products.nxsk-shop-mode .panel-actions>button[onclick*="nxSetLowStockThreshold"]{display:none}
.nxsk-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;font-size:13px}
.nxsk-state .secondary{margin-left:auto}
.nxsk-run{display:inline-flex;align-items:center;gap:6px;color:#2563eb}
.nxsk-spin{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nxsk-spin .8s linear infinite}
@keyframes nxsk-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.nxsk-spin{animation:none}}
.nxsk-err{color:#dc2626}
.nxsk-table td small{display:block;opacity:.75;font-size:12px}
.nxsk-links{display:flex!important;flex-wrap:wrap;gap:2px 10px;margin-top:2px}
.nxsk-links a{color:#2563eb;text-decoration:none}
.nxsk-links a:hover{text-decoration:underline}
.nxsk-hidden{color:#b45309;opacity:1!important}
.nxsk-yes{color:#16a34a;font-weight:600;white-space:nowrap}
.nxsk-no{opacity:.6}
.nxsk-fmt{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid currentColor}
.nxsk-fmt-jpg,.nxsk-fmt-jpeg{color:#16a34a}
.nxsk-fmt-png,.nxsk-fmt-webp,.nxsk-fmt-gif{color:#b45309}
.nxsk-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0;font-size:13px;flex-wrap:wrap}
.nxsk-pager:empty{display:none}
.nxsk-badge{display:block;margin-top:4px;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}
a.nxsk-badge:hover{text-decoration:underline}
.nxsk-badge.in{color:#16a34a}
.nxsk-badge.off{color:#b45309}
.nxsk-badge.out{opacity:.6;font-weight:500}
@media (max-width:640px){.nxsk-state .secondary{margin-left:0}.nxsk-tabs{display:flex}.nxsk-tabs button{flex:1}}
