.responsive-table { width: 100%; overflow-x: auto; border-radius: 12px; }
table { width: 100%; min-width: 640px; border-collapse: collapse; }
th, td { border-bottom: 1px solid var(--line); padding: 12px 10px; text-align: left; vertical-align: middle; }
th { color: var(--muted); font-size: .65rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
td { color: var(--ink-soft); font-size: .74rem; overflow-wrap: anywhere; }
tr:last-child td { border-bottom: 0; }

.variant-editor { display: grid; gap: 8px; }
.variant-row { display: grid; grid-template-columns: minmax(70px, .5fr) minmax(105px, .8fr) minmax(105px, .8fr) minmax(105px, .8fr) minmax(190px, 1.5fr) minmax(78px, .55fr) minmax(68px, .5fr) 36px; gap: 8px; align-items: end; border: 1px solid var(--line); border-radius: 13px; padding: 11px; background: var(--surface-soft); }
.variant-row > input[type="hidden"] { display: none; }
.compact-field { gap: 5px; }
.compact-field > span { font-size: .64rem; }
.compact-field input { min-height: 38px; padding: 0 9px; font-size: .73rem; }
.remove-variant { width: 34px; height: 38px; color: var(--danger); font-size: 1.15rem; }

@media (max-width: 650px) {
  .variant-row { grid-template-columns: 1fr 1fr 34px; }
  .variant-row .compact-field:nth-child(1) { grid-column: 1; grid-row: 1; }
  .variant-row .compact-field:nth-child(2) { grid-column: 1 / 3; grid-row: 2; }
  .variant-row .compact-field:nth-child(3) { grid-column: 1 / 3; grid-row: 3; }
  .variant-row .compact-field:nth-child(4) { grid-column: 1 / 3; grid-row: 4; }
  .variant-row .compact-field:nth-child(5) { grid-column: 1 / 3; grid-row: 5; }
  .variant-row .compact-field:nth-child(6) { grid-column: 1; grid-row: 6; }
  .variant-row .compact-field:nth-child(7) { grid-column: 2; grid-row: 6; }
  .variant-row .remove-variant { grid-column: 3; grid-row: 1; }
}
