.community-page{max-width:960px}.community-page h1{font-size:42px;letter-spacing:-1px}.dish-reviews{border-top:1px solid var(--line);margin-top:36px;padding-top:30px;scroll-margin-top:24px}.review-score{font-weight:600;font-size:19px}.review-score small,.review-note{font-size:13px;color:var(--muted)}.review-note a{text-decoration:underline}.review-panel,.review-card{border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:20px;background:white}.review-panel{background:var(--cream)}.review-panel h3{font-size:23px;margin-bottom:12px}.review-card-heading{display:flex;justify-content:space-between;gap:16px}.review-stars{color:var(--orange);letter-spacing:2px}.review-card time{font-size:12px;color:var(--muted)}.review-comment{margin:14px 0;overflow-wrap:anywhere}.review-status{font-size:13px;color:var(--orange);font-weight:600}.review-form>label{display:block;font-weight:600;font-size:14px;margin:18px 0 7px}.review-form label small{font-weight:400;color:var(--muted)}.review-form textarea{width:100%;border:1px solid #cfbeb0;border-radius:9px;padding:12px;background:white;resize:vertical}.review-form input[type=file]{width:100%;font-size:14px}.review-rating{padding:0;border:0;margin:22px 0}.review-rating legend{font-weight:600;font-size:14px;margin-bottom:9px}.rating-options{display:flex;gap:8px;flex-wrap:wrap}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;opacity:0}.rating-options label>span:not(.sr-only){display:block;padding:8px 14px;background:white;border:1px solid #cfbeb0;border-radius:8px;color:var(--muted)}.rating-options input:checked+span{color:var(--orange);border-color:var(--orange);background:#fff0e4}.rating-options input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.review-photo{min-width:0}.review-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:9px;display:block}.review-photo label{display:flex;gap:7px;align-items:center;font-size:12px;margin-top:8px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.review-actions form{margin:0}.review-actions button:disabled{opacity:.5;cursor:default}.review-feedback{font-size:14px;overflow-wrap:anywhere}.review-feedback:empty{display:none}.review-feedback[data-error=true]{color:#973309;background:#fff0e9;padding:12px;border-radius:8px}.google-signin{margin:18px 0;min-height:40px}.account-heading{margin-top:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.community-page h1{font-size:32px}.review-panel,.review-card{padding:18px}.dish-reviews .section-heading{align-items:start;flex-direction:column;gap:10px}.review-photos{gap:7px}.rating-options label>span:not(.sr-only){padding:8px 11px}.review-actions .button{padding:11px 15px}}
.dish-reviews [hidden]{display:none!important}.review-entry{align-items:center;margin-bottom:20px}.review-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.review-close{border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:8px}.review-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.review-panel:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
