/* NPS Reviews — veřejný výpis a souhrn. Barvy dědí z tématu; téma může přemapovat proměnné. */
.nps-reviews-list,
.nps-reviews-summary { --nps-reviews-gap: 1rem; --nps-reviews-border: currentColor; max-width: 48rem; overflow-wrap: anywhere; }
.nps-reviews-items { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--nps-reviews-gap); }
.nps-reviews-item article { border: 1px solid var(--nps-reviews-border); border-radius: .5rem; padding: 1rem; }
.nps-reviews-item p { margin: 0 0 .5rem; }
.nps-reviews-stars { font-size: 1.25rem; letter-spacing: .1em; line-height: 1; }
.nps-reviews-stars-off { opacity: .75; }
.nps-reviews-body { margin: 0 0 .5rem; }
.nps-reviews-badge { font-size: .9em; font-style: italic; }
.nps-reviews-filters { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 var(--nps-reviews-gap); }
.nps-reviews-pagination { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin: var(--nps-reviews-gap) 0 0; }
.nps-reviews-average { font-size: 1.1em; margin: 0 0 .25rem; }
.nps-reviews-average-value { font-size: 1.6em; font-weight: 700; }
.nps-reviews-hint { font-size: .9em; margin: 0; }
.nps-reviews-list a:focus-visible,
.nps-reviews-list button:focus-visible,
.nps-reviews-list select:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .nps-reviews-list * { transition: none !important; animation: none !important; } }
