.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__scroll{transition:opacity .15s;overflow-x:auto}.ChainRankingsTable-module__frWgma__scroll[data-fetching=true]{opacity:.6;pointer-events:none}.ChainRankingsTable-module__frWgma__floatingHead{z-index:20;background:var(--color-gray-50,#f9fafb);display:none;position:fixed;top:0;overflow:hidden}.ChainRankingsTable-module__frWgma__floatTable{table-layout:fixed}.ChainRankingsTable-module__frWgma__table{border-collapse:collapse;width:100%;min-width:100%;font-size:.875rem}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__thCenter{text-align:center}.ChainRankingsTable-module__frWgma__thAirline{min-width:320px;padding-left:0}.ChainRankingsTable-module__frWgma__thRating{min-width:120px}.ChainRankingsTable-module__frWgma__thSummary{min-width:320px}.ChainRankingsTable-module__frWgma__thReviews{min-width:96px}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__sortBtn:hover{color:var(--color-gray-700,#374151)}.ChainRankingsTable-module__frWgma__sortArrow{width:12px;height:16px;color:var(--color-gray-600,#4b5563);opacity:.9;transition:transform .12s,opacity .12s,color .12s}.ChainRankingsTable-module__frWgma__sortArrow[data-active=true]{opacity:1;color:var(--color-rating-5-excellent,#08965d)}.ChainRankingsTable-module__frWgma__sortArrow[data-dir=asc]{transform:rotate(180deg)}.ChainRankingsTable-module__frWgma__thHandling{white-space:normal;vertical-align:bottom;width:132px;min-width:132px}.ChainRankingsTable-module__frWgma__thAllergen{text-align:center;vertical-align:bottom;width:84px;min-width:84px}.ChainRankingsTable-module__frWgma__allergenHead{flex-direction:column;align-items:center;gap:.25rem;display:flex}.ChainRankingsTable-module__frWgma__allergenIcon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__sticky{z-index:2;position:sticky;left:0}.ChainRankingsTable-module__frWgma__th.ChainRankingsTable-module__frWgma__sticky{z-index:3}.ChainRankingsTable-module__frWgma__scroll[data-scrolled-x=true] .ChainRankingsTable-module__frWgma__sticky,.ChainRankingsTable-module__frWgma__floatingHead[data-scrolled-x=true] .ChainRankingsTable-module__frWgma__sticky{border-right:1px solid var(--color-gray-200,#e5e7eb)}.ChainRankingsTable-module__frWgma__scroll[data-scrolled-x=true] .ChainRankingsTable-module__frWgma__sticky:after,.ChainRankingsTable-module__frWgma__floatingHead[data-scrolled-x=true] .ChainRankingsTable-module__frWgma__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%)}.ChainRankingsTable-module__frWgma__row{transition:background-color .12s}.ChainRankingsTable-module__frWgma__rowClickable{cursor:pointer}.ChainRankingsTable-module__frWgma__rowClickable:focus-visible{outline:2px solid var(--color-rating-4-good,#00b66a);outline-offset:-2px}.ChainRankingsTable-module__frWgma__row:hover{background:var(--color-gray-50,#f9fafb)}.ChainRankingsTable-module__frWgma__td{border-bottom:1px solid var(--color-gray-100,#f3f4f6);vertical-align:middle;white-space:nowrap;padding:1.5rem 1rem}.ChainRankingsTable-module__frWgma__row:last-child .ChainRankingsTable-module__frWgma__td{border-bottom:none}.ChainRankingsTable-module__frWgma__airlineCell{background:var(--color-white,#fff);min-width:320px;padding-left:0}.ChainRankingsTable-module__frWgma__row:hover .ChainRankingsTable-module__frWgma__airlineCell{background:var(--color-gray-50,#f9fafb)}.ChainRankingsTable-module__frWgma__airlineGrid{align-items:center;column-gap:.875rem;display:flex}.ChainRankingsTable-module__frWgma__logoBtn{align-self:center}.ChainRankingsTable-module__frWgma__airlineText{flex-direction:column;min-width:0;display:flex}.ChainRankingsTable-module__frWgma__airlineInfo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ChainRankingsTable-module__frWgma__reviewsLink{margin-top:.375rem}.ChainRankingsTable-module__frWgma__airlineLink{height:100%;color:inherit;border-radius:var(--radius-md,.5rem);text-decoration:none;display:flex}.ChainRankingsTable-module__frWgma__airlineGrid{flex:1;align-self:stretch}.ChainRankingsTable-module__frWgma__logoBtn{text-align:left;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.ChainRankingsTable-module__frWgma__airlineLink,.ChainRankingsTable-module__frWgma__logoBtn,.ChainRankingsTable-module__frWgma__reviewsLink{min-height:0}.ChainRankingsTable-module__frWgma__rowClickable:hover .ChainRankingsTable-module__frWgma__airlineName,.ChainRankingsTable-module__frWgma__reviewsLink:hover{text-decoration:underline}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__logoImg{object-fit:contain}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__airlineName{color:var(--color-gray-900,#111827);font-size:1.1875rem;font-weight:700;line-height:1.2}.ChainRankingsTable-module__frWgma__chainMetaTags{flex-wrap:wrap;gap:.125rem .5rem;margin-top:.125rem;display:flex}.ChainRankingsTable-module__frWgma__chainMetaTag{color:var(--color-gray-500,#6b7280);white-space:nowrap;font-size:.8125rem;line-height:1.3}.ChainRankingsTable-module__frWgma__reviewsLink{color:var(--color-rating-4-good,#00b66a);font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none}.ChainRankingsTable-module__frWgma__reviewsLink:hover{text-decoration:underline}.ChainRankingsTable-module__frWgma__mobileRating{display:none}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__mobileRatingLabel{white-space:nowrap;font-size:.8125rem;font-weight:600}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__ratingCell{white-space:nowrap}.ChainRankingsTable-module__frWgma__summaryCell{white-space:normal;vertical-align:top}.ChainRankingsTable-module__frWgma__summaryHead{align-items:center;gap:.375rem;display:inline-flex}.ChainRankingsTable-module__frWgma__summaryIcon{color:currentColor;flex-shrink:0;width:16px;height:16px}.ChainRankingsTable-module__frWgma__summaryBlock{flex-direction:column;gap:.375rem;max-width:280px;display:flex}.ChainRankingsTable-module__frWgma__summaryHeadline{color:var(--color-gray-700,#374151);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.ChainRankingsTable-module__frWgma__summaryCell .ChainRankingsTable-module__frWgma__reviewsLink{align-self:flex-start;margin-top:0}.ChainRankingsTable-module__frWgma__centerCell{text-align:center}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__ratingBadgeLabel{white-space:nowrap;font-size:.875rem;font-weight:600}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__reviewsCell{white-space:nowrap}.ChainRankingsTable-module__frWgma__reviewsStat{color:var(--color-gray-700,#374151);align-items:center;gap:.375rem;display:inline-flex}.ChainRankingsTable-module__frWgma__reviewsCount{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.ChainRankingsTable-module__frWgma__peopleIcon{width:1.125rem;height:1.125rem;color:var(--color-gray-500,#6b7280)}.ChainRankingsTable-module__frWgma__handlingCell{text-align:left;width:132px;min-width:132px}.ChainRankingsTable-module__frWgma__handlingStat{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.ChainRankingsTable-module__frWgma__handlingValue{font-size:.9375rem;font-weight:700}.ChainRankingsTable-module__frWgma__handlingValue[data-tone=yes]{color:var(--color-rating-5-excellent,#08965d)}.ChainRankingsTable-module__frWgma__handlingValue[data-tone=no]{color:var(--color-rating-1-unsafe,#f44343)}.ChainRankingsTable-module__frWgma__handlingValue[data-tone=even]{color:var(--color-rating-2-avoid,#f7903b)}.ChainRankingsTable-module__frWgma__handlingCount{color:var(--color-gray-500,#6b7280);font-size:.6875rem;font-weight:500}.ChainRankingsTable-module__frWgma__allergenCell{text-align:center;vertical-align:middle;padding:.5rem .375rem}.ChainRankingsTable-module__frWgma__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}.ChainRankingsTable-module__frWgma__allergenPill[data-rating-level=excellent]{background:var(--color-rating-5-excellent,#08965d)}.ChainRankingsTable-module__frWgma__allergenPill[data-rating-level=good]{background:var(--color-rating-4-good,#00b66a)}.ChainRankingsTable-module__frWgma__allergenPill[data-rating-level=okay]{background:var(--color-rating-3-okay,#ff9500)}.ChainRankingsTable-module__frWgma__allergenPill[data-rating-level=avoid]{background:var(--color-rating-2-avoid,#ff6a00)}.ChainRankingsTable-module__frWgma__allergenPill[data-rating-level=unsafe]{background:var(--color-rating-1-unsafe,#f44343)}.ChainRankingsTable-module__frWgma__dash{color:var(--color-gray-400,#9ca3af)}.ChainRankingsTable-module__frWgma__summaryEmpty{color:var(--color-gray-400,#9ca3af);font-size:.8125rem;font-style:italic}.ChainRankingsTable-module__frWgma__region{color:var(--color-gray-600,#4b5563);font-weight:500}@media (max-width:699px){.ChainRankingsTable-module__frWgma__tableCard{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ChainRankingsTable-module__frWgma__thRating,.ChainRankingsTable-module__frWgma__ratingCell{display:none}.ChainRankingsTable-module__frWgma__airlineCell{vertical-align:middle;min-width:200px;padding-left:1rem}.ChainRankingsTable-module__frWgma__airlineName{font-size:.9375rem}.ChainRankingsTable-module__frWgma__mobileRating{display:flex}.ChainRankingsTable-module__frWgma__chainMetaTags{display:none}.ChainRankingsTable-module__frWgma__thAirline{min-width:160px;padding-left:1rem}.ChainRankingsTable-module__frWgma__summaryCell .ChainRankingsTable-module__frWgma__summaryBlock{max-width:240px}}.ChainRankingsTable-module__frWgma__scroll[data-scrolled=true] .ChainRankingsTable-module__frWgma__airlineText{display:none}.ChainRankingsTable-module__frWgma__scroll[data-scrolled=true] .ChainRankingsTable-module__frWgma__thAirline,.ChainRankingsTable-module__frWgma__scroll[data-scrolled=true] .ChainRankingsTable-module__frWgma__airlineCell{min-width:0}.ChainRankingsTable-module__frWgma__scroll[data-scrolled=true] .ChainRankingsTable-module__frWgma__airlineGrid{column-gap:0}
