.PlaceCardReviewForm-module__QxhXZq__formContainer{flex-direction:column;gap:1rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:699px){.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper{padding-bottom:.5rem}}@media (min-width:1024px){.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}}.PlaceCardReviewForm-module__QxhXZq__formSingleColumn{flex-direction:column;gap:1rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__formColumnLeft,.PlaceCardReviewForm-module__QxhXZq__formColumnRight{flex-direction:column;gap:.75rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__formHeading{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.PlaceCardReviewForm-module__QxhXZq__formHeadingDisabled{opacity:.5;pointer-events:none}.PlaceCardReviewForm-module__QxhXZq__formTitle{color:#1b1b1b;font-size:1.125rem;font-weight:700}.PlaceCardReviewForm-module__QxhXZq__locationSelectorSection{margin-bottom:1rem;padding-bottom:0}.PlaceCardReviewForm-module__QxhXZq__locationLabelContainer{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__locationLabel{color:#374151;font-size:.875rem;font-weight:600;display:block}.PlaceCardReviewForm-module__QxhXZq__chainLevelBadge{color:#b8860b;background:#ffd70033;border:1px solid #ffd70066;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.PlaceCardReviewForm-module__QxhXZq__locationNote{color:#4b5563;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.75rem;line-height:1.5;display:flex}.PlaceCardReviewForm-module__QxhXZq__infoIcon{color:#6b7280;flex-shrink:0;width:16px;height:16px;margin-top:2px}.PlaceCardReviewForm-module__QxhXZq__allergenSection{background-color:#0000}.PlaceCardReviewForm-module__QxhXZq__allergenSectionDisabled{opacity:.5;pointer-events:none}.PlaceCardReviewForm-module__QxhXZq__allergenTitle{color:#1b1b1b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.PlaceCardReviewForm-module__QxhXZq__allergenIntro{color:#4b5563;margin-bottom:1.5rem;font-size:.875rem}.PlaceCardReviewForm-module__QxhXZq__allergensList,.PlaceCardReviewForm-module__QxhXZq__allergenCardsList{flex-direction:column;gap:1.5rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__allergenCard{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.PlaceCardReviewForm-module__QxhXZq__allergenCardHeader{background-color:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__allergenCardIcon{color:#374151}.PlaceCardReviewForm-module__QxhXZq__allergenCardName{color:#1b1b1b;font-weight:700}.PlaceCardReviewForm-module__QxhXZq__allergenCardBody{padding:1rem}.PlaceCardReviewForm-module__QxhXZq__ratingScale{justify-content:center;gap:.75rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__ratingScoreOption,.PlaceCardReviewForm-module__QxhXZq__ratingButtonWrapper{flex-direction:column;align-items:center;display:flex}.PlaceCardReviewForm-module__QxhXZq__ratingScoreLabel{color:#4b5563;margin-top:.25rem;font-size:.75rem}.PlaceCardReviewForm-module__QxhXZq__ratingScoreLabelSelected{font-weight:700}.PlaceCardReviewForm-module__QxhXZq__allergyScoreSection{background-color:#0000}.PlaceCardReviewForm-module__QxhXZq__allergyScoreSectionDisabled{opacity:.5;pointer-events:none}.PlaceCardReviewForm-module__QxhXZq__allergyScoreTitle{color:#1b1b1b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper .PlaceCardReviewForm-module__QxhXZq__allergyScoreTitle{margin-bottom:0}.PlaceCardReviewForm-module__QxhXZq__allergyScoreDescription{color:#4b5563;margin-bottom:1.5rem;font-size:.875rem}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper .PlaceCardReviewForm-module__QxhXZq__allergyScoreDescription{font-size:1rem}.PlaceCardReviewForm-module__QxhXZq__reviewFormContainer{flex-direction:column;gap:.75rem;min-height:0;display:flex}@media (max-width:699px){.PlaceCardReviewForm-module__QxhXZq__reviewFormContainer{padding-bottom:160px}}.PlaceCardReviewForm-module__QxhXZq__noAllergiesState{text-align:center;color:#6b7280;padding:2rem 0}.PlaceCardReviewForm-module__QxhXZq__noAllergiesMessage{margin-bottom:1rem}.PlaceCardReviewForm-module__QxhXZq__noAllergiesLinkText{font-size:.875rem}.PlaceCardReviewForm-module__QxhXZq__noAllergiesLink{color:#1b1b1b}.PlaceCardReviewForm-module__QxhXZq__noAllergiesLink:hover{text-decoration:underline}.PlaceCardReviewForm-module__QxhXZq__commentSectionDisabled{opacity:.5;pointer-events:none}.PlaceCardReviewForm-module__QxhXZq__errorAlert{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem}.PlaceCardReviewForm-module__QxhXZq__errorAlertContent{gap:.5rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__errorAlertIcon{flex-shrink:0}.PlaceCardReviewForm-module__QxhXZq__errorAlertTextContainer{flex:1}.PlaceCardReviewForm-module__QxhXZq__errorAlertTitle{color:#991b1b;margin-bottom:.25rem;font-weight:600}.PlaceCardReviewForm-module__QxhXZq__errorAlertMessage{color:#991b1b;font-size:.875rem}.PlaceCardReviewForm-module__QxhXZq__ratingScoreButton{color:var(--rating-foreground);cursor:pointer;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;max-width:2.25rem;height:2.25rem;min-height:2.25rem;max-height:2.25rem;font-size:.75rem;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;color:#fff!important}.PlaceCardReviewForm-module__QxhXZq__ratingScoreButton:hover{transform:scale(1.1)}.PlaceCardReviewForm-module__QxhXZq__ratingScoreButtonSelected{width:2.5rem;min-width:2.5rem;max-width:2.5rem;height:2.5rem;min-height:2.5rem;max-height:2.5rem;box-shadow:none;font-size:.8125rem}.PlaceCardReviewForm-module__QxhXZq__ratingScoreLevel1{background-color:var(--rating-1-unsafe-bg)}.PlaceCardReviewForm-module__QxhXZq__ratingScoreLevel2{background-color:var(--rating-2-avoid-bg)}.PlaceCardReviewForm-module__QxhXZq__ratingScoreLevel3{background-color:var(--rating-3-okay-bg)}.PlaceCardReviewForm-module__QxhXZq__ratingScoreLevel4{background-color:var(--rating-4-good-bg)}.PlaceCardReviewForm-module__QxhXZq__ratingScoreLevel5{background-color:var(--rating-5-excellent-bg)}.PlaceCardReviewForm-module__QxhXZq__ratingScoreSelectedLevel1{border:3px solid #d93636}.PlaceCardReviewForm-module__QxhXZq__ratingScoreSelectedLevel2{border:3px solid #ea7317}.PlaceCardReviewForm-module__QxhXZq__ratingScoreSelectedLevel3{border:3px solid #d4b91f}.PlaceCardReviewForm-module__QxhXZq__ratingScoreSelectedLevel4{border:3px solid #259668}.PlaceCardReviewForm-module__QxhXZq__ratingScoreSelectedLevel5{border:3px solid #14805d}.PlaceCardReviewForm-module__QxhXZq__commentSection{background-color:#fff}.PlaceCardReviewForm-module__QxhXZq__commentTextarea{resize:none;color:#1b1b1b;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem;font-size:.875rem}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper .PlaceCardReviewForm-module__QxhXZq__commentTextarea{font-size:1rem}.PlaceCardReviewForm-module__QxhXZq__commentTextarea::placeholder{color:#374151}.PlaceCardReviewForm-module__QxhXZq__commentTextarea:focus{border-color:#1b1b1b;outline:none;box-shadow:0 0 0 2px #01745f33}.PlaceCardReviewForm-module__QxhXZq__allergenHandlingSection{background-color:#fff;padding-top:0}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper .PlaceCardReviewForm-module__QxhXZq__allergenHandlingSection+.PlaceCardReviewForm-module__QxhXZq__allergenHandlingSection{margin-top:15px}.PlaceCardReviewForm-module__QxhXZq__allergenHandlingSectionDisabled{opacity:.5;pointer-events:none}.PlaceCardReviewForm-module__QxhXZq__allergenHandlingTitle{color:#1b1b1b;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper .PlaceCardReviewForm-module__QxhXZq__allergenHandlingTitle{margin-bottom:0}.PlaceCardReviewForm-module__QxhXZq__allergenHandlingQuestions,.PlaceCardReviewForm-module__QxhXZq__questionContainer{flex-direction:column;gap:.5rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper .PlaceCardReviewForm-module__QxhXZq__questionContainer{margin-top:10px}.PlaceCardReviewForm-module__QxhXZq__questionText{color:#1b1b1b;font-size:.875rem;font-weight:500}.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper .PlaceCardReviewForm-module__QxhXZq__questionText{font-size:1rem}.PlaceCardReviewForm-module__QxhXZq__questionTextHighlight{color:#1b1b1b;font-weight:600}.PlaceCardReviewForm-module__QxhXZq__questionButtons{gap:1rem;display:flex}@media (max-width:699px){.PlaceCardReviewForm-module__QxhXZq__allergenHandlingQuestions{touch-action:manipulation}.PlaceCardReviewForm-module__QxhXZq__reviewFormContainer .PlaceCardReviewForm-module__QxhXZq__yesButton,.PlaceCardReviewForm-module__QxhXZq__reviewFormContainer .PlaceCardReviewForm-module__QxhXZq__noButton{min-height:44px}}.PlaceCardReviewForm-module__QxhXZq__yesButton,.PlaceCardReviewForm-module__QxhXZq__noButton{border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s;display:flex}.PlaceCardReviewForm-module__QxhXZq__yesButtonActive{color:#fff;background-color:#22c55e}.PlaceCardReviewForm-module__QxhXZq__yesButtonInactive{color:#374151;background-color:#f3f4f6}.PlaceCardReviewForm-module__QxhXZq__yesButtonInactive:hover{color:#166534;background-color:#dcfce7}.PlaceCardReviewForm-module__QxhXZq__noButtonActive{color:#fff;background-color:#ef4444}.PlaceCardReviewForm-module__QxhXZq__noButtonInactive{color:#374151;background-color:#f3f4f6}.PlaceCardReviewForm-module__QxhXZq__noButtonInactive:hover{color:#991b1b;background-color:#fee2e2}.PlaceCardReviewForm-module__QxhXZq__questionIcon{font-size:1.125rem}.PlaceCardReviewForm-module__QxhXZq__formActions{padding-top:.75rem;padding-bottom:calc(var(--td-safe-area-bottom,env(safe-area-inset-bottom,0px)) + .75rem);z-index:5;background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;gap:.75rem;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 28px #0f172a1f}@media (max-width:699px){.PlaceCardReviewForm-module__QxhXZq__formActions{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);position:fixed;bottom:0;left:0;right:0}}.PlaceCardReviewForm-module__QxhXZq__formButtonsContainer{gap:.75rem;display:flex}@media (max-width:699px){.PlaceCardReviewForm-module__QxhXZq__reviewFormContainer:has(.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper) .PlaceCardReviewForm-module__QxhXZq__formButtonsContainer{flex-direction:column-reverse}:is(.PlaceCardReviewForm-module__QxhXZq__reviewFormContainer:has(.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper) .PlaceCardReviewForm-module__QxhXZq__formButtonsContainer .PlaceCardReviewForm-module__QxhXZq__cancelButton,.PlaceCardReviewForm-module__QxhXZq__reviewFormContainer:has(.PlaceCardReviewForm-module__QxhXZq__formColumnsWrapper) .PlaceCardReviewForm-module__QxhXZq__formButtonsContainer .PlaceCardReviewForm-module__QxhXZq__submitButton){width:100%}}.PlaceCardReviewForm-module__QxhXZq__formActionsDisabled{opacity:.5;pointer-events:none}.PlaceCardReviewForm-module__QxhXZq__cancelButton{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);color:#374151;background-color:#fff;border:1px solid #4b5563;border-radius:9999px;flex:1;font-size:.9375rem;font-weight:600;transition:all .2s}.PlaceCardReviewForm-module__QxhXZq__cancelButton:hover{background-color:#f9fafb;border-color:#1f2937}.PlaceCardReviewForm-module__QxhXZq__submitButton{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);background-color:var(--color-brand-bright-green);color:var(--color-brand-dark-green);border:none;border-radius:9999px;flex:1;font-size:.9375rem;font-weight:600;transition:all .2s}.PlaceCardReviewForm-module__QxhXZq__submitButton:hover{background-color:var(--color-brand-dark-green);color:#fff}.PlaceCardReviewForm-module__QxhXZq__submitButton:disabled{opacity:.6;cursor:not-allowed}.PlaceCardReviewForm-module__QxhXZq__submitButtonSubmitting{opacity:.7;cursor:wait}.PlaceCardReviewForm-module__QxhXZq__errorMessage{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;font-size:.875rem}.PlaceCardReviewForm-module__QxhXZq__allergenTagGrid{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.PlaceCardReviewForm-module__QxhXZq__allergenBadge{border-radius:var(--radius-md,.5rem);color:#6b7280;cursor:pointer;background-color:#e5e7eb;border:none;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.PlaceCardReviewForm-module__QxhXZq__allergenBadge:hover{background-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeIcon{flex-shrink:0}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeSnacksSelected{background-color:var(--rating-1-unsafe-bg,#dc2626);color:#fff}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeSnacksSelected .PlaceCardReviewForm-module__QxhXZq__allergenBadgeIcon{color:#fff;filter:brightness(0)invert()}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeSnacksSelected:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeMealsSelected{background-color:var(--rating-1-unsafe-bg,#dc2626);color:#fff}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeMealsSelected .PlaceCardReviewForm-module__QxhXZq__allergenBadgeIcon{color:#fff;filter:brightness(0)invert()}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeMealsSelected:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeFreeSelected{background-color:var(--rating-5-excellent-bg,#16a34a);color:#fff}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeFreeSelected .PlaceCardReviewForm-module__QxhXZq__allergenBadgeIcon{color:#fff;filter:brightness(0)invert()}.PlaceCardReviewForm-module__QxhXZq__allergenBadgeFreeSelected:hover{background-color:#15803d;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}
