.usrs{box-sizing:border-box;width:var(--usrs-width,100%);max-width:var(--usrs-max-width,1200px);margin:0 auto;padding:0;background:var(--usrs-section-bg,transparent);font-family:inherit}
.usrs *,.usrs *::before,.usrs *::after{box-sizing:border-box}
.usrs .usrs-heading{color:var(--usrs-h-color);font-size:var(--usrs-h-size);font-weight:var(--usrs-h-weight);text-align:var(--usrs-h-align);margin:var(--usrs-h-margin);line-height:1.2}
.usrs-card{display:flex;flex-direction:column;gap:10px;background:var(--usrs-card-bg);border:var(--usrs-card-border-w) solid var(--usrs-card-border);border-radius:var(--usrs-card-radius);padding:var(--usrs-card-pad);box-shadow:var(--usrs-card-shadow);min-height:var(--usrs-card-h,auto);min-width:0}
.usrs-head{display:flex;align-items:center;gap:12px}
.usrs-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.usrs-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--usrs-star);color:#fff;font-weight:700}
.usrs-who{display:flex;flex-direction:column;min-width:0;flex:1}
.usrs-name{color:var(--usrs-name);font-size:var(--usrs-name-size);font-weight:var(--usrs-name-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.usrs-date{color:var(--usrs-date);font-size:var(--usrs-date-size)}
.usrs-badge{flex:none;font-size:11px;font-weight:700;color:#fff;border-radius:999px;padding:3px 9px;letter-spacing:.02em}
.usrs-badge-google{background:var(--usrs-google)}.usrs-badge-facebook{background:var(--usrs-facebook)}
.usrs-stars{font-size:var(--usrs-star-size);line-height:1;letter-spacing:2px}
.usrs-stars .on{color:var(--usrs-star)}.usrs-stars .off{color:var(--usrs-star-empty)}
.usrs-text{margin:0;color:var(--usrs-text);font-size:var(--usrs-text-size);line-height:var(--usrs-text-lh);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--usrs-lines,3);line-clamp:var(--usrs-lines,3);overflow:hidden;white-space:pre-line}
.usrs-card.is-open .usrs-text{-webkit-line-clamp:unset;line-clamp:unset;display:block}
.usrs-more{align-self:flex-start;background:none;border:0;padding:0;color:var(--usrs-link);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}
.usrs-orig{margin-top:auto;font-size:13px;color:var(--usrs-link);text-decoration:none}
.usrs-orig:hover{text-decoration:underline}
.usrs-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:var(--usrs-btn-align,center);margin-top:24px}
.usrs-btn{display:inline-block;background:var(--usrs-btn-bg);color:var(--usrs-btn-color)!important;border-radius:var(--usrs-btn-radius);padding:var(--usrs-btn-pad);font-size:var(--usrs-btn-size);font-weight:600;text-decoration:none!important;line-height:1.2;transition:filter .15s}
.usrs-btn:hover,.usrs-btn:focus{filter:brightness(1.1)}
.usrs-btn:focus-visible,.usrs-more:focus-visible,.usrs-nav:focus-visible{outline:2px solid var(--usrs-link);outline-offset:2px}

/* grid */
.usrs-layout-grid .usrs-list{display:grid;gap:var(--usrs-gap);grid-template-columns:repeat(var(--usrs-cols-d),minmax(0,1fr))}
/* masonry */
.usrs-layout-masonry .usrs-list{column-count:var(--usrs-cols-d);column-gap:var(--usrs-gap)}
.usrs-layout-masonry .usrs-card{break-inside:avoid;margin-bottom:var(--usrs-gap);display:flex}
/* card: one stacked, wider card per row */
.usrs-layout-card .usrs-list{display:flex;flex-direction:column;gap:var(--usrs-gap);max-width:760px;margin:0 auto}
/* slider */
.usrs-slider-wrap{position:relative;padding:0 44px}
.usrs-layout-slider .usrs-list{display:flex;gap:var(--usrs-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px}
.usrs-layout-slider .usrs-list::-webkit-scrollbar{display:none}
.usrs-layout-slider .usrs-card{flex:0 0 calc((100% - var(--usrs-gap) * (var(--usrs-cols-d) - 1)) / var(--usrs-cols-d));scroll-snap-align:start}
.usrs-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--usrs-card-border);background:var(--usrs-card-bg);color:var(--usrs-name);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.usrs-prev{left:0}.usrs-next{right:0}
.usrs-nav[disabled]{opacity:.35;cursor:default}

@media (max-width:1024px){
 .usrs-layout-grid .usrs-list{grid-template-columns:repeat(var(--usrs-cols-t),minmax(0,1fr))}
 .usrs-layout-masonry .usrs-list{column-count:var(--usrs-cols-t)}
 .usrs-layout-slider .usrs-card{flex-basis:calc((100% - var(--usrs-gap) * (var(--usrs-cols-t) - 1)) / var(--usrs-cols-t))}
}
@media (max-width:640px){
 .usrs-layout-grid .usrs-list{grid-template-columns:repeat(var(--usrs-cols-m),minmax(0,1fr))}
 .usrs-layout-masonry .usrs-list{column-count:var(--usrs-cols-m)}
 .usrs-layout-slider .usrs-card{flex-basis:calc((100% - var(--usrs-gap) * (var(--usrs-cols-m) - 1)) / var(--usrs-cols-m))}
 .usrs-slider-wrap{padding:0 34px}
}
@media (prefers-reduced-motion:reduce){.usrs-layout-slider .usrs-list{scroll-behavior:auto}}
