:root{--review-star-color:#e6a700}.reviews-intro__actions,.review-actions{align-items:center;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.reviews-intro__actions{margin-top:var(--space-32)}.reviews-page__intro .section__title{margin-bottom:0}.review-board{gap:var(--space-32);margin-top:var(--space-64);flex-direction:column;display:flex}.review-board__heading{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-32);flex-wrap:wrap;display:flex}.review-board__heading>div{gap:var(--space-8);flex-direction:column;display:flex}.review-board__list{grid-template-columns:minmax(0,1fr);display:grid}.review-item{gap:var(--space-12);padding:var(--space-32) 0;border-top:1px solid var(--border-default);flex-direction:column;min-width:0;display:flex}.review-item__meta{align-items:center;gap:var(--space-8) var(--space-16);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.review-badge{padding:6px var(--space-12);color:var(--text-primary);background:var(--bg-warm);border-radius:12px;align-self:flex-start;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.review-item__title{scroll-margin-top:calc(var(--header-h) + 28px)}.review-item__title button{gap:var(--space-24);text-align:left;width:100%;min-height:var(--touch-target);font-weight:inherit;justify-content:space-between;align-items:center;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{gap:var(--space-20);flex-direction:column;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{align-items:flex-start;gap:var(--space-16);padding:var(--space-32);border-radius:var(--radius-img);background:var(--bg-warm);flex-direction:column;display:flex}.review-board__more{align-self:center}.review-notice{padding:var(--space-20) var(--space-24);background:var(--bg-warm);color:var(--text-secondary);border-radius:12px;font-size:14px;line-height:1.8}.review-notice p+p{margin-top:var(--space-8)}.review-error{padding:var(--space-20) var(--space-24);border:1px solid var(--primary);background:var(--primary-bg);scroll-margin-top:calc(var(--header-h) + 28px);border-radius:12px;font-size:14px;line-height:1.8}.review-form-page{padding-top:var(--space-120)}.review-form-page__intro{gap:var(--space-20);margin-bottom:var(--space-48);flex-direction:column;max-width:720px;display:flex}.review-form-page__layout{gap:var(--space-64);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.review-form-page__aside{gap:var(--space-20);color:var(--text-secondary);flex-direction:column;display:flex}.review-form-page__aside h2{color:var(--text-primary)}.review-form{gap:var(--space-24);min-width:0;padding:var(--space-40);border-radius:var(--radius-img);background:var(--bg-warm);flex-direction:column;display:flex}.review-form .review-notice{padding:var(--space-16) var(--space-20);background:var(--bg-card)}.review-form__fields{gap:var(--space-24);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.review-form__field{gap:var(--space-8);flex-direction:column;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);padding:var(--space-12) 14px;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;font-size:16px;line-height:1.6}.review-form__field select{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-12) 14px;border:1px solid var(--border-neutral);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:12px;font-size:16px}.review-form__field select:focus{outline:2px solid var(--primary);outline-offset:2px}.review-rating-options{gap:var(--space-8);flex-wrap:wrap;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{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-summary__group{gap:var(--space-8);padding:var(--space-20);background:var(--bg-warm);border-radius:12px;flex-direction:column;display:flex}.review-summary__score{font-size:28px;font-weight:600}.review-summary__distribution{gap:var(--space-8) var(--space-16);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.review-summary__distribution>div{gap:var(--space-4);display:flex}.review-summary__distribution dd{margin:0}.review-summary-section{gap:var(--space-16);flex-direction:column;display:flex}.member-reviews{scroll-margin-top:calc(var(--header-h) + 24px);padding-top:var(--space-32);border-top:1px solid var(--border-default)}.member-reviews .member-review-card{gap:var(--space-16);padding:var(--space-24)}.member-review-card__meta,.member-review-card__footer{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;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{align-items:center;gap:var(--space-8);flex-wrap:wrap;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{align-items:flex-start;gap:var(--space-12);padding-top:var(--space-24);border-top:1px solid var(--border-neutral);flex-direction:column;display:flex}.review-manager{gap:var(--space-32);flex-direction:column;min-width:0;display:flex}.review-manage-page .review-manager__member{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.review-manage-page .review-manager__member h2,.review-manage-page .review-manager__guest-title{font:var(--type-subheading-font);letter-spacing:var(--type-subheading-tracking);font-weight:600}.review-manage-page .review-manager__member .btn{min-height:var(--touch-target);border-radius:999px}.review-status{gap:var(--space-16);flex-direction:column;display:flex}@media (width<=1023px){.reviews-page__intro,.review-form-page{padding-top:var(--space-64)}.review-form-page__layout{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.review-form-page__aside{max-width:720px}.review-form{padding:var(--space-32)}}@media (width<=767px){.review-summary{grid-template-columns:minmax(0,1fr)}.review-board{gap:var(--space-24);margin-top:var(--space-40)}.review-item{padding:var(--space-24) 0}.review-form-page__intro{gap:var(--space-16);margin-bottom:var(--space-32)}.review-form{padding:var(--space-28) var(--space-20)}.review-notice,.review-error,.review-board__empty{padding:var(--space-20)}.review-form .review-actions>.btn{width:100%}}
