.mi-screen .mir-page{max-width:1120px;margin:0 auto;padding-bottom:var(--ds-s-5);color:var(--ds-ink)}
.mi-screen .mir-byline{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-s-4);padding:var(--ds-s-2) 0 var(--ds-s-4);border-bottom:1px solid var(--ds-line)}
.mi-screen .mir-byline>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-s-3)}
.mi-screen .mir-byline p{margin:0;color:var(--ds-ink-2);font-size:var(--ds-text-sm);line-height:var(--ds-lh-sm)}
.mi-screen .mir-simpro{color:var(--ds-action);font-size:var(--ds-text-sm);text-decoration:underline;text-underline-offset:2px}
.mi-screen .mir-actions{display:flex;align-items:center;gap:var(--ds-s-2)}
.mi-screen .mir-destination{display:flex;justify-content:flex-end;padding:var(--ds-s-4) 0}
.mi-screen .mir-destination .mi-field{width:min(320px,100%)}
.mi-screen .mir-banner{margin:var(--ds-s-4) 0;padding:var(--ds-s-3) var(--ds-s-4);border-left:3px solid var(--ds-st-route);border-radius:var(--ds-r-md);background:var(--ds-tint);color:var(--ds-ink-2);font-size:13px;line-height:20px}
.mi-screen .mir-group{margin:0 0 var(--ds-s-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);overflow:hidden}
.mi-screen .mir-group h2{margin:0;padding:var(--ds-s-3) var(--ds-s-4);background:var(--ds-tint);font-size:var(--ds-text-base);line-height:var(--ds-lh-base);font-weight:var(--ds-w-semi);text-transform:uppercase}
.mi-screen .mir-credit{margin:0;padding:var(--ds-s-2) var(--ds-s-4);color:var(--ds-ink-2);font-size:var(--ds-text-sm)}
.mi-screen .mir-column-head,.mi-screen .mir-line{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,230px) minmax(100px,130px) minmax(110px,145px);align-items:center;gap:var(--ds-s-3);padding:var(--ds-s-3) var(--ds-s-4)}
.mi-screen .mir-column-head{border-bottom:var(--ds-rule-hair) solid var(--ds-rule);color:var(--ds-ink-2);font-size:var(--ds-text-sm);font-weight:var(--ds-w-semi);text-transform:uppercase;letter-spacing:.04em}
.mi-screen .mir-line{border-bottom:var(--ds-rule-hair) solid var(--ds-rule)}
.mi-screen .mir-line:last-child{border-bottom:0}
.mi-screen .mir-part{display:flex;flex-direction:column;gap:var(--ds-r-tag);min-width:0}
.mi-screen .mir-part strong{font-size:var(--ds-text-base);line-height:var(--ds-lh-base);font-weight:var(--ds-w-medium)}
.mi-screen .mir-part span,.mi-screen .mir-of{color:var(--ds-ink-2);font-size:var(--ds-text-sm)}
.mi-screen .mir-back{display:flex;align-items:flex-end;gap:var(--ds-s-2)}
.mi-screen .mir-back .mi-field{min-width:0;flex:1}
.mi-screen .mir-back .mi-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.mi-screen .mir-value{text-align:right;font-variant-numeric:tabular-nums}
.mi-screen .mir-gm{display:flex;align-items:center;gap:var(--ds-s-2);min-height:var(--ds-touch-h);color:var(--ds-ink-2);font-size:var(--ds-text-sm)}
.mi-screen .mir-gm input{width:20px;height:20px;accent-color:var(--ds-action)}
.mi-screen .mir-row-destination{grid-column:1/-1;max-width:340px}
.mi-screen .mir-totals{max-width:520px;margin:var(--ds-s-5) 0 0 auto;padding:var(--ds-s-3) var(--ds-s-4);border-top:1px solid var(--ds-line);font-variant-numeric:tabular-nums}
.mi-screen .mir-totals p{display:flex;justify-content:space-between;gap:var(--ds-s-5);margin:var(--ds-s-2) 0;color:var(--ds-ink-2)}
.mi-screen .mir-totals p:first-child{color:var(--ds-ink);font-size:var(--ds-text-md)}
.mi-screen .mir-write-result{max-width:720px;margin:var(--ds-s-4) 0 0 auto}
.mi-screen .mir-result-line{padding:var(--ds-s-3);border-radius:var(--ds-r-sm);background:var(--ds-st-done-bg);font-weight:var(--ds-w-semi)}
.mi-screen .mir-result-lines,.mi-screen .mir-keyed{padding-left:var(--ds-s-5)}
.mi-screen .mir-result-lines li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-s-3);padding:var(--ds-s-2) 0}
.mi-screen .mir-result-lines li>span:first-child{flex:1 1 140px;min-width:0}
.mi-screen .mir-keyed li{padding:var(--ds-s-1) 0}
.mi-screen .mir-keyed-caption{margin:0 0 var(--ds-s-2);color:var(--ds-ink-3);font-size:var(--ds-text-caps);line-height:var(--ds-lh-caps);letter-spacing:var(--ds-track-caps);font-weight:var(--ds-w-semi);text-transform:uppercase}
.mi-screen .mir-stale,.mi-screen .mir-error{color:var(--ds-st-late-ink)}
.mi-screen .mir-correction-result{padding:var(--ds-s-3);background:var(--ds-tint)}
@media(max-width:759px){
  .mi-screen .mir-page{width:100%;max-width:100%;padding-bottom:var(--ds-s-6)}
  .mi-screen .mir-byline{align-items:flex-start;flex-direction:column;gap:var(--ds-s-2)}
  .mi-screen .mir-byline>div:first-child{align-items:flex-start;flex-direction:column;gap:var(--ds-s-1)}
  .mi-screen .mir-actions{width:100%}
  .mi-screen .mir-actions .mi-button{min-height:44px}
  .mi-screen .mir-destination{justify-content:stretch;padding:var(--ds-s-3) 0}
  .mi-screen .mir-destination .mi-field{width:100%}
  .mi-screen .mir-group{margin-bottom:var(--ds-s-4)}
  .mi-screen .mir-group h2{padding:var(--ds-s-3);overflow-wrap:anywhere}
  .mi-screen .mir-column-head{display:none}
  .mi-screen .mir-line{grid-template-columns:minmax(0,1fr) minmax(100px,125px);gap:var(--ds-s-2);padding:var(--ds-s-3)}
  .mi-screen .mir-part{grid-column:1/-1}
  .mi-screen .mir-back{align-items:flex-end}
  .mi-screen .mir-back input,.mi-screen .mir-row-destination select{min-width:0;max-width:100%}
  .mi-screen .mir-value{text-align:left}
  .mi-screen .mir-gm{min-height:44px;justify-content:flex-end}
  .mi-screen .mir-row-destination{grid-column:1/-1;max-width:none}
  .mi-screen .mir-totals{margin-top:var(--ds-s-3);padding:var(--ds-s-3) 0}
}
