/* Compact repair cards, scoped to the companion price page. */
.mr-discovery-prices #mr-discovery-canvas .live-price-table.repair-card-grid{
  display:grid;grid-template-columns:1fr;gap:10px;
  border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;
}
.mr-discovery-prices #mr-discovery-canvas .live-repair-row.repair-card{
  display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;
  border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px #0a233a04;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .repair-label{
  display:flex;flex-direction:row;align-items:center;gap:0;padding:10px 14px;
  background:#fbfcfd;border:0;min-width:0;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .repair-label h3{
  font-size:19px;font-weight:650;line-height:1.2;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .repair-options{
  display:grid;grid-template-columns:1fr;gap:0;padding:0 14px 12px;flex:1;min-width:0;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .repair-options>.quality-option{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
  align-content:center;align-items:center;gap:8px 12px;padding:10px 0 0;
  border:0;border-top:1px solid #e8edf1;background:transparent;min-width:0;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .quality-copy{
  grid-column:1/-1;grid-row:1;min-width:0;margin:0;flex:initial;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-copy .option-quality{
  display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #dce6ed;border-radius:5px;
  background:#f6f9fb;color:#29465d;font-size:11px;line-height:1.2;font-weight:650;margin:0;min-height:0;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .option-note{
  max-width:44ch;margin:5px 0 0;color:#5b6d7c;font-size:12px;line-height:1.4;text-wrap:pretty;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .option-price{
  grid-column:1;grid-row:2;align-self:center;margin:0;font-size:23px;line-height:1.2;
  font-weight:650;letter-spacing:-.035em;color:#0a2238;overflow-wrap:normal;hyphens:none;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .button{
  grid-column:2;grid-row:2;align-self:center;justify-content:space-between;
  min-width:106px;width:auto;margin:0;min-height:44px;padding:10px 12px;gap:12px;
  border:1px solid #0b2a42;border-radius:8px;background:#0b2a42;color:#fff;
  font-size:12px;font-weight:600;line-height:1.3;box-shadow:none;transition:background .18s,border-color .18s;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .button:hover{
  background:#0877c9;border-color:#0877c9;color:#fff;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .button:focus-visible{
  outline:3px solid #269be2;outline-offset:3px;
}
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option:not(:has(.quality-copy)) .option-price,
.mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option:not(:has(.quality-copy)) .button{grid-row:1}
/* Multiple qualities remain separate, explicit choices. */
.mr-discovery-prices #mr-discovery-canvas .repair-card.has-choices .repair-options{gap:8px;padding:0 10px 10px}
.mr-discovery-prices #mr-discovery-canvas .repair-card.has-choices .quality-option{padding:12px;border:1px solid #e8edf1;border-radius:10px;background:#f8fafc}
.mr-discovery-prices #mr-discovery-canvas .price-table-footnote{margin-top:18px}
@container mr-discovery (min-width:901px){
  .mr-discovery-prices #mr-discovery-canvas .live-price-table.repair-card-grid{
    grid-template-columns:1fr;gap:0;border:1px solid #dce5eb;border-radius:12px;background:#fff;overflow:hidden;
  }
  .mr-discovery-prices #mr-discovery-canvas .live-repair-row.repair-card{
    display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:stretch;
    border:0;border-bottom:1px solid #e5ebef;border-radius:0;box-shadow:none;
  }
  .mr-discovery-prices #mr-discovery-canvas .live-repair-row.repair-card:last-child{border-bottom:0}
  .mr-discovery-prices #mr-discovery-canvas .repair-card .repair-label{
    padding:14px 22px;background:transparent;align-self:start;min-height:78px;
  }
  .mr-discovery-prices #mr-discovery-canvas .repair-card .repair-label h3{font-size:18px;font-weight:600}
  .mr-discovery-prices #mr-discovery-canvas .repair-card .repair-options,
  .mr-discovery-prices #mr-discovery-canvas .repair-card.has-choices .repair-options{grid-template-columns:1fr;gap:0;padding:0 22px 0 0}
  .mr-discovery-prices #mr-discovery-canvas .repair-card .repair-options>.quality-option{
    grid-template-columns:minmax(0,1fr) 110px 106px;grid-template-rows:auto;gap:18px;
    min-height:78px;padding:12px 0;border:0;border-radius:0;background:transparent;
  }
  .mr-discovery-prices #mr-discovery-canvas .repair-card .repair-options>.quality-option+.quality-option{border-top:1px solid #edf1f4}
  .mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .quality-copy{grid-column:1;grid-row:1}
  .mr-discovery-prices #mr-discovery-canvas .repair-card .quality-copy .option-quality{
    padding:0;border:0;border-radius:0;background:transparent;font-size:13px;line-height:1.35;font-weight:600;color:#41596c;
  }
  .mr-discovery-prices #mr-discovery-canvas .repair-card .option-note{margin-top:3px;font-size:12px;line-height:1.35}
  .mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .option-price{grid-column:2;grid-row:1;font-size:22px;text-align:right}
  .mr-discovery-prices #mr-discovery-canvas .repair-card .quality-option .button{grid-column:3;grid-row:1;width:106px;min-width:106px}
}
