.mi-pickup {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-3);
  min-width: 0;
  color: var(--ds-ink);
  font-size: var(--ds-text-p-body);
  line-height: var(--ds-lh-p-body);
}

.mi-pickup-section,
.mi-pickup-invoice,
.mi-pickup-manual,
.mi-pickup-job,
.mi-pickup-po {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-3);
  min-width: 0;
}

.mi-pickup-section {
  padding: var(--ds-s-4);
  border-radius: var(--ds-r-lg);
  background: var(--ds-surface);
  box-shadow: inset 0 0 0 1px var(--ds-line);
}

.mi-pickup h3,
.mi-pickup h4,
.mi-pickup p {
  margin: 0;
}

.mi-pickup h3 {
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
  font-weight: var(--ds-w-semi);
}

.mi-pickup h4 {
  overflow-wrap: anywhere;
  color: var(--ds-ink);
  font-size: var(--ds-text-p-body);
  font-weight: var(--ds-w-semi);
  line-height: var(--ds-lh-p-body);
}

.mi-pickup-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ds-s-2);
  min-height: 44px;
}

.mi-pickup .mi-text-action {
  min-height: 44px;
  font-size: var(--ds-text-p-body);
}

.mi-pickup-vendors,
.mi-pickup-search-results,
.mi-pickup-orders,
.mi-pickup-lines,
.mi-pickup-job-result {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-2);
  min-width: 0;
}

.mi-pickup .mi-button {
  min-height: 48px;
  max-width: 100%;
  font-size: var(--ds-text-p-body);
  white-space: normal;
  overflow-wrap: anywhere;
}

.mi-pickup .mi-button.mi-pickup-vendor,
.mi-pickup .mi-button.mi-pickup-candidate {
  width: 100%;
  justify-content: flex-start;
  padding: 0 var(--ds-s-4);
  background: var(--ds-surface);
  box-shadow: inset 0 0 0 1px var(--ds-field);
  color: var(--ds-ink);
}

.mi-pickup-field {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-1);
  min-width: 0;
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
  font-weight: var(--ds-w-medium);
}

.mi-pickup-field input,
.mi-pickup-field select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 0 var(--ds-s-3);
  border: 1px solid var(--ds-field);
  border-radius: var(--ds-r-md);
  background: var(--ds-surface);
  color: var(--ds-ink);
  font: var(--ds-w-regular) var(--ds-text-p-body)/var(--ds-lh-p-body) var(--ds-font);
}

.mi-pickup input:focus,
.mi-pickup select:focus,
.mi-pickup button:focus-visible {
  outline: 2px solid var(--ds-focus);
  outline-offset: 2px;
}

.mi-pickup-field input:focus,
.mi-pickup-field select:focus {
  border-color: var(--ds-line);
}

.mi-pickup-radio-row {
  display: flex;
  align-items: center;
  gap: var(--ds-s-3);
  min-height: 56px;
  padding: var(--ds-s-2) var(--ds-s-3);
  border-radius: var(--ds-r-md);
  background: var(--ds-canvas);
  color: var(--ds-ink);
  cursor: pointer;
}

.mi-pickup-radio-row input[type="radio"],
.mi-pickup-check input[type="checkbox"] {
  flex: none;
  width: 44px;
  height: 44px;
  margin: 0;
  accent-color: var(--ds-action);
}

.mi-pickup-radio-row span {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-1);
  min-width: 0;
}

.mi-pickup-radio-row strong {
  font-size: var(--ds-text-p-body);
  font-weight: var(--ds-w-medium);
  overflow-wrap: anywhere;
}

.mi-pickup-radio-row small,
.mi-pickup-meta,
.mi-pickup-part,
.mi-pickup-stock-summary {
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
  line-height: var(--ds-lh-p-meta);
}

.mi-pickup-line {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-3);
  min-width: 0;
  padding: var(--ds-s-4) 0;
  border-top: 1px solid var(--ds-line);
}

.mi-pickup-line:first-child {
  border-top: 0;
  padding-top: 0;
}

.mi-pickup-line-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--ds-s-3);
  min-width: 0;
}

.mi-pickup-group {
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
  line-height: var(--ds-lh-p-meta);
  overflow-wrap: anywhere;
}

