.inventory-excel { margin: 24px 0; padding: 18px; border: 1px solid var(--border, #3a3b47); border-radius: 8px; }
.inventory-excel h3 { margin: 0 0 12px; }
.inventory-excel a { color: var(--accent, #a58cff); text-decoration: underline; }
.inventory-excel p { line-height: 1.6; max-width: 76ch; }
.inventory-excel form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.inventory-excel label { display: grid; gap: 8px; min-width: 0; flex: 1 1 220px; }
.inventory-excel input { width: 100%; min-width: 0; box-sizing: border-box; }
.inventory-excel .table-scroll { width: 100%; }
.inventory-excel table { min-width: 760px; }
.inventory-excel td:last-child { white-space: normal; min-width: 260px; }
.admin-panel:has(#inventoryImport) > .table-scroll > table { min-width: 2300px; }
.admin-panel:has(#inventoryImport) th { position: sticky; top: 0; }
.admin-panel:has(#inventoryImport) td small { display: block; font-size: 12px; max-width: 240px; white-space: normal; line-height: 1.5; }
.admin-panel:has(#inventoryImport) td:last-child { min-width: 240px; }
.inventory-priced-import { padding: 14px 0; }
.inventory-priced-import label { margin: 12px 0; }
