﻿.admin-quick-actions,
.admin-operation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 2rem;
}

.admin-action-card,
.operation-card {
  display: grid;
  gap: 0.4rem;
  min-height: 7rem;
  padding: 1.1rem;
  color: inherit;
  text-decoration: none;
}

.admin-action-card strong,
.operation-card strong {
  font-size: 1rem;
}

.admin-action-card span,
.operation-card span {
  color: var(--color-text-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.admin-action-card:hover,
.operation-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-1px);
}

.operation-card.needs-attention {
  border-color: var(--color-warning, #b7791f);
}

.product-admin-list .admin-row {
  grid-template-columns: minmax(15rem, 2fr) minmax(7rem, 0.7fr) minmax(8rem, 0.8fr) auto;
}

.product-admin-list .inline-actions,
.variant-editor-card .inline-actions {
  justify-content: flex-end;
}

.moderation-tools > summary,
.surface-subsection > summary,
.offer-editor > summary {
  cursor: pointer;
  list-style: none;
}

.moderation-tools > summary::-webkit-details-marker,
.surface-subsection > summary::-webkit-details-marker,
.offer-editor > summary::-webkit-details-marker {
  display: none;
}

.moderation-tools > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.moderation-tools[open] > summary {
  margin-bottom: 1.5rem;
}

.import-source-card,
.import-preview-card,
.variant-editor-card {
  margin-top: 1.25rem;
}

.import-preview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 20rem);
  gap: 1.5rem;
  align-items: start;
}

.import-preview-card img {
  width: 100%;
  max-height: 22rem;
  object-fit: contain;
  border-radius: var(--radius-md);
  background: var(--color-surface-muted);
}

.import-preview-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0;
}

.import-preview-facts div {
  display: grid;
  gap: 0.15rem;
}

.import-preview-facts dt {
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.import-preview-facts dd {
  margin: 0;
}

.compact-field {
  max-width: 18rem;
  margin-top: 1rem;
}

.variant-editor-card {
  display: grid;
  gap: 1.25rem;
}

.variant-editor-card > header > div:last-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.compact-form-grid {
  margin-bottom: 1rem;
}

.offer-editor-list {
  display: grid;
  gap: 0.75rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--color-border);
}

.offer-editor {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-muted);
}

.offer-editor > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem;
  align-items: center;
  padding: 0.9rem 1rem;
}

.offer-editor > form {
  padding: 0 1rem 1rem;
}

.surface-subsection {
  padding: 1rem;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-md);
}

.surface-subsection > summary {
  font-weight: 700;
}

.surface-subsection[open] > summary {
  margin-bottom: 1rem;
}

.product-editor textarea,
.import-workspace textarea {
  min-height: 8rem;
}

@media (max-width: 72rem) {
  .admin-quick-actions,
  .admin-operation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-admin-list .admin-row {
    grid-template-columns: minmax(12rem, 1fr) auto;
  }

  .product-admin-list .admin-row > :nth-child(2),
  .product-admin-list .admin-row > :nth-child(3) {
    justify-self: start;
  }
}

@media (max-width: 48rem) {
  .admin-quick-actions,
  .admin-operation-grid,
  .import-preview-card,
  .import-preview-facts {
    grid-template-columns: 1fr;
  }

  .admin-action-card,
  .operation-card {
    min-height: auto;
  }

  .product-admin-list .admin-row,
  .offer-editor > summary {
    grid-template-columns: 1fr;
  }

  .product-admin-list .inline-actions,
  .variant-editor-card .inline-actions {
    justify-content: stretch;
  }

  .product-admin-list .inline-actions > *,
  .variant-editor-card .inline-actions > * {
    flex: 1 1 auto;
    text-align: center;
  }

  .import-preview-card img {
    max-height: 18rem;
  }

  .moderation-tools > summary,
  .variant-editor-card > header,
  .variant-editor-card > header > div:last-child {
    align-items: flex-start;
    flex-direction: column;
  }
}
