.mi-lajolla{min-width:0;color:var(--ds-ink)}
.mi-lajolla-location-meta{margin:0 0 var(--ds-s-3);color:var(--ds-ink-3);font-size:var(--ds-text-sm);line-height:var(--ds-lh-sm)}
.mi-lajolla-driver{display:flex;align-items:center;flex-direction:row;gap:var(--ds-s-3);width:min(360px,100%);margin:0 0 var(--ds-s-3)}
.mi-lajolla-driver .mi-field-label{flex:none;color:var(--ds-ink-2);font-size:var(--ds-text-base)}
.mi-lajolla-driver select{flex:1;min-width:0;width:100%;height:var(--ds-control-h);padding:0 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:inherit;font-size:var(--ds-text-base)}
.mi-lajolla-actions{display:flex;justify-content:flex-end;margin-bottom:var(--ds-s-3)}
.mi-lajolla-heading{padding:var(--ds-s-3) 0;border-bottom:1px solid var(--ds-line)}
.mi-lajolla-heading 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-lajolla-heading p,.mi-lajolla-state p{margin:var(--ds-s-1) 0 0;color:var(--ds-ink-3);font-size:var(--ds-text-sm);line-height:var(--ds-lh-sm)}
.mi-lajolla-state{display:flex;align-items:center;gap:var(--ds-s-3);padding:0 0 var(--ds-s-3)}
.mi-lajolla-state p{margin:0}
.mi-lajolla-list{min-width:0}
.mi-lajolla-header,.mi-lajolla-row{display:grid;grid-template-columns:46px minmax(190px,1.8fr) minmax(70px,.55fr) minmax(76px,.6fr) minmax(178px,1.3fr) minmax(74px,.55fr);column-gap:var(--ds-s-2);align-items:center}
.mi-lajolla-header{min-height:var(--ds-lhead-h);padding:0 var(--ds-s-2);border-bottom:1px solid var(--ds-line);color:var(--ds-ink-3);font-size:var(--ds-text-caps);line-height:var(--ds-lh-caps);font-weight:var(--ds-w-semi);letter-spacing:var(--ds-track-caps);text-transform:uppercase}
.mi-lajolla-header-pick{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--ds-touch-h)}
.mi-lajolla-header-pick span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mi-lajolla-head-number{text-align:right}
.mi-lajolla-head-pull{text-align:right}
.mi-lajolla-check{display:flex;align-items:center;justify-content:center;min-height:var(--ds-touch-h)}
.mi-lajolla-group{margin:0;padding:var(--ds-s-3) var(--ds-s-2) var(--ds-s-2);border-bottom:1px solid var(--ds-line);color:var(--ds-ink-2);font-size:var(--ds-text-base);line-height:var(--ds-lh-base);font-weight:var(--ds-w-semi)}
.mi-lajolla-group span{padding:0 var(--ds-s-1);color:var(--ds-icon)}
.mi-lajolla-row{min-height:64px;padding:var(--ds-s-2);border-bottom:var(--ds-rule-hair) solid var(--ds-rule);font-size:var(--ds-text-base)}
.mi-lajolla-check input,.mi-lajolla-all input{width:18px;height:18px;accent-color:var(--ds-action)}
.mi-lajolla-part{display:flex;min-width:0;flex-direction:column;gap:var(--ds-s-1)}
.mi-lajolla-part b{overflow:hidden;color:var(--ds-ink);font-size:var(--ds-text-base);line-height:var(--ds-lh-base);font-weight:var(--ds-w-medium);text-overflow:ellipsis;white-space:nowrap}
.mi-lajolla-part small{overflow:hidden;color:var(--ds-ink-3);font-size:var(--ds-text-sm);line-height:var(--ds-lh-sm);text-overflow:ellipsis;white-space:nowrap}
.mi-lajolla-number{text-align:right;font-variant-numeric:var(--ds-nums)}
.mi-lajolla-not-set{color:var(--ds-ink-3);font-size:var(--ds-text-sm)}
.mi-lajolla-pull{display:flex;justify-content:flex-end;min-width:0}
.mi-lajolla-pull .mi-stepper{max-width:100%}
.mi-lajolla-pull .mi-stepper input{width:44px}
.mi-lajolla-row.is-readonly .mi-lajolla-check{visibility:hidden}
.mi-lajolla-phone-meta{display:none}
.mi-lajolla-keyin{display:flex;flex-direction:column;gap:var(--ds-s-2);margin:var(--ds-s-3) 0;padding:var(--ds-s-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface)}
.mi-lajolla-keyin-title{color:var(--ds-ink-3);font-size:var(--ds-text-caps);font-weight:var(--ds-w-semi);letter-spacing:var(--ds-track-caps);text-transform:uppercase}
.mi-lajolla-keyin-row{color:var(--ds-ink-2);font-size:var(--ds-text-base);line-height:var(--ds-lh-base)}
.mi-lajolla-empty{padding:var(--ds-s-4) 0;color:var(--ds-ink-2);font-size:var(--ds-text-base)}
.mi-lajolla-print-region{display:none}
@media(max-width:759px){
  .mi-lajolla{padding-bottom:var(--ds-s-4)}
  .mi-lajolla-driver{display:flex;align-items:stretch;flex-direction:column;gap:var(--ds-s-1);width:100%;margin-bottom:var(--ds-s-3)}
  .mi-lajolla-driver .mi-field-label{font-size:var(--ds-text-p-body)}
  .mi-lajolla-driver select{height:var(--ds-touch-h);font-size:var(--ds-text-p-body)}
  .mi-lajolla-header{grid-template-columns:minmax(0,1fr);min-height:var(--ds-touch-h);padding:0}
  .mi-lajolla-header-pick{justify-content:flex-start;gap:var(--ds-s-2);font-size:var(--ds-text-p-body);text-transform:none}
  .mi-lajolla-header-pick span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
  .mi-lajolla-header [role=columnheader]{display:none}
  .mi-lajolla-row{grid-template-columns:32px minmax(0,1fr) 152px;gap:var(--ds-s-2);min-height:0;padding:var(--ds-s-2) 0}
  .mi-lajolla-check{grid-column:1;grid-row:1 / span 2;min-height:var(--ds-touch-h)}
  .mi-lajolla-part{display:contents}
  .mi-lajolla-part b{grid-column:2;grid-row:1;min-width:0}
  .mi-lajolla-part small{display:none}
  .mi-lajolla-phone-meta{display:block;grid-column:2;grid-row:2;min-width:0;overflow:hidden;color:var(--ds-ink-3);font-size:var(--ds-text-p-meta);line-height:var(--ds-lh-p-meta);text-overflow:ellipsis;white-space:nowrap}
  .mi-lajolla-number{display:none}
  .mi-lajolla-pull{grid-column:3;grid-row:1 / span 2;justify-content:flex-end}
  .mi-lajolla-part .mi-pill{grid-column:2;grid-row:3}
  .mi-lajolla-pull .mi-stepper,.mi-lajolla-pull .mi-stepper-button{min-height:44px}
  .mi-lajolla-pull .mi-stepper input{width:64px;height:44px;font-size:var(--ds-text-p-body)}
  .mi-lajolla-group{font-size:var(--ds-text-p-body);line-height:var(--ds-lh-p-body)}
  .mi-lajolla-part b{font-size:var(--ds-text-p-body);line-height:var(--ds-lh-p-body)}
  .mi-lajolla-part small{font-size:var(--ds-text-p-meta);line-height:var(--ds-lh-p-meta)}
}
@media print{
  .mi-lajolla-print-region{display:block;padding:var(--ds-s-6);color:var(--ds-ink);font-family:var(--ds-font)}
  .mi-lajolla-print-region h1{margin:0 0 var(--ds-s-4);font-size:var(--ds-text-md);font-weight:var(--ds-w-semi)}
  .mi-lajolla-print-row{display:flex;justify-content:space-between;padding:var(--ds-s-2) 0;border-bottom:1px solid var(--ds-line);font-size:var(--ds-text-base)}
  .mi-lajolla-print-row b{font-weight:var(--ds-w-semi)}
  .mi-lajolla-driver,.mi-lajolla-actions,.mi-lajolla-heading,.mi-lajolla-list{display:none}
}

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