.arrival-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid #cbdedb; }
.arrival-tabs .btn { font-weight:700; }
.arrival-tabs [data-arrival-count] { display:inline-block; min-width:22px; margin-left:5px; font-variant-numeric:tabular-nums; }
.arrival-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.arrival-heading h2 { font-size:20px; line-height:1.4; margin:0 0 5px; }
.arrival-filters { display:grid; grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(120px,1fr) auto; gap:12px; align-items:end; }
.arrival-filters label { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:600; min-width:0; }
.arrival-filters input,.arrival-filters select { width:100%; min-width:0; }
.arrival-table-wrap { width:100%; border:1px solid #d2e2df; border-radius:6px; overflow:hidden; background:#fff; }
.arrival-table { width:100%; min-width:0; table-layout:fixed; border-collapse:collapse; }
.arrival-table th,.arrival-table td { padding:14px 10px; white-space:normal; overflow-wrap:anywhere; text-align:left; vertical-align:middle; }
.arrival-table th { background:#e7f1ef; font-size:13px; }
.arrival-table td { border-bottom:1px solid #e0eae8; font-size:14px; }
.arrival-table th:nth-child(1) { width:4%; }
.arrival-table th:nth-child(2) { width:18%; }
.arrival-table th:nth-child(3),.arrival-table th:nth-child(4) { width:10%; }
.arrival-table th:nth-child(5) { width:8%; }
.arrival-table th:nth-child(6) { width:10%; }
.arrival-table th:nth-child(7) { width:13%; }
.arrival-table th:nth-child(8) { width:10%; }
.arrival-table th:nth-child(9) { width:17%; }
.arrival-note-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.55; }
.arrival-note-edit { margin-top:10px; padding:6px 8px; font-size:12px; white-space:normal; }
.arrival-note-dialog { width:min(600px,calc(100vw - 24px)); }
.arrival-note-dialog label { display:block; font-weight:600; margin-bottom:8px; }
#arrivalNoteInput { box-sizing:border-box; width:100%; min-width:0; min-height:150px; max-height:45dvh; resize:vertical; font:inherit; line-height:1.6; }
.arrival-note-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:8px; font-size:12px; color:#59736c; }
#arrivalNoteMessage { min-height:20px; color:#a7333c; overflow-wrap:anywhere; }
#arrivalNoteRecord { overflow-wrap:anywhere; }
#arrivalNoteConflict { border-top:1px solid #d2e2df; padding-top:12px; margin-bottom:16px; }
#arrivalNoteLatest { white-space:pre-wrap; overflow-wrap:anywhere; margin:10px 0; max-height:140px; overflow:auto; }
.arrival-product { display:flex; gap:12px; align-items:center; min-width:0; }
.arrival-product>div { min-width:0; }
.arrival-thumb { box-sizing:border-box; width:68px; height:68px; flex:0 0 68px; display:flex; align-items:center; justify-content:center; padding:4px; background:#fff; border:1px solid #d6e2df; border-radius:6px; cursor:zoom-in; overflow:hidden; }
.arrival-thumb img { width:100%; height:100%; object-fit:contain; }
.arrival-no-image { cursor:default; color:#667b75; font-size:12px; text-align:center; }
.arrival-table .sku { display:block; font-size:12px; line-height:1.5; margin-top:5px; color:#526b65; }
.arrival-status { display:block; margin-top:6px; font-weight:600; font-size:13px; }
.arrival-row-actions { display:flex; flex-direction:column; gap:8px; align-items:stretch; }
.arrival-row-actions .btn { padding:7px 8px; font-size:13px; white-space:normal; min-height:34px; }
.arrival-tracking { display:block; border:0; background:none; padding:4px 0; color:#087967; cursor:pointer; font:inherit; font-size:12px; text-align:left; overflow-wrap:anywhere; max-width:100%; }
.arrival-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px; padding:14px 0; font-size:13px; }
.arrival-pagination>span { margin-right:auto; }
.arrival-pagination select { width:70px; min-width:0; }
.arrival-dialog { box-sizing:border-box; width:min(760px,calc(100vw - 24px)); max-height:calc(100dvh - 40px); margin:auto; padding:20px; border:1px solid #b7ceca; border-radius:8px; color:#193a34; background:#fff; overflow:auto; }
.arrival-dialog::backdrop,.arrival-image-dialog::backdrop { background:rgba(15,35,31,.5); }
.arrival-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.arrival-dialog-head h2 { margin:0; font-size:20px; }
.arrival-close { width:36px; height:36px; min-width:36px; padding:0; font-size:24px; line-height:1; }
.arrival-detail-product { display:flex; align-items:center; gap:14px; overflow-wrap:anywhere; }
.arrival-detail-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:16px 0; }
.arrival-detail-fields>div { padding:12px 0; border-bottom:1px solid #e0eae8; min-width:0; }
.arrival-detail-fields dt { font-size:12px; color:#5b726b; margin-bottom:5px; }
.arrival-detail-fields dd { margin:0; font-size:14px; overflow-wrap:anywhere; white-space:pre-wrap; }
.arrival-dialog-actions { display:flex; gap:10px; justify-content:flex-end; }
.arrival-image-dialog { box-sizing:border-box; width:min(900px,calc(100vw - 24px)); margin:auto; max-height:calc(100dvh - 24px); border:0; border-radius:8px; padding:16px; background:#fff; }
.arrival-image-dialog .arrival-close { display:block; margin:0 0 12px auto; }
.arrival-image-dialog img { display:block; width:100%; height:min(70dvh,720px); object-fit:contain; }
@media(max-width:1200px) {
  .arrival-table thead { display:none; }
  .arrival-table,.arrival-table tbody { display:block; }
  .arrival-table tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:12px; border-bottom:1px solid #d2e2df; gap:10px; }
  .arrival-table td { display:block; border:0; padding:3px 0; }
  .arrival-table td.arrival-product-cell { grid-column:1/-1; }
  .arrival-table td.arrival-select { grid-column:1/-1; padding:0; }
  .arrival-table td.arrival-select:empty { display:none; }
  .arrival-table td.arrival-select::before { display:none; }
  .arrival-table td.arrival-note { grid-column:1/-1; border-top:1px solid #e0eae8; padding-top:10px; }
  .arrival-table td[data-label]::before { content:attr(data-label); display:block; font-size:12px; color:#59736c; margin-bottom:5px; }
  .arrival-table td.arrival-product-cell::before { display:none; }
  .arrival-row-actions { align-items:flex-start; }
}
@media(max-width:600px) {
  .arrival-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .arrival-tabs .btn { white-space:normal; font-size:13px; padding:10px 6px; }
  .arrival-tabs [data-arrival-count] { margin-left:2px; min-width:0; }
  .arrival-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .arrival-filters label:first-child { grid-column:1/-1; }
  .arrival-filters>button { grid-column:1/-1; }
  .arrival-table tr { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .arrival-table td[data-label="操作"],.arrival-table td.arrival-note { grid-column:1/-1; }
  .arrival-row-actions { flex-direction:row; }
  .arrival-detail-fields { grid-template-columns:1fr; }
  .arrival-dialog { padding:14px; }
}

/* V2.13.100 compact one-row filter bar (desktop); wraps only on narrow screens */
.arrival-filters { display:flex; flex-wrap:wrap; gap:10px 12px; align-items:flex-end; }
.arrival-filters label { flex:0 0 150px; width:150px; gap:4px; margin:0; }
.arrival-filters label:first-child { flex:0 1 260px; width:260px; min-width:180px; }
.arrival-filters input,.arrival-filters select { width:100%; height:36px; box-sizing:border-box; }
.arrival-filters>button { flex:0 0 auto; width:auto; height:36px; padding:0 14px; white-space:nowrap; align-self:flex-end; grid-column:auto; }
@media(max-width:600px) {
  .arrival-filters label { flex:1 1 calc(50% - 6px); width:auto; }
  .arrival-filters label:first-child { flex:1 1 100%; width:auto; }
  .arrival-filters>button { flex:1 1 100%; }
}

/* V2.13.103 批量备注：紧凑单行勾选栏、行勾选列 */
.arrival-select { width:4%; text-align:center !important; padding-left:4px !important; padding-right:4px !important; }
.arrival-select input { width:18px; height:18px; margin:0; cursor:pointer; }
.arrival-table.no-select .arrival-select { display:none; }
.arrival-table tr.selected td { background:#f1f8f6; }
.arrival-batch-bar { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin:0 0 8px; padding:6px 10px; border:1px solid #d2e2df; border-radius:6px; background:#f4faf8; font-size:13px; color:#37574f; }
.arrival-batch-bar.hidden,.arrival-batch-bar .hidden { display:none; }
.arrival-batch-bar #arrivalSelectedInfo { margin-right:auto; min-width:0; overflow-wrap:anywhere; }
.arrival-batch-bar .btn { height:30px; min-height:30px; padding:0 12px; font-size:13px; white-space:nowrap; }
.arrival-batch-modes { border:0; padding:0; margin:0 0 12px; display:flex; flex-wrap:wrap; gap:6px 18px; }
.arrival-batch-modes legend { font-weight:600; margin-bottom:6px; padding:0; }
.arrival-note-dialog .arrival-batch-modes label,.arrival-note-dialog .arrival-batch-warn label { display:inline-flex; align-items:center; gap:6px; font-weight:500; margin:0; }
#arrivalBatchInput { box-sizing:border-box; width:100%; min-width:0; min-height:120px; max-height:40dvh; resize:vertical; font:inherit; line-height:1.6; }
#arrivalBatchMessage { min-height:20px; color:#a7333c; overflow-wrap:anywhere; }
.arrival-batch-warn { margin:12px 0 0; padding:10px 12px; border:1px solid #e3b3b6; border-radius:6px; background:#fff6f6; color:#7a2830; }
.arrival-batch-warn p { margin:6px 0; overflow-wrap:anywhere; }
.arrival-batch-conflict { border-top:1px solid #d2e2df; padding-top:10px; margin-bottom:14px; }
.arrival-batch-conflict ul { margin:8px 0 0; padding-left:18px; max-height:160px; overflow:auto; overflow-wrap:anywhere; }

/* V2.13.103：卡片布局（≤1200px）下表头隐藏，由批量条里的“本页全选”代替 */
.arrival-select-card { display:none; align-items:center; gap:6px; white-space:nowrap; cursor:pointer; }
@media (max-width:1200px) { .arrival-select-card { display:inline-flex; } }
/* V2.13.103：修正全局 input{width:100%} 对单选/复选框的影响；卡片布局下选择格不再显示“选择”标签 */
.arrival-batch-modes input[type="radio"], .arrival-batch-warn input[type="checkbox"], .arrival-select-card input { width:auto; min-height:0; padding:0; margin:0; flex:none; }
@media (max-width:1200px) { .arrival-table td.arrival-select[data-label]::before { display:none; } .arrival-table td.arrival-select { padding:0 0 2px; } }

/* V2.13.104：备注最后更新时间（小号灰字；固定单行高度：时间始终完整显示，列宽放不下更新人时隐藏更新人（悬停提示里有全名）；不增加行高） */
.arrival-note-time { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:4px; height:13.5px; overflow:hidden; margin-top:2px; font-size:11px; line-height:1.2; color:#758582; white-space:nowrap; }
.arrival-note-edit + .arrival-note-time { margin-top:3px; }
.arrival-note-when { flex:none; }
.arrival-note-who { min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; }

/* V2.13.105：逾期未到周报预览（主账号） */
.arrival-heading-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.arrival-weekly-text { box-sizing:border-box; margin:0 0 10px; padding:10px 12px; max-height:min(58dvh,560px); overflow:auto; white-space:pre-wrap; word-break:break-word; font:12px/1.55 ui-monospace,Consolas,"Microsoft YaHei",monospace; color:#193a34; background:#f4f8f7; border:1px solid #d2e2df; border-radius:6px; }
.arrival-weekly-text:empty { display:none; }
