.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rating-badge{display:inline-flex;align-items:center;gap:5px;color:#8c7684;font-size:10px;line-height:1.5}.rating-badge strong{color:var(--plum);font-weight:600}.rating-star{color:#b6774b;font-size:13px}.rating-denominator{font-size:9px;font-weight:400;margin-left:1px}.course-rating-button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;text-align:left;margin:1px 0 9px;font:inherit}.course-rating-button:hover .rating-badge{color:var(--coral)}.coach-card .rating-badge{display:flex;margin-top:9px;font-size:9px}.coach-card .rating-badge strong{display:inline}.coach-card .rating-badge .rating-denominator{display:inline;font-size:8px}.coach-card .rating-star{font-size:12px}.coach-profile-rating{display:block;margin-top:9px}.coach-reviews-section{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.reviews-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:13px}.reviews-heading h2,.reviews-heading h3{font-size:18px;letter-spacing:-.5px;line-height:1.5}.reviews-heading p{font-size:11px;color:var(--muted);margin-top:4px}.reviews-average{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-1px;white-space:nowrap;text-align:right}.reviews-average>span{font-size:22px;color:#b6774b}.reviews-average small{display:block;font-family:var(--font);font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}.reviews-disclaimer{font-size:10px;line-height:1.8;color:#988392;background:#f0e9ef;border-radius:6px;padding:11px 13px;margin:13px 0 18px}.reviews-empty{background:#fffdf8;border:1px dashed #d4c5ce;border-radius:9px;padding:25px 18px;text-align:center}.reviews-empty>span{display:block;font-size:29px;line-height:1.4;color:var(--coral)}.reviews-empty>strong{font-size:13px;display:block;margin:8px 0}.reviews-empty>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:365px;margin:auto}.review-test-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.review-test-row>p{font-size:10px;color:var(--muted);line-height:1.8;max-width:450px}.review-test-row .button{font-size:10px;gap:15px}.review-card{border:1px solid var(--line);border-radius:9px;padding:21px;background:#fffdf9;margin-top:14px}.review-card-top{display:flex;align-items:center;gap:11px}.review-author-avatar{display:grid;place-items:center;background:#eee5e9;border-radius:50%;height:36px;width:36px;flex-shrink:0;font-family:var(--display);font-size:15px;color:var(--plum)}.review-card-top>div{flex:1;min-width:0}.review-card-top strong{font-size:12px;font-weight:600;display:block}.review-card-top small{font-size:9px;color:var(--muted);display:block;line-height:1.6;margin-top:3px}.review-stars{color:#ae724a;font-size:15px;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.star-unfilled{color:#dcd3d7}.review-comment{font-size:13px;line-height:1.9;margin-top:16px;white-space:pre-wrap;overflow-wrap:anywhere}.review-context{display:flex;gap:6px;align-items:flex-start;font-size:10px;color:var(--muted);margin-top:14px}.review-context .icon{height:12px;width:12px;margin-top:3px}.review-demo-label{display:inline-flex;align-items:center;gap:5px;color:#8a7a87;font-size:9px;margin-top:9px}.review-demo-label .icon{height:12px;width:12px}.coach-review-reply{background:#f2ecef;border-left:2px solid #bb96aa;margin-top:17px;padding:14px 16px;border-radius:0 7px 7px 0}.coach-review-reply strong{font-size:11px;font-weight:600}.coach-review-reply p{font-size:12px;line-height:1.8;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.coach-review-reply small{font-size:9px;color:var(--muted);display:block;margin-top:7px}.review-reply-button{font-size:11px;color:var(--coral);margin-top:15px}.dashboard-reviews{margin-top:25px;padding:25px}.dashboard-reviews .review-card{max-width:900px}.rating-fieldset{border:0;margin:22px 0;padding:0}.rating-fieldset legend{font-size:12px;font-weight:600;padding:0}.rating-options{display:flex;gap:10px;margin-top:12px}.rating-option{position:relative;flex:1;max-width:83px;cursor:pointer}.rating-option input{position:absolute;opacity:0;width:1px;height:1px;inset:0}.rating-option-label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:49px;border:1px solid #d8cbd4;border-radius:7px;font-size:14px;font-weight:600;background:#fffdf8;transition:background .15s,border-color .15s}.rating-option-label>span:first-child{color:#b6774b;font-size:20px}.rating-option input:checked+.rating-option-label{background:var(--plum);color:white;border-color:var(--plum)}.rating-option input:checked+.rating-option-label>span:first-child{color:#efc49b}.rating-option input:focus-visible+.rating-option-label{outline:3px solid var(--coral);outline-offset:4px}.rating-option:hover .rating-option-label{border-color:var(--coral)}.rating-help{font-size:10px;color:var(--muted);margin-top:10px}.review-author-preview{font-size:11px;color:var(--muted);margin-top:14px}.review-form-footer{text-align:center;margin-top:13px;font-size:10px}.review-booking-button{font-size:10px;min-height:35px;padding:8px 12px;gap:9px}.booking-item-bottom{flex-wrap:wrap}.booking-review-note{font-size:10px;color:#9c8998;margin-top:14px;line-height:1.7}.review-quoted-comment{margin:15px 0 22px;padding:17px 20px;background:#efe8ed;border-left:2px solid #b497a9;border-radius:0 7px 7px 0;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.booking-item>.review-booking-button{margin-top:14px}
@media(max-width:760px){.rating-badge{font-size:9px}.course-rating-button{margin-bottom:8px}.coach-card .rating-badge{font-size:8px;gap:4px;flex-wrap:wrap}.coach-card .rating-star{font-size:11px}.review-card{padding:17px}.review-card-top{gap:8px;flex-wrap:wrap}.review-card-top strong{font-size:11px}.review-card-top small{font-size:8px}.review-stars{font-size:14px}.review-comment{font-size:12px}.reviews-average{font-size:24px}.reviews-average small{font-size:9px}.reviews-heading h2,.reviews-heading h3{font-size:17px}.reviews-heading p{font-size:10px}.reviews-disclaimer{font-size:9px}.review-demo-label{font-size:8px}.review-context{font-size:9px}.rating-options{gap:7px}.rating-option-label{min-height:46px;font-size:12px;gap:5px}.rating-option-label>span:first-child{font-size:18px}.rating-help{font-size:9px}.dashboard-reviews{padding:18px}.review-booking-button{font-size:10px}.coach-review-reply{padding:12px}.coach-review-reply p{font-size:11px}}
