.warehouse-dialog {
  position: fixed; inset: 0; margin: auto; width: min(1100px, 96vw);
  max-height: 92vh; padding: 1.25rem; border: 1px solid var(--border-light);
  border-radius: 14px; background: var(--bg-card); color: var(--text-main);
  overflow: auto; font: inherit;
}
.warehouse-dialog::backdrop { background: #0008; }
.warehouse-head, .warehouse-actions { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.warehouse-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1rem; }
.warehouse-grid label { display: flex; flex-direction: column; gap: .3rem; }
.warehouse-wide { grid-column: 1 / -1; }
.warehouse-scroll { overflow-x: auto; margin: 1rem 0; }
.warehouse-table { width: 100%; min-width: 700px; border-collapse: collapse; }
.warehouse-table th, .warehouse-table td { padding: .6rem; border: 1px solid var(--border-light); text-align: start; vertical-align: top; }
.warehouse-table input, .warehouse-table select { min-width: 90px; }
.warehouse-table .warehouse-description { min-width: 240px; }
.warehouse-table .warehouse-stock { min-width: 260px; max-width: 440px; }
.warehouse-help, .warehouse-summary { padding: .8rem; background: var(--bg-subtle); border-radius: 8px; margin: .75rem 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.warehouse-status { padding: .65rem 0; color: var(--green); white-space: pre-wrap; }
.warehouse-status[data-error="true"] { color: var(--red); }
.warehouse-dialog button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 600px) { .warehouse-grid { grid-template-columns: 1fr; } }
