/* --------------------------------------------------------------------------
   RS-IN ERP 공통 입력/조회조건 스타일
   - 조회기간, 고객사, 품명, LOT번호, 조회/초기화 버튼의 크기를 통일합니다.
   - 너무 긴 컨트롤 때문에 줄이 흐트러지는 문제를 줄이는 목적입니다.
-------------------------------------------------------------------------- */

:root {
  --rs-control-height: 38px;
  --rs-date-width: 150px;
  --rs-select-width: 170px;
  --rs-text-width: 170px;
  --rs-button-width: 86px;
}

.search-panel,
.filter-panel,
.filter-card,
.module-filter,
.process-progress-search,
.shipment-filter-list-only,
.customer-search,
.customer-product-search,
.inventory-filter,
.lot-issue-filter,
.bom-toolbar,
.assembly-filter-card,
.daily-production-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  padding: 12px 16px;
  min-height: 0;
}

.search-panel label,
.filter-panel label,
.filter-card label,
.module-filter label,
.daily-production-filter label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: auto;
  white-space: nowrap;
}

.search-panel input,
.search-panel select,
.filter-panel input,
.filter-panel select,
.filter-card input,
.filter-card select,
.module-filter input,
.module-filter select,
.daily-production-filter input,
.daily-production-filter select {
  height: var(--rs-control-height);
  box-sizing: border-box;
}

input[type="date"],
.date-input,
.search-date {
  width: var(--rs-date-width);
  max-width: var(--rs-date-width);
}

.search-panel select,
.filter-panel select,
.filter-card select,
.module-filter select,
.daily-production-filter select {
  width: var(--rs-select-width);
  max-width: 260px;
}

.search-panel input[type="text"],
.filter-panel input[type="text"],
.filter-card input[type="text"],
.module-filter input[type="text"],
.daily-production-filter input[type="text"] {
  width: var(--rs-text-width);
  max-width: 260px;
}

.search-panel button,
.filter-panel button,
.filter-card button,
.module-filter button,
.daily-production-filter button {
  min-width: var(--rs-button-width);
  height: var(--rs-control-height);
  padding-inline: 14px;
}

.search-actions,
.filter-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Mobile touch targets: keep frequently used ERP controls comfortably tappable. */
@media (max-width: 780px) {
  #erpView button,
  dialog button,
  #erpView input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  #erpView select,
  #erpView textarea,
  dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  dialog select,
  dialog textarea {
    min-height: 44px;
  }

  #erpView .rs-th-filter,
  #erpView .rs-th-sort {
    min-width: 36px;
    min-height: 36px;
  }

  .daily-view-check,
  .community-urgent-check,
  .community-file-drop {
    min-height: 44px;
  }
}
