.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}
