.sales-inspection-list { display: grid; gap: 12px; }
.sales-inspection-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.1fr) auto minmax(250px, 1.4fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid #dce9ee;
  border-radius: 16px;
  background: #fbfdfd;
}
.sales-inspection-row-main { display: grid; gap: 5px; min-width: 0; }
.sales-inspection-row-main strong { color: #153d50; font-size: 16px; }
.sales-inspection-row-main small { color: #778f9b; }
.sales-inspection-row-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; color: #617b89; font-size: 12px; }
.sales-inspection-row-status, .sales-inspection-media-state {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e9f3f6;
  color: #246c82;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.sales-inspection-row-status[data-status="approved"], .sales-inspection-media-state[data-state="approved"] { background: #e4f5eb; color: #16704a; }
.sales-inspection-row-status[data-status="revision_required"], .sales-inspection-media-state[data-state="deficient"] { background: #fff2dc; color: #94600c; }
.sales-inspection-empty { padding: 28px; border: 1px dashed #cadde5; border-radius: 14px; text-align: center; color: #728a97; }
.sales-inspection-detail { display: grid; gap: 20px; }
.sales-inspection-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sales-inspection-detail-head h3 { margin: 5px 0; color: #12384e; font-size: 24px; }
.sales-inspection-detail-head p { margin: 0; color: #738b99; font-size: 13px; }
.sales-inspection-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  padding: 16px 20px;
  border: 1px solid #cae2e9;
  border-radius: 14px;
  background: linear-gradient(105deg, #e9f7f8, #f7fbfa);
  color: #174f62;
}
.sales-inspection-status[data-status="approved"] { border-color: #c8e7d7; background: #eef9f2; color: #176446; }
.sales-inspection-status[data-status="revision_required"] { border-color: #f0dfb9; background: #fff9ed; color: #805710; }
.sales-inspection-status span { font-size: 13px; }
.sales-inspection-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sales-inspection-facts > div { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 17px; border: 1px solid #dce8ed; border-radius: 14px; background: #fff; }
.sales-inspection-facts small { color: #718b98; font-size: 12px; }
.sales-inspection-facts strong { color: #173d50; font-size: 15px; }
.sales-inspection-facts span { color: #577382; font-size: 12px; }
.sales-inspection-review-note { margin: 0; padding: 13px 16px; border-radius: 12px; background: #f5f8fa; color: #38596b; }
.sales-inspection-section { padding: 20px; border: 1px solid #dce8ed; border-radius: 16px; background: #fff; }
.sales-inspection-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.sales-inspection-section h4 { margin: 0 0 6px; color: #173d50; font-size: 17px; }
.sales-inspection-section p { margin: 0; color: #718b98; font-size: 13px; }
.sales-inspection-section-head > span { padding: 5px 10px; border-radius: 999px; background: #eaf5f8; color: #176a82; white-space: nowrap; }
.sales-inspection-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.sales-inspection-media-card { overflow: hidden; border: 1px solid #dce8ed; border-radius: 13px; background: #fbfdfd; }
.sales-inspection-media-card img, .sales-inspection-media-card video { display: block; width: 100%; height: 180px; object-fit: cover; background: #e7eef1; }
.sales-inspection-media-info { display: grid; justify-items: start; gap: 8px; padding: 13px; overflow-wrap: anywhere; }
.sales-inspection-media-info strong { color: #173d50; font-size: 13px; }
.sales-inspection-media-info small { color: #718b98; font-size: 11px; }
.sales-inspection-media-actions, .sales-inspection-review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sales-inspection-history { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.sales-inspection-history li { display: flex; gap: 13px; padding: 0 0 20px; }
.sales-inspection-history li:last-child { padding-bottom: 0; }
.sales-inspection-history li > div { display: grid; gap: 4px; }
.sales-inspection-history strong { color: #21495b; font-size: 13px; }
.sales-inspection-history small { color: #77919d; font-size: 11px; }
.sales-inspection-history-dot { flex: 0 0 11px; height: 11px; margin-top: 3px; border-radius: 50%; background: #1685a0; box-shadow: 0 0 0 4px #e8f5f7; }
.sales-inspection-action { background: #f8fbfc; }
.sales-inspection-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.sales-inspection-action form, .sales-inspection-action label { display: grid; gap: 9px; }
.sales-inspection-action form { align-content: start; }
.sales-inspection-action input, .sales-inspection-action select, .sales-inspection-action textarea { min-width: 0; border-color: #cbdde5; }
.sales-inspection-action button { justify-self: start; }
.sales-inspection-review-actions { margin-top: 12px; }
@media (max-width: 900px) {
  .sales-inspection-row { grid-template-columns: minmax(0, 1fr) auto; }
  .sales-inspection-row-meta { grid-column: 1 / -1; }
  .sales-inspection-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .sales-inspection-row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 15px; }
  .sales-inspection-row-meta { grid-column: auto; }
  .sales-inspection-row button { width: 100%; }
  .sales-inspection-detail-head { flex-direction: column; }
  .sales-inspection-facts, .sales-inspection-action-grid { grid-template-columns: 1fr; }
  .sales-inspection-section { padding: 16px; }
}

.sales-inspection-feedback { margin: 0; padding: 12px; border: 1px solid #cae2e9; border-radius: 10px; background: #eef8f8; overflow-wrap: anywhere; }
#sales-inspection-media-upload { min-width: 0; }
#sales-inspection-media-upload input { width: 100%; max-width: 100%; box-sizing: border-box; }
[data-inspection-upload-feedback] { min-height: 24px; overflow-wrap: anywhere; }
[data-inspection-camera-panel][hidden] { display: none; }
[data-inspection-camera-video] { display: block; width: 100%; max-height: 300px; object-fit: contain; border-radius: 10px; background: #142d38; }
.sales-inspection-camera-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
