:root{--vxe-bg:#07111f;--vxe-panel:#0b1728;--vxe-panel2:#0f1e32;--vxe-line:rgba(154,181,213,.16);--vxe-text:#f5f8fc;--vxe-muted:#91a5bd;--vxe-accent:#79d8c6;--vxe-accent2:#9bc4ff;--vxe-warm:#f4cf87;--vxe-danger:#eaa5a5;--vxe-shadow:0 24px 70px rgba(0,0,0,.30)}
*{box-sizing:border-box}.vxe-body{margin:0;background:radial-gradient(circle at 15% 0,#14283d 0,transparent 32%),var(--vxe-bg);color:var(--vxe-text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.vxe-body button,.vxe-body input,.vxe-body select{font:inherit}.vxe-body button{cursor:pointer}.vxe-app{min-height:100vh}.vxe-header{height:70px;display:flex;align-items:center;gap:28px;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid var(--vxe-line);background:rgba(5,14,26,.86);backdrop-filter:blur(18px);position:relative;z-index:20}.vxe-brand{display:flex;align-items:baseline;gap:8px;color:var(--vxe-text);text-decoration:none;letter-spacing:.08em}.vxe-brand-mark{width:30px;height:30px;border:1px solid rgba(121,216,198,.55);border-radius:10px;display:grid;place-items:center;color:var(--vxe-accent);font-weight:800}.vxe-brand strong{font-size:17px}.vxe-brand small{font-size:10px;color:var(--vxe-muted);letter-spacing:.16em;text-transform:uppercase}.vxe-header-nav{display:flex;gap:22px;margin-left:auto}.vxe-header-nav a{color:var(--vxe-muted);text-decoration:none}.vxe-header-nav a:hover,.vxe-header-nav a.is-active{color:var(--vxe-text)}.vxe-truth-mark{font-size:10px;letter-spacing:.18em;color:var(--vxe-accent);padding:8px 10px;border:1px solid rgba(121,216,198,.2);border-radius:999px}.vxe-commandbar{display:flex;align-items:center;gap:18px;padding:20px clamp(18px,3vw,48px) 12px;position:relative;z-index:15}.vxe-search-wrap{position:relative;flex:1;max-width:920px}.vxe-search-wrap input{width:100%;height:56px;border-radius:16px;border:1px solid rgba(155,196,255,.22);background:rgba(13,29,48,.92);color:var(--vxe-text);padding:0 50px;font-size:16px;outline:none;box-shadow:0 16px 50px rgba(0,0,0,.18)}.vxe-search-wrap input:focus{border-color:rgba(121,216,198,.65);box-shadow:0 0 0 4px rgba(121,216,198,.08)}.vxe-search-icon{position:absolute;left:18px;top:13px;font-size:25px;color:var(--vxe-accent);z-index:2}.vxe-search-wrap>[data-vxe-clear]{position:absolute;right:14px;top:13px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--vxe-text);z-index:2}.vxe-suggestions{position:absolute;left:0;right:0;top:64px;background:#0b192a;border:1px solid var(--vxe-line);border-radius:16px;overflow:hidden;box-shadow:var(--vxe-shadow);max-height:420px;overflow-y:auto;z-index:50}.vxe-suggestion{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px 16px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--vxe-text);text-align:left}.vxe-suggestion:hover{background:rgba(121,216,198,.08)}.vxe-suggestion-icon{width:34px;height:34px;border-radius:11px;background:rgba(155,196,255,.09);display:grid;place-items:center;color:var(--vxe-accent2)}.vxe-suggestion b{display:block}.vxe-suggestion small{color:var(--vxe-muted)}.vxe-suggestion-count{color:var(--vxe-muted);font-size:12px}.vxe-view-switch{display:flex;padding:4px;background:rgba(255,255,255,.05);border:1px solid var(--vxe-line);border-radius:12px}.vxe-view-switch button{border:0;background:transparent;color:var(--vxe-muted);padding:9px 12px;border-radius:9px;white-space:nowrap}.vxe-view-switch button.is-active{background:rgba(155,196,255,.12);color:var(--vxe-text)}.vxe-context{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:18px clamp(18px,3vw,48px) 22px}.vxe-eyebrow{font-size:10px;letter-spacing:.20em;color:var(--vxe-accent);font-weight:700}.vxe-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.vxe-breadcrumbs button{background:transparent;border:0;color:var(--vxe-muted);padding:0}.vxe-breadcrumbs button:after{content:' /';color:#4d6076;margin-left:8px}.vxe-breadcrumbs button:last-child:after{content:''}.vxe-context h1{font-size:clamp(26px,4vw,52px);line-height:1.04;letter-spacing:-.035em;margin:4px 0 8px;max-width:880px}.vxe-context p{color:var(--vxe-muted);margin:0;max-width:720px}.vxe-context-stats{display:flex;border:1px solid var(--vxe-line);border-radius:16px;overflow:hidden;min-width:390px}.vxe-context-stats div{padding:13px 18px;min-width:120px;border-right:1px solid var(--vxe-line)}.vxe-context-stats div:last-child{border:0}.vxe-context-stats span{display:block;color:var(--vxe-muted);font-size:10px;text-transform:uppercase;letter-spacing:.10em}.vxe-context-stats strong{display:block;margin-top:5px;font-size:16px}.vxe-poi-bar{margin:0 clamp(18px,3vw,48px) 14px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(244,207,135,.22);background:rgba(244,207,135,.07);border-radius:12px}.vxe-poi-bar span{color:var(--vxe-muted);margin-right:8px}.vxe-poi-bar select{background:#0c1929;color:var(--vxe-text);border:1px solid var(--vxe-line);border-radius:8px;padding:7px}.vxe-workspace{height:calc(100vh - 278px);min-height:560px;margin:0 clamp(18px,3vw,48px) 28px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);border:1px solid var(--vxe-line);border-radius:20px;overflow:hidden;background:rgba(8,20,34,.7);box-shadow:var(--vxe-shadow)}.vxe-workspace[data-view="map"]{grid-template-columns:1fr}.vxe-workspace[data-view="map"] .vxe-list-panel{display:none}.vxe-workspace[data-view="list"]{grid-template-columns:1fr}.vxe-workspace[data-view="list"] .vxe-map-panel{display:none}.vxe-map-panel{min-width:0;position:relative;border-right:1px solid var(--vxe-line)}.vxe-map{height:100%;position:relative;overflow:hidden;background:linear-gradient(165deg,#071625,#0c2132 58%,#0a1929)}.vxe-maplibre{position:absolute;inset:0;z-index:3;opacity:0;transition:opacity .2s ease}.vxe-maplibre:empty{display:none}.vxe-app.is-maplibre-ready .vxe-maplibre{opacity:1}.vxe-atlas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.68;filter:drop-shadow(0 10px 30px rgba(0,0,0,.28))}.vxe-atlas path{fill:#173146;stroke:#28516b;stroke-width:2;vector-effect:non-scaling-stroke}.vxe-map-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px}.vxe-map-markers{position:absolute;inset:0;z-index:4;pointer-events:none}.vxe-app.is-maplibre-ready .vxe-atlas,.vxe-app.is-maplibre-ready .vxe-map-grid,.vxe-app.is-maplibre-ready .vxe-map-markers{opacity:0;pointer-events:none}.vxe-fallback-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;border-radius:999px;background:#0f2940;color:#fff;min-width:34px;height:34px;padding:0 10px;box-shadow:0 5px 24px rgba(0,0,0,.36);border:1px solid rgba(155,196,255,.28)}.vxe-fallback-marker.is-country{background:#183d53;color:var(--vxe-accent)}.vxe-map-watermark{position:absolute;left:18px;bottom:18px;z-index:6;pointer-events:none;display:flex;gap:8px;align-items:baseline;padding:8px 10px;background:rgba(5,14,26,.66);border-radius:8px;backdrop-filter:blur(10px)}.vxe-map-watermark strong{font-size:11px;letter-spacing:.15em}.vxe-map-watermark span{font-size:10px;color:var(--vxe-muted)}.vxe-map-controls{position:absolute;top:18px;right:18px;z-index:8;display:grid;gap:6px}.vxe-map-controls button{width:38px;height:38px;border-radius:10px;border:1px solid var(--vxe-line);background:rgba(6,17,31,.9);color:var(--vxe-text);font-size:18px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.vxe-map-status{position:absolute;top:18px;left:18px;z-index:8;max-width:320px;padding:9px 12px;border:1px solid var(--vxe-line);border-radius:10px;background:rgba(6,17,31,.82);color:var(--vxe-muted);font-size:11px;backdrop-filter:blur(8px)}.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left{font-size:10px;opacity:.72}.maplibregl-popup-content{background:#0b192a!important;color:#fff!important;border:1px solid var(--vxe-line);border-radius:10px!important;padding:10px 12px!important}.maplibregl-popup-tip{border-top-color:#0b192a!important}.vxe-map-marker{border:0;border-radius:999px;background:#0d2539;color:#fff;min-width:34px;height:34px;padding:0 10px;font-weight:700;box-shadow:0 5px 22px rgba(0,0,0,.38);border:1px solid rgba(155,196,255,.3)}.vxe-map-marker.is-cluster{background:#173f52;color:var(--vxe-accent);min-width:42px;height:42px}.vxe-map-marker.is-country{background:#102b40;color:#bce8df;border-color:rgba(121,216,198,.42)}.vxe-map-marker.is-hotel{min-width:18px;width:18px;height:18px;padding:0;background:#c6e0ff;border:3px solid rgba(7,17,31,.86)}.vxe-list-panel{overflow-y:auto;background:linear-gradient(180deg,rgba(15,30,50,.82),rgba(7,17,31,.92))}.vxe-child-scopes{display:flex;gap:8px;overflow-x:auto;padding:14px 16px 4px;scrollbar-width:thin}.vxe-child-scope{border:1px solid var(--vxe-line);background:rgba(255,255,255,.03);color:var(--vxe-text);border-radius:999px;padding:8px 11px;white-space:nowrap}.vxe-child-scope span{color:var(--vxe-muted);font-size:11px;margin-left:5px}.vxe-list-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:16px 18px;border-bottom:1px solid var(--vxe-line);position:sticky;top:0;background:rgba(8,20,34,.94);backdrop-filter:blur(12px);z-index:4}.vxe-list-head span{display:block;color:var(--vxe-muted);font-size:10px;letter-spacing:.12em}.vxe-list-head strong{font-size:18px}.vxe-evidence-key{font-size:10px;color:var(--vxe-muted);max-width:160px;text-align:right}.vxe-evidence-key i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--vxe-accent);margin-right:5px}.vxe-empty{text-align:center;padding:70px 28px;color:var(--vxe-muted)}.vxe-empty-orbit{display:block;font-size:46px;color:#35536d}.vxe-empty h2{color:var(--vxe-text);margin:12px 0 5px}.vxe-empty p{max-width:360px;margin:0 auto}.vxe-hotel-list{display:grid}.vxe-hotel-card{display:grid;grid-template-columns:92px 1fr;gap:13px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);transition:.18s ease}.vxe-hotel-card:hover{background:rgba(155,196,255,.045)}.vxe-hotel-media{width:92px;height:82px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#152f44,#0b1d2f);display:grid;place-items:center;color:#4f718a;font-size:24px}.vxe-hotel-media img{width:100%;height:100%;object-fit:cover}.vxe-hotel-main{min-width:0}.vxe-hotel-top{display:flex;justify-content:space-between;gap:8px}.vxe-hotel-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vxe-stars{color:var(--vxe-warm);font-size:11px;white-space:nowrap}.vxe-hotel-place{color:var(--vxe-muted);font-size:11px;margin-top:2px}.vxe-hotel-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.vxe-badge{font-size:10px;padding:4px 7px;border:1px solid var(--vxe-line);border-radius:999px;color:var(--vxe-muted)}.vxe-badge.evidence-strong{color:#a9efdf;border-color:rgba(121,216,198,.32);background:rgba(121,216,198,.08)}.vxe-badge.evidence-moderate{color:#c5d9ff;border-color:rgba(155,196,255,.32);background:rgba(155,196,255,.07)}.vxe-badge.evidence-conflict{color:#ffd0d0;border-color:rgba(234,165,165,.32);background:rgba(234,165,165,.07)}.vxe-hotel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.vxe-no-price{font-size:10px;color:var(--vxe-muted)}.vxe-check-price{border:0;border-radius:9px;background:var(--vxe-text);color:#06111d;font-weight:700;padding:8px 10px}.vxe-check-price:disabled{opacity:.38;cursor:not-allowed}.vxe-load-more{display:block;margin:14px auto 20px;border:1px solid var(--vxe-line);background:rgba(255,255,255,.04);color:var(--vxe-text);border-radius:10px;padding:10px 18px}.vxe-price-sheet[hidden]{display:none}.vxe-price-sheet{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.vxe-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,12,.72);backdrop-filter:blur(5px)}.vxe-sheet-card{position:relative;width:min(620px,100%);background:#0c1929;border:1px solid var(--vxe-line);border-radius:20px;padding:28px;box-shadow:var(--vxe-shadow)}.vxe-sheet-card h2{font-size:26px;margin:6px 0}.vxe-sheet-card p{color:var(--vxe-muted)}.vxe-sheet-x{position:absolute;right:15px;top:15px;border:0;background:rgba(255,255,255,.06);color:#fff;width:34px;height:34px;border-radius:50%}.vxe-date-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:10px;margin:20px 0}.vxe-date-grid label{font-size:11px;color:var(--vxe-muted)}.vxe-date-grid input{display:block;margin-top:6px;width:100%;height:44px;padding:0 10px;border:1px solid var(--vxe-line);border-radius:10px;background:#071321;color:#fff;color-scheme:dark}.vxe-price-form>button,.vxe-sheet-card form>button{width:100%;height:48px;border:0;border-radius:12px;background:var(--vxe-accent);color:#06221d;font-weight:800}.vxe-loading{padding:40px;text-align:center;color:var(--vxe-muted)}
@media(max-width:980px){.vxe-header-nav,.vxe-truth-mark{display:none}.vxe-commandbar{flex-wrap:wrap}.vxe-view-switch{width:100%;justify-content:center}.vxe-context{align-items:flex-start;flex-direction:column}.vxe-context-stats{min-width:0;width:100%}.vxe-context-stats div{flex:1;min-width:0}.vxe-workspace{height:calc(100vh - 350px);min-height:560px;grid-template-columns:1fr}.vxe-workspace[data-view="split"] .vxe-list-panel{display:none}.vxe-workspace[data-view="split"] .vxe-map-panel{display:block}.vxe-workspace[data-view="list"] .vxe-list-panel{display:block}.vxe-workspace[data-view="list"] .vxe-map-panel{display:none}.vxe-workspace[data-view="map"] .vxe-list-panel{display:none}.vxe-map-panel{border-right:0}.vxe-view-switch button[data-vxe-view="split"]{display:none}.vxe-date-grid{grid-template-columns:1fr}.vxe-map-watermark span{display:none}}
@media(max-width:620px){.vxe-header{height:60px;padding:0 14px}.vxe-brand small{display:none}.vxe-commandbar,.vxe-context{padding-left:14px;padding-right:14px}.vxe-poi-bar,.vxe-workspace{margin-left:14px;margin-right:14px}.vxe-context h1{font-size:30px}.vxe-context-stats{font-size:11px}.vxe-context-stats div{padding:10px}.vxe-workspace{height:calc(100vh - 330px);min-height:500px;border-radius:15px}.vxe-list-head{align-items:flex-start}.vxe-evidence-key{display:none}.vxe-hotel-card{grid-template-columns:76px 1fr}.vxe-hotel-media{width:76px;height:74px}}

/* v0.37.86 Explore map pins + cluster/list synchronization */
.vxe-map-marker.is-hotel,.vxe-fallback-marker.is-hotel{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;cursor:pointer}
.vxe-map-marker.is-hotel:hover,.vxe-map-marker.is-hotel.is-active,.vxe-fallback-marker.is-hotel:hover,.vxe-fallback-marker.is-hotel.is-active{transform:scale(1.5);background:var(--vxe-accent);border-color:#fff;box-shadow:0 0 0 5px rgba(121,216,198,.18),0 8px 28px rgba(0,0,0,.42);z-index:4}
.vxe-map-marker.is-cluster,.vxe-fallback-marker.is-cluster{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.vxe-map-marker.is-cluster:hover,.vxe-fallback-marker.is-cluster:hover{transform:scale(1.08);box-shadow:0 0 0 5px rgba(121,216,198,.10),0 8px 30px rgba(0,0,0,.42)}
.vxe-map-popup-preview{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;min-width:210px;max-width:300px}
.vxe-map-popup-preview>img{width:64px;height:58px;object-fit:cover;border-radius:9px;background:#10263a}
.vxe-map-popup-preview>div{min-width:0;display:grid;gap:3px}
.vxe-map-popup-preview strong{font-size:12px;line-height:1.25;white-space:normal}
.vxe-map-popup-preview span{font-size:10px;color:var(--vxe-muted);line-height:1.35}
.vxe-map-popup-preview small{font-size:10px;color:var(--vxe-warm)}
.vxe-hotel-card[data-hotel-key]:hover{box-shadow:inset 3px 0 0 rgba(121,216,198,.65)}

/* v0.37.87 — Map/List synchronization + viewport search */
.vxe-viewport-reset{margin-top:8px;border:1px solid rgba(121,216,198,.28);background:rgba(121,216,198,.08);color:#bff4e8;border-radius:999px;padding:6px 9px;font-size:10px;cursor:pointer;transition:.16s ease}
.vxe-viewport-reset:hover{background:rgba(121,216,198,.14);border-color:rgba(121,216,198,.46)}
.vxe-map-area-badge{color:#b9d8ff;border-color:rgba(155,196,255,.32);background:rgba(155,196,255,.07)}
.vxe-hotel-card.is-map-linked{cursor:pointer}
.vxe-hotel-card.is-map-linked:focus{outline:0;background:rgba(121,216,198,.055);box-shadow:inset 3px 0 0 rgba(121,216,198,.78)}
@media(max-width:620px){.vxe-viewport-reset{display:inline-flex;align-items:center;min-height:30px}.vxe-hotel-card.is-map-linked{cursor:default}}

/* v0.39.09 — Destination Intelligence + evidence-backed intent layer */
.vxe-destination-intelligence{margin:0 clamp(18px,3vw,48px) 16px;padding:18px;border:1px solid rgba(121,216,198,.16);border-radius:18px;background:linear-gradient(135deg,rgba(12,31,48,.94),rgba(8,20,34,.92));box-shadow:0 18px 50px rgba(0,0,0,.16)}
.vxe-destination-intelligence[hidden]{display:none}
.vxe-intelligence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.vxe-intelligence-head h2{margin:5px 0 3px;font-size:18px;letter-spacing:-.02em}
.vxe-intelligence-head p{margin:0;color:var(--vxe-muted);font-size:11px;max-width:760px}
.vxe-intelligence-truth{max-width:380px;text-align:right;color:#96adbf;font-size:10px;line-height:1.45;padding:8px 10px;border:1px solid rgba(155,196,255,.12);border-radius:10px;background:rgba(5,14,26,.34)}
.vxe-intelligence-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:14px}
.vxe-intelligence-metric{min-width:0;padding:11px 12px;border:1px solid rgba(155,196,255,.11);border-radius:12px;background:rgba(255,255,255,.025)}
.vxe-intelligence-metric span{display:block;color:var(--vxe-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vxe-intelligence-metric strong{display:block;margin-top:5px;font-size:16px;font-weight:750;color:#edf6ff}
.vxe-intelligence-metric small{display:block;margin-top:3px;font-size:9px;color:#8199ad}
.vxe-intent-panel{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(360px,1.35fr);gap:12px 20px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.vxe-intent-copy strong{display:block;font-size:12px;color:#eaf5ff}
.vxe-intent-copy span{display:block;margin-top:3px;font-size:10px;color:var(--vxe-muted);line-height:1.4}
.vxe-intent-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px}
.vxe-intent-input-wrap{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(155,196,255,.18);border-radius:11px;background:rgba(5,14,26,.56)}
.vxe-intent-input-wrap>span{color:var(--vxe-accent);font-size:13px}
.vxe-intent-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--vxe-text);font-size:12px}
.vxe-intent-input-wrap input::placeholder{color:#657e91}
.vxe-intent-apply,.vxe-intent-clear{height:40px;border-radius:10px;padding:0 13px;font-size:11px;font-weight:700;white-space:nowrap}
.vxe-intent-apply{border:1px solid rgba(121,216,198,.3);background:rgba(121,216,198,.11);color:#baf2e5}
.vxe-intent-apply:hover{background:rgba(121,216,198,.17)}
.vxe-intent-clear{border:1px solid var(--vxe-line);background:rgba(255,255,255,.03);color:var(--vxe-muted)}
.vxe-intent-chips{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}
.vxe-intent-chips button{border:1px solid rgba(155,196,255,.14);border-radius:999px;background:rgba(255,255,255,.025);color:#93aabd;padding:5px 9px;font-size:9px;transition:.15s ease}
.vxe-intent-chips button:hover,.vxe-intent-chips button.is-active{border-color:rgba(121,216,198,.36);background:rgba(121,216,198,.09);color:#b9eee2}
.vxe-intent-status{grid-column:2;min-height:14px;color:#7f97aa;font-size:9px}
.vxe-intent-status.is-active{color:#a6dccc}
.vxe-badge.vxe-evidence-coverage{color:#bcd8f5;border-color:rgba(155,196,255,.22);background:rgba(155,196,255,.055)}
.vxe-badge.vxe-signal-positive{color:#aee8dc;border-color:rgba(121,216,198,.2);background:rgba(121,216,198,.055)}
.vxe-badge.vxe-intent-match{color:#06221d;background:#89dccc;border-color:#89dccc;font-weight:800}
.vxe-hotel-card.is-intent-match{background:linear-gradient(90deg,rgba(121,216,198,.055),transparent 58%);box-shadow:inset 3px 0 0 rgba(121,216,198,.52)}
@media(max-width:1180px){.vxe-intelligence-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vxe-intent-panel{grid-template-columns:1fr}.vxe-intent-controls,.vxe-intent-chips,.vxe-intent-status{grid-column:1}}
@media(max-width:720px){.vxe-destination-intelligence{margin-left:14px;margin-right:14px;padding:14px}.vxe-intelligence-head{align-items:flex-start;flex-direction:column}.vxe-intelligence-truth{text-align:left;max-width:none;width:100%}.vxe-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vxe-intent-controls{grid-template-columns:1fr auto}.vxe-intent-clear{grid-column:1/-1}.vxe-intent-copy span{max-width:520px}}
@media(max-width:420px){.vxe-intelligence-metrics{grid-template-columns:1fr 1fr}.vxe-intent-controls{grid-template-columns:1fr}.vxe-intent-apply,.vxe-intent-clear{grid-column:1}.vxe-intent-chips{gap:5px}.vxe-intent-chips button{font-size:8px}}

/* v0.39.10 — Compare Tray + Hotel-vs-Hotel Intelligence */
.vxe-hotel-action-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.vxe-compare-toggle{border:1px solid rgba(155,196,255,.18);border-radius:9px;background:rgba(155,196,255,.055);color:#bdd7ef;font-weight:700;padding:8px 10px;transition:.16s ease}
.vxe-compare-toggle:hover{border-color:rgba(121,216,198,.34);background:rgba(121,216,198,.08);color:#c9f2e9}
.vxe-compare-toggle.is-selected,.vxe-compare-toggle[aria-pressed="true"]{border-color:rgba(121,216,198,.52);background:rgba(121,216,198,.13);color:#bff2e7;box-shadow:inset 0 0 0 1px rgba(121,216,198,.08)}
.vxe-compare-toggle:disabled{opacity:.34;cursor:not-allowed}
.vxe-hotel-card.is-compare-selected{background:linear-gradient(90deg,rgba(121,216,198,.07),rgba(155,196,255,.018) 64%);box-shadow:inset 3px 0 0 rgba(121,216,198,.72)}
.vxe-compare-tray[hidden],.vxe-hotel-compare[hidden]{display:none}
.vxe-compare-tray{position:fixed;left:50%;bottom:18px;z-index:86;transform:translateX(-50%);width:min(1120px,calc(100vw - 34px));display:grid;grid-template-columns:minmax(190px,.78fr) minmax(360px,1.5fr) auto;align-items:center;gap:14px;padding:11px 12px 11px 15px;border:1px solid rgba(121,216,198,.23);border-radius:18px;background:linear-gradient(135deg,rgba(7,18,31,.96),rgba(11,29,47,.96));box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset;backdrop-filter:blur(18px)}
.vxe-compare-tray-copy{min-width:0;display:grid;gap:2px}.vxe-compare-tray-copy strong{font-size:12px;color:#edf8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vxe-compare-tray-copy small{font-size:9px;color:#7e98ac;line-height:1.35}
.vxe-compare-tray-items{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px 0}
.vxe-compare-chip{position:relative;display:grid;grid-template-columns:38px minmax(92px,1fr) 23px;align-items:center;gap:7px;min-width:180px;max-width:240px;padding:6px 6px;border:1px solid rgba(155,196,255,.13);border-radius:11px;background:rgba(255,255,255,.032)}
.vxe-compare-chip>img{width:38px;height:34px;object-fit:cover;border-radius:8px;background:#10273a}.vxe-compare-chip>div{min-width:0}.vxe-compare-chip strong,.vxe-compare-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vxe-compare-chip strong{font-size:10px;color:#e8f3fb}.vxe-compare-chip small{margin-top:2px;font-size:8px;color:#7893a8}
.vxe-compare-chip-remove{width:23px;height:23px;border:0;border-radius:50%;background:rgba(255,255,255,.055);color:#8ea7ba;font-size:15px;line-height:1}.vxe-compare-chip-remove:hover{background:rgba(234,165,165,.11);color:#f0b9b9}
.vxe-compare-tray-actions{display:flex;gap:7px}.vxe-compare-clear,.vxe-compare-open{height:40px;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800;white-space:nowrap}.vxe-compare-clear{border:1px solid var(--vxe-line);background:rgba(255,255,255,.035);color:#8fa7ba}.vxe-compare-open{border:1px solid rgba(121,216,198,.35);background:var(--vxe-accent);color:#06211d}.vxe-compare-open:disabled{opacity:.4;cursor:not-allowed}
.vxe-hotel-compare{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:22px}.vxe-compare-backdrop{position:absolute;inset:0;border:0;background:rgba(1,7,14,.78);backdrop-filter:blur(8px)}
.vxe-compare-dialog{position:relative;width:min(1220px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;border:1px solid rgba(155,196,255,.17);border-radius:22px;background:linear-gradient(160deg,#0b1b2d,#081522 72%);box-shadow:0 34px 100px rgba(0,0,0,.56);overflow:hidden}
.vxe-compare-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 17px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(10,25,41,.94)}.vxe-compare-dialog-head h2{margin:5px 0 4px;font-size:25px;letter-spacing:-.025em}.vxe-compare-dialog-head p{margin:0;max-width:780px;color:#8aa2b5;font-size:11px;line-height:1.5}.vxe-compare-dialog-x{flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.04);color:#c4d5e1;font-size:20px}
.vxe-compare-matrix-wrap{overflow:auto;overscroll-behavior:contain}.vxe-compare-matrix{min-width:840px}.vxe-compare-row{display:grid;grid-template-columns:minmax(155px,.62fr) repeat(var(--vxe-compare-columns),minmax(220px,1fr));border-bottom:1px solid rgba(255,255,255,.055)}.vxe-compare-row:last-child{border-bottom:0}.vxe-compare-row>*{min-width:0;padding:13px 16px;border-right:1px solid rgba(255,255,255,.05)}.vxe-compare-row>*:last-child{border-right:0}
.vxe-compare-row-head{position:sticky;top:0;z-index:2;background:#0c1c2e;box-shadow:0 9px 24px rgba(0,0,0,.18)}.vxe-compare-metric-label{display:flex;align-items:center;color:#7590a5;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.vxe-compare-row-head>.vxe-compare-metric-label{color:#8fa9bd}.vxe-compare-value{display:flex;align-items:center;color:#e5eff7;font-size:12px}
.vxe-compare-hotel-head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center}.vxe-compare-hotel-head>img{width:62px;height:54px;object-fit:cover;border-radius:10px;background:#10273a}.vxe-compare-hotel-head>div{min-width:0}.vxe-compare-hotel-head strong,.vxe-compare-hotel-head span{display:block}.vxe-compare-hotel-head strong{font-size:13px;line-height:1.3;color:#f1f7fc}.vxe-compare-hotel-head span{margin-top:4px;font-size:9px;color:#7790a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vxe-compare-value-stack{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.vxe-compare-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(155,196,255,.13);border-radius:999px;font-size:9px;font-weight:760}.vxe-compare-state.evidence-strong,.vxe-compare-state.signal-positive{color:#ade9dc;border-color:rgba(121,216,198,.28);background:rgba(121,216,198,.07)}.vxe-compare-state.evidence-moderate,.vxe-compare-state.signal-mixed{color:#bed5f5;border-color:rgba(155,196,255,.25);background:rgba(155,196,255,.065)}.vxe-compare-state.evidence-conflict,.vxe-compare-state.signal-negative{color:#efbaba;border-color:rgba(234,165,165,.25);background:rgba(234,165,165,.065)}.vxe-compare-state.evidence-limited,.vxe-compare-state.signal-pending{color:#879fb2;border-color:rgba(155,196,255,.12);background:rgba(255,255,255,.025)}.vxe-compare-value-note{color:#7e96a9;font-size:9px}
.vxe-compare-live-price{display:grid;gap:7px}.vxe-compare-live-price button{border:1px solid rgba(121,216,198,.28);border-radius:9px;background:rgba(121,216,198,.09);color:#b6ecdf;padding:7px 9px;font-size:9px;font-weight:800}.vxe-compare-live-price button:disabled{opacity:.35;cursor:not-allowed}.vxe-compare-row-live{background:rgba(121,216,198,.018)}
.vxe-compare-dialog-foot{padding:11px 24px 13px;border-top:1px solid rgba(255,255,255,.055);color:#718b9f;font-size:9px;line-height:1.45;background:rgba(5,14,25,.46)}
.vxe-compare-modal-open{overflow:hidden}
@media(max-width:900px){.vxe-compare-tray{grid-template-columns:minmax(150px,.7fr) 1fr auto}.vxe-compare-tray-copy small{display:none}.vxe-compare-chip{min-width:156px}.vxe-compare-dialog{max-height:92vh}.vxe-compare-dialog-head{padding:18px}.vxe-compare-dialog-foot{padding-left:18px;padding-right:18px}}
@media(max-width:680px){.vxe-hotel-actions{align-items:flex-start;flex-direction:column}.vxe-hotel-action-buttons{width:100%;justify-content:flex-start}.vxe-compare-toggle,.vxe-check-price{padding:7px 8px;font-size:9px}.vxe-compare-tray{bottom:10px;width:calc(100vw - 20px);grid-template-columns:1fr auto;padding:9px 9px 9px 11px}.vxe-compare-tray-copy{display:none}.vxe-compare-tray-items{min-width:0}.vxe-compare-chip{grid-template-columns:31px minmax(70px,1fr) 22px;min-width:134px;padding:5px}.vxe-compare-chip>img{width:31px;height:29px}.vxe-compare-chip small{display:none}.vxe-compare-clear{display:none}.vxe-compare-open{height:38px;padding:0 10px}.vxe-hotel-compare{padding:8px}.vxe-compare-dialog{width:100%;max-height:96vh;border-radius:16px}.vxe-compare-dialog-head h2{font-size:20px}.vxe-compare-dialog-head p{font-size:10px}.vxe-compare-matrix{min-width:760px}}

/* v0.39.13 — Desktop Explore viewport lock: page stays fixed, hotel list scrolls */
@media (min-width:981px){
  html{height:100%;overflow:hidden}
  .vxe-body{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}
  .vxe-app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .vxe-header,.vxe-commandbar,.vxe-context,.vxe-destination-intelligence,.vxe-poi-bar{flex:0 0 auto}
  .vxe-workspace{flex:1 1 auto;height:auto;min-height:0;margin-bottom:18px;overflow:hidden}
  .vxe-map-panel{min-height:0;overflow:hidden}
  .vxe-map{min-height:0}
  .vxe-list-panel{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}

/* v0.39.15 — Explore 2/3 hotel list + 1/3 right map, natural page flow, language dropdown */
.vxe-language-switcher{position:relative;flex:0 0 auto}
.vxe-language-switcher>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(155,196,255,.18);border-radius:999px;background:rgba(255,255,255,.045);color:var(--vxe-text);font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer;user-select:none}
.vxe-language-switcher>summary::-webkit-details-marker{display:none}
.vxe-language-switcher>summary:hover,.vxe-language-switcher[open]>summary{border-color:rgba(121,216,198,.38);background:rgba(121,216,198,.08)}
.vxe-language-globe{color:var(--vxe-accent);font-size:13px}.vxe-language-chevron{color:var(--vxe-muted);font-size:12px;transition:transform .16s ease}.vxe-language-switcher[open] .vxe-language-chevron{transform:rotate(180deg)}
.vxe-language-menu{position:absolute;top:44px;right:0;z-index:90;min-width:210px;padding:7px;border:1px solid rgba(155,196,255,.17);border-radius:14px;background:rgba(8,20,34,.985);box-shadow:0 22px 60px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.vxe-language-menu a{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 11px;border-radius:9px;color:var(--vxe-muted);text-decoration:none}
.vxe-language-menu a:hover{background:rgba(155,196,255,.08);color:var(--vxe-text)}
.vxe-language-menu a.is-active{background:rgba(121,216,198,.10);color:#c8f3e9}
.vxe-language-menu a>span{font-size:9px;letter-spacing:.10em;color:var(--vxe-accent2)}
.vxe-language-menu a>strong{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vxe-language-menu a>small{color:var(--vxe-accent);text-align:right}

@media (min-width:981px){
  html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
  .vxe-body{height:auto;min-height:100vh;overflow:visible;overscroll-behavior:auto}
  .vxe-app{height:auto;min-height:100vh;display:block;overflow:visible}
  .vxe-header,.vxe-commandbar,.vxe-context,.vxe-destination-intelligence,.vxe-poi-bar{flex:none}
  .vxe-workspace{height:calc(100vh - 278px);min-height:640px;margin-bottom:28px;overflow:hidden}
  .vxe-workspace[data-view="split"]{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
  .vxe-workspace[data-view="split"] .vxe-list-panel{order:1;display:block}
  .vxe-workspace[data-view="split"] .vxe-map-panel{order:2;display:block;border-right:0;border-left:1px solid var(--vxe-line)}
  .vxe-list-panel{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .vxe-map-panel{min-height:0;overflow:hidden}
  .vxe-map{min-height:0}
  .vxe-hotel-card{grid-template-columns:122px minmax(0,1fr);gap:16px;padding:16px 18px}
  .vxe-hotel-media{width:122px;height:96px}
}

@media (max-width:980px){
  .vxe-language-switcher{margin-left:auto}
}
@media (max-width:620px){
  .vxe-language-switcher>summary{min-height:32px;padding:0 9px}
  .vxe-language-menu{top:39px;right:0;min-width:190px}
}

/* v0.39.16 — Desktop natural hotel flow + independent sticky right map */
@media (min-width:981px){
  .vxe-workspace[data-view="split"]{
    height:auto;
    min-height:640px;
    grid-template-columns:minmax(0,2fr) minmax(340px,1fr);
    gap:18px;
    align-items:start;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .vxe-workspace[data-view="split"] .vxe-list-panel{
    order:1;
    height:auto;
    min-height:640px;
    overflow:visible;
    border:1px solid var(--vxe-line);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(15,30,50,.82),rgba(7,17,31,.92));
    box-shadow:var(--vxe-shadow);
  }
  .vxe-workspace[data-view="split"] .vxe-map-panel{
    order:2;
    position:sticky;
    top:18px;
    height:calc(100vh - 36px);
    min-height:640px;
    max-height:900px;
    overflow:hidden;
    border:1px solid var(--vxe-line);
    border-radius:20px;
    background:rgba(8,20,34,.76);
    box-shadow:var(--vxe-shadow);
  }
  .vxe-workspace[data-view="split"] .vxe-map{
    height:100%;
    min-height:640px;
    border-radius:inherit;
  }
  .vxe-workspace[data-view="split"] .vxe-list-head{
    top:10px;
    border-radius:19px 19px 0 0;
  }
  .vxe-workspace[data-view="map"],
  .vxe-workspace[data-view="list"]{
    height:calc(100vh - 278px);
    min-height:640px;
  }
}

.vxe-language-menu{
  max-height:min(70vh,520px);
  overflow-y:auto;
  scrollbar-width:thin;
}

@media (max-width:980px){
  .vxe-workspace{
    height:auto;
    min-height:560px;
  }
  .vxe-workspace[data-view="map"] .vxe-map-panel{
    height:max(560px,calc(100dvh - 190px));
  }
  .vxe-workspace[data-view="list"] .vxe-list-panel{
    min-height:560px;
    overflow:visible;
  }
}

/* v0.39.23 — Professional property-type discovery filter */
.vxe-property-filter{margin:14px 16px 2px;border:1px solid rgba(155,196,255,.12);border-radius:15px;background:linear-gradient(180deg,rgba(11,27,45,.78),rgba(8,20,34,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.vxe-property-filter-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px 10px}
.vxe-property-filter-copy>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#dcebf6}
.vxe-property-filter-copy>small{max-width:380px;text-align:right;font-size:9px;line-height:1.45;color:#718b9f}
.vxe-property-filter-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 10px}
.vxe-property-filter-main{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.vxe-property-filter-main>button,.vxe-property-more>summary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(155,196,255,.13);border-radius:10px;background:rgba(255,255,255,.025);color:#8fa7ba;font-size:10px;font-weight:700;white-space:nowrap;transition:.15s ease}
.vxe-property-filter-main>button:hover,.vxe-property-more>summary:hover{border-color:rgba(121,216,198,.30);background:rgba(121,216,198,.055);color:#c5eee5}
.vxe-property-filter-main>button.is-active{border-color:rgba(121,216,198,.42);background:rgba(121,216,198,.12);color:#c9f3e9;box-shadow:0 0 0 1px rgba(121,216,198,.06) inset}
.vxe-property-more{position:relative}.vxe-property-more>summary{list-style:none;cursor:pointer}.vxe-property-more>summary::-webkit-details-marker{display:none}.vxe-property-more[open]>summary,.vxe-property-more.is-active>summary{border-color:rgba(121,216,198,.34);background:rgba(121,216,198,.08);color:#c8eee6}.vxe-property-more[open]>summary span{transform:rotate(180deg)}
.vxe-property-more-menu{position:absolute;right:0;top:40px;z-index:20;min-width:210px;padding:7px;border:1px solid rgba(155,196,255,.15);border-radius:12px;background:rgba(7,18,31,.985);box-shadow:0 20px 60px rgba(0,0,0,.40)}
.vxe-property-more-menu button{display:flex;width:100%;align-items:center;justify-content:flex-start;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#8ea7ba;font-size:10px;text-align:left}.vxe-property-more-menu button:hover,.vxe-property-more-menu button.is-active{background:rgba(121,216,198,.08);color:#c8eee6}
.vxe-property-active{flex:0 0 auto;min-height:30px;display:flex;align-items:center;padding:0 9px;border:1px solid rgba(121,216,198,.20);border-radius:999px;background:rgba(121,216,198,.055);color:#91cfc0;font-size:9px;white-space:nowrap}
.vxe-property-active[hidden]{display:none}
.vxe-badge.vxe-property-type-badge{color:#a8bdd0;border-color:rgba(155,196,255,.16);background:rgba(155,196,255,.045)}
.vxe-list-panel.has-property-filter .vxe-list-head{margin-top:4px}
@media(max-width:1180px){.vxe-property-filter-copy{display:block}.vxe-property-filter-copy>small{display:block;margin-top:4px;max-width:none;text-align:left}.vxe-property-filter-controls{align-items:flex-start;flex-direction:column}.vxe-property-active{align-self:flex-start}}
@media(max-width:720px){.vxe-property-filter{margin:10px 10px 2px}.vxe-property-filter-copy{padding:11px 11px 8px}.vxe-property-filter-controls{padding:0 8px 9px}.vxe-property-filter-main{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vxe-property-filter-main>button,.vxe-property-more>summary{width:100%;min-height:38px;padding:0 8px}.vxe-property-more{grid-column:1/-1}.vxe-property-more-menu{position:static;margin-top:6px;min-width:0;width:100%;box-shadow:none}.vxe-property-more-menu button{min-height:38px}.vxe-property-active{font-size:8px}}
@media(max-width:430px){.vxe-property-filter-main{grid-template-columns:1fr 1fr}.vxe-property-filter-main>button{font-size:9px}.vxe-property-filter-copy>small{font-size:8px}}

/* ==========================================================================
   VOYALEX v0.39.66 — Hotel Discovery Intelligence / approved compact map layout
   Desktop: 2/3 compact hotel discovery + 1/3 sticky world map.
   ========================================================================== */
.vxe-body.vxe-light{
  --vxe-bg:#f7fafc;--vxe-panel:#ffffff;--vxe-panel2:#f5f9fb;--vxe-line:#dde7ed;
  --vxe-text:#15263a;--vxe-muted:#6f8193;--vxe-accent:#12b7d1;--vxe-accent2:#249fbd;
  --vxe-warm:#e8a526;--vxe-danger:#c85f66;--vxe-shadow:0 18px 48px rgba(18,55,76,.09);
  background:linear-gradient(180deg,#fff 0,#f8fbfd 44%,#f5f9fb 100%);color:var(--vxe-text);
}
.vxe-light .vxe-app{background:radial-gradient(circle at 88% 8%,rgba(45,197,221,.10),transparent 26%)}
.vxe-light .vxe-header{position:sticky;top:0;z-index:70;height:76px;padding:0 max(24px,calc((100vw - 1500px)/2));border-bottom:1px solid #e8eef2;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(22,60,82,.04);backdrop-filter:blur(18px)}
.vxe-light .vxe-brand{align-items:center;gap:10px;letter-spacing:0}.vxe-light .vxe-brand-logo{display:block;width:190px;height:auto;max-height:44px;object-fit:contain}.vxe-light .vxe-brand small{padding-left:10px;border-left:1px solid #e2e9ee;color:#7890a1;font-size:9px;letter-spacing:.14em}
.vxe-light .vxe-header-nav{margin-left:auto;gap:25px}.vxe-light .vxe-header-nav a{color:#53697d;font-weight:650}.vxe-light .vxe-header-nav a:hover,.vxe-light .vxe-header-nav a.is-active{color:#0b9fbc}
.vxe-light .vxe-truth-mark{color:#0b9fbc;border-color:#cceef3;background:#f3fcfd}
.vxe-light .vxe-language-switcher>summary{border-color:#dce7ed;background:#fff;color:#334b61}.vxe-light .vxe-language-switcher>summary:hover,.vxe-light .vxe-language-switcher[open]>summary{border-color:#a9dfe8;background:#f3fbfd}.vxe-light .vxe-language-menu{border-color:#dbe6ec;background:rgba(255,255,255,.99);box-shadow:0 22px 60px rgba(25,62,82,.14)}.vxe-light .vxe-language-menu a{color:#65798b}.vxe-light .vxe-language-menu a:hover,.vxe-light .vxe-language-menu a.is-active{background:#f0fafc;color:#123149}
.vxe-light .vxe-context{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:48px 0 20px;align-items:flex-end}.vxe-light .vxe-context>div:first-child{max-width:920px}.vxe-light .vxe-eyebrow{color:#0da7c3;font-weight:850}.vxe-light .vxe-breadcrumbs{margin:12px 0 10px}.vxe-light .vxe-breadcrumbs button{color:#7890a2;font-size:10px;font-weight:700}.vxe-light .vxe-breadcrumbs button:after{color:#b1c0cb}.vxe-light .vxe-context h1{margin:0 0 13px;max-width:900px;color:#15263a;font-size:clamp(38px,3.5vw,58px);font-weight:690;line-height:1.03}.vxe-light .vxe-context p{max-width:850px;color:#52687c;font-size:15px;line-height:1.65}
.vxe-light .vxe-context-stats{min-width:360px;border-color:#e0e9ee;border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(26,66,86,.05)}.vxe-light .vxe-context-stats div{border-right-color:#e5ecef;padding:12px 16px}.vxe-light .vxe-context-stats span{color:#7b8e9e}.vxe-light .vxe-context-stats strong{color:#162b40}
.vxe-light .vxe-commandbar{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:8px 0 18px;gap:12px}.vxe-light .vxe-search-wrap{max-width:none}.vxe-light .vxe-search-wrap input{height:60px;border:1px solid #dce7ed;border-radius:18px;background:#fff;color:#192d41;padding:0 54px;font-size:15px;box-shadow:0 17px 42px rgba(17,58,80,.08)}.vxe-light .vxe-search-wrap input:focus{border-color:#91dce7;box-shadow:0 0 0 4px rgba(18,183,209,.09),0 17px 42px rgba(17,58,80,.08)}.vxe-light .vxe-search-icon{top:15px;color:#12aac5}.vxe-light .vxe-search-wrap>[data-vxe-clear]{top:15px;background:#eff6f8;color:#667e91}.vxe-light .vxe-suggestions{top:67px;border-color:#dbe6ec;background:#fff;box-shadow:0 22px 54px rgba(25,63,84,.15)}.vxe-light .vxe-suggestion{border-bottom-color:#edf2f5;color:#1e3448}.vxe-light .vxe-suggestion:hover{background:#effafd}.vxe-light .vxe-suggestion-icon{background:#eaf8fb;color:#08a8c6}
.vxe-light .vxe-view-switch{border-color:#dce6eb;background:#f5f8fa}.vxe-light .vxe-view-switch button{color:#708496}.vxe-light .vxe-view-switch button.is-active{background:#fff;color:#0b9eba;box-shadow:0 3px 10px rgba(21,67,89,.08)}
.vxe-light .vxe-destination-intelligence{border-color:#dce8ed!important;background:#fff!important;box-shadow:var(--vxe-shadow)!important}.vxe-light .vxe-intelligence-head h2,.vxe-light .vxe-intent-copy strong{color:#183047}.vxe-light .vxe-intelligence-head p,.vxe-light .vxe-intent-copy span,.vxe-light .vxe-intelligence-truth{color:#75899a}.vxe-light .vxe-intelligence-metric,.vxe-light .vxe-intent-panel{border-color:#e3ebef!important;background:#f9fbfc!important}.vxe-light .vxe-intent-input-wrap{border-color:#dce7ec!important;background:#fff!important}.vxe-light .vxe-intent-input-wrap input{color:#183047!important}.vxe-light .vxe-intent-chips button,.vxe-light .vxe-intent-clear{border-color:#dce7ec!important;background:#fff!important;color:#5f7688!important}.vxe-light .vxe-intent-apply{background:#14b8d1!important;color:#fff!important}
.vxe-light .vxe-poi-bar{width:min(1500px,calc(100% - 48px));margin:0 auto 14px;border-color:#e6dfcc;background:#fffaf0}.vxe-light .vxe-poi-bar select{border-color:#dfe6ea;background:#fff;color:#284156}
@media (min-width:981px){
  .vxe-light .vxe-workspace[data-view="split"]{width:min(1500px,calc(100% - 48px));margin:0 auto 36px;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:18px;min-height:660px}
  .vxe-light .vxe-workspace[data-view="split"] .vxe-list-panel{border:1px solid #dde7ec;border-radius:22px;background:#fff;box-shadow:var(--vxe-shadow)}
  .vxe-light .vxe-workspace[data-view="split"] .vxe-map-panel{top:92px;height:calc(100vh - 112px);min-height:660px;max-height:900px;border:1px solid #dce7ec;border-radius:22px;background:#edf8fb;box-shadow:var(--vxe-shadow)}
  .vxe-light .vxe-workspace[data-view="split"] .vxe-map{min-height:660px}
}
.vxe-light .vxe-list-panel{background:#fff;color:#1b3044}.vxe-light .vxe-list-head{top:0;padding:15px 18px;border-bottom-color:#e9eef2;background:rgba(255,255,255,.96)}.vxe-light .vxe-list-head span{color:#7c8f9f}.vxe-light .vxe-list-head strong{color:#183047}.vxe-light .vxe-evidence-key{color:#7d909f}
.vxe-light .vxe-child-scopes{padding:12px 16px 4px}.vxe-light .vxe-child-scope{border-color:#dce8ed;background:#f7fafb;color:#385066}.vxe-light .vxe-child-scope:hover{border-color:#a9dfe7;background:#effafd}.vxe-light .vxe-child-scope span{color:#8497a5}
.vxe-light .vxe-property-filter{margin:12px 14px 2px;border-color:#e1eaee;background:#f9fbfc;box-shadow:none}.vxe-light .vxe-property-filter-copy>span{color:#30485d}.vxe-light .vxe-property-filter-copy>small{color:#8193a1}.vxe-light .vxe-property-filter-main>button,.vxe-light .vxe-property-more>summary{border-color:#dce7ec;background:#fff;color:#60788a}.vxe-light .vxe-property-filter-main>button:hover,.vxe-light .vxe-property-more>summary:hover,.vxe-light .vxe-property-filter-main>button.is-active{border-color:#a6dde6;background:#edf9fb;color:#0b91aa}.vxe-light .vxe-property-more-menu{border-color:#dce7ec;background:#fff;box-shadow:0 18px 44px rgba(21,61,81,.14)}.vxe-light .vxe-property-more-menu button{color:#60788a}.vxe-light .vxe-property-more-menu button:hover,.vxe-light .vxe-property-more-menu button.is-active{background:#effafd;color:#0b91aa}
.vxe-light .vxe-hotel-list{display:grid;gap:9px;padding:10px 10px 14px}.vxe-light .vxe-hotel-card{grid-template-columns:148px minmax(0,1fr);gap:15px;min-height:132px;padding:10px;border:1px solid #e3eaee;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(17,58,80,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.vxe-light .vxe-hotel-card:hover{transform:translateY(-1px);border-color:#c7e7ed;background:#fff;box-shadow:0 13px 28px rgba(17,58,80,.08)}.vxe-light .vxe-hotel-card.is-map-selected{border-color:#64ccdc;background:linear-gradient(90deg,#f1fcfd,#fff 58%);box-shadow:0 0 0 2px rgba(18,183,209,.09),0 14px 34px rgba(17,58,80,.08)}.vxe-light .vxe-hotel-card.is-intent-match,.vxe-light .vxe-hotel-card.is-compare-selected{background:linear-gradient(90deg,#f2fbfd,#fff 60%);box-shadow:inset 3px 0 0 #21b9d0}.vxe-light .vxe-hotel-media{width:148px;height:112px;border-radius:13px;background:linear-gradient(145deg,#dceff3,#eef7f9);color:#7aa3b1}.vxe-light .vxe-hotel-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(34px,1fr);column-gap:14px;min-width:0}.vxe-light .vxe-hotel-top{grid-column:1;align-items:center}.vxe-light .vxe-hotel-name{color:#182e43;font-size:14px;font-weight:780}.vxe-light .vxe-stars{color:#e2a325;font-size:10px}.vxe-light .vxe-hotel-place{grid-column:1;margin-top:2px;color:#718597;font-size:10px}.vxe-light .vxe-hotel-meta{grid-column:1;align-self:end;gap:5px;margin-top:8px}.vxe-light .vxe-badge{padding:3px 6px;border-color:#dfe8ed;background:#f8fafb;color:#6e8394;font-size:9px}.vxe-light .vxe-badge.evidence-strong,.vxe-light .vxe-badge.vxe-signal-positive{border-color:#bfe5dd;background:#eff9f6;color:#278872}.vxe-light .vxe-badge.evidence-moderate,.vxe-light .vxe-badge.vxe-evidence-coverage,.vxe-light .vxe-map-area-badge{border-color:#cfe1ed;background:#f1f7fb;color:#527896}.vxe-light .vxe-badge.evidence-conflict{border-color:#efd7d9;background:#fff5f5;color:#a45d65}.vxe-light .vxe-badge.vxe-intent-match{border-color:#13b8d1;background:#13b8d1;color:#fff}.vxe-light .vxe-hotel-actions{grid-column:2;grid-row:1/4;align-self:center;min-width:132px;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding-left:13px;border-left:1px solid #edf1f3}.vxe-light .vxe-no-price{text-align:right;color:#8a9ba8;font-size:8px;line-height:1.3}.vxe-light .vxe-hotel-action-buttons{display:grid;gap:6px;justify-items:stretch}.vxe-light .vxe-compare-toggle,.vxe-light .vxe-check-price{min-height:34px;padding:0 10px;border-radius:9px;font-size:9px;font-weight:800}.vxe-light .vxe-compare-toggle{border-color:#cfe3e9;background:#f4fafb;color:#397187}.vxe-light .vxe-compare-toggle:hover,.vxe-light .vxe-compare-toggle[aria-pressed="true"]{border-color:#8fd7e2;background:#eaf9fb;color:#078ba5}.vxe-light .vxe-check-price{border:0;background:linear-gradient(135deg,#20c0d5,#0aa7ca);color:#fff}.vxe-light .vxe-check-price:disabled{background:#e8eef1;color:#9badb8}.vxe-light .vxe-load-more{border-color:#dbe6eb;background:#fff;color:#3f5f73}
.vxe-light .vxe-empty{color:#788c9c}.vxe-light .vxe-empty-orbit{color:#9eddea}.vxe-light .vxe-empty h2{color:#183047}
.vxe-light .vxe-map{background:linear-gradient(155deg,#f2fbfd,#e6f5f8 58%,#eef8fa)}.vxe-light .vxe-atlas{opacity:.92;filter:none}.vxe-light .vxe-atlas path{fill:#d9f2f6;stroke:#8fd8e4;stroke-width:1.6}.vxe-light .vxe-map-grid{background-image:linear-gradient(rgba(27,137,163,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(27,137,163,.055) 1px,transparent 1px)}.vxe-light .vxe-map-watermark{left:15px;bottom:15px;border:1px solid rgba(210,229,235,.9);background:rgba(255,255,255,.86);box-shadow:0 8px 20px rgba(26,74,95,.07)}.vxe-light .vxe-map-watermark strong{color:#163248}.vxe-light .vxe-map-watermark span{color:#71899a}.vxe-light .vxe-map-kicker{position:absolute;z-index:8;left:15px;top:15px;display:grid;gap:2px;max-width:220px;padding:9px 11px;border:1px solid #d9e8ed;border-radius:12px;background:rgba(255,255,255,.91);box-shadow:0 9px 25px rgba(27,75,96,.08);backdrop-filter:blur(10px)}.vxe-light .vxe-map-kicker span{color:#0ba7c2;font-size:8px;font-weight:850;letter-spacing:.14em}.vxe-light .vxe-map-kicker strong{color:#566f82;font-size:9px;font-weight:650}.vxe-light .vxe-map-status{top:auto;left:15px;bottom:58px;max-width:280px;border-color:#dce8ed;background:rgba(255,255,255,.90);color:#61798a;box-shadow:0 8px 20px rgba(26,74,95,.06)}.vxe-light .vxe-map-controls{top:15px;right:15px}.vxe-light .vxe-map-controls button{border-color:#d7e5ea;background:rgba(255,255,255,.94);color:#29465b;box-shadow:0 8px 20px rgba(24,66,86,.08)}.vxe-light .vxe-fallback-marker{border-color:#fff;background:#19b9d2;color:#fff;box-shadow:0 5px 18px rgba(20,136,160,.22)}.vxe-light .vxe-fallback-marker.is-country,.vxe-light .vxe-map-marker.is-country{border-color:#83d4df;background:#edfafd;color:#0e91a9}.vxe-light .vxe-fallback-marker.is-cluster,.vxe-light .vxe-map-marker.is-cluster{border-color:#73d0dd;background:#e7f8fb;color:#0b8ea8}.vxe-light .vxe-map-marker.is-hotel{background:#18bdd6;border-color:#fff;box-shadow:0 4px 14px rgba(13,139,164,.26)}
.vxe-light .maplibregl-popup-content{background:#fff!important;color:#183047!important;border-color:#dce7ec!important;border-radius:14px!important;box-shadow:0 16px 40px rgba(23,62,82,.16)!important}.vxe-light .maplibregl-popup-tip{border-top-color:#fff!important}.vxe-light .vxe-map-popup-preview span{color:#728697}.vxe-light .vxe-map-popup-preview small{color:#d59721}
.vxe-light .vxe-compare-tray{border-color:#c8e6ec;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(20,59,80,.16)}.vxe-light .vxe-compare-tray-copy strong{color:#1e3549}.vxe-light .vxe-compare-tray-copy small{color:#788d9c}.vxe-light .vxe-compare-chip{border-color:#dce8ed;background:#f8fafb}.vxe-light .vxe-compare-chip strong{color:#243d51}.vxe-light .vxe-compare-chip small{color:#7b8f9f}.vxe-light .vxe-compare-clear{border-color:#dce7ec;background:#fff;color:#617789}.vxe-light .vxe-compare-open{border:0;background:#14b8d1;color:#fff}
@media(max-width:1180px) and (min-width:981px){.vxe-light .vxe-context{align-items:flex-start}.vxe-light .vxe-context-stats{min-width:330px}.vxe-light .vxe-hotel-card{grid-template-columns:128px minmax(0,1fr)}.vxe-light .vxe-hotel-media{width:128px;height:106px}.vxe-light .vxe-hotel-actions{min-width:118px}.vxe-light .vxe-hotel-meta .vxe-badge:nth-child(n+5){display:none}}
@media(max-width:980px){.vxe-light .vxe-header{height:68px;padding:0 16px}.vxe-light .vxe-brand-logo{width:170px}.vxe-light .vxe-context,.vxe-light .vxe-commandbar,.vxe-light .vxe-poi-bar{width:auto;margin-left:16px;margin-right:16px}.vxe-light .vxe-context{padding-top:30px}.vxe-light .vxe-context-stats{width:100%;min-width:0}.vxe-light .vxe-workspace{margin-left:16px;margin-right:16px}.vxe-light .vxe-map-panel,.vxe-light .vxe-list-panel{border-color:#dce7ec;background:#fff}.vxe-light .vxe-map-kicker{display:none}}
@media(max-width:680px){.vxe-light .vxe-context h1{font-size:34px}.vxe-light .vxe-context p{font-size:13px}.vxe-light .vxe-context-stats{overflow-x:auto}.vxe-light .vxe-commandbar{flex-wrap:wrap}.vxe-light .vxe-search-wrap{width:100%}.vxe-light .vxe-hotel-list{padding:8px}.vxe-light .vxe-hotel-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px}.vxe-light .vxe-hotel-media{width:92px;height:86px}.vxe-light .vxe-hotel-main{display:block}.vxe-light .vxe-hotel-actions{margin-top:8px;padding:8px 0 0;border-left:0;border-top:1px solid #edf1f3;flex-direction:row;align-items:center;justify-content:space-between}.vxe-light .vxe-hotel-action-buttons{display:flex}.vxe-light .vxe-no-price{text-align:left}.vxe-light .vxe-hotel-meta .vxe-badge:nth-child(n+4){display:none}}



/* ==========================================================================\n   VOYALEX v0.39.67 - Destination Intelligence desktop width discipline\n   Keep the evidence/intent layer aligned with the 1500px Explore workspace\n   instead of stretching across ultrawide / 32-inch displays.\n   ========================================================================== */
@media (min-width:981px){
  .vxe-light .vxe-destination-intelligence{
    width:min(1500px,calc(100% - 48px));
    margin:0 auto 18px!important;
    padding:14px 16px 13px!important;
    border-radius:18px!important;
  }
  .vxe-light .vxe-intelligence-head{
    align-items:center;
    gap:18px;
  }
  .vxe-light .vxe-intelligence-head h2{
    margin:3px 0 2px;
    font-size:15px;
    line-height:1.25;
  }
  .vxe-light .vxe-intelligence-head p{
    max-width:720px;
    font-size:9px;
    line-height:1.35;
  }
  .vxe-light .vxe-intelligence-truth{
    max-width:310px;
    padding:6px 9px;
    font-size:8px;
    line-height:1.35;
    border-radius:999px;
    white-space:normal;
  }
  .vxe-light .vxe-intelligence-metrics{
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:6px;
    margin-top:10px;
  }
  .vxe-light .vxe-intelligence-metric{
    min-height:54px;
    padding:8px 9px;
    border-radius:10px;
  }
  .vxe-light .vxe-intelligence-metric span{
    font-size:7px;
    letter-spacing:.07em;
  }
  .vxe-light .vxe-intelligence-metric strong{
    margin-top:3px;
    font-size:13px;
    line-height:1.05;
  }
  .vxe-light .vxe-intelligence-metric small{
    margin-top:2px;
    font-size:7px;
    line-height:1.2;
  }
  .vxe-light .vxe-intent-panel{
    grid-template-columns:230px minmax(0,1fr);
    gap:7px 16px;
    margin-top:9px;
    padding-top:9px;
  }
  .vxe-light .vxe-intent-copy strong{font-size:10px}
  .vxe-light .vxe-intent-copy span{margin-top:2px;font-size:8px;line-height:1.3}
  .vxe-light .vxe-intent-controls{
    grid-template-columns:minmax(300px,1fr) auto auto;
    gap:6px;
  }
  .vxe-light .vxe-intent-input-wrap{height:36px;padding:0 10px;border-radius:10px}
  .vxe-light .vxe-intent-input-wrap input{font-size:10px}
  .vxe-light .vxe-intent-apply,.vxe-light .vxe-intent-clear{height:36px;padding:0 11px;font-size:9px}
  .vxe-light .vxe-intent-chips{gap:5px;margin-top:0}
  .vxe-light .vxe-intent-chips button{padding:4px 7px;font-size:7px}
  .vxe-light .vxe-intent-status{min-height:10px;font-size:7px}
}
@media (min-width:981px) and (max-width:1280px){
  .vxe-light .vxe-intelligence-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vxe-light .vxe-intent-panel{grid-template-columns:190px minmax(0,1fr)}
}


/* VOYALEX v0.39.77 — hotel discovery detail experience */
.vxe-detail-modal-open{overflow:hidden}.vxe-hotel-detail[hidden]{display:none}.vxe-hotel-detail{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:12px}.vxe-detail-backdrop{position:absolute;inset:0;border:0;background:rgba(15,31,43,.48);backdrop-filter:blur(9px)}.vxe-detail-dialog{position:relative;width:min(1660px,calc(100vw - 20px));height:min(980px,calc(100vh - 20px));display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid #dfe8ed;border-radius:26px;background:#fff;box-shadow:0 36px 90px rgba(18,51,70,.24);color:#162d41}.vxe-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 18px;background:linear-gradient(180deg,#fff,#fbfdfe);border-bottom:1px solid #edf1f3}.vxe-detail-heading{min-width:0}.vxe-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vxe-detail-title-row h2{margin:4px 0 0;font-size:clamp(25px,2.4vw,38px);line-height:1.05;letter-spacing:-.035em}.vxe-detail-title-row>span{font-size:12px;font-weight:800;color:#d79b24}.vxe-detail-heading p{margin:6px 0 0;color:#748899}.vxe-detail-x{width:42px;height:42px;flex:0 0 auto;border:1px solid #dbe6eb;border-radius:50%;background:#fff;color:#1a3448;font-size:25px;line-height:1}.vxe-detail-x:hover{border-color:#8fd7e2;background:#f0fbfc}.vxe-detail-tabs{display:flex;gap:2px;overflow-x:auto;padding:0 20px;border-bottom:1px solid #e8eef1;background:#fff;scrollbar-width:thin}.vxe-detail-tabs button{position:relative;min-height:52px;padding:0 14px;border:0;background:transparent;color:#6c8191;font-size:12px;font-weight:800;white-space:nowrap}.vxe-detail-tabs button:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.vxe-detail-tabs button.is-active{color:#0c8fa9}.vxe-detail-tabs button.is-active:after{background:#16b9d0}.vxe-detail-body{min-height:0;overflow-y:auto;background:#f8fafb;padding:20px 24px 26px}.vxe-detail-panel{display:none}.vxe-detail-panel.is-active{display:block}.vxe-detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:stretch}.vxe-detail-hero-gallery{position:relative;min-height:410px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;overflow:hidden;border-radius:20px;background:#edf4f6}.vxe-detail-hero-gallery>button:not(.vxe-detail-photo-count){min-width:0;min-height:0;border:0;padding:0;background:#e8f1f4;overflow:hidden}.vxe-detail-hero-gallery>button.is-main{grid-row:1/3;grid-column:1}.vxe-detail-hero-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.vxe-detail-hero-gallery button:hover img{transform:scale(1.025)}.vxe-detail-photo-empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;padding:30px;color:#8295a3;text-align:center}.vxe-detail-photo-count{position:absolute;right:14px;bottom:14px;z-index:3;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.92);color:#24485d;padding:9px 12px;font-size:11px;font-weight:800;box-shadow:0 8px 24px rgba(20,55,74,.14)}.vxe-detail-summary{padding:23px;border:1px solid #e1eaee;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,55,74,.045)}.vxe-detail-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:15px;border-bottom:1px solid #eef2f4}.vxe-detail-summary-head strong{font-size:18px}.vxe-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.vxe-detail-metric{padding:13px;border:1px solid #e4ebef;border-radius:13px;background:#fbfdfe}.vxe-detail-metric span{display:block;color:#8093a1;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.vxe-detail-metric strong{display:block;margin-top:5px;color:#203e52;font-size:13px;line-height:1.3}.vxe-detail-metric a{display:inline-block;margin-top:5px;color:#078ba5;font-size:13px;font-weight:800;line-height:1.3;text-decoration:none}.vxe-detail-metric a:hover{text-decoration:underline}.vxe-detail-facet-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.vxe-detail-facet{border:1px solid #dce7ec;border-radius:999px;background:#f7fafb;color:#627b8d;padding:7px 9px;font-size:9px;font-weight:800}.vxe-detail-facet.is-positive{border-color:#bfe6dc;background:#eff9f6;color:#267f6d}.vxe-detail-facet.is-mixed{border-color:#eadcaf;background:#fff9e9;color:#927129}.vxe-detail-facet.is-negative{border-color:#efd2d5;background:#fff4f5;color:#a25762}.vxe-detail-summary>p,.vxe-detail-panel-note{margin:16px 0 0;color:#718696;font-size:11px;line-height:1.55}.vxe-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.vxe-detail-section-head strong{font-size:18px}.vxe-detail-section-head span{color:#7c909e;font-size:11px}.vxe-detail-photo-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:16px;align-items:start}.vxe-detail-photo-viewer{height:min(620px,64vh);overflow:hidden;border-radius:20px;background:#e9f1f4}.vxe-detail-photo-viewer img{width:100%;height:100%;display:block;object-fit:contain;background:#eef4f6}.vxe-detail-photo-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:min(620px,64vh);overflow-y:auto;padding-right:4px;margin-top:0}.vxe-detail-photo-thumbs button{height:84px;min-height:84px;padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#eaf2f4}.vxe-detail-photo-thumbs button.is-active{border-color:#18b7cf}.vxe-detail-photo-thumbs img{width:100%;height:100%;object-fit:cover}.vxe-detail-empty-panel{padding:70px 25px;border:1px dashed #cfdee4;border-radius:18px;background:#fff;color:#8294a1;text-align:center}.vxe-detail-guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vxe-detail-guest-card{padding:18px;border:1px solid #e0e8ec;border-radius:16px;background:#fff}.vxe-detail-guest-card>span{display:block;color:#748999;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.vxe-detail-guest-card>strong{display:block;margin-top:8px;font-size:16px;color:#496273}.vxe-detail-guest-card>small{display:block;margin-top:8px;color:#8a9ba7;line-height:1.4}.vxe-detail-guest-card.is-positive{border-color:#c6e8df;background:#f4fbf9}.vxe-detail-guest-card.is-positive>strong{color:#27816f}.vxe-detail-guest-card.is-mixed{border-color:#eadfb7;background:#fffaf0}.vxe-detail-guest-card.is-mixed>strong{color:#8c712e}.vxe-detail-guest-card.is-negative{border-color:#eed4d7;background:#fff6f6}.vxe-detail-guest-card.is-negative>strong{color:#a35861}.vxe-detail-room-grid,.vxe-detail-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vxe-detail-info-grid{grid-template-columns:repeat(2,1fr)}.vxe-detail-offer-box{padding:34px;border:1px solid #dce8ed;border-radius:20px;background:linear-gradient(135deg,#f5fcfd,#fff 58%)}.vxe-detail-offer-box>strong{display:block;margin-top:7px;font-size:25px}.vxe-detail-offer-box>p{max-width:680px;color:#718696}.vxe-detail-offer-box>button{min-height:44px;margin-top:8px;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#20c0d5,#0aa7ca);color:#fff;font-weight:850}.vxe-detail-offer-box>button:disabled{background:#e6edf0;color:#9aacb7}.vxe-detail-map-card{min-height:260px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:28px;border:1px solid #dce8ed;border-radius:20px;background:radial-gradient(circle at 70% 30%,rgba(27,190,211,.12),transparent 36%),linear-gradient(135deg,#edf7f9,#fff)}.vxe-detail-map-card>span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#19b8d0;color:#fff;font-size:24px;box-shadow:0 12px 30px rgba(25,184,208,.23)}.vxe-detail-map-card strong,.vxe-detail-map-card small{display:block}.vxe-detail-map-card strong{font-size:18px}.vxe-detail-map-card small{margin-top:5px;color:#758a99}.vxe-detail-map-card button,.vxe-detail-map-button,.vxe-detail-compare-button,.vxe-detail-offer-button{min-height:40px;padding:0 14px;border-radius:10px;font-weight:800}.vxe-detail-map-card button,.vxe-detail-map-button,.vxe-detail-compare-button{border:1px solid #cfe2e8;background:#fff;color:#315c72}.vxe-detail-offer-button{border:0;background:linear-gradient(135deg,#20c0d5,#0aa7ca);color:#fff}.vxe-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e8eef1;background:#fff}.vxe-detail-foot p{max-width:560px;margin:0;color:#81939f;font-size:9px;line-height:1.4}.vxe-detail-foot>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vxe-detail-foot button:disabled,.vxe-detail-map-card button:disabled{opacity:.45;cursor:not-allowed}.vxe-light .vxe-detail-open{min-height:34px;padding:0 10px;border:1px solid #8dd7e2;border-radius:9px;background:#eefbfc;color:#078ba5;font-size:9px;font-weight:850}.vxe-light .vxe-detail-open:hover{background:#13b8d1;color:#fff;border-color:#13b8d1}.vxe-light .vxe-hotel-card.is-detail-linked,.vxe-light .vxe-hotel-card.is-map-linked{cursor:pointer}.vxe-light .vxe-hotel-media{position:relative}.vxe-light .vxe-hotel-card:hover .vxe-hotel-media:after{content:attr(data-detail-hint);position:absolute;left:7px;bottom:7px;padding:5px 7px;border-radius:7px;background:rgba(12,36,50,.78);color:#fff;font-size:8px;font-weight:800;backdrop-filter:blur(6px)}
@media(max-width:980px){.vxe-hotel-detail{padding:10px}.vxe-detail-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:20px}.vxe-detail-overview-grid{grid-template-columns:1fr}.vxe-detail-hero-gallery{min-height:360px}.vxe-detail-photo-layout{grid-template-columns:1fr}.vxe-detail-photo-thumbs{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:0 0 4px}.vxe-detail-photo-thumbs button{width:108px;min-width:108px;height:82px;min-height:82px}.vxe-detail-guest-grid{grid-template-columns:1fr 1fr}.vxe-detail-room-grid{grid-template-columns:1fr 1fr}.vxe-detail-foot{align-items:flex-start;flex-direction:column}.vxe-detail-foot>div{width:100%;justify-content:flex-start}.vxe-detail-foot button{flex:1}.vxe-detail-map-card{grid-template-columns:auto 1fr}.vxe-detail-map-card button{grid-column:1/-1}}
@media(max-width:620px){.vxe-hotel-detail{padding:0}.vxe-detail-dialog{width:100vw;height:100vh;border:0;border-radius:0}.vxe-detail-head{padding:18px 16px 14px}.vxe-detail-title-row h2{font-size:25px}.vxe-detail-tabs{padding:0 8px}.vxe-detail-tabs button{min-height:46px;padding:0 10px;font-size:10px}.vxe-detail-body{padding:12px}.vxe-detail-hero-gallery{min-height:300px;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.vxe-detail-hero-gallery>button:nth-of-type(n+4){display:none}.vxe-detail-summary{padding:16px}.vxe-detail-metrics{grid-template-columns:1fr}.vxe-detail-guest-grid,.vxe-detail-room-grid,.vxe-detail-info-grid{grid-template-columns:1fr}.vxe-detail-photo-viewer{height:42vh}.vxe-detail-photo-thumbs{flex-direction:row;max-height:none}.vxe-detail-map-card{grid-template-columns:1fr;text-align:center}.vxe-detail-map-card>span{margin:auto}.vxe-detail-foot{padding:10px 12px}.vxe-detail-foot p{display:none}.vxe-detail-foot>div{display:grid;grid-template-columns:1fr 1fr}.vxe-detail-map-button{grid-column:1/-1}}

/* VOYALEX v0.39.78 — live hotel detail evidence + multi-image gallery */
.vxe-detail-hero-gallery.count-1{grid-template-columns:1fr;grid-template-rows:1fr}
.vxe-detail-hero-gallery.count-1>button.is-main{grid-column:1;grid-row:1}
.vxe-detail-hero-gallery.count-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:1fr}
.vxe-detail-hero-gallery.count-2>button.is-main{grid-column:1;grid-row:1}
.vxe-detail-hero-gallery.count-3{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:1fr 1fr}
.vxe-detail-hero-gallery.count-3>button.is-main{grid-column:1;grid-row:1/3}
.vxe-detail-hero-gallery.count-4{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr}
.vxe-detail-loading-panel{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #d9edf1;border-radius:12px;background:#f4fcfd;color:#3d6678;font-size:11px}
.vxe-detail-loading-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#16b9d0;box-shadow:0 0 0 0 rgba(22,185,208,.35);animation:vxeDetailPulse 1.25s ease-out infinite}
@keyframes vxeDetailPulse{0%{box-shadow:0 0 0 0 rgba(22,185,208,.35)}70%{box-shadow:0 0 0 8px rgba(22,185,208,0)}100%{box-shadow:0 0 0 0 rgba(22,185,208,0)}}
.vxe-detail-photo-categories{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding:1px 0 5px;scrollbar-width:thin}
.vxe-detail-photo-categories button{min-height:34px;padding:0 12px;border:1px solid #dbe7eb;border-radius:999px;background:#fff;color:#597285;font-size:10px;font-weight:800;white-space:nowrap}
.vxe-detail-photo-categories button:hover{border-color:#8fd7e2;background:#f3fbfc;color:#087f99}
.vxe-detail-photo-categories button.is-active{border-color:#18b7cf;background:#eafbfd;color:#078ba5;box-shadow:0 0 0 2px rgba(24,183,207,.07)}
.vxe-detail-photo-stage{position:relative;overflow:hidden;border-radius:20px;background:#e9f1f4}
.vxe-detail-photo-stage .vxe-detail-photo-viewer{border-radius:0}
.vxe-detail-photo-meta{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:8px 11px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.9);color:#31596d;font-size:9px;font-weight:800;box-shadow:0 8px 22px rgba(22,49,66,.12);backdrop-filter:blur(8px)}
.vxe-detail-photo-thumbs{max-height:min(620px,64vh);overflow-y:auto;padding-right:3px}
.vxe-detail-photo-thumbs button{position:relative}
.vxe-detail-photo-thumbs button:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);pointer-events:none}
.vxe-detail-guest-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.vxe-detail-guest-summary .vxe-detail-metric{min-height:86px;background:#fff}
.vxe-detail-section-head>span.is-verified{color:#267f6d;font-weight:800}
.vxe-detail-section-head>span.is-pending{color:#9a792e;font-weight:800}
.vxe-detail-guest-card.is-insufficient{background:#fbfdfe;border-color:#e2e9ed}
.vxe-detail-guest-card.is-insufficient>strong{color:#8294a1}
.vxe-detail-google-summary{margin-top:14px;padding:18px;border:1px solid #dbe9ed;border-radius:17px;background:linear-gradient(135deg,#f6fcfd,#fff)}
.vxe-detail-google-summary>strong{display:block;color:#193f53;font-size:14px}
.vxe-detail-google-summary>p{margin:8px 0 0;color:#536e7f;font-size:12px;line-height:1.62}
.vxe-detail-google-summary>small{display:block;margin-top:10px;color:#899aa6;font-size:9px;line-height:1.45}
.vxe-detail-review-limit{margin:14px 0 0;padding:11px 13px;border:1px solid #e3eaed;border-radius:12px;background:#fff;color:#748895;font-size:10px;line-height:1.55}
.vxe-detail-info-grid .vxe-detail-metric{min-height:88px}
@media(max-width:980px){.vxe-detail-guest-summary{grid-template-columns:1fr 1fr}.vxe-detail-photo-thumbs{max-height:none}}
@media(max-width:620px){.vxe-detail-guest-summary{grid-template-columns:1fr 1fr;gap:7px}.vxe-detail-guest-summary .vxe-detail-metric{min-height:72px}.vxe-detail-photo-meta{left:8px;right:8px;bottom:8px;max-width:none;border-radius:10px}.vxe-detail-photo-thumbs{max-height:none}}
/* v0.39.83 — fixed Trivago-style gallery geometry, stable media stage and full-height overview */
.vxe-detail-dialog{width:min(1920px,calc(100vw - 48px));height:min(1020px,calc(100vh - 34px));border-radius:18px}
.vxe-detail-panel[data-vxe-detail-panel="overview"].is-active,.vxe-detail-panel[data-vxe-detail-panel="photos"].is-active{height:100%;min-height:0}
.vxe-detail-panel[data-vxe-detail-panel="overview"].is-active>[data-vxe-detail-overview-content]{height:100%;min-height:0}
.vxe-detail-panel[data-vxe-detail-panel="photos"].is-active{overflow:hidden}
.vxe-detail-panel[data-vxe-detail-panel="photos"].is-active>[data-vxe-detail-photos-content]{height:100%;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);overflow:hidden}
.vxe-detail-overview-grid{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}
.vxe-detail-hero-gallery,.vxe-detail-summary{height:100%;min-height:0}
.vxe-detail-summary{overflow-y:auto}
.vxe-detail-photo-categories{height:48px;min-height:48px;margin:0;padding:1px 0 7px;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.vxe-detail-photo-layout{height:100%;min-height:0;display:grid;grid-template-columns:168px 56px minmax(0,1fr) 56px;gap:10px;align-items:stretch;overflow:hidden}
.vxe-detail-photo-thumbs{display:flex;grid-template-columns:none;flex-direction:column;align-content:initial;gap:10px;width:168px;height:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:0 5px 0 0;margin:0;scrollbar-width:thin;overscroll-behavior:contain}
.vxe-detail-photo-thumbs button{display:block;width:100%;height:112px;min-height:112px;padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#eaf2f4;flex:0 0 auto}
.vxe-detail-photo-thumbs button.is-active{border-color:#102b3d;box-shadow:0 0 0 1px #102b3d}
.vxe-detail-photo-thumbs img{width:100%;height:100%;display:block;object-fit:cover}
.vxe-detail-photo-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 28px;overflow:hidden;border-radius:0;background:transparent;outline:none}
.vxe-detail-photo-viewer{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:#e9f1f4}
.vxe-detail-photo-viewer img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center center;background:#e9f1f4;pointer-events:none;user-select:none;-webkit-user-drag:none}
.vxe-detail-photo-nav{align-self:center;justify-self:center;width:50px;height:54px;display:grid;place-items:center;padding:0;border:1px solid rgba(19,46,63,.16);border-radius:12px;background:#fff;color:#102b3d;box-shadow:0 8px 24px rgba(16,43,61,.16);font-size:34px;line-height:1;cursor:pointer;position:relative;z-index:2}
.vxe-detail-photo-nav:hover{background:#fff;transform:scale(1.04)}
.vxe-detail-photo-nav:focus-visible{outline:3px solid rgba(24,183,207,.35);outline-offset:2px}
.vxe-detail-photo-nav:disabled{opacity:.45;cursor:default;transform:none}
.vxe-detail-photo-counter{position:static;align-self:center;justify-self:center;transform:none;min-width:68px;padding:4px 10px;background:transparent;color:#173449;text-align:center;font-size:11px;font-weight:850;box-shadow:none}
.vxe-detail-panel[data-vxe-detail-panel="map"].is-active{height:100%;min-height:520px}
.vxe-detail-panel[data-vxe-detail-panel="map"].is-active>[data-vxe-detail-map-content]{height:100%;min-height:0}
.vxe-detail-map-frame{position:relative;width:100%;height:100%;min-height:520px;overflow:hidden;border:1px solid #dce7eb;border-radius:14px;background:#e9f1f4}
.vxe-detail-map-canvas{position:absolute;inset:0;width:100%;height:100%}
.vxe-detail-map-loading{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid #d8e5e9;border-radius:999px;background:rgba(255,255,255,.94);color:#31576c;font-size:11px;font-weight:800;box-shadow:0 8px 26px rgba(18,51,70,.13)}
.vxe-detail-map-pin{width:42px;height:42px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#11aac4;color:#fff;box-shadow:0 9px 24px rgba(10,113,135,.34);font-size:20px}
.vxe-detail-map-pin>span{display:block}
.vxe-detail-map-popup .maplibregl-popup-content{padding:0!important;border:0!important;border-radius:15px!important;overflow:hidden;background:#fff!important;color:#173449!important;box-shadow:0 18px 46px rgba(15,42,59,.26)}
.vxe-detail-map-popup .maplibregl-popup-tip{border-top-color:#fff!important}
.vxe-detail-map-popup-card{display:grid;grid-template-columns:126px minmax(160px,1fr);width:min(350px,78vw);min-height:126px;background:#fff;color:#173449}
.vxe-detail-map-popup-card>img{width:126px;height:100%;min-height:126px;display:block;object-fit:cover}
.vxe-detail-map-popup-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:15px}
.vxe-detail-map-popup-copy strong{font-size:15px;line-height:1.25}
.vxe-detail-map-popup-copy span{color:#6d8291;font-size:10px;line-height:1.35}
.vxe-detail-map-popup-copy small{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#e7f8f1;color:#19745f;font-size:9px;font-weight:850}
@media(max-width:980px){
  .vxe-detail-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}
  .vxe-detail-panel[data-vxe-detail-panel="overview"].is-active,.vxe-detail-panel[data-vxe-detail-panel="overview"].is-active>[data-vxe-detail-overview-content],.vxe-detail-overview-grid{height:auto}
  .vxe-detail-panel[data-vxe-detail-panel="photos"].is-active{height:auto;overflow:visible}
  .vxe-detail-panel[data-vxe-detail-panel="photos"].is-active>[data-vxe-detail-photos-content]{height:auto;grid-template-rows:48px auto;overflow:visible}
  .vxe-detail-photo-layout{height:auto;grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:minmax(360px,56vh) 88px;gap:10px;overflow:visible}
  .vxe-detail-photo-thumbs{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;width:100%;height:82px;max-height:82px;overflow-x:auto;overflow-y:hidden;padding:0 0 5px}
  .vxe-detail-photo-thumbs button{width:112px;min-width:112px;height:82px;min-height:82px}
  .vxe-detail-photo-previous{grid-column:1;grid-row:1}
  .vxe-detail-photo-stage{grid-column:2;grid-row:1;height:min(56vh,620px);min-height:360px}
  .vxe-detail-photo-next{grid-column:3;grid-row:1}
  .vxe-detail-photo-nav{width:44px;height:48px}
  .vxe-detail-panel[data-vxe-detail-panel="map"].is-active,.vxe-detail-map-frame{min-height:430px}
}
@media(max-width:620px){
  .vxe-detail-dialog{width:100vw;height:100vh;border-radius:0}
  .vxe-detail-photo-categories{height:44px;min-height:44px;padding-bottom:5px}
  .vxe-detail-panel[data-vxe-detail-panel="photos"].is-active>[data-vxe-detail-photos-content]{grid-template-rows:44px auto}
  .vxe-detail-photo-layout{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:minmax(300px,48vh) 76px;gap:7px}
  .vxe-detail-photo-stage{height:min(48vh,430px);min-height:300px}
  .vxe-detail-photo-viewer{border-radius:10px}
  .vxe-detail-photo-nav{width:38px;height:44px;border-radius:10px;font-size:29px}
  .vxe-detail-photo-thumbs{height:70px;max-height:70px}
  .vxe-detail-photo-thumbs button{width:96px;min-width:96px;height:70px;min-height:70px}
  .vxe-detail-panel[data-vxe-detail-panel="map"].is-active,.vxe-detail-map-frame{min-height:360px}
  .vxe-detail-map-popup-card{grid-template-columns:92px minmax(145px,1fr);min-height:104px}
  .vxe-detail-map-popup-card>img{width:92px;min-height:104px}
}

/* Destination insights are optional controls, not a block that moves the map. */
.vxe-insight-popover{position:relative;flex:0 0 auto;margin-left:auto}
.vxe-insight-popover>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 15px;list-style:none;white-space:nowrap;border:1px solid #cde4e9;border-radius:12px;background:#fff;color:#166a7e;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 5px 18px rgba(19,77,97,.06)}
.vxe-insight-popover>summary::-webkit-details-marker{display:none}
.vxe-insight-popover>summary:hover,.vxe-insight-popover[open]>summary{border-color:#83cfdb;background:#eefbfc}
.vxe-insight-popover>summary span{font-size:15px;transition:transform .18s ease}
.vxe-insight-popover[open]>summary span{transform:rotate(180deg)}
.vxe-insight-popover .vxe-destination-intelligence,.vxe-insight-popover .vxe-insight-empty{position:absolute;top:calc(100% + 10px);right:0;z-index:65;width:min(900px,calc(100vw - 32px));max-height:min(72vh,660px);margin:0!important;overflow-y:auto;overscroll-behavior:contain}
.vxe-light .vxe-insight-popover .vxe-destination-intelligence{width:min(900px,calc(100vw - 32px));margin:0!important}
.vxe-insight-empty{padding:18px;border:1px solid #dce8ed;border-radius:14px;background:#fff;color:#526b7d;font-size:13px;box-shadow:0 18px 45px rgba(20,67,88,.14)}
.vxe-insight-empty[hidden]{display:none}
.vxe-poi-bar[hidden]{display:none!important}

/* The live-price dialog follows the light Explore surface and makes the scan explicit. */
.vxe-light .vxe-sheet-backdrop{background:rgba(15,37,53,.52);backdrop-filter:blur(7px)}
.vxe-light .vxe-sheet-card{width:min(630px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 32px 25px;border:1px solid #d8e9ee;border-radius:24px;background:#fff;color:#173449;box-shadow:0 30px 85px rgba(13,45,63,.24)}
.vxe-light .vxe-sheet-header{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #e8f0f3}
.vxe-light .vxe-sheet-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e5f8fb;color:#0aa4bf;font-size:18px}
.vxe-light .vxe-sheet-header .vxe-eyebrow{color:#0a91aa;font-size:10px;letter-spacing:.14em}
.vxe-light .vxe-sheet-x{position:static;margin-left:auto;width:36px;height:36px;border:1px solid #dce9ee;background:#f8fbfc;color:#4d697a;font-size:22px;line-height:1}
.vxe-light .vxe-sheet-x:hover{border-color:#9fd8e3;background:#ebf9fb;color:#126d80}
.vxe-light .vxe-sheet-label{display:block;margin-top:21px;color:#788f9d;font-size:10px;font-weight:800;letter-spacing:.13em}
.vxe-light .vxe-sheet-card h2{margin:4px 0 2px;color:#173449;font-size:clamp(24px,3.3vw,32px);line-height:1.16;letter-spacing:-.025em}
.vxe-light .vxe-sheet-card .vxe-sheet-place{margin:0;color:#6d8292;font-size:12px;font-weight:650}
.vxe-light .vxe-sheet-card .vxe-sheet-place:empty{display:none}
.vxe-light .vxe-sheet-card .vxe-sheet-intro{margin:16px 0 0;color:#4c6576;font-size:13px;line-height:1.55}
.vxe-light .vxe-sheet-trust{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:20px 0 22px;padding:13px 14px;border:1px solid #cfece9;border-radius:13px;background:#f2fbf9}
.vxe-light .vxe-sheet-trust>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#d9f3e9;color:#168569;font-size:12px;font-weight:900}
.vxe-light .vxe-sheet-trust p{margin:0;color:#286a61;font-size:11px;font-weight:650;line-height:1.5}
.vxe-light .vxe-date-grid{grid-template-columns:1fr 1fr .75fr;gap:11px;margin:0 0 20px}
.vxe-light .vxe-date-grid label{color:#426073;font-size:11px;font-weight:800}
.vxe-light .vxe-date-grid input{height:50px;margin-top:8px;padding:0 12px;border:1px solid #d6e4ea;border-radius:11px;background:#fff;color:#173449;color-scheme:light;font-size:13px;font-weight:650}
.vxe-light .vxe-date-grid input:focus{outline:3px solid rgba(17,178,204,.14);border-color:#69c8d8}
.vxe-light .vxe-sheet-card form>button{display:flex;align-items:center;justify-content:center;gap:9px;height:52px;border-radius:12px;background:#10aec8;color:#fff;font-size:14px;box-shadow:0 9px 22px rgba(10,153,181,.18)}
.vxe-light .vxe-sheet-card form>button:hover{background:#079bb6}
.vxe-light .vxe-sheet-card form>button:focus-visible,.vxe-light .vxe-sheet-x:focus-visible{outline:3px solid rgba(17,178,204,.32);outline-offset:3px}
.vxe-light .vxe-sheet-card .vxe-sheet-footnote{margin:13px 0 0;color:#728898;font-size:10px;line-height:1.5;text-align:center}
@media(max-width:620px){.vxe-light .vxe-price-sheet{padding:10px}.vxe-light .vxe-sheet-card{max-height:calc(100vh - 20px);padding:21px 19px 20px;border-radius:20px}.vxe-light .vxe-date-grid{grid-template-columns:1fr 1fr}.vxe-light .vxe-date-grid label:last-child{grid-column:1/-1}.vxe-light .vxe-sheet-card h2{font-size:25px}}
@media(max-width:980px){.vxe-light .vxe-commandbar{flex-wrap:wrap}.vxe-light .vxe-search-wrap{flex:1 1 100%}.vxe-commandbar .vxe-view-switch{width:auto;flex:1}.vxe-insight-popover{margin-left:0}.vxe-insight-popover .vxe-destination-intelligence,.vxe-insight-popover .vxe-insight-empty{right:0}}
@media(max-width:560px){.vxe-insight-popover{flex:1 1 100%}.vxe-insight-popover>summary{justify-content:space-between}.vxe-insight-popover .vxe-destination-intelligence,.vxe-insight-popover .vxe-insight-empty{width:calc(100vw - 32px);left:0;right:auto}}

/* Explore uses the same two-click date range and age-aware guest flow as search. */
.vxe-light .vxe-sheet-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:11px;margin:0 0 15px}
.vxe-light .vxe-sheet-field-label{display:block;margin-bottom:8px;color:#426073;font-size:11px;font-weight:800}
.vxe-light .vxe-sheet-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:0 13px;border:1px solid #d6e4ea;border-radius:11px;background:#fff;color:#173449;text-align:left;font-size:12px;font-weight:750}
.vxe-light .vxe-sheet-field-trigger:hover,.vxe-light .vxe-sheet-field-trigger[aria-expanded="true"]{border-color:#78cbd9;background:#f8fdfe}
.vxe-light .vxe-sheet-field-trigger:focus-visible,.vxe-light .vxe-sheet-calendar button:focus-visible,.vxe-light .vxe-sheet-guests button:focus-visible,.vxe-light .vxe-sheet-child-row select:focus-visible{outline:3px solid rgba(17,178,204,.25);outline-offset:2px}
.vxe-light .vxe-sheet-field-trigger>span:last-child{color:#0d9cb3;font-size:17px}
.vxe-light .vxe-sheet-calendar,.vxe-light .vxe-sheet-guests{margin:0 0 17px;padding:15px;border:1px solid #d9e9ed;border-radius:14px;background:#f8fcfd;box-shadow:0 10px 24px rgba(20,75,93,.055)}
.vxe-light .vxe-sheet-calendar[hidden],.vxe-light .vxe-sheet-guests[hidden],.vxe-light .vxe-sheet-field-error[hidden]{display:none!important}
.vxe-light .vxe-sheet-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#195269;font-size:12px}
.vxe-light .vxe-sheet-calendar-head>button{width:27px;height:27px;border:1px solid #dce9ee;border-radius:50%;background:#fff;color:#537183;font-size:17px}
.vxe-light .vxe-sheet-calendar-nav{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:7px;align-items:start}
.vxe-light .vxe-sheet-calendar-nav>button{width:28px;height:28px;border:1px solid #d6e6eb;border-radius:50%;background:#fff;color:#1d6679;font-size:16px}
.vxe-light .vxe-sheet-calendar-nav>button:disabled{opacity:.3;cursor:default}
.vxe-light .vxe-sheet-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vxe-light .vxe-sheet-calendar-month h3{margin:4px 0 9px;color:#234355;text-align:center;font-size:12px;font-weight:800;text-transform:capitalize}
.vxe-light .vxe-sheet-weekdays,.vxe-light .vxe-sheet-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.vxe-light .vxe-sheet-weekdays{margin-bottom:3px}.vxe-light .vxe-sheet-weekdays span{padding:5px 0;color:#79909c;font-size:9px;font-weight:800}
.vxe-light .vxe-sheet-day-grid button,.vxe-light .vxe-sheet-day-grid>span{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:#244658;font-size:10px;font-weight:750}
.vxe-light .vxe-sheet-day-grid button:hover:not(:disabled){background:#e2f6f9;color:#087f98}
.vxe-light .vxe-sheet-day-grid button:disabled{color:#c4d2d9;cursor:default}
.vxe-light .vxe-sheet-day-grid button.is-range{border-radius:0;background:#eaf8fa}
.vxe-light .vxe-sheet-day-grid button.is-start,.vxe-light .vxe-sheet-day-grid button.is-end{background:#10aec8;color:#fff}
.vxe-light .vxe-sheet-day-grid button.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px #10aec8}
.vxe-light .vxe-sheet-guests{max-width:360px;margin-left:auto}
.vxe-light .vxe-sheet-counter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0;color:#244658;font-size:12px}
.vxe-light .vxe-sheet-counter+ .vxe-sheet-counter{border-top:1px solid #e4eef1}
.vxe-light .vxe-sheet-counter>div{display:flex;align-items:center;gap:10px}
.vxe-light .vxe-sheet-counter button{width:30px;height:30px;border:1px solid #cddfe5;border-radius:50%;background:#fff;color:#17657a;font-size:18px}
.vxe-light .vxe-sheet-counter b{min-width:18px;text-align:center;font-size:12px}
.vxe-light .vxe-sheet-child-ages{display:grid;gap:8px;margin-top:8px}
.vxe-light .vxe-sheet-child-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#527083;font-size:11px;font-weight:700}
.vxe-light .vxe-sheet-child-row select{width:95px;height:34px;padding:0 9px;border:1px solid #d2e3e9;border-radius:9px;background:#fff;color:#173449}
.vxe-light .vxe-sheet-guests-apply{width:100%;height:36px;margin-top:13px;border:0;border-radius:9px;background:#e6f8fa;color:#11758a;font-size:11px;font-weight:800}
.vxe-light .vxe-sheet-field-error{margin:0 0 12px;color:#a34040;font-size:11px;font-weight:700}
@media(max-width:620px){.vxe-light .vxe-sheet-fields{grid-template-columns:1fr}.vxe-light .vxe-sheet-calendar-months{grid-template-columns:1fr}.vxe-light .vxe-sheet-calendar-month:nth-child(2){display:none}.vxe-light .vxe-sheet-calendar,.vxe-light .vxe-sheet-guests{padding:11px}.vxe-light .vxe-sheet-day-grid button,.vxe-light .vxe-sheet-day-grid>span{max-height:37px}.vxe-light .vxe-sheet-guests{max-width:none}}

/* v0.39.108: keep mobile text controls at a readable size without disabling pinch zoom. */
@media(max-width:900px){
  .vxe-body :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],input[type="password"],textarea,select):not([readonly]){font-size:16px!important}
}

/* v0.39.111: allow quick photo navigation without a double-tap page zoom. */
.vxe-mobile-menu{display:none}
@media(max-width:980px){
  .vxe-light .vxe-header{gap:8px}
  .vxe-mobile-menu{display:block;position:relative;flex:0 0 auto}
  .vxe-mobile-menu>summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;border:1px solid #dce7ed;border-radius:12px;background:#fff;color:#173449;font-size:23px;line-height:1;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}
  .vxe-mobile-menu>summary::-webkit-details-marker{display:none}
  .vxe-mobile-menu[open]>summary{border-color:#a9dfe8;background:#f3fbfd}
  .vxe-mobile-menu>nav{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;width:min(280px,calc(100vw - 28px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:8px;border:1px solid #dbe6ec;border-radius:15px;background:#fff;box-shadow:0 22px 60px rgba(25,62,82,.18)}
  .vxe-mobile-menu>nav a{display:block;padding:12px 13px;border-radius:9px;color:#334b61;text-decoration:none;font-size:14px;font-weight:650}
  .vxe-mobile-menu>nav a:hover,.vxe-mobile-menu>nav a:focus-visible,.vxe-mobile-menu>nav a.is-active{background:#f0fafc;color:#087f98}
}
@media(max-width:380px){.vxe-light .vxe-brand-logo{width:140px}}
@media(max-width:900px){
  .vxe-detail-photo-layout,
  .vxe-detail-photo-nav{touch-action:manipulation}
  .vxe-detail-photo-nav{min-width:44px;min-height:44px;user-select:none;-webkit-user-select:none}
}
@media(max-width:620px){
  .vxe-detail-photo-layout{grid-template-columns:44px minmax(0,1fr) 44px}
}

/* Direct Google review samples are short-lived page content with clear source attribution. */
.vxe-google-review-samples{display:grid;gap:10px;margin-top:18px}
.vxe-google-review-card{padding:14px 16px;border:1px solid #dce9ed;border-radius:12px;background:#f8fcfd;color:#234355}
.vxe-google-review-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}
.vxe-google-review-meta img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}
.vxe-google-review-meta span{color:#668092}
.vxe-google-review-card p{margin:9px 0;color:#38596a;font-size:13px;line-height:1.55}
.vxe-google-review-card a{color:#087f98;font-size:12px;font-weight:700;text-decoration:underline}
.vxe-google-review-source{display:inline-block;margin-top:12px;color:#5e5e5e;font:400 13px/1.3 Arial,sans-serif;white-space:nowrap}
.vxe-google-attribution{display:inline-block;margin-top:12px;color:#5e5e5e;font:400 13px/1.3 Arial,sans-serif;white-space:nowrap}
