.lsc-reviews,.lsc-review-form-wrap{box-sizing:border-box;max-width:100%}
.lsc-reviews__header{margin-bottom:1rem}
.lsc-reviews__title{margin:0 0 .5rem;font-size:1.35rem}
.lsc-reviews__notice{padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px}
.lsc-reviews__notice--success{border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.lsc-reviews__notice--error{border:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.lsc-reviews__empty{font-style:italic}
.lsc-reviews__list{display:grid;gap:1rem}
.lsc-reviews__sort{margin:1rem 0}
.lsc-reviews__sort-select{max-width:100%}
.lsc-reviews__pagination-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}
.lsc-reviews__page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;text-decoration:none;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:4px}
.lsc-reviews__page.is-current{font-weight:700}
.lsc-review-summary{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:6px}
@media (min-width:640px){.lsc-review-summary{grid-template-columns:minmax(140px,220px) 1fr;align-items:center}}
.lsc-review-summary__score{font-size:2rem;font-weight:700;line-height:1}
.lsc-review-summary__out-of,.lsc-review-summary__count,.lsc-review-summary__recommend{display:block;font-size:.9rem}
.lsc-review-summary__row{display:grid;grid-template-columns:5.5rem 1fr 2rem;gap:.5rem;align-items:center;margin-bottom:.35rem}
.lsc-review-summary__bar{height:.55rem;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;overflow:hidden}
.lsc-review-summary__bar-fill{display:block;height:100%;background:currentColor;opacity:.65}
.lsc-review-card{padding:1rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:6px}
.lsc-review-card__header{margin-bottom:.75rem}
.lsc-review-card__title{margin:0 0 .35rem;font-size:1.05rem}
.lsc-review-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;opacity:.85}
.lsc-review-card__rating{letter-spacing:.05em}
.lsc-review-card__pros,.lsc-review-card__cons{margin-top:.75rem}
.lsc-review-card__label{margin:0 0 .25rem;font-size:.9rem}
.lsc-review-card__pros ul,.lsc-review-card__cons ul{margin:0;padding-left:1.2rem}
.lsc-review-card__recommend{margin:.75rem 0 0;font-size:.875rem;font-weight:600}
.lsc-review-form__title{margin:0 0 1rem;font-size:1.15rem}
.lsc-review-form__field{margin:0 0 1rem}
.lsc-review-form__field label{display:block;margin-bottom:.35rem;font-weight:600}
.lsc-review-form__input,.lsc-review-form__select,.lsc-review-form__textarea{width:100%;max-width:100%;box-sizing:border-box}
.lsc-review-form__submit{cursor:pointer}
.lsc-review-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.lsc-review-form__preview-panel{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:6px}
.lsc-review-card__featured,.lsc-review-card__verified{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.lsc-review-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.lsc-review-action{cursor:pointer;padding:.35rem .65rem;font-size:.8125rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:4px;background:transparent}
.lsc-review-action[data-active="1"]{font-weight:700}
.lsc-target-reviews{margin:2rem 0;padding:1rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:6px}
.lsc-target-reviews__title{margin:0 0 .75rem}
.lsc-target-reviews__stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem}
.lsc-target-reviews__average{font-size:2rem;line-height:1}