.mi-pickup p.mi-pickup-group {
  margin-bottom: var(--ds-s-1);
}

.mi-pickup-part {
  overflow-wrap: anywhere;
}

.mi-pickup p.mi-pickup-part {
  margin-top: var(--ds-s-1);
}

.mi-pickup-line-total {
  color: var(--ds-ink);
  font-size: var(--ds-text-md);
  font-weight: var(--ds-w-semi);
  font-variant-numeric: var(--ds-nums);
  white-space: nowrap;
}

.mi-pickup-fact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-s-3);
  min-height: 48px;
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-body);
}

.mi-pickup-fact strong {
  color: var(--ds-ink);
  font-weight: var(--ds-w-medium);
  font-variant-numeric: var(--ds-nums);
}

.mi-pickup-picked {
  align-items: center;
}

.mi-pickup .mi-stepper {
  min-height: 48px;
  gap: var(--ds-s-1);
}

.mi-pickup .mi-stepper-button {
  flex: none;
  width: 44px;
  min-width: 44px;
  min-height: 44px;
}

.mi-pickup .mi-stepper input {
  box-sizing: border-box;
  width: 72px;
  min-width: 56px;
  min-height: 44px;
  padding: 0 var(--ds-s-2);
  font: var(--ds-w-medium) var(--ds-text-p-body)/var(--ds-lh-p-body) var(--ds-font);
}

.mi-pickup .mi-unit {
  min-width: 20px;
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
}

.mi-pickup-stock {
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
  line-height: var(--ds-lh-p-meta);
}

.mi-pickup-check {
  display: flex;
  align-items: center;
  gap: var(--ds-s-2);
  min-height: 48px;
  color: var(--ds-ink);
  font-size: var(--ds-text-p-body);
}

.mi-pickup .mi-segmented {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 48px;
}

.mi-pickup .mi-segment {
  min-width: 0;
  min-height: 48px;
  padding: 0 var(--ds-s-2);
  font-size: var(--ds-text-p-body);
  text-align: center;
}

.mi-pickup .mi-photo-input {
  min-height: 56px;
}

.mi-pickup-photo-added {
  color: var(--ds-ink);
  font-size: var(--ds-text-p-body);
  font-weight: var(--ds-w-medium);
}

.mi-pickup-error {
  color: var(--ds-st-late-ink);
  font-size: var(--ds-text-p-meta);
  font-weight: var(--ds-w-medium);
  line-height: var(--ds-lh-p-meta);
  overflow-wrap: anywhere;
}

.mi-pickup-result {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-2);
  padding: var(--ds-s-3);
  border-radius: var(--ds-r-md);
  background: var(--ds-tint);
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
}

.mi-pickup-result ul {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-1);
  margin: 0;
  padding-left: var(--ds-s-4);
}

.mi-pickup-primary-reason {
  color: var(--ds-ink-2);
  font-size: var(--ds-text-p-meta);
  line-height: var(--ds-lh-p-meta);
}

.mi-pickup-primary-reason[hidden] {
  display: none;
}

.mi-pickup-footer {
  display: flex;
  flex-direction: column;
  gap: var(--ds-s-2);
  width: 100%;
  box-sizing: border-box;
  padding: var(--ds-s-2) var(--ds-s-5);
}

.mi-sheet .mi-frame-foot {
  flex-shrink: 0;
}

.mi-pickup-footer .mi-button-primary {
  width: 100%;
  min-height: 56px;
  border-radius: var(--ds-r-lg);
  font-size: var(--ds-text-p-body);
}

.mi-pickup-footer .mi-text-action {
  align-self: flex-start;
  min-height: 44px;
  font-size: var(--ds-text-p-body);
}

.mi-pickup-chooser {
  padding: var(--ds-s-4);
}

@media (max-width: 759px) {
  .mi-pickup {
    gap: var(--ds-s-3);
    padding: var(--ds-s-3);
    font-size: var(--ds-text-p-body);
  }

  .mi-pickup-footer {
    padding: var(--ds-s-2) var(--ds-s-4);
  }

  .mi-pickup-section {
    padding: var(--ds-s-4);
  }

  .mi-pickup .mi-segment {
    padding: 0 var(--ds-s-1);
  }
}
