.IndependentRankingsTable-module__eJTRPq__tableCard{background:var(--color-white,#fff);border-top:1px solid var(--color-gray-200,#e5e7eb);border-bottom:1px solid var(--color-gray-200,#e5e7eb);overflow:hidden}.IndependentRankingsTable-module__eJTRPq__scroll{transition:opacity .15s;overflow-x:auto}.IndependentRankingsTable-module__eJTRPq__scroll[data-fetching=true]{opacity:.6;pointer-events:none}.IndependentRankingsTable-module__eJTRPq__floatingHead{z-index:20;background:var(--color-gray-50,#f9fafb);display:none;position:fixed;top:0;overflow:hidden}.IndependentRankingsTable-module__eJTRPq__floatTable{table-layout:fixed}.IndependentRankingsTable-module__eJTRPq__table{border-collapse:collapse;width:100%;min-width:100%;font-size:.875rem}.IndependentRankingsTable-module__eJTRPq__th{z-index:1;background:var(--color-gray-50,#f9fafb);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500,#6b7280);white-space:nowrap;border-bottom:1px solid var(--color-gray-200,#e5e7eb);padding:.75rem 1rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.IndependentRankingsTable-module__eJTRPq__thCenter{text-align:center}.IndependentRankingsTable-module__eJTRPq__thAirline{width:280px;min-width:280px;padding-left:0}.IndependentRankingsTable-module__eJTRPq__thLocation{white-space:normal;min-width:140px;max-width:200px}.IndependentRankingsTable-module__eJTRPq__thRating{min-width:0}.IndependentRankingsTable-module__eJTRPq__thReviews{min-width:96px}.IndependentRankingsTable-module__eJTRPq__sortBtn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.IndependentRankingsTable-module__eJTRPq__sortBtn:hover{color:var(--color-gray-700,#374151)}.IndependentRankingsTable-module__eJTRPq__sortArrow{width:12px;height:16px;color:var(--color-gray-600,#4b5563);opacity:.9;transition:transform .12s,opacity .12s,color .12s}.IndependentRankingsTable-module__eJTRPq__sortArrow[data-active=true]{opacity:1;color:var(--color-rating-5-excellent,#08965d)}.IndependentRankingsTable-module__eJTRPq__sortArrow[data-dir=asc]{transform:rotate(180deg)}.IndependentRankingsTable-module__eJTRPq__thHandling{white-space:normal;vertical-align:bottom;width:132px;min-width:132px}.IndependentRankingsTable-module__eJTRPq__thAllergen{text-align:center;vertical-align:bottom;width:84px;min-width:84px}.IndependentRankingsTable-module__eJTRPq__allergenHead{flex-direction:column;align-items:center;gap:.25rem;display:flex}.IndependentRankingsTable-module__eJTRPq__allergenIcon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.IndependentRankingsTable-module__eJTRPq__allergenLabel{white-space:nowrap;letter-spacing:normal;text-transform:none;color:var(--color-gray-500,#6b7280);font-size:.6875rem;font-weight:500;line-height:1.1}.IndependentRankingsTable-module__eJTRPq__sticky{z-index:2;position:sticky;left:0}.IndependentRankingsTable-module__eJTRPq__th.IndependentRankingsTable-module__eJTRPq__sticky{z-index:3}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled-x=true] .IndependentRankingsTable-module__eJTRPq__sticky,.IndependentRankingsTable-module__eJTRPq__floatingHead[data-scrolled-x=true] .IndependentRankingsTable-module__eJTRPq__sticky{border-right:1px solid var(--color-gray-200,#e5e7eb)}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled-x=true] .IndependentRankingsTable-module__eJTRPq__sticky:after,.IndependentRankingsTable-module__eJTRPq__floatingHead[data-scrolled-x=true] .IndependentRankingsTable-module__eJTRPq__sticky:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000021,#0000);width:6px;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.IndependentRankingsTable-module__eJTRPq__row{transition:background-color .12s}.IndependentRankingsTable-module__eJTRPq__rowClickable{cursor:pointer}.IndependentRankingsTable-module__eJTRPq__rowClickable:focus-visible{outline:2px solid var(--color-rating-4-good,#00b66a);outline-offset:-2px}.IndependentRankingsTable-module__eJTRPq__row:hover{background:var(--color-gray-50,#f9fafb)}.IndependentRankingsTable-module__eJTRPq__td{border-bottom:1px solid var(--color-gray-100,#f3f4f6);vertical-align:middle;white-space:nowrap;padding:1.5rem 1rem}.IndependentRankingsTable-module__eJTRPq__row:last-child .IndependentRankingsTable-module__eJTRPq__td{border-bottom:none}.IndependentRankingsTable-module__eJTRPq__airlineCell{background:var(--color-white,#fff);width:280px;min-width:280px;padding:.5rem .625rem .5rem 0}.IndependentRankingsTable-module__eJTRPq__row:hover .IndependentRankingsTable-module__eJTRPq__airlineCell{background:var(--color-gray-50,#f9fafb)}.IndependentRankingsTable-module__eJTRPq__venueCard{border-radius:var(--radius-md,.5rem);width:100%;min-height:88px;color:inherit;background-color:#1c1c1e;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.IndependentRankingsTable-module__eJTRPq__venueCardImage{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.IndependentRankingsTable-module__eJTRPq__venueCardFallback{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);position:absolute;inset:0}.IndependentRankingsTable-module__eJTRPq__venueCardGradient{pointer-events:none;background:linear-gradient(#00000026 0%,#0000008c 45%,#000000f7 100%);position:absolute;inset:0}.IndependentRankingsTable-module__eJTRPq__venueCardContent{z-index:1;white-space:normal;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex;position:relative}.IndependentRankingsTable-module__eJTRPq__venueCardName{color:#fff;text-shadow:0 1px 4px #0009;white-space:normal;overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.2}.IndependentRankingsTable-module__eJTRPq__rowClickable:hover .IndependentRankingsTable-module__eJTRPq__venueCardName{text-decoration:underline}.IndependentRankingsTable-module__eJTRPq__locationCell{white-space:normal;vertical-align:middle}.IndependentRankingsTable-module__eJTRPq__locationText{color:var(--color-gray-600,#4b5563);font-size:.8125rem;line-height:1.35}.IndependentRankingsTable-module__eJTRPq__ratingCell{white-space:nowrap}.IndependentRankingsTable-module__eJTRPq__centerCell{text-align:center}.IndependentRankingsTable-module__eJTRPq__ratingBadge{border-radius:var(--radius-md,.5rem);color:#fff;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;font-weight:600;display:inline-flex}.IndependentRankingsTable-module__eJTRPq__ratingBadgeLabel{white-space:nowrap;font-size:.875rem;font-weight:600}.IndependentRankingsTable-module__eJTRPq__ratingBadgeScore{font-variant-numeric:tabular-nums;background:#ffffff40;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.IndependentRankingsTable-module__eJTRPq__reviewsCell{white-space:nowrap}.IndependentRankingsTable-module__eJTRPq__reviewsStat{color:var(--color-gray-700,#374151);align-items:center;gap:.375rem;display:inline-flex}.IndependentRankingsTable-module__eJTRPq__reviewsCount{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.IndependentRankingsTable-module__eJTRPq__peopleIcon{width:1.125rem;height:1.125rem;color:var(--color-gray-500,#6b7280)}.IndependentRankingsTable-module__eJTRPq__handlingCell{text-align:left;width:132px;min-width:132px}.IndependentRankingsTable-module__eJTRPq__handlingStat{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.IndependentRankingsTable-module__eJTRPq__handlingValue{font-size:.9375rem;font-weight:700}.IndependentRankingsTable-module__eJTRPq__handlingValue[data-tone=yes]{color:var(--color-rating-5-excellent,#08965d)}.IndependentRankingsTable-module__eJTRPq__handlingValue[data-tone=no]{color:var(--color-rating-1-unsafe,#f44343)}.IndependentRankingsTable-module__eJTRPq__handlingValue[data-tone=even]{color:var(--color-rating-2-avoid,#f7903b)}.IndependentRankingsTable-module__eJTRPq__handlingCount{color:var(--color-gray-500,#6b7280);font-size:.6875rem;font-weight:500}.IndependentRankingsTable-module__eJTRPq__allergenCell{text-align:center;vertical-align:middle;padding:.5rem .375rem}.IndependentRankingsTable-module__eJTRPq__allergenPill{font-variant-numeric:tabular-nums;color:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.75rem;padding:.4375rem .625rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.IndependentRankingsTable-module__eJTRPq__allergenPill[data-rating-level=excellent]{background:var(--color-rating-5-excellent,#08965d)}.IndependentRankingsTable-module__eJTRPq__allergenPill[data-rating-level=good]{background:var(--color-rating-4-good,#00b66a)}.IndependentRankingsTable-module__eJTRPq__allergenPill[data-rating-level=okay]{background:var(--color-rating-3-okay,#ff9500)}.IndependentRankingsTable-module__eJTRPq__allergenPill[data-rating-level=avoid]{background:var(--color-rating-2-avoid,#ff6a00)}.IndependentRankingsTable-module__eJTRPq__allergenPill[data-rating-level=unsafe]{background:var(--color-rating-1-unsafe,#f44343)}.IndependentRankingsTable-module__eJTRPq__dash{color:var(--color-gray-400,#9ca3af)}.IndependentRankingsTable-module__eJTRPq__region{color:var(--color-gray-600,#4b5563);font-weight:500}.IndependentRankingsTable-module__eJTRPq__spacer{width:100%;padding:0}@media (max-width:699px){.IndependentRankingsTable-module__eJTRPq__tableCard{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.IndependentRankingsTable-module__eJTRPq__airlineCell{vertical-align:middle;width:200px;min-width:200px;padding-left:1rem}.IndependentRankingsTable-module__eJTRPq__thAirline{width:200px;min-width:200px;padding-left:1rem}.IndependentRankingsTable-module__eJTRPq__venueCardName{font-size:.9375rem}}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__venueCardImage,.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__venueCardFallback,.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__venueCardGradient,.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__venueCardTags{display:none}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__venueCard{background:0 0;border-radius:0;min-height:0;overflow:visible}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__venueCardContent{padding:0}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__venueCardName{color:var(--color-gray-900,#111827);text-shadow:none;font-size:.9375rem;font-weight:600}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__thAirline,.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__airlineCell{white-space:normal;width:auto;min-width:10rem;max-width:16rem}.IndependentRankingsTable-module__eJTRPq__scroll[data-scrolled=true] .IndependentRankingsTable-module__eJTRPq__airlineCell{padding-right:.75rem}
.interactionButton{color:var(--color-brand-dark-green);cursor:pointer;background-color:#fff;border:none;border-radius:9999px;align-items:center;gap:6px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.interactionButton:hover:not(:disabled):not(.interactionButtonActive){opacity:1;background-color:#fff}.interactionButton:hover:not(:disabled) .interactionButtonIcon{transform:scale(1.15)}.interactionButtonActive{background-color:var(--color-brand-dark-green)!important;color:var(--color-brand-neon-green)!important}.interactionButtonActive:hover:not(:disabled){opacity:1;background-color:var(--color-brand-dark-green)!important;color:var(--color-brand-neon-green)!important}button.interactionButtonActive,.interactionButton.interactionButtonActive{background-color:var(--color-brand-dark-green)!important;color:var(--color-brand-neon-green)!important}.interactionButton:disabled{opacity:.6;cursor:not-allowed}.interactionButtonSm{padding:6px 12px;font-size:13px}.interactionButtonMd{padding:8px 16px;font-size:14px}.interactionButtonMd:not(:has(.interactionButtonCount)):not(:has(.interactionButtonLabel)){justify-content:center;width:40px;height:40px;padding:10px}.interactionButtonIcon{color:var(--color-brand-dark-green);flex-shrink:0;transition:all .2s}.interactionButtonActive .interactionButtonIcon{color:var(--color-brand-neon-green)}.interactionButtonIcon.interactionButtonIconPulse{animation:.3s interactionPulse}@keyframes interactionPulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.interactionButtonCount{font-variant-numeric:tabular-nums;text-align:center;min-width:16px;color:var(--color-brand-dark-green);font-weight:700}.interactionButtonActive .interactionButtonCount{color:var(--color-brand-neon-green)}.interactionButtonLabel{color:inherit;font-weight:600}.interactionButtonActive .interactionButtonLabel{color:var(--color-brand-neon-green)}
.ChainLocationClient-module__z4Nq6W__commentWrapper{margin-bottom:1rem;margin-left:0;padding-left:0}.ChainLocationClient-module__z4Nq6W__commentText{white-space:pre-wrap;margin-bottom:0;line-height:1.5rem}.ChainLocationClient-module__z4Nq6W__commentTextClamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ChainLocationClient-module__z4Nq6W__whiteCardBackground{background-color:#fff}.ChainLocationClient-module__z4Nq6W__chainRatingBadge{color:#fff;border-radius:var(--radius-md);align-items:center;gap:6px;width:auto;max-width:-moz-fit-content;max-width:fit-content;padding:6px 6px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ChainLocationClient-module__z4Nq6W__chainRatingLabel{white-space:nowrap;font-size:14px;font-weight:600}.ChainLocationClient-module__z4Nq6W__chainRatingCircle{color:#fff;background-color:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:13px;font-weight:700;display:flex}.ChainLocationClient-module__z4Nq6W__allergenNameHasScore{font-weight:500}.ChainLocationClient-module__z4Nq6W__allergenNameNoScore{font-weight:400}.ChainLocationClient-module__z4Nq6W__allergenBadge{border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.ChainLocationClient-module__z4Nq6W__allergenBadgeWithScore{color:var(--color-white);border:none}.ChainLocationClient-module__z4Nq6W__allergenBadgeNoScore{color:#6b7280;background-color:#e5e7eb;border:1px solid #d1d5db}.ChainLocationClient-module__z4Nq6W__allergenScoreCircle{border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:flex}.ChainLocationClient-module__z4Nq6W__allergenScoreCircleWithScore{color:#fff;background-color:#ffffff40;font-weight:700}.ChainLocationClient-module__z4Nq6W__allergenScoreCircleNoScore{color:#6b7280;background-color:#fff;font-weight:400}.ChainLocationClient-module__z4Nq6W__allergenBadge[data-rating="5"]{background-color:var(--rating-5-excellent-bg,#08965d)}.ChainLocationClient-module__z4Nq6W__allergenBadge[data-rating="4"]{background-color:var(--rating-4-great-bg,#10b981)}.ChainLocationClient-module__z4Nq6W__allergenBadge[data-rating="3"]{background-color:var(--rating-3-okay-bg,#f59e0b)}.ChainLocationClient-module__z4Nq6W__allergenBadge[data-rating="2"]{background-color:var(--rating-2-caution-bg,#ef4444)}.ChainLocationClient-module__z4Nq6W__allergenBadge[data-rating="1"]{background-color:var(--rating-1-unsafe-bg,#b91c1c)}.ChainLocationClient-module__z4Nq6W__reviewAllergenChip{border-radius:var(--radius-md);color:#fff;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.ChainLocationClient-module__z4Nq6W__reviewAllergenChip[data-rating="5"]{background-color:var(--rating-5-excellent-bg,#08965d)}.ChainLocationClient-module__z4Nq6W__reviewAllergenChip[data-rating="4"]{background-color:var(--rating-4-great-bg,#10b981)}.ChainLocationClient-module__z4Nq6W__reviewAllergenChip[data-rating="3"]{background-color:var(--rating-3-okay-bg,#f59e0b)}.ChainLocationClient-module__z4Nq6W__reviewAllergenChip[data-rating="2"]{background-color:var(--rating-2-caution-bg,#ef4444)}.ChainLocationClient-module__z4Nq6W__reviewAllergenChip[data-rating="1"]{background-color:var(--rating-1-unsafe-bg,#b91c1c)}.ChainLocationClient-module__z4Nq6W__reviewCardContainer{padding:.875rem 1rem;position:relative}.ChainLocationClient-module__z4Nq6W__reviewLikeButtonPosition{z-index:10;position:absolute;top:24px;right:24px}.ChainLocationClient-module__z4Nq6W__reviewHeader{gap:12px}.ChainLocationClient-module__z4Nq6W__reviewAvatarWrapper{margin-left:0}.ChainLocationClient-module__z4Nq6W__reviewRatingBadgeSmall{border-radius:var(--radius-md);color:var(--color-white);align-items:center;gap:4px;width:auto;max-width:-moz-fit-content;max-width:fit-content;padding:5px 5px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.ChainLocationClient-module__z4Nq6W__reviewRatingLabelSmall{white-space:nowrap;font-size:13px;font-weight:600}.ChainLocationClient-module__z4Nq6W__reviewRatingCircleSmall{color:#fff;background-color:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:11px;font-weight:700;display:flex}.ChainLocationClient-module__z4Nq6W__reviewAllergenScoreLabel{font-weight:500}.ChainLocationClient-module__z4Nq6W__reviewAllergenScoreCircle{color:#fff;background-color:#ffffff40;font-weight:700}.ChainLocationClient-module__z4Nq6W__readMoreButton{color:#22c55e;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--transition-base);background:0 0;border:none;align-items:center;padding:0;display:flex}.ChainLocationClient-module__z4Nq6W__readMoreButton:hover{color:#16a34a}.ChainLocationClient-module__z4Nq6W__readMoreIcon{margin-left:var(--spacing-1);width:1rem;height:1rem}.ChainLocationClient-module__z4Nq6W__ratingAndActionsRow{flex-flow:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.ChainLocationClient-module__z4Nq6W__primaryButton{height:32px;color:var(--color-brand-dark-green);background-color:var(--color-brand-bright-green);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:0 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.ChainLocationClient-module__z4Nq6W__primaryButton:hover{background-color:var(--color-brand-dark-green);color:var(--color-text-inverse)}.ChainLocationClient-module__z4Nq6W__primaryButton:hover svg{stroke:var(--color-text-inverse)}.ChainLocationClient-module__z4Nq6W__bookmarkButtonTopRight{flex-shrink:0}
.HotelRankingsTable-module__PyQiTa__tableCard{background:var(--color-white,#fff);border-top:1px solid var(--color-gray-200,#e5e7eb);border-bottom:1px solid var(--color-gray-200,#e5e7eb);overflow:hidden}.HotelRankingsTable-module__PyQiTa__scroll{transition:opacity .15s;overflow-x:auto}.HotelRankingsTable-module__PyQiTa__scroll[data-fetching=true]{opacity:.6;pointer-events:none}.HotelRankingsTable-module__PyQiTa__floatingHead{z-index:20;background:var(--color-gray-50,#f9fafb);display:none;position:fixed;top:0;overflow:hidden}.HotelRankingsTable-module__PyQiTa__floatTable{table-layout:fixed}.HotelRankingsTable-module__PyQiTa__table{border-collapse:collapse;width:100%;min-width:100%;font-size:.875rem}.HotelRankingsTable-module__PyQiTa__th{z-index:1;background:var(--color-gray-50,#f9fafb);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500,#6b7280);white-space:nowrap;border-bottom:1px solid var(--color-gray-200,#e5e7eb);padding:.75rem 1rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.HotelRankingsTable-module__PyQiTa__thCenter{text-align:center}.HotelRankingsTable-module__PyQiTa__thAirline{min-width:320px;padding-left:0}.HotelRankingsTable-module__PyQiTa__thLocation{white-space:normal;min-width:140px;max-width:200px}.HotelRankingsTable-module__PyQiTa__thRating{min-width:120px}.HotelRankingsTable-module__PyQiTa__thSummary{min-width:320px}.HotelRankingsTable-module__PyQiTa__thReviews{min-width:96px}.HotelRankingsTable-module__PyQiTa__sortBtn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.HotelRankingsTable-module__PyQiTa__sortBtn:hover{color:var(--color-gray-700,#374151)}.HotelRankingsTable-module__PyQiTa__sortArrow{width:12px;height:16px;color:var(--color-gray-600,#4b5563);opacity:.9;transition:transform .12s,opacity .12s,color .12s}.HotelRankingsTable-module__PyQiTa__sortArrow[data-active=true]{opacity:1;color:var(--color-rating-5-excellent,#08965d)}.HotelRankingsTable-module__PyQiTa__sortArrow[data-dir=asc]{transform:rotate(180deg)}.HotelRankingsTable-module__PyQiTa__thHandling{white-space:normal;vertical-align:bottom;width:132px;min-width:132px}.HotelRankingsTable-module__PyQiTa__thAllergen{text-align:center;vertical-align:bottom;width:84px;min-width:84px}.HotelRankingsTable-module__PyQiTa__allergenHead{flex-direction:column;align-items:center;gap:.25rem;display:flex}.HotelRankingsTable-module__PyQiTa__allergenIcon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.HotelRankingsTable-module__PyQiTa__allergenLabel{white-space:nowrap;letter-spacing:normal;text-transform:none;color:var(--color-gray-500,#6b7280);font-size:.6875rem;font-weight:500;line-height:1.1}.HotelRankingsTable-module__PyQiTa__sticky{z-index:2;position:sticky;left:0}.HotelRankingsTable-module__PyQiTa__th.HotelRankingsTable-module__PyQiTa__sticky{z-index:3}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled-x=true] .HotelRankingsTable-module__PyQiTa__sticky,.HotelRankingsTable-module__PyQiTa__floatingHead[data-scrolled-x=true] .HotelRankingsTable-module__PyQiTa__sticky{border-right:1px solid var(--color-gray-200,#e5e7eb)}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled-x=true] .HotelRankingsTable-module__PyQiTa__sticky:after,.HotelRankingsTable-module__PyQiTa__floatingHead[data-scrolled-x=true] .HotelRankingsTable-module__PyQiTa__sticky:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000021,#0000);width:6px;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.HotelRankingsTable-module__PyQiTa__row{transition:background-color .12s}.HotelRankingsTable-module__PyQiTa__rowClickable{cursor:pointer}.HotelRankingsTable-module__PyQiTa__rowClickable:focus-visible{outline:2px solid var(--color-rating-4-good,#00b66a);outline-offset:-2px}.HotelRankingsTable-module__PyQiTa__row:hover{background:var(--color-gray-50,#f9fafb)}.HotelRankingsTable-module__PyQiTa__td{border-bottom:1px solid var(--color-gray-100,#f3f4f6);vertical-align:middle;white-space:nowrap;padding:1.5rem 1rem}.HotelRankingsTable-module__PyQiTa__row:last-child .HotelRankingsTable-module__PyQiTa__td{border-bottom:none}.HotelRankingsTable-module__PyQiTa__airlineCell{background:var(--color-white,#fff);min-width:320px;padding-left:0}.HotelRankingsTable-module__PyQiTa__row:hover .HotelRankingsTable-module__PyQiTa__airlineCell{background:var(--color-gray-50,#f9fafb)}.HotelRankingsTable-module__PyQiTa__airlineGrid{align-items:center;column-gap:.875rem;display:flex}.HotelRankingsTable-module__PyQiTa__logoBtn{align-self:center}.HotelRankingsTable-module__PyQiTa__airlineText{flex-direction:column;min-width:0;display:flex}.HotelRankingsTable-module__PyQiTa__airlineInfo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.HotelRankingsTable-module__PyQiTa__reviewsLink{margin-top:.375rem}.HotelRankingsTable-module__PyQiTa__airlineLink{height:100%;color:inherit;border-radius:var(--radius-md,.5rem);text-decoration:none;display:flex}.HotelRankingsTable-module__PyQiTa__airlineGrid{flex:1;align-self:stretch}.HotelRankingsTable-module__PyQiTa__logoBtn{text-align:left;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.HotelRankingsTable-module__PyQiTa__airlineLink,.HotelRankingsTable-module__PyQiTa__logoBtn,.HotelRankingsTable-module__PyQiTa__reviewsLink{min-height:0}.HotelRankingsTable-module__PyQiTa__rowClickable:hover .HotelRankingsTable-module__PyQiTa__airlineName,.HotelRankingsTable-module__PyQiTa__reviewsLink:hover{text-decoration:underline}.HotelRankingsTable-module__PyQiTa__logoWrap{border-radius:var(--radius-md,.5rem);background:var(--color-white,#fff);flex-shrink:0;width:3.5rem;height:3.5rem;position:relative;overflow:hidden}.HotelRankingsTable-module__PyQiTa__logoImg{object-fit:contain}.HotelRankingsTable-module__PyQiTa__logoFallback{border-radius:var(--radius-md,.5rem);background:var(--color-white,#fff);width:3.5rem;height:3.5rem;color:var(--color-gray-500,#6b7280);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.HotelRankingsTable-module__PyQiTa__airlineName{color:var(--color-gray-900,#111827);font-size:1.1875rem;font-weight:700;line-height:1.2}.HotelRankingsTable-module__PyQiTa__chainMetaTags{flex-wrap:wrap;gap:.125rem .5rem;margin-top:.125rem;display:flex}.HotelRankingsTable-module__PyQiTa__chainMetaTag{color:var(--color-gray-500,#6b7280);white-space:nowrap;font-size:.8125rem;line-height:1.3}.HotelRankingsTable-module__PyQiTa__reviewsLink{color:var(--color-rating-4-good,#00b66a);font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none}.HotelRankingsTable-module__PyQiTa__reviewsLink:hover{text-decoration:underline}.HotelRankingsTable-module__PyQiTa__mobileRating{display:none}.HotelRankingsTable-module__PyQiTa__mobileRatingBadge{border-radius:var(--radius-md,.5rem);color:#fff;align-items:center;gap:.375rem;padding:.1875rem .375rem .1875rem .625rem;font-weight:600;display:inline-flex}.HotelRankingsTable-module__PyQiTa__mobileRatingLabel{white-space:nowrap;font-size:.8125rem;font-weight:600}.HotelRankingsTable-module__PyQiTa__mobileRatingScore{background:#ffffff40;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem;font-weight:700;display:inline-flex}.HotelRankingsTable-module__PyQiTa__ratingCell{white-space:nowrap}.HotelRankingsTable-module__PyQiTa__locationCell{white-space:normal;vertical-align:middle}.HotelRankingsTable-module__PyQiTa__locationText{color:var(--color-gray-600,#4b5563);font-size:.8125rem;line-height:1.35}.HotelRankingsTable-module__PyQiTa__summaryCell{white-space:normal;vertical-align:top}.HotelRankingsTable-module__PyQiTa__summaryHead{align-items:center;gap:.375rem;display:inline-flex}.HotelRankingsTable-module__PyQiTa__summaryIcon{color:currentColor;flex-shrink:0;width:16px;height:16px}.HotelRankingsTable-module__PyQiTa__summaryBlock{flex-direction:column;gap:.375rem;max-width:280px;display:flex}.HotelRankingsTable-module__PyQiTa__summaryHeadline{color:var(--color-gray-700,#374151);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.HotelRankingsTable-module__PyQiTa__summaryCell .HotelRankingsTable-module__PyQiTa__reviewsLink{align-self:flex-start;margin-top:0}.HotelRankingsTable-module__PyQiTa__centerCell{text-align:center}.HotelRankingsTable-module__PyQiTa__ratingBadge{border-radius:var(--radius-md,.5rem);color:#fff;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;font-weight:600;display:inline-flex}.HotelRankingsTable-module__PyQiTa__ratingBadgeLabel{white-space:nowrap;font-size:.875rem;font-weight:600}.HotelRankingsTable-module__PyQiTa__ratingBadgeScore{font-variant-numeric:tabular-nums;background:#ffffff40;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.HotelRankingsTable-module__PyQiTa__reviewsCell{white-space:nowrap}.HotelRankingsTable-module__PyQiTa__reviewsStat{color:var(--color-gray-700,#374151);align-items:center;gap:.375rem;display:inline-flex}.HotelRankingsTable-module__PyQiTa__reviewsCount{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.HotelRankingsTable-module__PyQiTa__peopleIcon{width:1.125rem;height:1.125rem;color:var(--color-gray-500,#6b7280)}.HotelRankingsTable-module__PyQiTa__handlingCell{text-align:left;width:132px;min-width:132px}.HotelRankingsTable-module__PyQiTa__handlingStat{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.HotelRankingsTable-module__PyQiTa__handlingValue{font-size:.9375rem;font-weight:700}.HotelRankingsTable-module__PyQiTa__handlingValue[data-tone=yes]{color:var(--color-rating-5-excellent,#08965d)}.HotelRankingsTable-module__PyQiTa__handlingValue[data-tone=no]{color:var(--color-rating-1-unsafe,#f44343)}.HotelRankingsTable-module__PyQiTa__handlingValue[data-tone=even]{color:var(--color-rating-2-avoid,#f7903b)}.HotelRankingsTable-module__PyQiTa__handlingCount{color:var(--color-gray-500,#6b7280);font-size:.6875rem;font-weight:500}.HotelRankingsTable-module__PyQiTa__allergenCell{text-align:center;vertical-align:middle;padding:.5rem .375rem}.HotelRankingsTable-module__PyQiTa__allergenPill{font-variant-numeric:tabular-nums;color:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.75rem;padding:.4375rem .625rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.HotelRankingsTable-module__PyQiTa__allergenPill[data-rating-level=excellent]{background:var(--color-rating-5-excellent,#08965d)}.HotelRankingsTable-module__PyQiTa__allergenPill[data-rating-level=good]{background:var(--color-rating-4-good,#00b66a)}.HotelRankingsTable-module__PyQiTa__allergenPill[data-rating-level=okay]{background:var(--color-rating-3-okay,#ff9500)}.HotelRankingsTable-module__PyQiTa__allergenPill[data-rating-level=avoid]{background:var(--color-rating-2-avoid,#ff6a00)}.HotelRankingsTable-module__PyQiTa__allergenPill[data-rating-level=unsafe]{background:var(--color-rating-1-unsafe,#f44343)}.HotelRankingsTable-module__PyQiTa__dash{color:var(--color-gray-400,#9ca3af)}.HotelRankingsTable-module__PyQiTa__summaryEmpty{color:var(--color-gray-400,#9ca3af);font-size:.8125rem;font-style:italic}.HotelRankingsTable-module__PyQiTa__region{color:var(--color-gray-600,#4b5563);font-weight:500}@media (max-width:699px){.HotelRankingsTable-module__PyQiTa__tableCard{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.HotelRankingsTable-module__PyQiTa__thRating,.HotelRankingsTable-module__PyQiTa__ratingCell{display:none}.HotelRankingsTable-module__PyQiTa__airlineCell{vertical-align:middle;min-width:200px;padding-left:1rem}.HotelRankingsTable-module__PyQiTa__airlineName{font-size:.9375rem}.HotelRankingsTable-module__PyQiTa__mobileRating{display:flex}.HotelRankingsTable-module__PyQiTa__chainMetaTags{display:none}.HotelRankingsTable-module__PyQiTa__thAirline{min-width:160px;padding-left:1rem}.HotelRankingsTable-module__PyQiTa__summaryCell .HotelRankingsTable-module__PyQiTa__summaryBlock{max-width:240px}}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__thAirline,.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell{white-space:normal;width:auto;min-width:10rem;max-width:16rem}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell{padding-right:.75rem}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell[data-hotel-row=chain] .HotelRankingsTable-module__PyQiTa__airlineText{display:none}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell[data-hotel-row=chain] .HotelRankingsTable-module__PyQiTa__airlineGrid{column-gap:0}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell[data-hotel-row=independent] .HotelRankingsTable-module__PyQiTa__logoBtn,.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell[data-hotel-row=independent] .HotelRankingsTable-module__PyQiTa__chainMetaTags,.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell[data-hotel-row=independent] .HotelRankingsTable-module__PyQiTa__mobileRating{display:none}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell[data-hotel-row=independent] .HotelRankingsTable-module__PyQiTa__airlineGrid{column-gap:0}.HotelRankingsTable-module__PyQiTa__scroll[data-scrolled=true] .HotelRankingsTable-module__PyQiTa__airlineCell[data-hotel-row=independent] .HotelRankingsTable-module__PyQiTa__airlineName{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.2}
