/* «Приход» (спека 029, T043): список артикулов с фото, размеры с числом, сводка. Цвета и радиусы - токены.
   Янтарь только на главной кнопке; зелёный - только ✓ успеха. Фото - из карточки WB (класс st-photo станции). */

.rcv-line { font-size: var(--fs-text); line-height: 1.3; overflow-wrap: anywhere; font-weight: 700; }

.rcv-items { display: flex; flex-direction: column; gap: var(--sp-2); }
.rcv-item { justify-content: flex-start; gap: var(--sp-3); min-height: 84px; padding: var(--sp-1) var(--sp-3); text-align: left; }
.rcv-item .st-photo { width: 68px; height: 68px; border-radius: var(--radius); }
.rcv-item-name { display: flex; flex-direction: column; font-family: var(--display); font-weight: 700; font-size: var(--fs-title); line-height: 1.15; overflow-wrap: anywhere; }
.rcv-item-sub { font-family: var(--body); font-weight: 400; font-size: var(--fs-text); color: var(--ink-dim); }
.rcv-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.rcv-shop { min-height: 96px; font-size: var(--fs-title); padding: 0 var(--sp-2); }

.rcv-sizes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3) var(--gap); }
.rcv-size { display: flex; flex-direction: column; gap: 4px; }
.rcv-size-k { font-family: var(--display); font-weight: 700; font-size: var(--fs-text); line-height: 1.2; }
.rcv-step { display: flex; gap: var(--sp-2); }
.rcv-step input { flex: 1 1 0; min-width: 0; text-align: center; font-family: var(--display); font-weight: 700; font-size: var(--fs-title); padding: 0 4px; }
.rcv-pm { flex: none; width: var(--btn-h); padding: 0; font-size: var(--fs-title); line-height: 1; }
.rcv-total { font-size: var(--fs-text); }
.rcv-total b { font-family: var(--display); font-size: var(--fs-status); }
.rcv-sizes-form { display: flex; flex-direction: column; gap: var(--sp-3); }

.rcv-sum { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); background: var(--surface);
  border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
.rcv-sum-ask { font-size: var(--fs-caption); color: var(--ink-dim); }
.rcv-sum-text { font-family: var(--display); font-weight: 700; font-size: var(--fs-title); line-height: 1.2; overflow-wrap: anywhere; }
.rcv-sum-note { display: flex; align-items: flex-start; gap: var(--sp-2); font-size: var(--fs-text); line-height: 1.3; }
.rcv-sum-note .ico { margin-top: .15em; }

.rcv-card { display: flex; flex-direction: column; gap: 4px; padding: var(--sp-3) var(--sp-4); background: var(--surface);
  border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
.rcv-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 var(--sp-3); font-size: var(--fs-text); line-height: 1.35; }
.rcv-k { color: var(--ink-dim); }
.rcv-v { font-weight: 700; overflow-wrap: anywhere; }
.rcv-wait { list-style: none; display: flex; flex-direction: column; gap: var(--sp-2); }
.rcv-wait li { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.rcv-w-name { font-family: var(--display); font-weight: 700; font-size: var(--fs-text); overflow-wrap: anywhere; }

.rcv-ready { list-style: none; display: flex; flex-direction: column; gap: var(--sp-1); font-size: var(--fs-text); line-height: 1.3; }
.rcv-ready li { display: flex; align-items: flex-start; gap: var(--sp-2); }
.rcv-ready .ico { margin-top: .2em; }
