/* Supplier orders screen (WP6b), 1:1 with Stock Pulse Zamowienia.dc.html. Tokens only; prefix po-. */

/* ---------- Header + toolbar ---------- */
.po .btn.po-export { font-size: var(--fs-meta); }
.po-lock { font-size: var(--fs-meta); }
.po-toolbar {
  position: relative; z-index: var(--z-toolbar); display: flex; align-items: center; gap: 12px;
  margin-top: 20px; flex-wrap: wrap;
}
.po-shown { margin-left: auto; color: var(--text-tertiary); font-size: var(--fs-small); }

/* ---------- Table ---------- */
.po-table { margin-top: 16px; }
.po .tbl td { padding-top: 12px; padding-bottom: 12px; }
.po .tbl td.po-td-num { font-family: var(--font-mono); font-size: var(--fs-meta); font-weight: 500; white-space: nowrap; }
.po .tbl td.po-td-sup { white-space: nowrap; }
.po .tbl td.po-td-date,
.po .tbl td.po-td-models { color: var(--text-secondary); font-family: var(--font-mono); font-size: var(--fs-small); }
.po .tbl td.po-td-money { font-family: var(--font-mono); font-size: var(--fs-meta); white-space: nowrap; font-variant-numeric: tabular-nums; }
.po .tbl td.po-td-total { font-weight: 500; }
.po .tbl th.po-th-delivery, .po .tbl td.po-td-delivery { padding-left: 16px; padding-right: 20px; white-space: nowrap; }
.po .tbl td.po-td-lead { white-space: nowrap; }
.po-delivery { display: flex; align-items: center; gap: 10px; }
.po-delivery__eta { color: var(--text-secondary); font-family: var(--font-mono); font-size: var(--fs-small); }
.po-flag { font-size: var(--fs-small); font-weight: 500; }
.po-lead { display: flex; flex-direction: column; gap: 2px; align-items: flex-end; }
.po-lead__main { font-family: var(--font-mono); font-size: var(--fs-meta); }
.po-lead__sub { color: var(--text-tertiary); font-family: var(--font-mono); font-size: var(--fs-micro); }

