.commerce-asset-editor {
  --asset-ink: #172b25;
  --asset-muted: #62736c;
  --asset-line: #dce5df;
  --asset-green: #1c5543;
  display: grid;
  gap: 0.85rem;
  min-width: 0;
  margin: 1rem 0;
  padding: 1rem;
  color: var(--asset-ink);
  background: #fbfcf8;
  border: 1px solid var(--asset-line);
  border-radius: 0.8rem;
  font: 500 0.95rem/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
}
.commerce-asset-editor * { box-sizing: border-box; }
.commerce-asset-heading h3 { margin: 0; font-size: 1.1rem; }
.commerce-asset-heading p, .commerce-asset-capacity, .commerce-asset-empty, .commerce-asset-selected { margin: 0; color: var(--asset-muted); }
.commerce-asset-heading p, .commerce-asset-capacity, .commerce-asset-selected { font-size: 0.88rem; }
.commerce-asset-field { display: grid; gap: 0.35rem; min-width: 0; font-weight: 700; }
.commerce-asset-field select, .commerce-asset-field input[type="file"] {
  width: 100%; min-height: 2.9rem; padding: 0.6rem 0.7rem; color: var(--asset-ink); background: white;
  border: 1px solid #becdc3; border-radius: 0.6rem; font: inherit;
}
.commerce-asset-field small { color: var(--asset-muted); font-weight: 400; }
.commerce-asset-primary, .commerce-asset-button, .commerce-asset-danger, .commerce-asset-link {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; max-width: 100%;
  padding: 0.55rem 0.9rem; border: 1px solid #becdc3; border-radius: 999px; background: white; color: var(--asset-ink);
  font: inherit; font-weight: 700; text-align: center; text-decoration: none; overflow-wrap: anywhere; cursor: pointer;
}
.commerce-asset-primary { justify-self: start; background: var(--asset-green); border-color: var(--asset-green); color: white; }
.commerce-asset-danger { color: #812d1b; border-color: #d9aea5; }
.commerce-asset-editor button:disabled { opacity: 0.55; cursor: wait; }
.commerce-asset-editor :focus-visible { outline: 3px solid #6c9f36; outline-offset: 3px; }
.commerce-asset-error { margin: 0; padding: 0.65rem 0.8rem; border-left: 3px solid #a83c2c; background: #fff0ed; color: #742e25; overflow-wrap: anywhere; }
.commerce-asset-status { margin: 0; color: var(--asset-muted); }
.commerce-asset-list { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.commerce-asset-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; padding: 0.75rem; border-top: 1px solid var(--asset-line); }
.commerce-asset-meta { display: grid; min-width: 0; gap: 0.15rem; overflow-wrap: anywhere; }
.commerce-asset-meta span, .commerce-asset-muted { color: var(--asset-muted); font-size: 0.85rem; }
.commerce-asset-state { font-weight: 650; }
.commerce-asset-actions, .commerce-asset-confirm { display: flex; align-items: center; justify-content: flex-end; gap: 0.5rem; flex-wrap: wrap; }
.commerce-asset-progress { display: grid; gap: 0.45rem; min-width: 0; }
.commerce-asset-progress label { font-size: 0.9rem; font-weight: 650; }
.commerce-asset-progress progress { width: 100%; height: 0.8rem; accent-color: var(--asset-green); }
@media (max-width: 600px) {
  .commerce-asset-editor { padding: 0.75rem; }
  .commerce-asset-row { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .commerce-asset-actions, .commerce-asset-confirm { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .commerce-asset-editor *, .commerce-asset-editor *::before, .commerce-asset-editor *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
