:root{--review-star-color:#e6a700}.reviews-intro__actions,.review-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.reviews-intro__actions{margin-top:32px}.reviews-page__intro .section__title{margin-bottom:0}.review-board{flex-direction:column;gap:32px;margin-top:64px;display:flex}.review-board__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.review-board__heading>div{flex-direction:column;gap:8px;display:flex}.review-board__list{grid-template-columns:minmax(0,1fr);display:grid}.review-item{border-top:1px solid var(--border-default);flex-direction:column;gap:12px;min-width:0;padding:32px 0;display:flex}.review-item__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.review-badge{color:var(--text-primary);background:var(--bg-warm);border-radius:12px;align-self:flex-start;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.review-item__title{scroll-margin-top:calc(var(--header-h) + 28px)}.review-item__title button{text-align:left;width:100%;min-height:var(--touch-target);font-weight:inherit;justify-content:space-between;align-items:center;gap:24px;display:flex}.review-item__title button>span{color:var(--primary);flex-shrink:0;font-weight:600}.review-item__preview{-webkit-line-clamp:2;color:var(--text-secondary);white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-item__expanded{flex-direction:column;gap:20px;display:flex}.review-item__expanded[hidden]{display:none}.review-item__body{white-space:pre-wrap;overflow-wrap:anywhere}.review-text-link{min-height:var(--touch-target);text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.review-text-link:disabled,.review-board .btn:disabled,.review-form .btn:disabled,.review-status .btn:disabled{opacity:.6;cursor:wait}.review-text-link:active{transform:scale(.96)}.review-board__empty{border-radius:var(--radius-img);background:var(--bg-warm);flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.review-board__more{align-self:center}.review-notice{background:var(--bg-warm);color:var(--text-secondary);border-radius:12px;padding:20px 24px;font-size:14px;line-height:1.8}.review-notice p+p{margin-top:8px}.review-error{border:1px solid var(--primary);background:var(--primary-bg);scroll-margin-top:calc(var(--header-h) + 28px);border-radius:12px;padding:20px 24px;font-size:14px;line-height:1.8}.review-form-page{padding-top:120px}.review-form-page__intro{flex-direction:column;gap:20px;max-width:720px;margin-bottom:48px;display:flex}.review-form-page__layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:64px;display:grid}.review-form-page__aside{color:var(--text-secondary);flex-direction:column;gap:20px;display:flex}.review-form-page__aside h2{color:var(--text-primary)}.review-form{border-radius:var(--radius-img);background:var(--bg-warm);flex-direction:column;gap:24px;min-width:0;padding:40px;display:flex}.review-form .review-notice{background:var(--bg-card);padding:16px 20px}.review-form__fields{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.review-form__field{flex-direction:column;gap:8px;min-width:0;display:flex}.review-form__field label{font-size:15px;font-weight:600;line-height:1.5}.review-form__field input,.review-form__field textarea{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--border-neutral);background:var(--bg-card);color:var(--text-primary);font:inherit;scroll-margin-top:calc(var(--header-h) + 28px);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.6}.review-form__field select{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--border-neutral);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.review-form__field select:focus{outline:2px solid var(--primary);outline-offset:2px}.review-rating-options{flex-wrap:wrap;gap:8px;display:flex}.review-rating-options .form-options__option{flex:1;min-width:64px}.review-rating{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.review-rating>span:first-child{color:var(--review-star-color)}.review-rating__stars{align-items:center;gap:3px;font-size:17px;line-height:1;display:inline-flex}.review-rating__stars>svg{flex-shrink:0;display:block}.review-badge--purchase{background:var(--primary-bg)}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-summary__group{background:var(--bg-warm);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.review-summary__score{font-size:28px;font-weight:600}.review-summary__distribution{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.review-summary__distribution>div{gap:4px;display:flex}.review-summary__distribution dd{margin:0}.review-summary-section{flex-direction:column;gap:16px;display:flex}.member-reviews{scroll-margin-top:calc(var(--header-h) + 24px);border-top:1px solid var(--border-default);padding-top:32px}.member-reviews .member-review-card{gap:16px;padding:24px}.member-review-card__meta,.member-review-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.member-review-card__date{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.member-review-card__summary{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty;-webkit-box-orient:vertical;font-size:16px;line-height:1.75;display:-webkit-box;overflow:hidden}.member-review-card__subject{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.member-review-card__subject>p{overflow-wrap:anywhere}.review-form__field textarea{resize:vertical}.review-form__field input:focus,.review-form__field textarea:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.review-form__field [aria-invalid=true]{border-color:var(--primary)}.review-form__field-error{color:var(--primary);font-size:14px}.review-form__id{overflow-wrap:anywhere;color:var(--text-primary);font-weight:600}.review-form__manage-link{min-height:var(--touch-target);overflow-wrap:anywhere;align-items:center;font-size:14px;text-decoration:underline;display:flex}.review-form--done h2,.review-status h2{scroll-margin-top:calc(var(--header-h) + 28px)}.review-form__delete{border-top:1px solid var(--border-neutral);flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;display:flex}.review-manager{flex-direction:column;gap:32px;min-width:0;display:flex}.review-status{flex-direction:column;gap:16px;display:flex}@media (width<=1023px){.reviews-page__intro,.review-form-page{padding-top:64px}.review-form-page__layout{grid-template-columns:minmax(0,1fr);gap:32px}.review-form-page__aside{max-width:720px}.review-form{padding:32px}}@media (width<=767px){.review-summary{grid-template-columns:minmax(0,1fr)}.review-board{gap:24px;margin-top:40px}.review-item{padding:24px 0}.review-form-page__intro{gap:16px;margin-bottom:32px}.review-form{padding:28px 20px}.review-notice,.review-error,.review-board__empty{padding:20px}.review-form .review-actions>.btn{width:100%}}