/* ---------- Detail panel ---------- */
.po-panel__num { font-family: var(--font-mono); font-size: var(--fs-modal); font-weight: 600; }
.po-panel__sup { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.po-panel__sup-name { color: var(--text-primary); font-size: 14px; font-weight: 500; }
a.po-panel__sup-name:hover { color: var(--accent-hover); }
.po-panel__created { color: var(--text-tertiary); font-size: var(--fs-small); }
.po-panel__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.po-panel__msg { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.po-h3 { margin: 0 0 8px; font-size: var(--fs-body); font-weight: 600; }
.po-muted { color: var(--text-tertiary); font-size: var(--fs-meta); }
.po-lead-rest { background: var(--track); }
.po-lead-avg { margin-left: auto; color: var(--text-tertiary); font-size: var(--fs-small); }

/* Shipment */
.po-track__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.po-track__id { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.po-track__carrier { font-size: var(--fs-body); font-weight: 500; }
.po-track__no { color: var(--text-secondary); font-family: var(--font-mono); font-size: var(--fs-small); }
.po-track__stages { margin-top: 14px; }
.po-track__hint { color: var(--text-secondary); font-size: var(--fs-meta); line-height: 1.5; }
.po-track__more { margin-top: 10px; }
.po-track-form { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.po-track-form:first-child { margin-top: 0; }
.po-track-form__row { display: flex; gap: 8px; flex-wrap: wrap; }
.po-track-form__row .input.po-track-form__no { flex: 1; width: auto; min-width: 160px; }
.po .btn.po-btn-add, .panel .btn.po-btn-add { padding: 0 14px; font-size: var(--fs-meta); }
.panel .btn.po-btn-125 { font-size: var(--fs-meta); }
.po-event-form { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border-subtle); }
.po-event-form__row { display: flex; gap: 8px; flex-wrap: wrap; }
.po-event-form__row .input.po-event-form__place { flex: 1; width: auto; min-width: 140px; }
.po-event-form__row .input.po-event-form__at { width: 196px; }
.po-event-form__foot { display: flex; justify-content: flex-end; gap: 6px; }

/* Products + costs */
.po-lines { display: flex; flex-direction: column; border-top: 1px solid var(--border-subtle); }
.po-line { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border-subtle); }
.po-line__thumb .thumb { width: 36px; height: 36px; }
.po-line__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.po-line__name { color: var(--text-primary); font-size: var(--fs-body); }
.po-line__name:hover { color: var(--accent-hover); }
.po-line__sup { color: var(--text-tertiary); font-family: var(--font-mono); font-size: var(--fs-micro); }
.po-line__qty { display: flex; flex-direction: column; gap: 3px; align-items: flex-end; }
.po-line__n { font-family: var(--font-mono); font-size: var(--fs-meta); white-space: nowrap; }
.po-line__unit { color: var(--text-tertiary); font-family: var(--font-mono); font-size: var(--fs-micro); white-space: nowrap; }
.po-line__total { width: 92px; text-align: right; font-family: var(--font-mono); font-size: var(--fs-meta); white-space: nowrap; }
.po-sum { display: flex; flex-direction: column; gap: 8px; width: 260px; max-width: 100%; margin: 12px 0 0 auto; }
.po-sum--locked { align-items: flex-end; }
.po-sum__row { display: flex; align-items: center; gap: 12px; }
.po-sum__label { color: var(--text-secondary); font-size: var(--fs-meta); }
.po-sum__fx { color: var(--text-tertiary); font-family: var(--font-mono); font-size: var(--fs-micro); }
.po-sum__val { margin-left: auto; font-family: var(--font-mono); font-size: var(--fs-meta); white-space: nowrap; }
.po-sum__row--total { padding-top: 8px; border-top: 1px solid var(--border-default); font-size: var(--fs-body); font-weight: 600; }
.po-sum__row--total .po-sum__val { font-size: var(--fs-body); font-weight: 600; }
.po-sum__edit { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.po-sum__cur { color: var(--text-tertiary); font-family: var(--font-mono); font-size: var(--fs-micro); }
.po-sum .po-num-input { height: 28px; }

/* Dates */
.po-dates {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden;
  border-radius: var(--r-md); background: var(--border-subtle);
}
.po-dates__cell { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; background: var(--bg-card); }
.po-dates__label { color: var(--text-tertiary); font-size: var(--fs-caption); }
.po-dates__val { font-family: var(--font-mono); font-size: var(--fs-meta); }
.po-note { margin-top: 12px; color: var(--text-secondary); font-size: var(--fs-meta); }

/* ---------- Modals (receive, new order) ---------- */
.po-num-input {
  width: 80px; height: 32px; padding: 0 8px; border: 1px solid var(--border-default); border-radius: var(--r-sm);
  background: var(--bg-input); color: var(--text-primary); font-family: var(--font-mono); font-size: var(--fs-meta);
  text-align: right; outline: none;
}
.po-num-input:focus { border-color: var(--accent); }
.po-num-input.is-invalid { border-color: var(--danger); }
.po-num-input--90 { width: 90px; }
.po-mlines { display: flex; flex-direction: column; border-top: 1px solid var(--border-subtle); }
.po-mline { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border-subtle); }
.po-mline__text { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.po-mline__name { font-size: var(--fs-body); }
.po-mline__hint { color: var(--text-tertiary); font-size: var(--fs-caption); }
.po-mline__hint.t-order { color: var(--st-order); }
.po-mline__unit { color: var(--text-tertiary); font-size: var(--fs-small); }
.po-mline__cost { width: 86px; text-align: right; color: var(--text-secondary); font-family: var(--font-mono); font-size: var(--fs-meta); white-space: nowrap; }
.po-mline__empty { padding: 16px 0; color: var(--text-tertiary); font-size: var(--fs-body); }
.po-new__foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.po-new__ship { display: flex; align-items: center; gap: 12px; color: var(--text-secondary); font-size: var(--fs-meta); }
.po-new__total { margin-left: auto; font-size: var(--fs-body); font-weight: 600; }
.po-new__lock { margin-left: auto; font-size: var(--fs-meta); }
