.review-compose-page.review-form-page{padding-top:64px}.review-compose-page>.container{max-width:824px}.review-compose-page .review-form-page__intro{gap:12px;max-width:none;margin:0 0 28px}.review-compose-page .review-form-page__intro h1{letter-spacing:-.8px;font-size:36px;font-weight:600;line-height:1.3}.review-compose-page .review-form-page__intro .review-text-link{color:var(--text-secondary);align-self:flex-start;gap:8px;text-decoration:none}.review-form.review-compose{border:1px solid var(--border-default);background:var(--bg-card);border-radius:20px;gap:24px;padding:32px}.review-compose .review-compose__session{border-bottom:1px solid var(--border-default);color:var(--text-secondary);padding-bottom:20px;font-size:14px;line-height:1.6}.review-compose__session .review-text-link{color:var(--text-primary);margin-left:8px;font-weight:600}.review-fields,.review-fields__author,.review-fields__experience>div{flex-direction:column;gap:24px;min-width:0;display:flex}.review-fields__experience{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.review-fields__experience>summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;font-size:14px;font-weight:600;list-style:none;display:flex}.review-fields__experience>summary::-webkit-details-marker{display:none}.review-fields__experience>summary>span{color:var(--text-tertiary);font-size:12px;font-weight:400}.review-fields__experience>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;margin-left:auto;margin-right:4px;transition:transform .16s;transform:rotate(45deg)}.review-fields__experience[open]>summary:after{transform:rotate(225deg)}.review-fields__experience>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.review-fields__experience>div{padding:8px 0 24px}.review-fields__member-name{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.review-fields .review-field-requirement{color:var(--text-tertiary);margin-left:8px;font-size:12px;font-weight:400}.review-fields .review-form__field{gap:8px}.review-compose .review-form__field input,.review-compose .review-form__field select,.review-compose .review-form__field textarea{background:var(--gray-50);border-radius:12px;padding:12px 14px}.review-fields .review-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23595959' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.review-fields .review-experience-options .form-options__list{grid-template-columns:repeat(4,minmax(0,1fr))}.review-fields .review-experience-options .form-options__option{text-align:center;justify-content:center;gap:8px;min-height:48px;padding:11px 8px;font-size:14px}.review-fields .review-experience-options .form-options__option:has(input:checked){border-color:var(--text-primary);background:var(--bg-warm)}.review-fields .review-experience-options .form-options__option:has(input:focus-visible){outline-color:var(--primary)}.review-fields .review-experience-options .form-options__option:has(input[aria-invalid=true]){border-color:var(--primary)}.review-fields .review-experience-options .form-options__option input{accent-color:var(--text-primary)}.review-fields .review-star-rating{border:0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:0;display:flex}.review-star-rating>legend{margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.5}.review-star-rating__choices{flex-wrap:wrap;gap:4px;display:flex}.review-star-rating__choice{cursor:pointer;border-radius:10px;place-items:center;width:48px;min-height:48px;display:grid;position:relative}.review-star-rating__choice input{opacity:0;width:100%;height:100%;cursor:inherit;scroll-margin-top:calc(var(--header-h) + 28px);margin:0;position:absolute;inset:0}.review-star-rating__choice>span{color:var(--text-disabled);place-items:center;font-size:38px;line-height:1;transition:color .16s,transform .16s;display:grid}.review-star-rating__choice[data-filled=true]>span{color:var(--review-star-color,#e6a700)}.review-star-rating__choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.review-star-rating__choice:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--primary)}.review-star-rating__choice:has(input:disabled){opacity:.6;cursor:wait}.review-star-rating__choice:active:has(input:enabled)>span{transform:scale(.92)}.review-star-rating .review-star-rating__feedback{min-height:22px;color:var(--text-secondary);font-size:14px;line-height:1.6}.review-fields .review-field-counter{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.review-compose .review-compose__eligibility{color:var(--text-secondary);font-size:13px;line-height:1.65}.review-compose__eligibility .review-text-link{font-size:inherit;font-weight:600}.review-compose .review-compose__guidelines{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.review-compose__guidelines summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:14px;font-weight:600;list-style:none;display:flex}.review-compose__guidelines summary::-webkit-details-marker{display:none}.review-compose__guidelines summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;margin-right:4px;transition:transform .16s;transform:rotate(45deg)}.review-compose__guidelines[open] summary:after{transform:rotate(225deg)}.review-compose__guidelines>div{color:var(--text-secondary);gap:8px;padding-bottom:18px;font-size:13px;line-height:1.7;display:grid}.review-compose__guidelines summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.review-compose .review-compose__submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-compose__submit>p{color:var(--text-secondary);font-size:13px;line-height:1.6}.review-compose__submit>.btn{min-width:180px;font-weight:600}.review-form.review-compose--done{text-align:center;align-items:center;gap:12px;padding:48px 32px}.review-compose--done .review-compose__success{background:var(--bg-warm);width:56px;height:56px;color:var(--text-primary);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.review-compose--done .review-badge{align-self:center}.review-compose--done h2{letter-spacing:-.5px;scroll-margin-top:calc(var(--header-h) + 28px);font-size:28px;font-weight:600;line-height:1.4}.review-compose--done .review-compose__receipt-lead{font-size:16px;line-height:1.7}.review-compose--done .review-compose__receipt-help{color:var(--text-secondary);margin-top:12px;font-size:14px;line-height:1.7}.review-compose--done .review-actions{flex-direction:column;justify-content:center;gap:8px;width:100%;margin-top:16px}.review-compose--done .review-actions>.btn{min-width:220px;font-weight:600}.review-compose--done .review-compose__guest-receipt{background:var(--bg-warm);text-align:left;border-radius:12px;width:100%;margin-top:16px;padding:20px;font-size:14px;line-height:1.7}.review-compose__guest-receipt>p>strong{font-weight:600}.review-compose__receipt-id{overflow-wrap:anywhere;gap:4px;margin-top:16px;font-size:13px;display:grid}.review-compose__receipt-id>span{color:var(--text-secondary)}.review-compose__receipt-id>strong{font-weight:600}.review-compose__guest-receipt .review-form__manage-link{margin-top:8px}@media (hover:hover){.review-fields .review-experience-options .form-options__option:hover:has(input:enabled){background:var(--bg-warm);border-color:var(--border-neutral)}.review-fields .review-experience-options .form-options__option:hover:has(input:checked){border-color:var(--text-primary)}.review-star-rating__choice:hover:has(input:enabled){background:var(--bg-warm)}.review-compose__guidelines summary:hover,.review-fields__experience>summary:hover{color:var(--text-secondary)}}@media (width<=767px){.review-compose-page.review-form-page{padding-top:32px}.review-compose-page .review-form-page__intro h1{letter-spacing:-.5px;font-size:28px}.review-compose-page .review-form-page__intro{margin-bottom:24px}.review-form.review-compose{gap:20px;padding:24px 20px}.review-fields .review-experience-options .form-options__list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-star-rating__choice{width:44px;min-height:44px}.review-star-rating__choice>span{font-size:34px}.review-compose .review-compose__submit{flex-direction:column;align-items:stretch}.review-compose__submit>.btn{width:100%}.review-compose__submit>p{text-align:center}.review-form.review-compose--done{padding:32px 20px}.review-compose--done h2{font-size:24px}.review-compose--done .review-compose__guest-receipt{padding:16px}}@media (width<=359px){.review-compose .review-star-rating__choices{flex-wrap:nowrap;gap:0}.review-compose .review-star-rating__choice{flex:0 0 44px}}@media (prefers-reduced-motion:reduce){.review-star-rating__choice>span,.review-compose__guidelines summary:after,.review-fields__experience>summary:after{transition:none}}
