/* =============================================================
   품목 엑셀 올리기 — 양식 안내와 판정 화면.
   stock_item.css 가 315줄로 커져서 엑셀 몫을 여기로 떼어 왔다(2026-07-29).
   매출전표 엑셀은 제 판이 따로 있다(sale_excel.css).
   ============================================================= */
.xl { padding: 14px 18px 26px; }
.xl-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.xl-head b { font-size: 14px; }
.xl-head .spring { flex: 1; }
.xl-step {
  background: var(--surface); border: 1px solid var(--border); border-radius: 11px;
  padding: 14px 16px; margin-bottom: 12px; box-shadow: var(--shadow);
}
.xl-sh { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; margin-bottom: 10px; }
.xl-chip {
  display: inline-flex; padding: 2px 8px; border-radius: 100px; font-size: 10.5px;
  background: var(--head); border: 1px solid var(--line); color: var(--muted); white-space: nowrap;
}
.xl-chip.ok { background: var(--bd-confirm); color: var(--fg-confirm); border-color: transparent; font-weight: 700; }
.xl-chip.no { background: var(--bd-cancel); color: var(--fg-cancel); border-color: transparent; font-weight: 700; }
.xl-cols { display: flex; flex-direction: column; gap: 7px; }
.xl-col-line { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.xl-col-line b { flex: none; width: 92px; font-size: 11.5px; color: var(--text); }
.xl-drop {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  padding: 26px; border: 1.5px dashed var(--btn-bd); border-radius: 10px;
  background: var(--bg); cursor: pointer; transition: border-color .12s;
}
.xl-drop:hover { border-color: var(--accent); }
.xl-drop b { font-size: 12.5px; color: var(--text); }
.xl-drop span { font-size: 11px; color: var(--faint); }
.xl-scroll { overflow-x: auto; }
.xl-t { border-collapse: separate; border-spacing: 0; width: 100%; font-variant-numeric: tabular-nums; }
.xl-t th, .xl-t td {
  padding: 0 9px; height: 30px; font-size: 11.5px; white-space: nowrap;
  border-bottom: 1px solid var(--line); text-align: left;
}
.xl-t th { background: var(--head); color: var(--muted); font-weight: 600; font-size: 11px; }
.xl-t .n { text-align: right; }
.xl-t tr.bad td { background: color-mix(in srgb, var(--bd-cancel) 45%, transparent); }
.xl-t .xl-why { white-space: normal; line-height: 1.5; }
.xl-rules { display: flex; flex-direction: column; gap: 3px; font-size: 11.5px; color: var(--muted); line-height: 1.7; }
.xl-rules b { color: var(--text); }

/* ---- 판정 화면 ----
   시끄러워도 되는 것은 못 들어간 줄뿐이다. 편의 칸이 안 붙은 것은
   공란과 같은 일이라 아무 표시도 하지 않는다(2026-07-29). */
.xlc-sum { display: flex; align-items: center; gap: 6px; }
.xlc-sum .spring { flex: 1; }
.xlc-file { font-size: 11.5px; color: var(--muted); font-weight: 400; }

/* 파일 고르기 칸은 안 보인다 — 누르는 것은 넓은 상자(.xl-drop) 쪽이다.
   ⛔ 상자 대신 기본 파일 단추를 세우지 마라: 브라우저마다 모양이 갈린다. */
.xl-file { display: none; }
