/* page-intake: 올리기(#page-intake) 전용 보조 규칙. 섹션에 class="page ui ps-page". 색은 전역 --ps-* 와 .ui 토큰만 쓴다.
   상태는 항상 기호 + 글자(✓ 오늘 받음 / ○ 아직 안 받음, 뱃지 ●▲◆○✕). 색만으로 구분하지 않는다. 본문 14px 이상. */

#page-intake.ui.ps-page { max-width: 1280px; }
/* 다른 데이터 화면은 화면 높이에 고정(page-sales.css 900px 이상)이라, 이 화면은 긴 세로 화면이므로 안에서 위아래로 넘긴다 */
@media (min-width: 900px) { #page-intake.ui.ps-page.on { overflow-y: auto; overflow-x: hidden; padding-right: 6px; } }
#page-intake.ui.ps-page .ui-head-text { flex: 1 1 280px; min-width: 0; }
#page-intake.ui.ps-page .ui-badge-mark { font-size: 14px; }
#page-intake.ui.ps-page .ui-table-note { font-size: 14px; }
#page-intake.ui.ps-page .in-sec, #page-intake.ui.ps-page .in-view > .ui-card { margin-top: 28px; }
#page-intake.ui.ps-page .in-view > .ui-head + .in-sec { margin-top: 20px; }
#page-intake.ui.ps-page .ui-card-title { font-size: 18px; }
#page-intake.ui.ps-page .ui-card-sub { font-size: 14px; color: var(--ps-muted); }
#page-intake.ui.ps-page .ui-help { font-size: 14px; }
#page-intake.ui.ps-page .ui-subtitle { font-size: 15px; max-width: 80ch; }
#page-intake.ui.ps-page .in-fn { overflow-wrap: anywhere; word-break: break-all; }
#page-intake.ui.ps-page .in-k { color: var(--ps-text2); font-size: 14px; }
#page-intake.ui.ps-page .in-mark { font-weight: 700; margin-right: 6px; }

/* (가) 오늘 받은 것 */
#page-intake.ui.ps-page .in-summary { display: flex; align-items: center; margin: 0 0 14px; font-size: 16px; font-weight: 600; color: var(--ps-text); }
#page-intake.ui.ps-page .in-summary-ok { font-size: 18px; }
#page-intake.ui.ps-page .in-slots { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { #page-intake.ui.ps-page .in-slots { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { #page-intake.ui.ps-page .in-slots { grid-template-columns: minmax(0, 1fr); } }
#page-intake.ui.ps-page .in-slot { min-width: 0; padding: 14px 16px; border: 1px solid var(--ps-hair); border-left: 5px solid var(--ps-hair); background: transparent; display: flex; flex-direction: column; gap: 10px; }
#page-intake.ui.ps-page .in-slot-got { border-left-color: var(--ps-text); background: var(--ps-panel); }
#page-intake.ui.ps-page .in-slot-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
#page-intake.ui.ps-page .in-slot-name { margin: 0; font-size: 17px; font-weight: 600; }
#page-intake.ui.ps-page .in-st { font-size: 15px; font-weight: 600; white-space: nowrap; color: var(--ps-text); }
#page-intake.ui.ps-page .in-wait { color: var(--ps-text2); font-weight: 500; }
#page-intake.ui.ps-page .in-got .in-mark { color: var(--ps-good); }
#page-intake.ui.ps-page .in-line { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#page-intake.ui.ps-page .in-line + .in-line { padding-top: 10px; border-top: 1px dashed var(--ps-hair); }
#page-intake.ui.ps-page .in-line-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 10px; }
#page-intake.ui.ps-page .in-line-name { font-size: 15px; font-weight: 600; }
#page-intake.ui.ps-page .in-meta { display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: 14px; color: var(--ps-text); min-width: 0; }
#page-intake.ui.ps-page .in-meta2 { column-gap: 16px; }
#page-intake.ui.ps-page .in-when { color: var(--ps-text2); white-space: nowrap; font-variant-numeric: tabular-nums; }
#page-intake.ui.ps-page .in-none { color: var(--ps-text2); }
#page-intake.ui.ps-page .in-note { margin: 0; }
#page-intake.ui.ps-page .in-after { margin-top: 12px; }

/* (나) 올리기 상자 */
#page-intake.ui.ps-page .in-up { align-items: stretch; width: 100%; gap: 16px; }
#page-intake.ui.ps-page .in-drop { width: 100%; min-height: 220px; padding: 28px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; border: 2px dashed var(--ps-rule); background: var(--ps-panel); transition: background-color .12s var(--ease-out), border-color .12s var(--ease-out); }
#page-intake.ui.ps-page .in-drop-icon { font-size: 40px; line-height: 1; color: var(--ps-text2); }
#page-intake.ui.ps-page .in-drop-big { margin: 4px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--ps-text); }
#page-intake.ui.ps-page .in-drop-hot { display: none; }
#page-intake.ui.ps-page .in-drop-sub { margin: 0 0 10px; font-size: 16px; color: var(--ps-text2); }
#page-intake.ui.ps-page .in-drop-act { justify-content: center; gap: 8px 14px; }
#page-intake.ui.ps-page .in-drop-act .ui-btn { min-height: 46px; padding: 0 28px; font-size: 16px; }
#page-intake.ui.ps-page .in-drop-busy { margin: 6px 0 0; min-height: 22px; font-size: 15px; font-weight: 600; color: var(--ps-text); }
#page-intake.ui.ps-page .in-drop.in-over { border-style: solid; border-color: var(--ps-text); background: var(--ps-raised); }
#page-intake.ui.ps-page .in-drop.in-over .in-drop-idle { display: none; }
#page-intake.ui.ps-page .in-drop.in-over .in-drop-hot { display: block; }
#page-intake.ui.ps-page .in-drop.in-busy { opacity: .8; }

/* 올린 결과 줄 */
#page-intake.ui.ps-page .in-queue { width: 100%; display: flex; flex-direction: column; gap: 10px; }
#page-intake.ui.ps-page .in-queue:empty { display: none; }
#page-intake.ui.ps-page .in-queue-sum { margin: 0; font-size: 16px; font-weight: 600; }
#page-intake.ui.ps-page .in-notice { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px 12px; padding: 10px 14px; border: 1px solid var(--ps-rule); border-left: 4px solid var(--ps-text); }
#page-intake.ui.ps-page .in-notice-list { margin: 0; padding-left: 18px; font-size: 14px; flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; }
#page-intake.ui.ps-page .in-items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ps-hair); }
#page-intake.ui.ps-page .in-item { padding: 12px 4px; border-bottom: 1px solid var(--ps-hair); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#page-intake.ui.ps-page .in-item-top { display: flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; }
#page-intake.ui.ps-page .in-no { flex: none; min-width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ps-rule); font-size: 14px; font-variant-numeric: tabular-nums; }
#page-intake.ui.ps-page .in-item-name { flex: 1 1 200px; min-width: 0; font-size: 15px; font-weight: 600; }
#page-intake.ui.ps-page .in-item-kind { padding-left: 38px; font-size: 15px; }
#page-intake.ui.ps-page .in-item-body { padding-left: 38px; display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 14px; min-width: 0; }
#page-intake.ui.ps-page .in-part { white-space: normal; }
#page-intake.ui.ps-page .in-err { color: var(--ps-bad); font-weight: 600; overflow-wrap: anywhere; }
#page-intake.ui.ps-page .in-hold-note { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
#page-intake.ui.ps-page .in-hold-note p { margin: 0; }
@media (max-width: 640px) {
  #page-intake.ui.ps-page .in-item-kind, #page-intake.ui.ps-page .in-item-body { padding-left: 0; }
  #page-intake.ui.ps-page .in-drop { min-height: 190px; padding: 20px 14px; }
  #page-intake.ui.ps-page .in-drop-big { font-size: 19px; }
}

/* (다) 확인이 필요해요 */
#page-intake.ui.ps-page .in-holds-wrap { align-items: stretch; width: 100%; gap: 14px; }
#page-intake.ui.ps-page .in-holds, #page-intake.ui.ps-page .in-taught, #page-intake.ui.ps-page .in-kept-list { list-style: none; margin: 0; padding: 0; }
#page-intake.ui.ps-page .in-holds { display: flex; flex-direction: column; gap: 12px; }
#page-intake.ui.ps-page .in-hold { padding: 14px 16px; border: 1px solid var(--ps-rule); border-left: 5px solid var(--ps-text); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
#page-intake.ui.ps-page .in-hold-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; font-size: 16px; min-width: 0; width: 100%; }
#page-intake.ui.ps-page .in-guide { margin: 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
#page-intake.ui.ps-page .in-teach { gap: 8px 10px; width: 100%; }
#page-intake.ui.ps-page .in-select { width: min(340px, 100%); min-height: 42px; background: var(--ps-bg); }
#page-intake.ui.ps-page .in-hold .ui-error { width: 100%; }
#page-intake.ui.ps-page .in-taught { display: flex; flex-direction: column; gap: 8px; }
#page-intake.ui.ps-page .in-taught-item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 10px 14px; border: 1px solid var(--ps-hair); background: var(--ps-panel); font-size: 15px; }
#page-intake.ui.ps-page .in-taught-text { flex: 1 1 280px; min-width: 0; overflow-wrap: anywhere; }
#page-intake.ui.ps-page .in-kept summary { cursor: pointer; font-size: 15px; font-weight: 600; padding: 6px 0; }
#page-intake.ui.ps-page .in-kept-list { margin-top: 6px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
#page-intake.ui.ps-page .in-kept-list li { display: flex; flex-wrap: wrap; gap: 2px 14px; }

/* (라) 쿠팡 재고 글 */
#page-intake.ui.ps-page .in-cp { align-items: stretch; width: 100%; gap: 12px; }
#page-intake.ui.ps-page .in-cp-text { min-height: 180px; font-size: 15px; background: var(--ps-bg); }
#page-intake.ui.ps-page .in-cp-out { display: flex; flex-direction: column; gap: 8px; }
#page-intake.ui.ps-page .in-cp-out:empty { display: none; }
#page-intake.ui.ps-page .in-cp-sum { gap: 6px 16px; font-size: 16px; font-weight: 600; }
#page-intake.ui.ps-page .in-cp-un summary { cursor: pointer; font-size: 15px; font-weight: 600; padding: 4px 0; }
#page-intake.ui.ps-page .in-cp-un-list { margin: 6px 0 0; padding-left: 20px; font-size: 14px; max-height: 260px; overflow: auto; overflow-wrap: anywhere; }

/* (마) 최근 올린 기록: 넓으면 표, 좁으면 줄마다 쌓기(가로 스크롤 없음) */
#page-intake.ui.ps-page .in-tablebox { width: 100%; }
#page-intake.ui.ps-page .in-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.45; }
#page-intake.ui.ps-page .in-table th { text-align: left; padding: 8px 12px; font-size: 14px; font-weight: 700; color: var(--ps-text2); background: var(--ps-raised); border-bottom: 2px solid var(--ps-rule); white-space: nowrap; }
#page-intake.ui.ps-page .in-table td { padding: 9px 12px; vertical-align: top; border-bottom: 1px solid var(--ps-hair); color: var(--ps-text); }
#page-intake.ui.ps-page .in-c-when { white-space: nowrap; font-variant-numeric: tabular-nums; width: 112px; }
#page-intake.ui.ps-page .in-c-file { max-width: 340px; }
#page-intake.ui.ps-page .in-c-res { min-width: 200px; }
#page-intake.ui.ps-page .in-c-detail { display: block; margin-top: 2px; color: var(--ps-text2); font-size: 14px; }
@media (max-width: 760px) {
  #page-intake.ui.ps-page .in-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  #page-intake.ui.ps-page .in-table, #page-intake.ui.ps-page .in-table tbody, #page-intake.ui.ps-page .in-table tr, #page-intake.ui.ps-page .in-table td { display: block; width: 100%; max-width: none; }
  #page-intake.ui.ps-page .in-table tr { padding: 10px 0; border-bottom: 1px solid var(--ps-hair); }
  #page-intake.ui.ps-page .in-table td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; padding: 3px 4px; border: 0; min-width: 0; width: auto; }
  #page-intake.ui.ps-page .in-table td::before { content: attr(data-label); color: var(--ps-text2); font-size: 14px; font-weight: 600; }
  #page-intake.ui.ps-page .in-table .in-c-detail { grid-column: 2; margin-top: 0; }
  #page-intake.ui.ps-page .in-table td.in-c-when, #page-intake.ui.ps-page .in-table td.in-c-res { width: auto; min-width: 0; }
}

/* 점검표 아래 계산서 카톡방(선택) 한 줄 */
#page-intake.ui.ps-page .in-kk-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--ps-hair); font-size: 14px; color: var(--ps-text); }
#page-intake.ui.ps-page .in-kk-name { font-size: 15px; font-weight: 600; }
#page-intake.ui.ps-page .in-room-q { font-size: 15px; font-weight: 600; margin-right: 4px; }

/* 역발행 반영: 자동으로 들어간 것 / 확인이 필요한 것 */
#page-intake.ui.ps-page .in-rv { align-items: stretch; width: 100%; gap: 22px; }
#page-intake.ui.ps-page .in-rv-block { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#page-intake.ui.ps-page .in-rv-h { margin: 0; padding-top: 10px; border-top: 2px solid var(--ps-sec); font-size: 16px; font-weight: 600; }
#page-intake.ui.ps-page .in-rv-n { font-weight: 500; color: var(--ps-text2); font-variant-numeric: tabular-nums; }
#page-intake.ui.ps-page .in-rv-msg { display: flex; align-items: center; margin: 0; padding: 8px 12px; border: 1px solid var(--ps-rule); border-left: 4px solid var(--ps-good); font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
#page-intake.ui.ps-page .in-rv-msg .in-mark { color: var(--ps-good); }
#page-intake.ui.ps-page .in-rv-wrap { max-height: 420px; overflow: auto; border: 1px solid var(--ps-hair); }
#page-intake.ui.ps-page .in-rv-wrap th { position: sticky; top: 0; z-index: 1; }
#page-intake.ui.ps-page .in-rv-table td { vertical-align: middle; }
#page-intake.ui.ps-page .in-rv-table .in-c-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
#page-intake.ui.ps-page .in-rv-table th.in-c-num { text-align: right; }
#page-intake.ui.ps-page .in-rv-table .in-c-num .in-c-detail { white-space: normal; text-align: right; }
#page-intake.ui.ps-page .in-rv-table .in-c-cust { min-width: 160px; }
#page-intake.ui.ps-page .in-rv-table .in-c-why { min-width: 150px; }
#page-intake.ui.ps-page .in-rv-acts { display: flex; flex-wrap: wrap; gap: 6px; }
#page-intake.ui.ps-page .in-rv-table td:last-child, #page-intake.ui.ps-page .in-rv-table th:last-child { white-space: nowrap; }
@media (max-width: 760px) {
  #page-intake.ui.ps-page .in-rv-wrap { max-height: none; overflow: visible; border: 0; }
  #page-intake.ui.ps-page .in-rv-table .in-c-num { text-align: left; white-space: normal; }
  #page-intake.ui.ps-page .in-rv-table .in-c-num .in-c-detail { text-align: left; }
  #page-intake.ui.ps-page .in-rv-table td:last-child { white-space: normal; }
}

/* 확인 창: 그림자 없이 굵은 선 */
#page-intake.ui.ps-page .ui-dialog { box-shadow: none; border: 2px solid var(--ps-box); border-radius: 2px; background: var(--ps-bg); color: var(--ps-text); }
#page-intake.ui.ps-page .ui-dialog-head, #page-intake.ui.ps-page .ui-dialog-foot { background: var(--ps-panel); border-color: var(--ps-rule); }
#page-intake.ui.ps-page .in-dlg-body { display: flex; flex-direction: column; gap: 8px; }
#page-intake.ui.ps-page .in-dlg-line { margin: 0; font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
#page-intake.ui.ps-page .in-dlg-input { width: 100%; min-height: 42px; margin-top: 6px; background: var(--ps-bg); }

/* 무시한 글(펼침) */
#page-intake.ui.ps-page .in-ign { margin-top: 4px; }
#page-intake.ui.ps-page .in-ign summary { cursor: pointer; font-size: 14px; color: var(--ps-text2); padding: 6px 0; }
#page-intake.ui.ps-page .in-ign[open] summary { color: var(--ps-text); font-weight: 600; }
#page-intake.ui.ps-page .in-ign .in-rv-wrap { margin-top: 6px; }

/* 막힌 단추: 채움을 없애고 흐린 선 + 글자(색만으로 구분하지 않도록 마우스 올림 글도 있음) */
#page-intake.ui.ps-page .ui-btn[disabled] { opacity: 1; background: var(--ps-raised); border-color: var(--ps-hair); color: var(--ps-muted); cursor: not-allowed; }

/* 점검표: 오래된 파일 알림(주황, 기존 토큰) · 오늘 안 받은 자료 수 한 줄 */
#page-intake.ui.ps-page .in-stale { font-size: 12px; font-weight: 500; color: var(--ps-warn-ink); }
#page-intake.ui.ps-page .in-stale .in-mark { margin-right: 4px; font-weight: 400; }
#page-intake.ui.ps-page .in-count { margin: 0 0 4px; font-size: 13px; color: var(--ps-text2); font-variant-numeric: tabular-nums; }
