.bwhr,.bwhr *{box-sizing:border-box}
.bwhr{--bwhr-accent:#237452;--bwhr-ink:#1d2226;--bwhr-muted:#7a8084;font-family:inherit;color:var(--bwhr-ink);width:100%;max-width:100%;min-width:0;container-type:inline-size;container-name:bwhr;background:transparent;padding:8px 0}
.bwhr .bwhr-heading{font-family:inherit;font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 26px;color:inherit}
.bwhr-stage{position:relative;margin:0 16px}
.bwhr-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 16px;align-items:stretch}
.bwhr-track::-webkit-scrollbar{display:none}
.bwhr-card{position:relative;isolation:isolate;flex:0 0 100%;min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #e8ebeb;border-radius:12px;padding:20px;box-shadow:0 4px 14px #1b2d2410;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.bwhr-card:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/wp-content/plugins/bw-houzz-reviews/assets/contours.svg') center/100% 100% no-repeat;pointer-events:none}
.bwhr .bwhr-platform{position:absolute;right:20px;top:20px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;text-decoration:none}
.bwhr img.bwhr-platform-icon{width:20px!important;height:20px!important;max-width:none;display:block;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.bwhr-person{display:flex;align-items:center;gap:12px;width:100%;padding-right:28px;min-height:40px;margin-bottom:10px}
.bwhr-avatar{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:#fff;font-size:20px;font-weight:500;overflow:hidden}
.bwhr-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bwhr-person-info{min-width:0;flex:1}
.bwhr .bwhr-person h3{font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#161b20}
.bwhr time{display:block;font-size:13px;line-height:1.4;color:#747d82;white-space:nowrap}
.bwhr-stars{color:#f4b400;letter-spacing:0;font-size:22px;line-height:1.2;white-space:nowrap}
.bwhr .bwhr-text{font-family:inherit;font-size:15px;line-height:1.45;margin:8px 0 0;color:#242b30;white-space:pre-line;overflow-wrap:anywhere}
.bwhr .bwhr-rating-only{font-size:14px;color:#687077;margin:14px 0}
.bwhr .bwhr-clamped{white-space:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.bwhr button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.bwhr .bwhr-more{padding:0;border:0;border-radius:0;background:transparent;color:#777f84;font-size:13px;line-height:1.5;font-weight:500;text-decoration:none;margin:8px 0 0}
.bwhr .bwhr-more:hover{color:var(--bwhr-accent);text-decoration:underline;text-underline-offset:3px}
.bwhr-card-source{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:16px;font-size:12px;color:#7a8186}
.bwhr .bwhr-card-source a{display:inline-flex;align-items:center;gap:5px;color:#3a454b;font-weight:600;text-decoration:none}
.bwhr .bwhr-card-source a:hover{color:var(--bwhr-accent)}
.bwhr .bwhr-card-source img.bwhr-platform-icon{width:15px!important;height:15px!important}
.bwhr-external{font-size:13px;color:#8d959a}
.bwhr .bwhr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;border:1px solid #dce1e2;border-radius:50%;width:36px;height:36px;background:#fff;color:#545f65;padding:0;box-shadow:0 2px 6px #22222208}
.bwhr-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bwhr .bwhr-prev{left:-17px}
.bwhr .bwhr-next{right:-17px}
.bwhr .bwhr-arrow:hover{background:#f6f8f7}
.bwhr button:disabled{opacity:.4;cursor:default}
.bwhr-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px}
.bwhr-position{font-size:12px;color:#81888c}
.bwhr .bwhr-pause{width:auto;padding:7px 15px;border:1px solid #e2e6e5;background:#fff;color:#617069;border-radius:20px;font-size:12px}
.bwhr [hidden]{display:none!important}
.bwhr :focus-visible{outline:2px solid var(--bwhr-accent);outline-offset:3px}

/* Breakpoints follow the shortcode width, including Elementor half-width columns. */
@container bwhr (min-width:660px){.bwhr-card{flex-basis:calc((100% - 16px)/2)}
}

@container bwhr (min-width:1000px){.bwhr-card{flex-basis:calc((100% - 32px)/3)}
}

@container bwhr (max-width:359px){
 .bwhr-card{padding:16px}

 .bwhr .bwhr-platform{right:16px;top:16px}

 .bwhr-person{gap:8px;padding-right:24px}

 .bwhr-stage,.bwhr-controls{margin-left:16px;margin-right:16px}

}

/* One readable card is the safe fallback without container-query support. */
@media(prefers-reduced-motion:reduce){.bwhr-track{scroll-behavior:auto}
}

