.inventory-adjustment-dialog[hidden] { display: none; }
.inventory-adjustment-dialog { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 120; background: #f3f7f5; overflow-y: auto; overscroll-behavior: contain; padding: 16px; color: #173d32; }
.inventory-adjustment-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.inventory-adjustment-dialog h2 { font-size: 25px; margin: 8px 0; }
.inventory-adjustment-dialog h3 { font-size: 23px; overflow-wrap: anywhere; }
.inventory-adjustment-dialog p { font-size: 18px; line-height: 1.55; overflow-wrap: anywhere; }
.inventory-adjustment-dialog form, .inventory-adjustment-facts { display: grid; gap: 14px; }
.inventory-adjustment-dialog label { display: grid; gap: 7px; font-size: 19px; }
.inventory-adjustment-dialog .inventory-location-form label { margin: 0; }
.inventory-adjustment-dialog .inventory-location-form p { margin: 4px 0; }
.inventory-adjustment-dialog input, .inventory-adjustment-dialog select { width: 100%; min-width: 0; box-sizing: border-box; min-height: 48px; font-size: 21px; padding: 10px; border: 1px solid #8da99e; border-radius: 8px; background: white; }
.inventory-adjustment-dialog button { min-height: 48px; font-size: 19px; margin: 6px 0; white-space: normal; }
.inventory-adjustment-dialog #inventory-adjustment-content > button { display: block; width: 100%; }
.inventory-adjustment-facts { padding: 14px; background: white; border-radius: 12px; font-size: 19px; overflow-wrap: anywhere; }
.inventory-adjustment-compare { white-space: pre-line; background: #fff2d9; padding: 12px; border-radius: 10px; }
.inventory-adjustment-segment { min-width: 0; display: grid; gap: 12px; margin: 10px 0; padding: 12px; border: 1px solid #bdd0c7; border-radius: 10px; }
.inventory-adjustment-segment[hidden] { display: none; }
.inventory-adjustment-dialog .inventory-adjustment-check { display: flex; align-items: flex-start; }
.inventory-adjustment-check input { width: 26px; height: 26px; min-height: 26px; flex-shrink: 0; }
#inventory-adjustment-message { color: #8b390f; font-weight: 700; }
@media (min-width: 650px) { .inventory-adjustment-dialog { padding: 24px max(24px, calc((100vw - 760px) / 2)); } }
