.avo-animated-progress{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 3%,var(--background));width:100%;box-shadow:inset 0 2px 6px color-mix(in srgb,var(--background) 70%,transparent),0 1px 0 color-mix(in srgb,var(--foreground) 4%,transparent);border-radius:999px;padding:4px}.avo-animated-progress-track{background:color-mix(in srgb,var(--foreground) 4%,var(--background));border-radius:999px;height:18px;position:relative;overflow:hidden}.avo-animated-progress-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 80%,var(--foreground)),var(--primary) 45%,color-mix(in srgb,var(--primary) 78%,var(--background)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground) 40%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--background) 18%,transparent);position:absolute;inset:0}.avo-animated-progress-effects{pointer-events:none;position:absolute;inset:0}.avo-animated-progress-stripes{background:repeating-linear-gradient(115deg,transparent 0 10px,color-mix(in srgb,var(--background) 12%,transparent) 10px 12px);position:absolute;inset:0}.avo-animated-progress-sheen{background:linear-gradient(105deg,transparent 25%,color-mix(in srgb,var(--foreground) 40%,transparent) 50%,transparent 75%);position:absolute;inset:0}.avo-animated-progress[data-variant=rating]{--primary:var(--review-star-color);box-shadow:none;background:var(--secondary);border:0;padding:0}.avo-animated-progress[data-variant=rating] .avo-animated-progress-track{background:var(--secondary);height:6px}.avo-animated-progress[data-variant=rating] .avo-animated-progress-fill{background:var(--review-star-color);box-shadow:0 0 10px color-mix(in oklch,var(--review-star-color) 16%,transparent)}.avo-animated-progress[data-variant=rating] .avo-animated-progress-effects{opacity:.3}@media (prefers-reduced-motion:reduce){.avo-animated-progress-sheen{display:none}}
.service-review-rating{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;line-height:1.5;display:inline-flex}.service-review-rating svg{color:var(--review-star-color);fill:currentColor;flex:none}.service-review-score{color:var(--foreground);font-weight:650}
