.mih-page{max-width:1040px;margin:0 auto;padding-bottom:var(--ds-s-5)}
.mih-breadcrumb{display:flex;align-items:center;gap:var(--ds-s-1);margin:0 0 var(--ds-s-2);color:var(--ds-ink-2);font-size:var(--ds-text-base)}
.mih-breadcrumb button{min-height:var(--ds-control-h);padding:0;border:0;background:transparent;color:var(--ds-action);font:inherit;cursor:pointer}
.mih-byline{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-s-3);margin-bottom:var(--ds-s-4);color:var(--ds-ink-2)}
.mih-actions{display:flex;align-items:center;gap:var(--ds-s-2)}
.mih-card{margin:0 0 var(--ds-s-4);padding:var(--ds-s-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}
.mih-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-s-3);padding-bottom:var(--ds-s-3);border-bottom:1px solid var(--ds-line)}
.mih-card>header h2{margin:0;font-size:var(--ds-text-md);line-height:var(--ds-lh-md);font-weight:var(--ds-w-semi)}
.mih-group{padding-top:var(--ds-s-3)}
.mih-group h3{margin:0 0 var(--ds-s-2);font-size:var(--ds-text-caps);line-height:var(--ds-lh-caps);letter-spacing:var(--ds-track-caps);text-transform:uppercase;font-weight:var(--ds-w-semi);color:var(--ds-ink-3)}
.mih-columns,.mih-line{display:grid;grid-template-columns:minmax(220px,1fr) 60px 160px 100px 64px;align-items:center;gap:var(--ds-s-3)}
.mih-columns{padding:0 var(--ds-s-2) var(--ds-s-1);color:var(--ds-ink-3);font-size:var(--ds-text-sm)}
.mih-line{min-height:64px;padding:var(--ds-s-2);border-top:var(--ds-rule-hair) solid var(--ds-rule)}
.mih-part{display:flex;flex-direction:column;min-width:0;gap:2px}.mih-part strong{font-weight:var(--ds-w-medium)}.mih-part>span{color:var(--ds-ink-2);font-size:var(--ds-text-sm)}.mih-mobile-meta{display:none}.mih-line .mih-ink-3{color:var(--ds-ink-3)}
.mih-need,.mih-warehouse{text-align:right;font-variant-numeric:tabular-nums}.mih-pull{display:flex;justify-content:flex-end}.mih-pull .mi-stepper{max-width:144px}.mih-tote{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-s-1);font-size:var(--ds-text-sm);white-space:nowrap}.mih-tote input{width:18px;height:18px;accent-color:var(--ds-action)}.mih-tote-state{grid-column:1/-1}
.mih-banner{display:flex;align-items:flex-start;gap:var(--ds-s-2);margin:0 0 var(--ds-s-3);padding:var(--ds-s-3);border-radius:var(--ds-r-md)}.mih-banner-warn{background:var(--ds-st-route-bg);color:var(--ds-ink)}
.mih-disabled-primary{display:flex;align-items:center;gap:var(--ds-s-2)}.mih-disabled-primary>span{color:var(--ds-ink-2);font-size:var(--ds-text-sm)}
.mih-keyed-lines{display:grid;gap:var(--ds-s-3);padding:0;list-style:none}.mih-keyed-lines li{display:grid;gap:var(--ds-s-1)}.mih-keyed-lines a{color:var(--ds-action)}
@media(max-width:759px){
  .mih-page{width:100%;max-width:100%;padding-bottom:var(--ds-s-3)}
  .mih-breadcrumb button{min-height:44px}
  .mih-byline{align-items:flex-start;flex-direction:column;gap:var(--ds-s-2);margin-bottom:var(--ds-s-3)}
  .mih-actions{width:100%;justify-content:flex-start;gap:var(--ds-s-2)}
  .mih-actions button{min-height:44px}
  .mih-card{margin-bottom:var(--ds-s-3);padding:var(--ds-s-3)}
  .mih-card>header{align-items:flex-start;flex-direction:column;gap:var(--ds-s-1)}
  .mih-card>header h2{font-size:var(--ds-text-p-d2);line-height:var(--ds-lh-p-d2)}
  .mih-columns{display:none}
  .mih-line{position:relative;grid-template-columns:minmax(0,1fr) 128px;gap:var(--ds-s-1) var(--ds-s-2);min-height:78px;padding:var(--ds-s-2) 0}
  .mih-part{grid-column:1;grid-row:1;align-self:center;gap:2px}.mih-part>strong{font-size:var(--ds-text-p-body);line-height:var(--ds-lh-p-body)}.mih-part>span{font-size:var(--ds-text-sm);line-height:var(--ds-lh-base)}
  .mih-line .mih-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-s-1);min-width:0;color:var(--ds-ink-2);font-size:var(--ds-text-sm)}
  .mih-mobile-meta>span:first-child{min-width:0;white-space:nowrap}.mih-tote-mobile{display:flex;align-items:center;gap:var(--ds-r-tag);min-height:44px;white-space:nowrap}.mih-tote-mobile input{width:22px;height:22px;min-height:44px;accent-color:var(--ds-action)}.mih-mobile-tote-state{display:block}.mih-need,.mih-warehouse,.mih-tote,.mih-tote-state{display:none}
  .mih-pull{grid-column:2;grid-row:1;align-self:center}.mih-pull .mi-stepper{max-width:128px}
  .mih-disabled-primary{align-items:stretch;flex-direction:column}
  .mih-disabled-primary button{min-height:44px}
}
