/* BATTERY FIX V16 — integrated live reviews rail */
.bf-live-reviews-mount{min-width:0}
.bf-live-reviews-mount[hidden]{display:none!important}
.bf-live-reviews-rail{
  --rail-accent:#12bfae;
  --rail-ink:#153b38;
  --rail-muted:#6d7f7c;
  position:sticky;
  top:92px;
  z-index:20;
  width:100%;
  max-height:calc(100vh - 116px);
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:11px;
  border:1px solid rgba(18,191,174,.22);
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 30px rgba(18,61,57,.10);
  color:var(--rail-ink);
}
.bf-live-reviews-rail[hidden]{display:none!important}
.bf-live-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
.bf-live-reviews-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.bf-live-reviews-title b{font-size:.8rem;line-height:1.2;color:var(--rail-ink)}
.bf-live-reviews-title small{font-size:.7rem!important;line-height:1.25;color:var(--rail-muted);white-space:nowrap}
.bf-live-reviews-score{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eafaf7;color:#087f76;font-size:.7rem;font-weight:850}
.bf-live-reviews-list{display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain;padding-inline-end:2px;scrollbar-width:thin}
.bf-live-review-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;aspect-ratio:1/1;padding:7px;border:1px solid rgba(24,77,71,.12);border-radius:15px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;box-shadow:0 5px 15px rgba(17,65,59,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.bf-live-review-card:hover,.bf-live-review-card:focus-visible{transform:translateY(-2px);border-color:rgba(18,191,174,.52);box-shadow:0 9px 22px rgba(17,65,59,.11);outline:none}
.bf-live-review-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;border-radius:10px;background:linear-gradient(145deg,#f4fbfa,#eef7f5);overflow:hidden}
.bf-live-review-visual img{width:100%;height:100%;object-fit:contain;background:#fff}
.bf-live-review-icon{font-size:2rem;line-height:1;filter:saturate(.92)}
.bf-live-review-footer{display:grid;gap:2px;min-width:0}
.bf-live-review-stars{display:flex;direction:ltr;justify-content:center;gap:1px;color:#f4ad19;font-size:.82rem;line-height:1;letter-spacing:-1px}
.bf-live-review-name{font-size:.66rem;line-height:1.15;font-weight:780;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#244e49}
.bf-live-review-card[data-new="true"]::after{content:"";position:absolute;top:6px;inset-inline-end:6px;width:7px;height:7px;border-radius:50%;background:var(--rail-accent);box-shadow:0 0 0 3px rgba(18,191,174,.14)}

/* Shop: review rail is part of the catalog, not a detached screen widget. */
.bf-catalog-with-reviews{display:grid;grid-template-areas:"main reviews";grid-template-columns:minmax(0,1fr) 188px;gap:16px;align-items:start;margin-top:2px}
html[dir="rtl"] .bf-catalog-with-reviews{grid-template-areas:"reviews main";grid-template-columns:188px minmax(0,1fr)}
.bf-catalog-main{grid-area:main;min-width:0}
.bf-catalog-with-reviews>.bf-live-reviews-mount{grid-area:reviews;align-self:stretch}

/* Services: integrated directly into the services card block. */
.bf-services-with-reviews{display:grid;grid-template-areas:"main reviews";grid-template-columns:minmax(0,1fr) 188px;gap:18px;align-items:start}
html[dir="rtl"] .bf-services-with-reviews{grid-template-areas:"reviews main";grid-template-columns:188px minmax(0,1fr)}
.bf-services-main{grid-area:main;min-width:0}
.bf-services-with-reviews>.bf-live-reviews-mount{grid-area:reviews;align-self:stretch}

/* Repair request: reviews are rendered in their own section below the request workflow.
   Do not reserve a third desktop grid column here. */

/* Fallback pages: keep the rail near the content edge rather than the viewport edge. */
.bf-live-reviews-floating{position:fixed;top:108px;z-index:84;width:182px;inset-inline-end:max(10px,calc((100vw - 1240px)/2 - 194px))}
.bf-live-reviews-floating .bf-live-reviews-rail{position:static;max-height:calc(100vh - 132px)}

@media (max-width:1179px){
  .bf-catalog-with-reviews,.bf-services-with-reviews{display:block}
  .repair-request-page .rf-fast-grid>.bf-live-reviews-mount{grid-column:1/-1;order:-2}
  .bf-live-reviews-mount{margin:8px 0 10px}
  .bf-live-reviews-rail,
  .bf-live-reviews-floating .bf-live-reviews-rail{
    position:sticky;
    top:72px;
    width:auto;
    max-width:none;
    max-height:none;
    padding:8px 9px;
    border-radius:17px;
    z-index:60;
    gap:7px;
    box-shadow:0 7px 20px rgba(18,61,57,.09);
  }
  .bf-live-reviews-floating{position:static;width:auto;inset:auto;margin:8px 10px 10px}
  .bf-live-reviews-head{align-items:center}
  .bf-live-reviews-title{flex-direction:row;align-items:center;gap:7px}
  .bf-live-reviews-title small{display:none}
  .bf-live-reviews-list{flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scroll-snap-type:x proximity}
  .bf-live-review-card{flex:0 0 82px;width:82px;aspect-ratio:1/1;padding:5px;border-radius:12px;scroll-snap-align:start}
  .bf-live-review-visual{border-radius:8px}
  .bf-live-review-stars{font-size:.68rem}
  .bf-live-review-name{font-size:.58rem}
  .bf-live-review-icon{font-size:1.55rem}
}

@media (max-width:560px){
  .bf-live-reviews-mount{margin:6px 0 8px}
  .bf-live-reviews-rail{top:66px;padding:7px 8px;border-radius:14px}
  .bf-live-reviews-title b{font-size:.74rem}
  .bf-live-reviews-score{font-size:.64rem;padding:3px 6px}
  .bf-live-review-card{flex-basis:76px;width:76px}
}


/* BATTERY FIX V21 — human repair review cards (no repeated wrench placeholder) */
.bf-live-review-card.is-repair{aspect-ratio:auto;min-height:132px;grid-template-rows:auto minmax(0,1fr) auto;padding:10px;gap:7px}
.bf-live-review-person{display:flex;align-items:center;gap:8px;min-width:0}
.bf-live-review-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dff8f4,#f3fbfa);border:1px solid rgba(18,191,174,.24);color:#087f76;font-size:.76rem;font-weight:950;letter-spacing:.02em}
.bf-live-review-person-copy{display:grid;gap:2px;min-width:0}
.bf-live-review-person-copy b{font-size:.7rem;line-height:1.15;color:#173f3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-live-review-person-copy small{font-size:.61rem!important;line-height:1.25;color:#5d7773;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.bf-live-review-snippet{font-size:.62rem;line-height:1.35;color:#526c68;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bf-live-review-card.is-repair .bf-live-review-footer{align-self:end}
@media(max-width:1179px){
  .bf-live-review-card.is-repair{flex:0 0 150px;width:150px;min-height:82px;padding:7px;gap:4px}
  .bf-live-review-card.is-repair .bf-live-review-avatar{width:30px;height:30px;flex-basis:30px;font-size:.64rem}
  .bf-live-review-card.is-repair .bf-live-review-person-copy small{font-size:.55rem!important;-webkit-line-clamp:1}
  .bf-live-review-card.is-repair .bf-live-review-snippet{font-size:.56rem;-webkit-line-clamp:2}
}

/* Stage 25: reviews must never cover desktop filter/subcategory overlays */
@media (min-width:761px){.shop-page .bf-live-reviews-rail{z-index:3}.shop-page .bf-live-reviews-floating{z-index:3}}
