/* Каталог товаров (products.js): реестр паспортов и карточка товара. */
.pr-list tbody tr { cursor: pointer; }
.pr-list tbody tr:hover td, .pr-list tbody tr:focus td { background: var(--accent-soft); }
.pr-thumb { width: 44px; }
.pr-thumb img { width: 40px; height: 40px; object-fit: contain; border-radius: 6px; background: #fff; }
.pr-bad { color: var(--bad); }
.pr-ok { color: var(--good); }
.pr-import { border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; margin-bottom: 14px; }
.pr-import ul { margin: 6px 0; padding-left: 20px; max-height: 40vh; overflow: auto; }
.pr-head { display: flex; gap: 16px; align-items: center; margin-bottom: 12px; }
.pr-photo { width: 96px; height: 96px; object-fit: contain; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.pr-missing { font-weight: 600; margin: 4px 0 0; }
.pr-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; }
.pr-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 16px; background: var(--surface); }
.pr-box.wide { grid-column: 1 / -1; }
.pr-box h2 { font-size: 16px; margin: 4px 0 10px; }
.pr-box h2 + * { margin-top: 0; }
.pr-box h3 { font-size: 14px; margin: 14px 0 6px; }
.pr-facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; margin: 0 0 8px; }
.pr-facts dt { color: var(--muted); }
.pr-facts dd { margin: 0; font-variant-numeric: tabular-nums; }
.pr-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 10px; }
.pr-fields .wide { grid-column: 1 / -1; }
.pr-fields h4 { margin: 10px 0 2px; font-size: 13px; font-weight: 600; color: var(--muted, #667); }
.pr-fields input, .pr-inline input, .pr-inline select, .pr-attrs input, #about textarea {
  width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 6px; padding: 6px 8px;
  background: var(--surface); color: var(--text); font: inherit;
}
.pr-inline { display: flex; gap: 8px; align-items: center; margin: 8px 0; }
.pr-inline input { flex: 1 1 auto; }
.pr-inline select { width: auto; }
.pr-codes { list-style: none; padding: 0; margin: 0 0 6px; }
.pr-codes li { padding: 3px 0; }
.pr-x { border: 0; background: none; color: var(--muted); cursor: pointer; margin-left: 6px; }
.pr-x:hover { color: var(--bad); }
.pr-doc-kind h3 { margin: 10px 0 4px; }
.pr-doc { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; padding: 2px 0; }
.pr-history { margin-top: 12px; }
@media (max-width: 900px) { .pr-grid { grid-template-columns: 1fr; } .pr-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Справка о товаре для ИИ-агента (окно «Что получит агент»). */
.pr-text-dlg { width: min(900px, 96vw); }
.pr-text-dlg textarea { width: 100%; box-sizing: border-box; font: inherit; border: 1px solid var(--line);
  border-radius: 8px; padding: 8px; background: var(--surface); color: var(--text); }
/* Информация для ИИ-агента — отдельно от паспорта для логистики и заказа. */
.pr-part { margin: 18px 0 8px; font-size: 15px; color: var(--muted); }
.pr-agent { margin-top: 16px; }
.pr-agent summary { cursor: pointer; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pr-agent summary h2 { display: inline; margin: 0; }
.pr-agent summary { list-style: none; }
.pr-agent summary::-webkit-details-marker { display: none; }
.pr-agent summary::before { content: "▸"; color: var(--muted); }
.pr-agent[open] summary::before { content: "▾"; }
.pr-agent textarea { width: 100%; box-sizing: border-box; font: 13px/1.5 ui-monospace, monospace;
  border: 1px solid var(--line); border-radius: 8px; padding: 8px; background: var(--surface); color: var(--text); }
.pr-kb { white-space: pre-wrap; max-height: 60vh; overflow: auto; background: var(--surface-2, #f6f7f9);
  border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; font: 13px/1.5 ui-monospace, monospace; }
