.public-form-page.review-post-page{--public-form-width:var(--layout-max-width);--public-form-label-width:140px;--review-aside-width:280px;--review-aside-gap:60px;--review-aside-sticky-top:var(--space-lg);--review-section-gap:48px;--review-section-heading-gap:var(--space-sm);--review-first-field-top:var(--space-lg);--review-control-gap:var(--space-xs)}@media (max-width:767px){.public-form-page.review-post-page{--review-section-gap:32px;--review-section-heading-gap:var(--space-lg);--review-first-field-top:0px;--review-control-gap:var(--space-2xs)}}.public-form-page.review-post-page h1{margin-bottom:var(--review-section-gap);font-size:20px;line-height:var(--line-height-oneline)}@media (max-width:767px){.public-form-page.review-post-page h1{font-size:var(--text-lg);line-height:var(--line-height-standard)}}.review-post-page__layout{grid-template-columns:var(--review-aside-width) minmax(0, 1fr);gap:var(--review-aside-gap);align-items:start;display:grid}@media (max-width:1023px){.review-post-page__layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.review-post-page__layout{grid-template-rows:auto auto;row-gap:0}}@media (min-width:1024px){.review-post-page__aside{grid-row:1;align-self:stretch}}@media (max-width:1023px){.review-post-page__aside{display:none}}@media (min-width:1024px){.review-post-page__main,.review-post-form:not([hidden]){grid-row:span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);display:grid}.review-post-page__main{grid-column:2}.review-post-form__body{grid-row:1}.review-post-form__foot{grid-row:2}}.review-clinic-card{gap:var(--space-md);padding:calc(var(--space-sm) - var(--rule-hair));border:var(--rule-hair) solid var(--gnm-color-border);border-radius:var(--radius-control);background:var(--gnm-color-surface-highlight);flex-direction:column;display:flex}@media (max-width:1023px){.review-clinic-card{display:none}}@media (min-width:1024px){.review-clinic-card{top:var(--review-aside-sticky-top);max-height:calc(100dvh - var(--review-aside-sticky-top) * 2);overscroll-behavior:contain;position:sticky;overflow-y:auto}.review-clinic-card>*{flex-shrink:0}}.review-clinic-card__image{aspect-ratio:3/2;border:var(--rule-hair) solid var(--gnm-color-border);background:var(--gnm-color-surface-image-placeholder);position:relative;overflow:hidden}.review-clinic-card__image img{object-fit:cover}.review-clinic-card__no-image{height:100%;font-size:var(--text-xs);color:var(--gnm-color-text-muted);justify-content:center;align-items:center;display:flex}.review-clinic-card__body{gap:var(--space-xs);flex-direction:column;display:flex}.review-clinic-card__name{font-size:var(--text-base);font-weight:600;line-height:var(--line-height-standard);color:var(--gnm-color-text);margin:0}.review-clinic-card__catch{font-size:var(--text-sm);line-height:var(--line-height-standard);color:var(--gnm-color-brand);margin:0}.review-clinic-card__access{gap:var(--space-2xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.review-clinic-card__access-label{font-size:var(--text-xs);font-weight:600;line-height:var(--line-height-standard);color:var(--gnm-color-brand);align-items:center;gap:3px;margin:0;display:flex}.review-clinic-card__access-label:before{content:"";width:var(--space-md);height:var(--space-md);background-color:currentColor;flex:none;-webkit-mask:url(/icons/icon-train.svg) 50%/contain no-repeat;mask:url(/icons/icon-train.svg) 50%/contain no-repeat}.review-clinic-card__access-value{font-size:var(--text-sm);line-height:var(--line-height-standard);color:var(--gnm-color-text-primary);white-space:pre-line;margin:0}.review-post-form .review-section+.review-section{margin-top:var(--review-section-gap)}.review-post-form .review-section__heading{margin-bottom:var(--review-section-heading-gap)}@media (min-width:768px){.review-post-form .review-section__heading{padding-bottom:calc(var(--space-xs) - var(--public-form-section-rule))}}@media (min-width:768px){.review-post-form .review-section+.review-section>.review-section__heading{padding-top:6px;padding-bottom:calc(var(--space-xs) + 6px - var(--public-form-section-rule))}}.review-post-form .review-section .public-field{padding:var(--space-lg) 0 calc(var(--space-lg) - var(--rule-hair));border-top:0;border-bottom:var(--rule-hair) solid var(--gnm-color-border-subtle)}.review-post-form .review-section .review-section__heading+.public-field{padding-top:var(--review-first-field-top)}.review-post-form .review-section>.public-field:last-child{padding-bottom:calc(var(--space-lg) + var(--space-2xs) - var(--rule-hair))}@media (min-width:768px){.review-post-form .review-section--clinic>.public-field:last-child{border-bottom-color:var(--gnm-color-border)}}.review-post-form .review-section--author>.public-field:last-child{border-bottom-color:var(--gnm-color-border-subtle-strong)}@media (max-width:767px){.review-post-form .review-section--author>.public-field:last-child{padding-bottom:calc(var(--space-lg) + var(--space-2xs))}}.review-post-form .public-field__control{gap:var(--review-control-gap)}.review-post-page .review-post-form .public-field__hint{color:var(--gnm-color-text-muted)}.review-clinic{align-items:center;gap:var(--space-lg);display:flex}@media (max-width:767px){.review-clinic{gap:var(--space-md)}}.review-clinic__image{--review-clinic-image-width:120px;--review-clinic-image-height:80px;width:var(--review-clinic-image-width);height:var(--review-clinic-image-height);border:var(--rule-hair) solid var(--gnm-color-border);background:var(--gnm-color-surface-image-placeholder);flex:none;position:relative;overflow:hidden}.review-clinic__image img{object-fit:cover}@media (max-width:767px){.review-clinic__image{--review-clinic-image-width:100px;--review-clinic-image-height:67px}}.review-clinic__name{font-size:var(--text-base);font-weight:600;line-height:var(--line-height-standard);color:var(--gnm-color-text);margin:0}@media (max-width:767px){.review-clinic__name{font-size:var(--text-sm)}}.review-clinic__switch{font-size:var(--text-xs);color:var(--gnm-color-link);align-self:flex-start}.review-date{position:relative}.review-post-page .review-post-form .review-date input[type=date]{appearance:none;padding-right:calc(var(--public-form-control-inline-padding) + var(--public-form-chevron-size) - var(--rule-hair));background-image:url(/icons/icon-chevron-down-meta.svg);background-repeat:no-repeat;background-position:right calc(var(--public-form-control-inline-padding) - var(--rule-hair)) center;background-size:var(--public-form-chevron-size);text-align:left;align-items:center;display:flex;position:relative}.review-post-page .review-post-form .review-date input[type=date]::-webkit-date-and-time-value{text-align:left}.review-post-page .review-post-form .review-date input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.review-date__placeholder{inset:var(--rule-hair) calc(var(--public-form-chevron-size) + var(--space-md)) var(--rule-hair) var(--rule-hair);padding-left:calc(var(--public-form-control-inline-padding) - var(--rule-hair));border-radius:var(--public-form-radius);background:var(--gnm-color-surface-highlight);font-size:var(--text-sm);color:var(--gnm-color-text);pointer-events:none;align-items:center;display:none;position:absolute}.review-date:has(input:invalid):not(:focus-within) .review-date__placeholder{display:flex}.review-post-form .review-section .review-section__heading+.public-field.review-row--rating{padding-top:0}.review-post-form .review-section .public-field.review-row--rating{padding-bottom:var(--space-sm);align-items:center}.review-post-form .review-section .public-field.review-row--rating>.public-field__label{font-size:var(--text-base)}@media (min-width:768px){.review-post-form .review-section .public-field.review-row--rating>.public-field__label{min-height:calc(var(--space-sm) * 2 + 40px)}}@media (max-width:767px){.review-post-form .review-section .public-field.review-row--rating{row-gap:var(--space-xs);padding-bottom:var(--space-md)}.review-post-form .review-section .public-field.review-row--rating>.public-field__label{font-size:var(--text-sm)}}.review-post-form .review-section .public-field.review-row--axes{padding-top:35px;padding-bottom:calc(var(--space-2xs) - var(--rule-hair));border-bottom-color:var(--gnm-color-border);row-gap:32px}.review-post-form .review-section .public-field.review-row--axes>.public-field__label{font-size:var(--text-base)}@media (max-width:767px){.review-post-form .review-section .public-field.review-row--axes{padding-top:var(--space-lg);border-bottom-color:var(--gnm-color-border-subtle);row-gap:0}.review-post-form .review-section .public-field.review-row--axes>.public-field__label{font-size:var(--text-sm)}}.review-axes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.review-axes{grid-template-columns:minmax(0,1fr)}}.review-axis{gap:var(--space-2xs);padding-bottom:calc(var(--space-sm) - var(--rule-hair));border-bottom:var(--rule-hair) solid var(--gnm-color-border-subtle);flex-direction:column;display:flex}.review-axis:nth-child(n+3){padding-top:var(--space-md)}.review-axis:nth-last-child(-n+2){padding-bottom:var(--space-sm);border-bottom:0}@media (max-width:767px){.review-axis{padding:var(--space-sm) 0 calc(var(--space-sm) - var(--rule-hair));flex-flow:wrap;align-items:center}.review-axis:nth-child(n+3){padding-top:var(--space-sm)}.review-axis:nth-last-child(-n+2){padding-bottom:calc(var(--space-sm) - var(--rule-hair));border-bottom:var(--rule-hair) solid var(--gnm-color-border-subtle)}.review-axis:last-child{padding-bottom:var(--space-sm);border-bottom:0}}.review-axis__label{font-size:var(--text-xs);font-weight:600;line-height:var(--line-height-oneline);color:var(--gnm-color-text-secondary)}@media (max-width:767px){.review-axis__label{flex:1;min-width:0}}.review-axis .public-field__error{flex-basis:100%}.review-rating{--review-star-box:40px;--review-star-icon:36px;--review-star-gap:3px;--review-star-empty:var(--gnm-color-border-subtle-strong);align-items:center;gap:0 var(--space-md);flex-wrap:wrap;display:flex}@media (max-width:767px){.review-rating{--review-star-icon:32px;--review-star-gap:0px;gap:0 var(--space-sm)}}.review-rating--lead{padding:var(--space-sm) 0}@media (max-width:767px){.review-rating--lead{padding:var(--space-2xs) 0}}.review-rating__stars{gap:var(--review-star-gap);display:inline-flex;position:relative}.review-rating__star{width:var(--review-star-box);height:var(--review-star-box);cursor:pointer;justify-content:center;align-items:center;display:flex}.review-rating__star:before{content:"";width:var(--review-star-icon);height:var(--review-star-icon);background-color:var(--review-star-empty);display:block;-webkit-mask:url(/icons/star-fill.svg) 50%/contain no-repeat;mask:url(/icons/star-fill.svg) 50%/contain no-repeat}.review-rating__input:checked+.review-rating__star:before{background-color:var(--gnm-color-rating-star)}.review-rating__star:has(~.review-rating__input:checked):before{background-color:var(--gnm-color-rating-star)}.review-rating__stars:hover .review-rating__star:before{background-color:var(--review-star-empty)}.review-rating__stars .review-rating__star:hover:before{background-color:var(--gnm-color-rating-star)}.review-rating__stars .review-rating__star:has(~.review-rating__star:hover):before{background-color:var(--gnm-color-rating-star)}.review-rating__input:focus-visible+.review-rating__star{outline:2px solid var(--gnm-color-action-primary);outline-offset:-2px;border-radius:var(--radius-control)}.review-rating__value{font-size:var(--text-base);font-weight:600;line-height:var(--line-height-standard);color:var(--gnm-color-text);font-variant-numeric:tabular-nums}@media (max-width:767px){.review-rating__value{font-size:var(--text-sm)}}.review-rating:has(.review-rating__input[value="1"]:checked) .review-rating__value:after{content:"1.0"}.review-rating:has(.review-rating__input[value="2"]:checked) .review-rating__value:after{content:"2.0"}.review-rating:has(.review-rating__input[value="3"]:checked) .review-rating__value:after{content:"3.0"}.review-rating:has(.review-rating__input[value="4"]:checked) .review-rating__value:after{content:"4.0"}.review-rating:has(.review-rating__input[value="5"]:checked) .review-rating__value:after{content:"5.0"}.review-rating__clear{color:var(--gnm-color-link);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:none}.review-rating:has(.review-rating__input:checked) .review-rating__clear{display:inline}.review-counter{font-size:var(--text-xs);line-height:var(--line-height-standard);color:var(--gnm-color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.review-counter--end{color:var(--gnm-color-text-secondary);align-self:flex-end}@media (max-width:767px){.review-post-form .review-section .public-field:is(.review-row--body,.review-row--gender){row-gap:var(--space-xs)}}.review-post-page .review-post-form .review-row--body .public-field__control textarea{height:120px;min-height:120px;padding:calc(var(--space-sm) - var(--rule-hair));border-radius:var(--radius-control)}@media (max-width:767px){.review-post-page .review-post-form .review-row--body .public-field__control textarea{height:160px;min-height:160px;padding:calc(var(--space-sm) - var(--rule-hair)) calc(var(--public-form-control-inline-padding) - var(--rule-hair));border-radius:var(--public-form-radius)}}.review-textarea-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.review-post-page .review-post-form .review-textarea-meta .public-field__hint{color:var(--gnm-color-text-secondary)}.review-post-form .review-section .public-field.review-row--photos{padding-bottom:calc(var(--space-lg) + var(--review-control-gap))}.review-photo-slots{flex-direction:column;display:flex}.review-photo-slot{gap:var(--space-sm);padding:var(--space-lg) 0;border-bottom:var(--rule-hair) solid var(--gnm-color-border-subtle);flex-direction:column;display:flex}.review-photo-slot:first-child{padding-top:0}.review-photo-slot:last-child{border-bottom:0}@media (max-width:767px){.review-photo-slot{gap:var(--space-xs)}.review-photo-slot:first-child{padding-top:calc(var(--space-sm) - var(--public-form-stacked-gap))}}.review-photo-slot__heading{font-size:var(--text-xs);font-weight:600;line-height:var(--line-height-oneline);color:var(--gnm-color-text-secondary);margin:0}.review-photo-slot__list{--review-photo-size:80px;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-photo{width:var(--review-photo-size);height:var(--review-photo-size);border:var(--rule-hair) solid var(--gnm-color-border-subtle);border-radius:var(--public-form-radius);position:relative;overflow:hidden}.review-photo__thumb{object-fit:cover;background:var(--gnm-color-surface-image-placeholder);width:100%;height:100%;display:block}.review-photo__remove{cursor:pointer;background:url(/icons/icon-photo-remove.svg) 50%/contain no-repeat;border:0;width:24px;height:24px;padding:0;position:absolute;top:1px;right:1px}.review-photo__remove:focus-visible{outline:2px solid var(--gnm-color-action-primary);outline-offset:0;border-radius:var(--radius-round)}.review-photo-slot__add{width:var(--review-photo-size);height:var(--review-photo-size);position:relative}.review-photo-slot__add-button{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--gnm-color-border);border-radius:var(--public-form-radius);background:var(--gnm-color-surface-frosted);width:100%;height:100%;font-size:var(--text-xs);line-height:var(--line-height-oneline);color:var(--gnm-color-text-disabled);cursor:pointer;flex-direction:column;display:flex}.review-photo-slot__add-button:before{content:"";background:url(/icons/icon-add-circle.svg) 50%/contain no-repeat;width:24px;height:24px}.review-photo-slot__add-button:hover{background:var(--gnm-color-action-ghost-surface)}.review-photo-slot__input:focus-visible+.review-photo-slot__add-button{outline:2px solid var(--gnm-color-action-primary);outline-offset:2px}.review-progress{font-size:var(--text-xs);color:var(--gnm-color-text-card-muted);font-variant-numeric:tabular-nums;margin:0}.review-choices{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:767px){.review-choices{gap:var(--space-xs)}}.review-choice{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--gnm-color-border);background:var(--gnm-color-surface-highlight);font-size:var(--text-sm);line-height:var(--line-height-oneline);color:var(--gnm-color-text);cursor:pointer;display:flex}.review-choice:has(.review-choice__input:checked){border-color:var(--gnm-color-brand);color:var(--gnm-color-brand);background:#f7fbfd}.review-post-form .review-choices .review-choice .review-choice__input{appearance:none;border:2px solid var(--gnm-color-text-disabled);border-radius:var(--radius-round);background:var(--gnm-color-surface-highlight);cursor:pointer;flex:none;width:20px;height:20px;min-height:0;margin:2px;padding:0}.review-post-form .review-choices .review-choice .review-choice__input:checked{border-color:var(--gnm-color-brand);background:radial-gradient(circle, var(--gnm-color-brand) 0 5px, transparent 5.5px)}.review-post-form .review-choices .review-choice .review-choice__input:focus-visible{outline:2px solid var(--gnm-color-action-primary);outline-offset:2px}.review-post-form .review-choices[data-invalid=true] .review-choice .review-choice__input{border-color:var(--gnm-color-status-notice)}.review-post-page .review-post-form .public-field__consent{min-height:0}.review-post-form .public-field--consent{margin-top:34px}@media (max-width:767px){.review-post-form .public-field--consent{margin-top:31px}}.review-post-page .review-post-form .public-form__actions{padding-top:34px}@media (max-width:767px){.review-post-page .review-post-form .public-form__actions{padding-top:31px}}.review-post-page .review-post-form .public-form__submit{--review-submit-sp-bleed:2px}@media (max-width:767px){.review-post-page .review-post-form .public-form__submit{width:calc(100% + var(--review-submit-sp-bleed) * 2);max-width:none;min-height:44px;margin-inline:calc(var(--review-submit-sp-bleed) * -1)}}.review-post-form[hidden]{display:none}.review-post-page__heading:focus{outline:none}@media (max-width:767px){.public-form-page.review-post-page .review-post-page__heading--confirm{margin-bottom:var(--space-lg)}}.review-confirm{gap:var(--space-lg);flex-direction:column;display:flex}.review-confirm .clinic-panel.clinic-review.review-confirm__card{--review-confirm-card-padding:25px;padding:calc(var(--review-confirm-card-padding) - var(--rule-hair))}@media (max-width:767px){.review-confirm .clinic-panel.clinic-review.review-confirm__card{--review-confirm-card-padding:13px}}.review-confirm__actions{justify-content:center;gap:var(--space-sm);padding:0 var(--space-lg);display:flex}@media (max-width:767px){.review-confirm__actions{flex-direction:column-reverse;padding:0}}.review-post-page .review-confirm__button{width:240px;max-width:100%;min-height:48px;padding:0 var(--space-md);font-size:var(--text-sm);line-height:var(--line-height-oneline);border-radius:0}@media (max-width:767px){.review-post-page .review-confirm__button{width:100%}}.review-post-page .review-confirm__button:disabled{opacity:.6;cursor:default}.review-post-page .review-confirm__turnstile{box-shadow:none;background:0 0;border:0;padding:0}.review-draft{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--gnm-color-border);border-radius:var(--radius-card);background:var(--gnm-color-surface-subtle);flex-wrap:wrap;display:flex}.review-draft__message{font-size:var(--text-sm);color:var(--gnm-color-text-primary);margin:0}.review-draft__note{font-size:var(--text-xs);color:var(--gnm-color-text-subtle);display:block}.review-draft__discard{--review-draft-discard-width:160px;--review-draft-discard-height:36px;--review-draft-discard-padding-x:14px;width:var(--review-draft-discard-width);min-height:var(--review-draft-discard-height);padding:0 calc(var(--review-draft-discard-padding-x) - var(--rule-hair));font-size:var(--text-xs);line-height:var(--line-height-oneline);white-space:nowrap;border-radius:0}