
.aibm-root{
  --aibm-lab-ink:#102335;
  --aibm-lab-muted:#6b7f90;
  --aibm-lab-line:#dce6ed;
  --aibm-lab-surface:#ffffff;
  --aibm-lab-surface-2:#f5f8fa;
  --aibm-lab-graphite:#0b1824;
  --aibm-lab-cyan:#0b8fc7;
  --aibm-lab-cyan-soft:#eaf7fc;
  --aibm-lab-good:#147d64;
  --aibm-lab-warn:#a5660b;
  --aibm-lab-danger:#b84040;
  --aibm-lab-radius:16px;
  font-variant-numeric:tabular-nums lining-nums;
}
.aibm-root.is-shop-flow{
  --shop-bg:#eef3f6;
  --shop-card:#fff;
  --shop-border:#dce6ed;
  --shop-ink:var(--aibm-lab-ink);
  --shop-muted:var(--aibm-lab-muted);
  --shop-accent:var(--aibm-lab-cyan);
  --shop-accent-2:var(--aibm-lab-cyan);
  --shop-mint:var(--aibm-lab-good);
  background:#eef3f6;
}
.aibm-root.is-shop-flow .aibm-shop-brand strong{
  letter-spacing:-.025em;
}
.aibm-root .bikefit-body,
.aibm-root .bike-catalog-panel,
.aibm-root .bike-catalog-card{
  backdrop-filter:none;
}
.aibm-root .bikefit-body{
  background:var(--aibm-lab-surface);
  border-color:var(--aibm-lab-line);
  box-shadow:0 14px 36px rgba(25,50,68,.08);
}
.aibm-root .fit-quality-summary{
  position:relative;
  padding:10px 12px 10px 34px;
  border:1px solid #d6e9f1;
  border-radius:12px;
  background:#f6fbfd;
  color:#365469;
  font-size:11px;
  font-weight:700;
  line-height:1.45;
}
.aibm-root .fit-quality-summary::before{
  content:"±";
  position:absolute;
  left:11px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  width:16px;
  height:16px;
  place-items:center;
  border-radius:5px;
  background:#dff3fa;
  color:#087da9;
  font-size:11px;
  font-weight:900;
}
.aibm-root .bikefit-card{
  background:var(--aibm-lab-surface-2);
  border-color:var(--aibm-lab-line);
  border-radius:14px;
  box-shadow:none;
}
.aibm-root .bikefit-card-value{
  color:var(--aibm-lab-ink);
  letter-spacing:-.035em;
}
.aibm-root .bikefit-card-range{
  color:#197c9e;
  font-weight:750;
}
.aibm-root .bike-catalog-panel{
  border-color:var(--aibm-lab-line);
  background:#f7fafb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.aibm-root .bike-catalog-card{
  border-color:var(--aibm-lab-line);
  border-radius:16px;
  box-shadow:0 8px 22px rgba(26,49,64,.065);
}
.aibm-root .bike-catalog-card:hover{
  transform:translateY(-1px);
  border-color:#bed5e1;
  box-shadow:0 12px 28px rgba(26,49,64,.09);
}
.aibm-root .bike-catalog-media{
  background:#fff;
}
.aibm-root .bike-catalog-brand{
  color:#147da7;
  letter-spacing:.07em;
}
.aibm-root .bike-catalog-model{
  color:var(--aibm-lab-ink);
  letter-spacing:-.018em;
}
.aibm-root .bike-catalog-scores{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.aibm-root:not(.is-customer-mode) .bike-catalog-scores{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.aibm-root .bike-catalog-score{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  padding:8px 9px;
  border:1px solid #dcecf3;
  border-radius:10px;
  background:#f3fafc;
  color:#156783;
}
.aibm-root .bike-catalog-score.is-confidence{
  border-color:#e1e7ef;
  background:#f7f8fb;
  color:#485c72;
}
.aibm-root .bike-catalog-score.is-source{
  border-color:#dcebe6;
  background:#f3f9f6;
  color:#2e6f60;
}
.aibm-root .bike-catalog-score.is-visual{
  background:#fbf8f1;
  border-color:#eee6d5;
  color:#7c6640;
}
.aibm-root .bike-catalog-score span{
  overflow:hidden;
  width:100%;
  color:currentColor;
  font-size:9px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aibm-root .bike-catalog-score strong{
  color:currentColor;
  font-size:14px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.aibm-root .aibm-geometry-mini{
  overflow:hidden;
  min-height:90px;
  padding:4px 7px;
  border:1px solid #e5edf1;
  border-radius:11px;
  background:#fbfcfd;
}
.aibm-root .aibm-geometry-mini-svg{
  display:block;
  width:100%;
  height:92px;
}
.aibm-root .aibm-geometry-mini-svg .wheel{
  fill:none;
  stroke:#aebdc7;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
}
.aibm-root .aibm-geometry-mini-svg .frame,
.aibm-root .aibm-geometry-mini-svg .fork{
  fill:none;
  stroke:#18384b;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:2.2;
  vector-effect:non-scaling-stroke;
}
.aibm-root .aibm-geometry-mini-svg .fork{stroke:#0b8fc7}
.aibm-root .aibm-geometry-mini-svg .bb{
  fill:#0b8fc7;
  stroke:#fff;
  stroke-width:1.2;
  vector-effect:non-scaling-stroke;
}
.aibm-root .aibm-geometry-mini-svg .axle-line{
  stroke:#d7e1e7;
  stroke-dasharray:3 3;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
@media (max-width:560px){
  .aibm-root .bike-catalog-scores,
  .aibm-root:not(.is-customer-mode) .bike-catalog-scores{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aibm-root:not(.is-customer-mode) .bike-catalog-score.is-visual{grid-column:1/-1}
  .aibm-root .aibm-geometry-mini-svg{height:84px}
}
