/* Presentation only. Quantity handlers and stock/mark eligibility stay unchanged. */
#catalog-panel .catalog-attention { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0 20px; }
#catalog-panel .catalog-gtin-warning { display:inline-flex; width:auto; max-width:100%; min-height:42px; gap:9px; margin:0; padding:8px 12px; border:1px solid #e3b9b5; border-radius:8px; background:#fff7f5; color:#933b32; }
#catalog-panel .catalog-gtin-warning span { font-weight:650; letter-spacing:0; }
#catalog-panel .catalog-gtin-warning strong { min-width:25px; padding:1px 7px; background:#f4dfdb; color:#933b32; font-size:12px; }
#catalog-panel #missing-marks-export { margin-left:auto; font-size:13px; font-weight:500; }
#catalog-panel .products { align-items:start; }
.catalog-model-row { min-width:0; }
.catalog-model-row[open] { grid-column:1/-1; }
.catalog-model-summary { display:block; padding:18px; cursor:pointer; list-style:none; }
.catalog-model-summary::-webkit-details-marker { display:none; }
.catalog-model-summary::marker { content:''; }
.catalog-model-summary:hover { background:#fafcf9; }
.catalog-model-summary:focus-visible { outline:2px solid var(--green); outline-offset:-3px; border-radius:10px; }
.catalog-model-summary .product-head { padding:0; min-height:80px; align-items:center; }
.catalog-model-summary .product-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.catalog-size-preview { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.catalog-size-chip { display:inline-grid; grid-template-columns:auto auto; align-items:center; gap:2px 7px; padding:5px 8px; min-width:56px; border:1px solid var(--line); border-radius:7px; font-size:12px; line-height:1.4; background:#f7f9f5; }
.catalog-size-chip strong { font-size:13px; }
.catalog-size-chip>span { color:var(--muted); border-left:1px solid #d6dfd4; padding-left:7px; }
.catalog-size-chip small { grid-column:1/-1; font-size:10px; color:var(--amber); }
.catalog-size-chip.ready { background:#edf5ec; border-color:#cfdfcf; }
.catalog-size-chip.attention { background:#fff9eb; border-color:#ead8b3; }
.catalog-expand-label { display:flex; align-items:center; justify-content:space-between; margin-top:14px; color:var(--green); font-size:12px; font-weight:600; }
.catalog-expand-label::after { content:'＋'; font-size:17px; }
.catalog-model-row[open] .catalog-expand-label::after { content:'−'; }
.catalog-model-expanded { border-top:1px solid var(--line); padding:16px; background:#fafbf8; }
.catalog-expanded-tools { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:13px; }
.catalog-expanded-tools small { flex:1 1 150px; color:var(--muted); font-size:11px; }
.catalog-size-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:10px; }
.catalog-size { border:1px solid var(--line); border-radius:9px; background:#fff; padding:12px; min-width:0; }
.catalog-size-heading { display:flex; align-items:baseline; gap:8px; margin-bottom:10px; }
.catalog-size-heading>span { color:var(--muted); font-size:12px; }
.catalog-size-heading strong { font-size:20px; }
.catalog-stock-controls { display:flex; align-items:start; gap:8px; }
.catalog-step,.catalog-quantity-save { min-height:40px; min-width:36px; padding:5px; background:var(--mint); color:var(--green); border:1px solid var(--line); border-radius:6px; font-size:19px; }
.catalog-quantity-editor { flex:1; min-width:0; display:flex; flex-wrap:wrap; gap:5px; }
.catalog-quantity-editor input { min-width:0; min-height:40px; padding:5px; font-size:16px; text-align:center; flex:1 1 48px; width:48px; }
.catalog-quantity-save { flex:0 0 36px; }
.catalog-size-status { display:block; margin:10px 0; font-size:11px; color:var(--muted); }
.catalog-size-status.ready { color:var(--green); }
.catalog-size-status.attention { color:var(--amber); }
.catalog-size-details { border-top:1px solid var(--line); padding-top:8px; font-size:12px; }
.catalog-size-details>summary { cursor:pointer; color:var(--green); padding:3px 0; }
.catalog-size-details-body { display:grid; gap:8px; padding-top:12px; min-width:0; }
.catalog-detail-label { color:var(--muted); font-weight:650; margin-top:3px; }
.catalog-detail-note { font-size:11px; color:var(--muted); }
.catalog-size-details .identifier-line { grid-template-columns:1fr; gap:2px; }
.catalog-size-details .identifier-line code { white-space:normal; overflow-wrap:anywhere; }
.catalog-size-details .identifier-copy { justify-self:start; padding:5px 0; }
.catalog-detail-actions,.catalog-removed-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.catalog-detail-actions button { background:#fff; border:1px solid var(--line); border-radius:6px; padding:6px 9px; color:var(--green); }
.catalog-detail-actions .remove { color:var(--red); }
.catalog-size-removed { background:#f1f3ef; }
#promotions-panel .promotion-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.warehouse-diagnostics { margin-top:24px; border-top:1px solid var(--line); padding-top:14px; font-size:13px; color:var(--muted); }
.warehouse-diagnostics>summary { cursor:pointer; width:fit-content; padding:6px 0; }
.warehouse-diagnostics>div { padding-top:12px; }
.warehouse-diagnostics button { margin:8px 0; }
.system-publication { margin:18px 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:12px; }
.system-publication article { background:white; border:1px solid var(--line); border-radius:10px; padding:15px; display:grid; gap:6px; }
.system-publication article.error { border-color:#e3b9b5; margin:0; }
.system-publication small { color:var(--muted); font-size:12px; }
.system-publication .publication-error { color:var(--red); }
@media(max-width:650px) {
  #catalog-panel #missing-marks-export { margin-left:0; }
  .catalog-model-summary { padding:15px; }
  #promotions-panel .promotion-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
