.review-date{color:var(--text-faint,rgba(255,255,255,0.45));font-size:var(--text-xs,12px);line-height:var(--leading-snug,1.3)}.review-stars{display:flex;gap:var(--space-1,4px);flex-shrink:0}.review-stars i{font-size:var(--text-sm,14px);color:var(--star,#ffc107)}.review-card-text{margin:var(--space-4,16px) 0 0;color:var(--text-secondary,rgba(255,255,255,0.75));font-size:var(--text-sm,14px);line-height:var(--leading-normal,1.5);overflow-wrap:anywhere}.review-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);margin-top:var(--space-4,16px)}.review-session-tag img{width:16px;height:16px;object-fit:contain}.review-session-tag:not(.qu-chip--success) i{color:inherit}.review-session-tag{max-width:100%}.review-session-tag__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.review-card-tags:has(.review-reply-btn){align-items:center}.review-reply-btn{margin-left:auto}.review-reply,.review-reply-composer{margin-top:var(--space-4,16px);margin-left:var(--space-7,48px)}.review-reply{padding:var(--space-4,16px);background:var(--surface-veil,rgba(255,255,255,0.04));border-radius:var(--radius-md,12px)}.review-reply__head{display:flex;align-items:center;gap:var(--space-2,8px)}.review-reply__by{min-width:0;color:var(--text-muted,rgba(255,255,255,0.6));font-size:var(--text-sm,14px);line-height:var(--leading-snug,1.3);overflow-wrap:anywhere}.review-reply__by strong{color:var(--text-primary,#fff);font-family:var(--font-display,"Inter",sans-serif);font-weight:var(--weight-bold,700)}.review-reply__text{margin:var(--space-3,12px) 0 0;color:var(--text-secondary,rgba(255,255,255,0.75));font-size:var(--text-sm,14px);line-height:var(--leading-normal,1.5);white-space:pre-line;overflow-wrap:anywhere}.review-reply__actions{display:flex;gap:var(--space-4,16px);margin:var(--space-1,4px) 0 calc(var(--space-2,8px) * -1)}.review-reply__action{padding:var(--space-2,8px) 0;background:none;border:0;color:var(--text-muted,rgba(255,255,255,0.6));font-family:var(--font-display,"Inter",sans-serif);font-size:var(--text-sm,14px);font-weight:var(--weight-semibold,600);transition:color var(--motion-fast,0.15s) var(--ease,ease)}.review-reply__action:hover{color:var(--text-primary,#fff)}.review-reply-composer__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px);margin-top:var(--space-3,12px)}.review-reply-composer__count{color:var(--text-faint,rgba(255,255,255,0.45));font-size:var(--text-xs,12px);white-space:nowrap}.review-reply-composer__buttons{display:flex;gap:var(--space-2,8px)}.review-card-full--thread{--thread-card-pad:var(--space-5,24px);position:relative}.review-card-full--thread:not(.is-open){margin-bottom:var(--space-3,12px);cursor:pointer}.review-card-full--thread .review-reply-composer{cursor:auto}.review-card-full--thread:not(.is-open)::before,.review-card-full--thread:not(.is-open)::after{content:"";position:absolute;background:var(--surface-veil,rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,0.08);border-top:0;border-radius:0 0 var(--radius-sm,8px) var(--radius-sm,8px)}.review-card-full--thread:not(.is-open)::before{top:calc(100% + 1px);right:var(--space-4,16px);left:var(--space-4,16px);height:var(--space-2,8px)}.review-card-full--thread:not(.is-open)::after{top:calc(100% + 1px + var(--space-2,8px));right:var(--space-6,32px);left:var(--space-6,32px);height:var(--space-1,4px)}.review-thread{margin:0;padding:0;list-style:none}.review-step__meta,.review-thread__less,.review-card-full--thread:not(.is-open) .review-step:not(.review-step--headline),.review-card-full--thread.is-open .review-card-header .review-date,.review-card-full--thread.is-open .review-card-header .review-stars,.review-card-full--thread.is-open .review-thread__more{display:none}.review-card-full--thread.is-open .review-thread__less{display:inline}.review-card-full--thread.is-open .review-thread{margin-top:var(--space-5,24px)}.review-card-full--thread.is-open .review-step{position:relative;display:flex;flex-direction:column;padding:0 0 var(--space-6,32px) var(--space-6,32px)}.review-card-full--thread.is-open .review-step:last-child{padding-bottom:0}.review-card-full--thread.is-open .review-step::before{content:"";position:absolute;top:calc((var(--space-4,16px) - var(--space-3,12px)) / 2 + var(--space-3,12px) + var(--space-1,4px));bottom:0;left:calc(var(--space-3,12px) / 2);width:1px;background:var(--border-strong,rgba(255,255,255,0.14))}.review-card-full--thread.is-open .review-step:last-child::before{display:none}.review-card-full--thread.is-open .review-step::after{content:"";position:absolute;top:calc((var(--space-4,16px) - var(--space-3,12px)) / 2);left:0;width:var(--space-3,12px);height:var(--space-3,12px);background:var(--text-faint,rgba(255,255,255,0.45));border-radius:var(--radius-circle,50%)}.review-card-full--thread.is-open .review-step__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px)}.review-card-full--thread.is-open .review-step .review-card-tags,.review-card-full--thread.is-open .review-step .review-card-text{margin-top:var(--space-3,12px)}.review-card-full--thread.is-open .review-step .review-reply,.review-card-full--thread.is-open .review-step .review-reply-composer{margin-left:0}.review-thread__toggle{display:flex;align-items:center;gap:var(--space-2,8px);width:calc(100% + var(--thread-card-pad) * 2);margin:var(--space-4,16px) calc(var(--thread-card-pad) * -1) calc(var(--thread-card-pad) * -1);padding:var(--space-3,12px) var(--thread-card-pad);background:none;border:0;border-top:1px solid rgba(255,255,255,0.08);border-radius:0 0 var(--radius-lg,16px) var(--radius-lg,16px);color:var(--text-muted,rgba(255,255,255,0.6));font-family:var(--font-display,"Inter",sans-serif);font-size:var(--text-sm,14px);font-weight:var(--weight-semibold,600);line-height:var(--leading-normal,1.5);transition:color var(--motion-fast,0.15s) var(--ease,ease)}.review-thread__toggle:hover{color:var(--text-primary,#fff)}.review-thread__chevron{margin-left:auto;transition:transform var(--motion-fast,0.15s) var(--ease,ease)}.review-card-full--thread.is-open .review-thread__chevron{transform:rotate(180deg)}.coach-reviews-page img.review-reply__avatar,.testimonials-page img.review-reply__avatar{display:block;flex-shrink:0;border:2px solid var(--border-strong,rgba(255,255,255,0.14));border-radius:var(--radius-circle,50%);object-fit:cover}@media (max-width:576px){.review-reply,.review-reply-composer{margin-left:0}.review-reply-composer__foot{flex-wrap:wrap}.review-reply-composer__buttons{flex:1 0 100%}.review-reply-composer__buttons .qu-btn{flex:1 1 0}}.review-thread__open-chip,.review-card-full--thread.is-open .review-thread__closed-chip{display:none}.review-card-full--thread.is-open .review-thread__open-chip{display:inline-flex}.review-card-tags__summary{display:contents}.review-card-tags__summary:not(:has(>:not(.hidden))),.review-card-full--thread.is-open .review-card-tags__summary:not(:has(>:not(.hidden,.review-thread__closed-chip))){display:none}@media (max-width:576px){.review-session-tag--game{gap:0}.review-session-tag__game{width:0;overflow:hidden;white-space:nowrap}.review-card-full:not(.is-open) .review-session-tag--offer{display:none}.review-card-tags__summary{display:flex;flex:1 1 0;flex-wrap:wrap;align-items:center;gap:var(--space-2,8px);min-width:0}.review-card-full.is-open .review-session-tag--offer{flex:1 1 0;min-width:0;max-width:max-content}.review-card-full.is-open .review-card-tags__summary{flex-basis:100%}.review-card-tags{align-items:flex-start}.review-card-full.review-card-full--thread{--thread-card-pad:var(--space-4,16px)}.review-card-full.review-card-full--thread.is-open .review-step{padding-left:var(--space-5,24px)}}