.product-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-filters select{border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#fff;color:var(--ink)}.responsive-table{overflow:auto}.product-row{cursor:pointer}.product-row:hover{background:#f4f8f5}.product-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;display:block;background:#edf2ef}.no-image{color:var(--muted);font-size:11px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.form-section label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:14px}.form-section input,.form-section select,.form-section textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;background:#fff;color:var(--ink);font-weight:400}.form-section textarea{resize:vertical;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field-help{color:var(--muted);font-size:11px;line-height:1.5}.upload-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.upload-thumb{margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#f8faf8}.upload-thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.upload-thumb figcaption{padding:7px;font-size:10px;color:var(--muted);word-break:break-word}.gallery-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:5px 0 10px;font-size:9px;color:var(--muted)}.gallery-actions .danger-button{padding:5px 7px;font-size:9px}.gallery-actions .text-button{font-size:9px}.review-save{display:flex;justify-content:space-between;align-items:center;gap:20px}.marketplace-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketplace-prep-card{border:1px solid var(--line);border-radius:7px;padding:14px;background:#fbfcfb}.marketplace-prep-card h4{margin:0}.marketplace-prep-card small{color:var(--muted);line-height:1.5;display:block}.marketplace-prep-card label{margin-bottom:10px}.attribute-cloud{margin-top:18px}.product-detail-entry{min-height:140px}.blocked-note{max-width:330px}.form-section .panel-head{margin-bottom:18px}@media(max-width:760px){.product-filters{justify-content:stretch}.product-filters .search,.product-filters select{min-width:0;flex:1}.form-grid{grid-template-columns:1fr}.upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-prep-grid{grid-template-columns:1fr}.review-save{display:block}.review-save .button-row{margin-top:16px}.review-save .button-row button{flex:1}.product-detail-entry{min-height:120px}}
.product-image-set{margin-bottom:18px}.image-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.image-slot-card{border:1px solid var(--line);border-radius:7px;padding:12px;background:#fbfcfb;min-width:0}.slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:44px}.slot-head strong{display:block;font-size:12px;line-height:1.35}.slot-head small{display:block;margin-top:5px}.primary-indicator{font-size:9px;color:var(--green);font-weight:800;white-space:nowrap}.image-button{display:block;width:100%;border:0;padding:0;background:#edf2ef;cursor:zoom-in}.image-button img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.slot-empty{display:grid;place-items:center;align-content:center;gap:5px;aspect-ratio:1;background:#edf2ef;color:var(--muted);font-size:11px;font-weight:800}.slot-empty small{font-size:10px;font-weight:400;text-align:center;padding:0 10px}.slot-meta{display:grid;gap:4px;margin-top:8px;min-height:34px}.slot-meta span,.slot-meta code{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-meta code{color:var(--muted)}.slot-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.slot-actions button,.slot-upload{font-size:10px;padding:7px 8px}.slot-upload{cursor:pointer}.image-slot-card .badge{font-size:9px}@media(max-width:1000px){.image-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.image-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.image-slot-grid{grid-template-columns:1fr}}
.review-page-intro{align-items:flex-start}.review-progress{display:grid;gap:8px;justify-items:end;font-size:13px;font-weight:800}.review-source-layout{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:20px;align-items:start}.review-source-card{margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fbfcfb}.review-source-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.review-source-card figcaption{display:grid;gap:4px;padding:10px}.review-source-card figcaption span,.review-source-card figcaption strong{font-size:11px}.source-missing{display:grid;gap:9px;align-content:center;min-height:260px;border:1px dashed var(--line);border-radius:7px;background:#f8faf8;padding:22px}.source-missing strong{font-size:12px}.source-missing span,.source-missing small{color:var(--muted);font-size:11px}.source-missing code{font-size:10px;word-break:break-all}.truth-panel{border-left:3px solid var(--green);padding:4px 0 4px 18px}.truth-panel h3{margin:5px 0 12px}.image-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-review-card{border:1px solid var(--line);border-radius:7px;padding:14px;background:#fbfcfb}.review-slot-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.review-slot-head h3{margin:3px 0 0}.review-candidate-grid{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:12px;align-items:start}.review-candidate-grid .image-button img{aspect-ratio:1;object-fit:cover}.review-candidate-meta{display:grid;gap:7px;align-content:start}.review-candidate-meta strong{font-size:12px;word-break:break-word}.review-candidate-meta code,.review-candidate-meta small{font-size:10px;color:var(--muted);word-break:break-all}.review-checklist{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.review-checklist-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.review-checklist label,.global-checklist label{display:flex;gap:8px;align-items:flex-start;padding:5px 0;color:var(--ink);font-size:11px;line-height:1.35}.review-checklist input,.global-checklist input{margin-top:2px;accent-color:var(--green)}.review-note-label{display:grid;gap:6px;margin-top:12px;font-size:11px;font-weight:700;color:var(--muted)}.review-note-label textarea{width:100%;min-height:66px;border:1px solid var(--line);border-radius:6px;padding:9px;resize:vertical;color:var(--ink);font:inherit;font-size:11px}.review-card-actions,.review-set-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-card-actions button,.review-replace{font-size:10px;padding:7px 9px}.review-replace{cursor:pointer}.review-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:220px;background:#edf2ef;color:var(--muted);font-weight:800;text-align:center}.review-empty small{font-weight:400}.global-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.global-review-panel .field-help{max-width:720px}.review-set-actions .approve-button:disabled{opacity:.45}.review-set-panel .image-review-card .badge{white-space:nowrap}@media(max-width:850px){.review-source-layout{grid-template-columns:1fr}.review-source-card{max-width:360px}.image-review-grid{grid-template-columns:1fr}}@media(max-width:560px){.review-progress{justify-items:start}.review-candidate-grid{grid-template-columns:1fr}.review-candidate-grid .image-button{max-width:360px}.global-checklist{grid-template-columns:1fr}.review-card-actions button,.review-replace,.review-set-actions button{flex:1;min-width:120px}}
