.hangar-part-entry { display: grid; grid-template-columns: minmax(0, 1fr) 108px; gap: 6px; min-width: 0; }
.part-inventory-actions { display: grid; grid-template-rows: 1fr 1fr; gap: 4px; }
.part-inventory-actions button { min-width: 0; min-height: 32px; padding: 4px; font-size: 13px; justify-content: center; }
.part-stock { display: block; font-size: 12px; line-height: 1.4; white-space: normal; }
.hangar-part-entry .hangar-part-info { min-width: 0; height: auto; max-height: none; gap: 3px; overflow: visible; padding-block: 5px; }
.hangar-part-entry .hangar-part-info > * { flex-shrink: 0; }
.hangar-part-entry .hangar-part-info > span { font-size: 14px; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
.hangar-part-entry .hangar-part-row:disabled { opacity: .72; }
.part-sale-modal { grid-template-columns: minmax(0, 1fr); gap: 10px; max-height: calc(100dvh - 24px); overflow-y: auto; }
.part-sale-modal h2, .part-sale-modal p { margin: 0; }
.part-sale-modal p { font-size: 14px; line-height: 1.5; }
.part-sale-modal .part-sale-slider { width: 100%; height: 38px; accent-color: #42dce3; cursor: pointer; }
.part-sale-quantity { text-align: center; font-size: 22px; font-weight: 800; color: #42dce3; }
.part-sale-total { font-size: 19px; color: #f6d579; }
.part-sale-balance { font-size: 14px; }
.part-sale-confirm { border-color: #f6d579; }
.part-purchase-count { grid-column: 1 / -1; margin: 0; }
@media (max-height: 540px) and (orientation: landscape) {
  .part-sale-modal {
    width: min(calc(520px / var(--app-scale, 1)), calc((100vw - 32px) / var(--app-scale, 1)));
    max-height: calc((100dvh - 24px) / var(--app-scale, 1));
    gap: calc(5px / var(--app-scale, 1));
    padding: calc(12px / var(--app-scale, 1)) calc(18px / var(--app-scale, 1));
    font-size: calc(14px / var(--app-scale, 1));
  }
  .part-sale-modal h2 { font-size: calc(20px / var(--app-scale, 1)); }
  .part-sale-modal p, .part-sale-balance { font-size: calc(12px / var(--app-scale, 1)); }
  .part-sale-modal .unlock-confirm-actions button { min-height: calc(36px / var(--app-scale, 1)); font-size: calc(14px / var(--app-scale, 1)); }
  .part-sale-modal .part-sale-slider { height: calc(32px / var(--app-scale, 1)); }
  .part-sale-quantity { font-size: calc(18px / var(--app-scale, 1)); }
  .part-sale-total { font-size: calc(16px / var(--app-scale, 1)); }
}
