.uchw-wrap { border: 1px solid #ddd; padding: 12px; max-width: 560px; }
.uchw-row { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.uchw-row label { width: 140px; font-weight: 600; }
.uchw-row input, .uchw-row select { flex: 1; padding: 6px; min-width: 0; }
.uchw-btn { padding: 8px 12px; cursor: pointer; }
.uchw-btn[disabled] { cursor: wait; opacity: 0.7; }
.uchw-result { margin-top: 12px; }
.uchw-loading { padding: 10px 0; }
.uchw-table-wrap { overflow-x: auto; }
.uchw-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.uchw-table th, .uchw-table td { border: 1px solid #eee; padding: 8px; }
.uchw-num { text-align: right; white-space: nowrap; }
.uchw-error { color: #b00020; }
.uchw-warn { background: #fff8e1; border: 1px solid #ffe082; padding: 10px; }
.uchw-total { margin-top: 8px; }
.uchw-meta { margin-top: 8px; font-size: 12px; opacity: 0.75; }
.uchw-pager { display: flex; gap: 6px; align-items: center; margin-top: 10px; flex-wrap: wrap; }
.uchw-page-btn { padding: 6px 10px; cursor: pointer; border: 1px solid #ddd; background: #fff; }
.uchw-page-btn[data-active="1"] { font-weight: 700; border-color: #999; }
.uchw-ellipsis { padding: 0 4px; opacity: 0.6; }
.uchw-hs-dd {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 99999;
  display: none;
  max-height: 260px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.uchw-hs-dd-item {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.uchw-hs-dd-item:hover,
.uchw-hs-dd-item:focus { background: #f5f5f5; }

@media (max-width: 640px) {
  .uchw-row { flex-direction: column; align-items: stretch; }
  .uchw-row label { width: auto; }
}
