.mi .mi-cr { display: grid; gap: var(--ds-s-5); min-width: 0; padding-bottom: var(--ds-s-8); }
.mi .mi-cr-head { display: grid; gap: var(--ds-s-2); padding: var(--ds-s-4) var(--ds-gutter) 0; }
.mi .mi-cr-head p { margin: 0; }
.mi .mi-cr-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-s-2); color: var(--ds-ink-2); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); }
.mi .mi-cr-reason-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-cr-refusal { color: var(--ds-ink-2); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); }
.mi .mi-cr > .mi-facts { padding: 0 var(--ds-gutter); max-width: 720px; }
.mi .mi-cr-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-cr-list-head h2 { margin: 0; color: var(--ds-ink); font-size: var(--ds-text-md); line-height: var(--ds-lh-md); font-weight: var(--ds-w-semi); }
.mi .mi-cr-aside { color: var(--ds-ink-3); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); }
.mi .mi-cr-table .mi-list-header,.mi .mi-cr-row { display: grid; grid-template-columns: minmax(220px,2.4fr) minmax(64px,.55fr) minmax(88px,.7fr) minmax(76px,.6fr) minmax(92px,.7fr) minmax(88px,.7fr) minmax(200px,1.3fr) minmax(84px,.55fr); column-gap: var(--ds-s-3); align-items: center; }
.mi .mi-cr-table .mi-list-header,.mi .mi-cr-mtable .mi-list-header { padding: var(--ds-s-2) var(--ds-gutter); }
.mi .mi-cr-mtable .mi-list-header,.mi .mi-cr-mrow { display: grid; grid-template-columns: minmax(220px,3fr) repeat(3,minmax(80px,.6fr)); column-gap: var(--ds-s-3); align-items: center; }
.mi .mi-cr-row,.mi .mi-cr-mrow { min-height: var(--ds-row-h); 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-cr-row.is-marked { background: var(--ds-st-route-bg); }
.mi .mi-cr-cell { min-width: 0; }
.mi .mi-cr-num { text-align: right; font-variant-numeric: var(--ds-nums); white-space: nowrap; }
.mi .mi-cr-part { display: grid; gap: var(--ds-s-1); min-width: 0; }
.mi .mi-cr-name { display: flex; align-items: center; gap: var(--ds-s-2); min-width: 0; color: var(--ds-ink); font-weight: var(--ds-w-medium); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi .mi-cr-name .mi-pill { flex: none; }
.mi .mi-cr-partno { color: var(--ds-ink-3); font-family: var(--ds-mono); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mi .mi-cr-dup { font-family: var(--ds-font); }
.mi .mi-cr-tag { display: inline-block; margin-left: var(--ds-s-1); padding: 0 var(--ds-s-1); border-radius: var(--ds-r-sm); background: var(--ds-tint); color: var(--ds-ink-2); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); }
.mi .mi-cr-reason .mi-field { gap: 0; }
.mi .mi-cr-reason .mi-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mi .mi-cr-reason .mi-field select { min-width: 0; width: 100%; max-width: 240px; }
.mi .mi-cr-reason-text { color: var(--ds-ink-2); }
.mi .mi-cr-act { text-align: right; }
.mi .mi-cr-group-title { 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-cr-found { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-s-2); margin: 0; padding: var(--ds-s-2) var(--ds-gutter) var(--ds-s-2) calc(var(--ds-gutter) + var(--ds-s-4)); border-bottom: var(--ds-rule-hair) solid var(--ds-line); color: var(--ds-ink-2); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); }
.mi .mi-cr-found.is-muted { color: var(--ds-ink-3); }
.mi .mi-cr-found.is-marked { background: var(--ds-st-route-bg); }
.mi .mi-cr-write { display: grid; gap: var(--ds-s-2); padding: var(--ds-s-3) var(--ds-gutter); }
.mi .mi-cr-write .mi-write-state { display: flex; align-items: center; gap: var(--ds-s-2); }
.mi .mi-cr-stale { margin: 0; padding: 0; list-style: none; color: var(--ds-ink-2); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); }
.mi .mi-cr-bad { display: flex; align-items: center; gap: var(--ds-s-2); margin: 0; color: var(--ds-ink-2); }
.mi .mi-cr-match { border-top: 1px solid var(--ds-line); }
.mi .mi-cr-match > summary { padding: var(--ds-s-3) var(--ds-gutter); color: var(--ds-ink-2); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); font-weight: var(--ds-w-medium); cursor: pointer; }
.mi .mi-cr-match > summary:focus-visible { outline: var(--ds-focus-w) solid var(--ds-focus); outline-offset: var(--ds-focus-off); }
.mi .mi-cr-keyed { display: grid; gap: var(--ds-s-3); }
.mi .mi-cr-keyed .mi-list-header,.mi .mi-cr-krow { display: grid; grid-template-columns: minmax(0,1fr) 120px; column-gap: var(--ds-s-3); align-items: center; }
.mi .mi-cr-krow { min-height: 40px; 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-cr-keyed-reason { margin: 0; color: var(--ds-ink-2); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); }
.mi .mi-cr-why { width: 100%; }
.mi .mi-cr-why textarea { width: 100%; min-height: 96px; padding: var(--ds-s-2) var(--ds-s-3); border: 0; border-radius: var(--ds-r-md); background: var(--ds-surface); box-shadow: inset 0 0 0 1px var(--ds-field); color: var(--ds-ink); font-family: var(--ds-font); font-size: var(--ds-text-base); line-height: var(--ds-lh-base); resize: vertical; }
.mi .mi-cr-why textarea:focus-visible { outline: var(--ds-focus-w) solid var(--ds-focus); outline-offset: var(--ds-focus-off); }
.mi .mi-cr-dialog-error { margin: var(--ds-s-2) 0 0; color: var(--ds-st-late-ink); font-size: var(--ds-text-sm); line-height: var(--ds-lh-sm); }
.mi .mi-cr-dialog-error[hidden] { display: none; }
@media (max-width: 759px) {
  .mi .mi-cr-why textarea { font-size: var(--ds-text-p-body); line-height: var(--ds-lh-p-body); }
}
