.excel-tools { display: flex; flex-direction: column; }
.excel-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 18px; }
.secondary-button { background: #476d69; }
.excel-import { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; padding: 16px; background: #f6faf9; border: 1px solid var(--line); border-radius: 12px; }
.excel-import label { display: grid; gap: 6px; color: #536a67; font-weight: 600; }
.import-note { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.import-note strong { width: 100%; }
.import-note span { border-radius: 18px; padding: 5px 9px; background: #e7f4f2; color: var(--brand); font-size: 12px; }
.batch-product-table input { min-width: 110px; }
.batch-product-table td, .batch-product-table th { padding: 8px; }
.batch-submit { margin-top: 16px; }
.product-row-actions { display: flex; align-items: flex-start; gap: 7px; }
.product-row-actions form { margin: 0; }
.product-row-actions details > summary { list-style: none; color: var(--brand); cursor: pointer; padding: 6px 4px; }
.product-row-actions details > summary::-webkit-details-marker { display: none; }
.product-row-actions details[open] { min-width: 580px; }
.product-edit-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.product-edit-form label { display: grid; gap: 4px; color: #536a67; font-size: 12px; font-weight: 600; }
.product-edit-form .full { grid-column: 1 / -1; }

@media (max-width: 700px) {
  .excel-import { grid-template-columns: 1fr; }
}
