.mi-shell .mi-quote-entry{max-width:1100px;margin:0 auto;color:var(--ds-ink);font-size:var(--ds-text-p-body);line-height:var(--ds-lh-p-body)}
@media(min-width:760px){.mi-shell .mi-frame.mi-sheet{width:min(960px,calc(100vw - 48px))}}
.mi-shell .mi-quote-byline{margin:0 0 var(--ds-s-4);color:var(--ds-ink-2)}
.mi-shell .mi-quote-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:var(--ds-s-4);margin-bottom:var(--ds-s-5)}
.mi-shell .mi-quote-input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ds-control-h);padding:0 var(--ds-s-3);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-sm);background:var(--ds-surface);color:var(--ds-ink);font:inherit}
.mi-shell .mi-field{display:flex;flex-direction:column;min-width:0;gap:var(--ds-s-1)}
.mi-shell .mi-field-label{color:var(--ds-ink-2);font-size:var(--ds-text-sm);font-weight:var(--ds-w-medium)}
.mi-shell .mi-quote-lines{min-width:0}
.mi-shell .mi-quote-lines>.mi-list-header,.mi-shell .mi-quote-line{display:grid;grid-template-columns:minmax(145px,2fr) minmax(105px,1fr) 76px 64px 112px minmax(135px,1.3fr) 68px;align-items:start;gap:var(--ds-s-2)}
.mi-shell .mi-quote-lines>.mi-list-header{padding:0 var(--ds-s-2) var(--ds-s-2);color:var(--ds-ink-2);font-size:var(--ds-text-sm)}
.mi-shell .mi-quote-line{padding:var(--ds-s-3) var(--ds-s-2);border-top:1px solid var(--ds-line)}
.mi-shell .mi-quote-line .mi-field{gap:0}
.mi-shell .mi-quote-line .mi-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.mi-shell .mi-quote-line .mi-number-wrap{display:block}
.mi-shell .mi-quote-line input{min-height:var(--ds-control-h)}
.mi-shell .mi-quote-catalog{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-s-1);min-width:0}
.mi-shell .mi-catalog-results{display:flex;flex-direction:column;width:100%;gap:var(--ds-s-1)}
.mi-shell .mi-linked-part{max-width:100%;overflow-wrap:anywhere}
.mi-shell .mi-quote-price-display{color:var(--ds-ink-2);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums}
.mi-shell .mi-catalog-result{width:100%;min-height:var(--ds-touch-h);padding:var(--ds-s-2);border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink);text-align:left;font:inherit}
.mi-shell .mi-quote-add{padding:var(--ds-s-3) var(--ds-s-2);border-top:1px solid var(--ds-line)}
.mi-shell .mi-quote-total{display:flex;justify-content:flex-end;gap:var(--ds-s-5);padding:var(--ds-s-3) var(--ds-s-2);border-top:1px solid var(--ds-line);font-variant-numeric:tabular-nums}
.mi-shell .mi-quote-error{margin:0 0 var(--ds-s-4);color:var(--ds-danger-ink,var(--ds-ink));}
.mi-shell .mi-quote-footer{display:flex;align-items:center;gap:var(--ds-s-3);min-height:var(--ds-actionbar-h);padding:var(--ds-s-2) var(--ds-s-5)}
.mi-shell .mi-quote-footer .mi-button:disabled{opacity:.55;cursor:not-allowed}
.mi-shell .mi-quote-reason{color:var(--ds-ink-2);font-size:var(--ds-text-sm)}
.mi-shell .mi-quote-line-card{display:none}
@media(max-width:759px){
  .mi-shell .mi-quote-entry{width:100%;max-width:100%;font-size:var(--ds-text-p-body);line-height:var(--ds-lh-p-body)}
  .mi-shell .mi-quote-fields{grid-template-columns:minmax(0,1fr);gap:var(--ds-s-3);margin-bottom:var(--ds-s-4)}
  .mi-shell .mi-quote-input{min-height:var(--ds-touch-h);font-size:var(--ds-text-p-body)}
  .mi-shell .mi-quote-lines>.mi-list-header,.mi-shell .mi-quote-line{display:none}
  .mi-shell .mi-quote-line-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ds-s-3);padding:var(--ds-s-4) 0;border-top:1px solid var(--ds-line)}
  .mi-shell .mi-quote-line-card .mi-field,.mi-shell .mi-quote-line-card .mi-quote-catalog{min-width:0}
  .mi-shell .mi-quote-line-card .mi-field-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .mi-shell .mi-quote-line-card .mi-quote-catalog,.mi-shell .mi-quote-line-card .mi-quote-line-remove{grid-column:1/-1}
  .mi-shell .mi-quote-footer{align-items:flex-start;flex-direction:column;justify-content:center;padding:var(--ds-s-2) var(--ds-s-4)}
  .mi-shell .mi-quote-footer .mi-button{min-height:var(--ds-touch-h);font-size:var(--ds-text-p-body)}
}
