.mi .mi-rs { display: grid; gap: var(--ds-s-6); min-width: 0; }
.mi .mi-rs-list-frame { min-width: 0; }
.mi .mi-rs-list-head { display: flex; align-items: center; justify-content: space-between; gap: var(--ds-s-4); padding: var(--ds-s-3) var(--ds-gutter); border-bottom: 1px solid var(--ds-line); }
.mi .mi-rs-list-head h2,.mi .mi-rs-suggestions h2 { margin: 0; font-size: var(--ds-text-md); line-height: var(--ds-lh-md); font-weight: var(--ds-w-semi); color: var(--ds-ink); }
.mi .mi-rs-list-head p { margin: var(--ds-s-1) 0 0; color: var(--ds-ink-2); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); }
.mi .mi-rs .mi-list-header,.mi .mi-rs-row { display: grid; grid-template-columns: 48px minmax(200px,2fr) minmax(62px,.55fr) minmax(78px,.65fr) minmax(185px,1.2fr) minmax(150px,1fr) minmax(90px,.65fr); align-items: center; column-gap: var(--ds-s-3); }
.mi .mi-rs .mi-list-header { padding: var(--ds-s-2) var(--ds-gutter); }
.mi .mi-rs-row { min-height: 68px; padding: var(--ds-s-2) var(--ds-gutter); border-bottom: var(--ds-rule-hair) solid var(--ds-line); color: var(--ds-ink-2); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); }
.mi .mi-rs-picked { display: flex; justify-content: center; }
.mi .mi-rs-picked input { width: 20px; height: 20px; accent-color: var(--ds-action); }
.mi .mi-rs-part,.mi .mi-rs-suggestion > span { min-width: 0; display: grid; gap: var(--ds-s-1); }
.mi .mi-rs-part strong,.mi .mi-rs-suggestion strong { color: var(--ds-ink); font-weight: var(--ds-w-medium); overflow-wrap: anywhere; }
.mi .mi-rs-part small,.mi .mi-rs-suggestion small { color: var(--ds-ink-3); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); }
.mi .mi-rs-pull .mi-stepper { max-width: 200px; }
.mi .mi-rs-warehouse { font-variant-numeric: tabular-nums; }
.mi .mi-rs-status .mi-pill { white-space: nowrap; }
.mi .mi-rs-group h3 { margin: 0; padding: var(--ds-s-3) var(--ds-gutter) var(--ds-s-2); border-bottom: 1px solid var(--ds-line); color: var(--ds-ink-2); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); font-weight: var(--ds-w-medium); }
.mi .mi-rs-banner { padding: var(--ds-s-3) var(--ds-gutter); background: var(--ds-st-site-bg); color: var(--ds-ink-2); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); }
.mi .mi-rs-suggestions { padding: var(--ds-s-4) var(--ds-gutter); border-top: 1px solid var(--ds-line); }
.mi .mi-rs-suggestions h2 { margin-bottom: var(--ds-s-2); font-size: var(--ds-text-sm); text-transform: uppercase; letter-spacing: var(--ds-track-sm); }
.mi .mi-rs-suggestion { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: var(--ds-s-4); border-bottom: var(--ds-rule-hair) solid var(--ds-line); }
.mi .mi-rs-actions { display: flex; align-items: center; gap: var(--ds-s-3); }
.mi .mi-rs-write-line { padding: var(--ds-s-3) var(--ds-gutter); }
.mi .mi-rs-result-row { display: grid; grid-template-columns: auto minmax(120px,1fr); align-items: center; gap: var(--ds-s-2) var(--ds-s-3); padding: var(--ds-s-2) var(--ds-gutter); border-bottom: var(--ds-rule-hair) solid var(--ds-line); }
.mi .mi-rs-result-row small { grid-column: 2; color: var(--ds-ink-2); font-size: var(--ds-text-sm); }
.mi .mi-rs-keyin { padding: var(--ds-s-3) var(--ds-gutter); }
.mi .mi-rs-keyin h2 { margin: 0 0 var(--ds-s-2); font-size: var(--ds-text-md); line-height: var(--ds-lh-md); }
.mi .mi-rs-keyin > div { display: flex; justify-content: space-between; gap: var(--ds-s-4); padding: var(--ds-s-1) 0; }
.mi .mi-rs-keyin strong { font-weight: var(--ds-w-medium); text-align: right; }
.mi-rs-print { display: none; position: fixed; inset: 0; overflow: auto; background: var(--ds-surface); }
.mi .mi-rs-print-page { break-after: page; padding: 20px; color: var(--ds-ink); }
.mi .mi-rs-print-page h1 { font-size: var(--ds-text-d2); line-height: var(--ds-lh-d2); }
.mi .mi-rs-print-group h2,.mi .mi-rs-print-group h3 { font-size: var(--ds-text-base); line-height: var(--ds-lh-base); }
.mi .mi-rs-print-row { display: grid; grid-template-columns: 2fr 1fr 90px 90px; gap: var(--ds-s-3); align-items: center; padding: var(--ds-s-2) 0; border-bottom: var(--ds-rule-hair) solid var(--ds-line); }
.mi .mi-rs-print-box { width: 18px; height: 18px; border: 1px solid var(--ds-field); }
@media (max-width: 759px) {
  .mi .mi-rs { gap: var(--ds-s-4); }
  .mi .mi-rs .mi-list-header { display: none; }
  .mi .mi-rs-row { grid-template-columns: 44px minmax(0,1fr) minmax(72px,.6fr); row-gap: var(--ds-s-2); padding: var(--ds-s-3) var(--ds-gutter); font-size: var(--ds-text-p-body); line-height: var(--ds-lh-p-body); }
  .mi .mi-rs-part { grid-column: 2 / 4; grid-row: 1; }
  .mi .mi-rs-picked { grid-column: 1; grid-row: 1; align-self: start; padding-top: var(--ds-s-1); }
  .mi .mi-rs-picked input { width: var(--ds-touch-h); height: var(--ds-touch-h); }
  .mi .mi-rs-onvan { grid-column: 2; }
  .mi .mi-rs-target { grid-column: 3; }
  .mi .mi-rs-pull { grid-column: 2 / 4; }
  .mi .mi-rs-pull .mi-stepper { max-width: none; }
  .mi .mi-rs-warehouse { grid-column: 2; }
  .mi .mi-rs-status { grid-column: 3; }
  .mi .mi-rs-suggestion { align-items: flex-start; padding: var(--ds-s-2) 0; }
  .mi .mi-rs-suggestion small { font-size: var(--ds-text-p-meta); line-height: var(--ds-lh-p-meta); }
  .mi-rs-print { display: none; }
}
@media print {
  .mi-shell { display: none; }
  .mi-rs-print { display: block; }
  .mi .mi-rs-print-page:last-child { break-after: auto; }
}

.mi .mi-rs-list-frame { background: var(--ds-surface); border: var(--ds-rule-hair) solid var(--ds-line); border-radius: var(--ds-r-md); }
.mi .mi-rs .mi-list-header { background: var(--ds-surface); }
