/* 31.10.2026 — Kreator „Zdjęcia w Shoperze” (62-nx-20261031-shoper-wizard.js) i menu „Edycja” w Produktach (64-nx-20261031-products-edit.js). */
.nxsw{width:min(980px,96vw);max-height:92dvh;padding:0;border:1px solid var(--theme-line,#ddd);border-radius:18px;background:var(--theme-surface,#fff);color:var(--theme-text,#222);box-sizing:border-box}
.nxsw::backdrop{background:rgba(15,23,42,.45)}
.nxsw-box{padding:18px 20px;display:flex;flex-direction:column;gap:12px;max-height:92dvh;box-sizing:border-box;overflow:auto}
.nxsw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nxsw-head h2{margin:2px 0 0;font-size:20px}
.nxsw-kicker{font-size:11px;letter-spacing:.08em;opacity:.65}
.nxsw-x{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:inherit;padding:0 4px}
.nxsw-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nxsw-steps li{display:flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--theme-line,#ddd);opacity:.7}
.nxsw-steps li b{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;background:var(--theme-line,#e5e7eb)}
.nxsw-steps li.on{opacity:1;border-color:#2563eb}.nxsw-steps li.on b{background:#2563eb;color:#fff}
.nxsw-steps li.done{opacity:.9}.nxsw-steps li.done b{background:#16a34a;color:#fff}
.nxsw-body{display:flex;flex-direction:column;gap:10px}
.nxsw-tabs{display:flex;gap:6px}
.nxsw-tabs button{border:1px solid var(--theme-line,#ccc);background:transparent;color:inherit;border-radius:8px;padding:6px 12px;cursor:pointer}
.nxsw-tabs button.on{background:#2563eb;border-color:#2563eb;color:#fff}
.nxsw-label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.nxsw-label input{padding:9px 10px;border-radius:10px;border:1px solid var(--theme-line,#ccc);background:transparent;color:inherit;font-size:14px}
.nxsw-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nxsw-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto}
.nxsw-prod{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--theme-line,#e5e7eb);border-radius:10px;cursor:pointer}
.nxsw-prod small,.nxsw-table td small{display:block;opacity:.7;font-size:12px}
.nxsw-choice{text-align:left;padding:8px 10px;border:1px solid var(--theme-line,#e5e7eb);border-radius:10px;background:transparent;color:inherit;cursor:pointer}
.nxsw-muted{font-size:12px;opacity:.7;margin:0}
.nxsw-lead{margin:0;line-height:1.5}
.nxsw-note{margin:0;padding:8px 10px;border-radius:10px;background:rgba(37,99,235,.08)}
.nxsw-error{margin:0;padding:8px 10px;border-radius:10px;background:rgba(220,38,38,.1);color:#b91c1c}
.nxsw-pill{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;background:#e5e7eb;color:#111;margin:1px 0}
.nxsw-jpg{background:#bbf7d0}.nxsw-png{background:#bfdbfe}.nxsw-webp{background:#fde68a}.nxsw-gif{background:#e9d5ff}
.nxsw-prods{margin:0;padding-left:18px;max-height:28vh;overflow:auto;font-size:13px;line-height:1.7}
.nxsw-target{display:flex;gap:14px;border:1px solid var(--theme-line,#e5e7eb);border-radius:10px;padding:8px 12px;margin:0}
.nxsw-target legend{font-size:12px;padding:0 4px}
.nxsw-wait{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}
.nxsw-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--theme-line,#e5e7eb);border-top-color:#2563eb;animation:nxsw-spin 1s linear infinite}
@keyframes nxsw-spin{to{transform:rotate(360deg)}}
.nxsw-bar{height:8px;border-radius:4px;background:var(--theme-line,#e5e7eb);overflow:hidden}.nxsw-bar i{display:block;height:100%;background:#2563eb;transition:width .3s}
.nxsw-table-wrap{max-height:45vh;overflow:auto;border:1px solid var(--theme-line,#e5e7eb);border-radius:10px}
.nxsw-table{width:100%;border-collapse:collapse;font-size:13px}
.nxsw-table th{position:sticky;top:0;background:var(--theme-surface,#fff);text-align:left;padding:8px;border-bottom:1px solid var(--theme-line,#e5e7eb)}
.nxsw-table td{padding:8px;border-bottom:1px solid var(--theme-line,#eee);vertical-align:top}
.nxsw-table td:first-child{width:28px}
.nxsw-table a{font-size:12px;color:#2563eb}
.nxsw-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}
.nxsw-item small{grid-column:1/-1}
.nxsw-s-done b,.nxsw-s-undone b{color:#15803d}.nxsw-s-check b,.nxsw-s-undo_failed b{color:#b45309}.nxsw-s-failed b,.nxsw-s-skipped b{opacity:.75}
/* 2.11.2026 — opis SEO przy każdym zdjęciu w wynikach starszych zadań z opcją SEO (opcja przy zamianie usunięta 2.11 -
   opisy zdjęć: Edycja AI → Meta opisy zdjęć). */
.nxsw-seo-ok{color:#15803d;opacity:1!important}
.nxsw-seo-ok em{color:inherit;opacity:.75;font-style:normal}
.nxsw-seo-err{color:#b45309;opacity:1!important}
@media (max-width:600px){.nxsw-box{padding:14px 16px}.nxsw-item{grid-template-columns:1fr}.nxsw-target{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.nxsw-spin{animation:none}}

/* Menu „Edycja” w nagłówku Produktów; dotychczasowe przyciski narzędzi wywołuje menu. */
#view-products #nxpaProductsAiBtn,#view-products #nxArchiveBtn{display:none!important}
.nxpe-wrap{position:relative;display:inline-block}
.nxpe-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:min(340px,90vw);padding:6px;border:1px solid var(--theme-line,#ddd);border-radius:14px;background:var(--theme-surface,#fff);color:var(--theme-text,#222);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.nxpe-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}
.nxpe-item:hover:not([disabled]),.nxpe-item:focus-visible{background:rgba(37,99,235,.09);outline:none}
.nxpe-item[disabled]{opacity:.5;cursor:not-allowed}
.nxpe-item small{display:block;font-size:11px;opacity:.7}
.nxpe-ic{flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.12)}
.nxpe-sep{border-top:1px solid var(--theme-line,#eee);margin:4px 0}

/* 3.11 — lista sklepu (72-nx-20261102-shop-picker.js): „Wklej kody” - zaznaczenie produktów po liście kodów. */
.nxsp-codes{display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:10px;border:1px solid var(--theme-line,#ddd);border-radius:10px}
.nxsp-codes label{display:flex;flex-direction:column;gap:4px;font-size:12px}
.nxsp-codes textarea{width:100%;box-sizing:border-box;min-height:90px;padding:8px;border-radius:8px;border:1px solid var(--theme-line,#ccc);background:transparent;color:inherit;font:13px/1.4 ui-monospace,monospace}
.nxsp-selbar small{flex-basis:100%;overflow-wrap:anywhere}
