/* === RETURNS TAB (Sprint P4 — Cajón Desastre) === */
/* Namespace: .returns-* para evitar colisiones */

/* ── Toolbar ── */
.returns-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* ── Filter bar ── */
.returns-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.returns-sort-hint {
  font-size: var(--size-xs);
  color: var(--potisse-chocolate-mute);
  margin-left: auto;
}

/* ── Grid ── */
.returns-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

@media (max-width: 1024px) {
  .returns-grid { grid-template-columns: 1fr; }
}

/* ── Card ── */
.returns-card {
  background: #fff;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  cursor: pointer;
  transition: box-shadow var(--transition-fast);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.returns-card:hover {
  box-shadow: 0 2px 8px rgba(58,50,46,0.08);
}

.returns-card-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* ── Thumbnail ── */
.returns-thumb {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--radius-sm);
  background: var(--potisse-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--potisse-chocolate-mute);
  font-size: var(--size-lg);
}

.returns-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

/* ── Info ── */
.returns-card-info {
  flex: 1;
  min-width: 0;
}

.returns-card-title-line {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.returns-card-title {
  font-weight: 600;
  font-size: var(--size-lg);
  color: var(--potisse-chocolate);
}

.returns-card-sku {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  color: var(--potisse-chocolate-mute);
  background: var(--potisse-cream);
  padding: 1px 6px;
  border-radius: var(--radius-pill);
}

.returns-card-meta {
  font-size: var(--size-xs);
  color: var(--potisse-chocolate-mute);
  margin-top: 2px;
}

/* ── Badges ── */
.returns-card-badges {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 80px;
}

.returns-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: var(--size-xs);
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

/* Status */
.returns-status--en-cajon {
  background: rgba(59,116,140,0.15);
  color: #3B748C;
}

.returns-status--usado {
  background: rgba(78,122,90,0.15);
  color: #4E7A5A;
}

/* Destinations */
.returns-dest--regalo {
  background: var(--potisse-chocolate);
  color: var(--potisse-cream);
}

.returns-dest--prueba {
  background: #B8863D;
  color: #fff;
}

.returns-dest--foto {
  background: var(--potisse-cream);
  color: var(--potisse-chocolate);
  border: 1px solid var(--hairline);
}

.returns-dest--scrap {
  background: rgba(165,72,72,0.15);
  color: #A54848;
}

.returns-dest--reparable {
  background: rgba(78,122,90,0.15);
  color: #4E7A5A;
}

/* ── Reason ── */
.returns-card-reason {
  font-size: var(--size-sm);
  color: var(--potisse-chocolate-soft);
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/* ── Delete button ── */
.returns-card-delete {
  opacity: 0.4;
  transition: opacity var(--transition-fast);
}

.returns-card:hover .returns-card-delete {
  opacity: 1;
}

/* ═══════════════════════════════════════════════════════════════════════
   DETAIL MODAL
   ═══════════════════════════════════════════════════════════════════════ */

.returns-modal {
  max-width: 560px;
  width: 90vw;
}

.returns-detail-section {
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--hairline);
}

.returns-detail-section:last-child {
  border-bottom: none;
}

.returns-detail-row {
  display: flex;
  gap: var(--space-2);
  padding: var(--space-1) 0;
  font-size: var(--size-sm);
  line-height: 1.5;
}

.returns-detail-label {
  font-weight: 600;
  color: var(--potisse-chocolate-mute);
  min-width: 120px;
  flex-shrink: 0;
}

/* ── Warning box ── */
.returns-warning-box {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-3);
  background: rgba(184,134,61,0.08);
  border: 1px solid rgba(184,134,61,0.2);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-3);
  font-size: var(--size-sm);
  color: #B8863D;
}

.returns-warning-box i {
  font-size: var(--size-lg);
  flex-shrink: 0;
}

/* ── History ── */
.returns-history-list {
  position: relative;
  padding-left: var(--space-4);
}

.returns-history-list::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(59,116,140,0.3);
}

.returns-history-item {
  position: relative;
  padding-bottom: var(--space-3);
}

.returns-history-dot {
  position: absolute;
  left: -14px;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full);
  background: #3B748C;
}

.returns-history-event {
  font-weight: 600;
  font-size: var(--size-sm);
  color: #3B748C;
}

.returns-history-detail {
  font-size: var(--size-sm);
  color: var(--potisse-chocolate);
  margin-top: 2px;
}

.returns-history-meta {
  font-size: var(--size-xs);
  color: var(--potisse-chocolate-mute);
  margin-top: 2px;
}

/* ── Modal overlay namespace ── */
.returns-modal-overlay {
  z-index: 100;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .returns-grid { grid-template-columns: 1fr; }
  .returns-card-header { flex-wrap: wrap; }
  .returns-card-badges { flex-direction: row; align-items: center; }
}
