.v2-reading-tools{margin:1rem 0;padding:.7rem 1rem;border:1px solid #6f8495;border-radius:8px;background:#fff;color:#19384f}
.v2-reading-tools>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.v2-reading-groups{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0}
.v2-reading-groups fieldset{min-width:0;margin:0;border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.v2-reading-groups legend{float:none;display:block;width:100%;font-weight:600;margin-bottom:.4rem}
.v2-reading-groups button{min-height:44px;font:inherit;padding:.6rem .9rem;border:1px solid #6f8495;border-radius:6px;background:#fff;color:#19384f;overflow-wrap:anywhere}
.v2-reading-groups button[aria-pressed=true]{background:#10304f;color:#fff;border-color:#10304f}
.v2-reading-tools :focus-visible{outline:3px solid #865b0c;outline-offset:3px}
.v2-reading-scope{min-width:0}
@media screen{
 html[data-v2-card-layout=photos] .v2-reading-scope[data-v2-reading-kind=lounge] .dish-photo{float:none;width:min(100%,480px);margin:0 0 1rem}
 html[data-v2-card-layout=photos] .v2-reading-scope[data-v2-reading-kind=lounge] .dish-photo img{height:auto;max-height:360px;object-fit:contain}
 html[data-v2-card-layout=compact] .v2-reading-scope .city-grid{grid-template-columns:1fr;gap:1rem}
 html[data-v2-card-layout=compact] .v2-reading-scope .city-card{display:grid;grid-template-columns:minmax(100px,22%) minmax(0,1fr);align-items:start}
 html[data-v2-card-layout=compact] .v2-reading-scope .city-card>.city-card-body{grid-column:1/-1;padding:1rem}
 html[data-v2-card-layout=compact] .v2-reading-scope .city-card.v2-reading-has-photo>.city-card-body{grid-column:2;grid-row:1/4}
 html[data-v2-card-layout=compact] .v2-reading-scope .city-card>:is(.city-photo,.sw-loaded-photo,.sw-deferred-photo){grid-column:1;grid-row:1;width:100%;height:auto;max-height:180px;object-fit:contain;margin:0}
 html[data-v2-card-layout=compact] .v2-reading-scope .city-card>.sw-photo-label{grid-column:1;grid-row:2;margin:0;padding:.65rem;overflow-wrap:anywhere}
 html[data-v2-card-layout=compact] .v2-reading-scope .menu-item{padding:1rem;margin:.65rem 0;display:flow-root}
 html[data-v2-card-layout=compact] .v2-reading-scope .dish-photo{float:inline-start;width:110px;max-width:32%;margin:0;margin-inline-end:1rem;margin-block-end:.5rem}
 html[data-v2-card-layout=compact] .v2-reading-scope .dish-photo img{height:auto;max-height:140px;object-fit:contain}
 html[data-v2-palette=evening]{color-scheme:dark;--paper:#111a24;--card:#1c2935;--ink:#f7eddd;--muted:#c4c8ce;--line:#7e919f;--v2-paper:#111a24;--v2-surface:#1c2935;--v2-ink:#f7eddd;--v2-muted:#c4c8ce;--v2-link:#9dd3ff;--v2-focus:#ffce73}
 html[data-v2-palette=evening] body{background:#111a24;color:#f7eddd}
 html[data-v2-palette=evening] :is(.site-header,.navigation,.site-footer,.menu-top){background:#111a24;color:#f7eddd}
 html[data-v2-palette=evening] :is(.home-card,.menu-card,.language-card,.menu-item,.menu-note,.directory-card,.destination,.contact-card,.contact-action,.transfer-card,.location-card,.transfer-photo,.itinerary-route,.spa-card,.newsletter-section,.facility-card,.arrival-before,.planning-links,.copy-action,.payment-assistance,.guide-results,.topic-navigation a,.guide-feedback,.service-notice,.guest-helper,.guest-action,.taxi-driver-card,.esim-steps>li,.esim-help,.buffet-map-entry,.buffet-meal-links a,.buffet-map-placeholder,.dining-intro-link,.dining-photo,.meal-card,.city-category-nav a,.city-card,.city-essentials,.city-travel-note,.guest-assistance,.assistance-links>a,.translation-actions a,.translation-actions button,.airport-budget>div,.sw-intent,.sw-fair,.sw-panel,.sw-help,.sw-related,.sw-compare article,.sw-checklist article,.sw-photo-label,.sw-deferred-photo,.sw-language-note,.sw-data-note,.v2-reading-tools,.v2-reading-groups button,dialog,[role=dialog],#guide-search-panel,#sw-mobile-nav,#sw-mobile-nav a,#sw-mobile-nav button){background:#1c2935!important;color:#f7eddd;border-color:#7e919f}
 html[data-v2-palette=evening] :is(.notice,.error,.review-banner,.owner-review-note,.review-variant,.city-alert,.layout-language-note,.last-bus,.my-stay-eligibility,.owner-photo-gap,.copy-fallback,.taxi-copy,.destination .address,.delivery-template pre,.emergency-numbers a,.itinerary-duration,.newsletter-table caption,.search-hit){background:#263746!important;color:#f7eddd;border-color:#bd9959}
 html[data-v2-palette=evening] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,summary,th,td,strong,b,pre,code,figcaption,.dish-name,.prices,.guide-search-toggle,.sw-destination-name){color:#f7eddd}
 html[data-v2-palette=evening] :is(.secondary,.source-meta,.fx,.item-description,.address,.eyebrow,.menu-count,.card-number,.schedule-state,.footer-meta,.guide-search-hint,.empty-note){color:#c4c8ce!important}
 html[data-v2-palette=evening] a{color:#9dd3ff}
 html[data-v2-palette=evening] .airport-budget bdi{color:#f7eddd}
 html[data-v2-palette=evening] .owner-photo-pair small{color:#c4c8ce}
 html[data-v2-palette=evening] .transfer-photo figcaption .source-meta a{color:#9dd3ff}
 html[data-v2-palette=evening] .skip{background:#1c2935!important;color:#9dd3ff}
 html[data-v2-palette=evening] :is(button,input,select,textarea,option,[data-sw],.sw-tools a,.sw-intent-links a,.planning-links a,.guest-helper-links a){background:#1c2935!important;color:#f7eddd;border-color:#7e919f}
 html[data-v2-palette=evening] :is(input,textarea)::placeholder{color:#c4c8ce;opacity:1}
 html[data-v2-palette=evening] :is([aria-pressed=true],[aria-current=page],button:hover,a:hover){background:#31485b!important;color:#f7eddd}
 html[data-v2-palette=evening] .iff-menu{--iff-paper:#1c2935;--iff-ink:#f7eddd;background:#1c2935;color:#f7eddd}
 html[data-v2-palette=evening] .iff-section-title{background:#31485b;color:#f7eddd!important}
 html[data-v2-palette=evening] .iff-section-title .secondary{color:#f7eddd!important}
 html[data-v2-palette=evening] :is(iframe,.buffet-review-frame){border:2px solid #7e919f;background:#fff}
 html[data-v2-palette=evening] :focus-visible{outline:3px solid #ffce73!important;outline-offset:3px}
 html[data-v2-palette=evening] dialog::backdrop{background:rgba(0,0,0,.72)}
}
@media screen and (max-width:420px){html[data-v2-card-layout=compact] .v2-reading-scope .city-card{grid-template-columns:minmax(80px,27%) minmax(0,1fr)}html[data-v2-card-layout=compact] .v2-reading-scope .city-card>.city-card-body{padding:.8rem}}
@media print{.v2-reading-tools{display:none!important}}

/* Compact header dropdown follows search and precedes language selection. */
.site-header{gap:16px}
.site-header .header-display{position:relative;margin:0;padding:0;border:0;background:transparent;color:#fff;flex:0 1 auto;font-size:.875rem}
.header-display>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #8193aa;border-radius:7px;background:#002f61;color:#fff;white-space:nowrap}
.header-display>summary::-webkit-details-marker{display:none}
.header-display .display-symbol{font-size:1.3rem;line-height:1}
.header-display>.v2-reading-groups{position:absolute;z-index:50;inset-inline-end:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 34px));max-height:min(70vh,650px);overflow:auto;overscroll-behavior:contain;display:grid;gap:1rem;padding:1rem;background:var(--card,#fff);color:var(--ink,#19384f);border:1px solid #8193aa;border-radius:8px;box-shadow:0 10px 30px #0004;white-space:normal}
.header-display .v2-reading-groups fieldset{display:flex;flex-wrap:wrap;width:100%}
.header-display legend{color:var(--ink,#19384f)}
.header-display .display-low-data{width:100%}
.header-display .display-low-data:empty{display:none}
.header-display .display-low-data button{width:100%;margin:0}
html[data-v2-palette=day]{color-scheme:light}
html[data-v2-palette=evening] .header-display>.v2-reading-groups{background:#1c2935;color:#f7eddd}
@media(max-width:1100px){.display-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-display>summary{padding:9px;min-width:44px}}
@media(max-width:800px){.site-header{grid-template-columns:minmax(55px,1fr) 44px 52px minmax(100px,1.3fr);gap:8px}.header-display{position:static!important}.header-display>.v2-reading-groups{inset-inline-end:17px;top:calc(100% - 4px)}.site-header .language-control{font-size:.8rem}.site-header .language-control select{max-width:100%}.site-header .property-logo{width:135px}.site-header #guest-guide-tools{margin:0}}
@media(max-width:360px){.site-header{grid-template-columns:minmax(45px,1fr) 40px 44px minmax(95px,1.3fr);gap:5px;padding-inline:12px}.header-display>summary{min-width:40px;padding:8px 5px}.header-display>.v2-reading-groups{inset-inline-end:12px}}
@media print{.header-display{display:none!important}}
