.stay-map-dialog{border:1px solid var(--line);background:var(--cream,#fffdf9);width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;margin:auto;padding:0;overflow:auto}.stay-map-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24172d80}.stay-map-panel header{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.stay-map-panel h2{margin:0;font-size:18px}.stay-map-panel button{color:var(--plum);background:0 0;width:36px;height:36px;padding:8px}.stay-map-panel p{color:#786581;margin:6px 16px 12px;font-size:11px}.stay-map-panel iframe{border:0;width:100%;height:min(380px,60dvh);display:block}
.favourites-trigger{background:var(--lavender);color:var(--deep);border-radius:20px;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:flex}.discovery-saved-tools{z-index:40;bottom:calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:#fffdfa;border-radius:28px;justify-content:center;align-items:center;gap:2px;width:fit-content;max-width:calc(100vw - 20px);margin:0 auto;padding:2px;display:flex;position:fixed;left:10px;right:10px;box-shadow:0 6px 28px #30203924}.discovery-saved-tools>:is(button,a){white-space:nowrap;min-height:44px;margin:0;padding:8px 12px;font-size:12px}.my-bookings-trigger{color:var(--deep);justify-content:center;align-items:center;display:flex}.floating-ella-trigger{color:var(--deep);background:var(--lavender);border-radius:22px;justify-content:center;align-items:center;gap:5px;font-weight:650;display:flex}.floating-ella-trigger>.ella-portrait{object-fit:contain;margin-block:-6px}@media (max-width:360px){.discovery-saved-tools>:is(button,a){gap:4px;padding-inline:8px;font-size:11px}}.favourite-comparison{border:1px solid var(--line);background:var(--cream);width:min(1000px,100vw - 28px);max-height:90dvh;color:var(--ink);border-radius:22px;padding:0;overflow:auto}.favourite-comparison::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27203388}.favourite-comparison[open]{flex-direction:column;display:flex;overflow:hidden}.favourite-comparison header{justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 22px 8px;display:flex}.favourite-comparison h2{margin:0;font-size:24px}.favourite-comparison header p{color:var(--muted);font-size:11px}.comparison-close{background:var(--lavender);color:var(--deep);border-radius:50%;flex-shrink:0;padding:8px}.comparison-hint,.comparison-empty{color:var(--muted);margin:8px 22px 18px;font-size:12px}.comparison-scroll{overscroll-behavior-x:contain;min-height:0;max-height:calc(90dvh - 145px);margin:0 14px;overflow:auto}.comparison-scroll thead th{z-index:2;position:sticky;top:0}.comparison-scroll select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:130px;max-width:190px;color:var(--deep);font:inherit;border-radius:8px;padding:8px}.comparison-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.comparison-scroll th,.comparison-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-width:160px;max-width:220px;padding:12px}.comparison-icon-values,.comparison-icon-value,.comparison-icon-values>span{align-items:center;gap:6px;display:inline-flex}.comparison-icon-values{flex-wrap:wrap;gap:12px}.comparison-icon-value svg,.comparison-icon-values svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.comparison-scroll .stay-icon-row{flex-wrap:wrap;gap:5px}.comparison-scroll .stay-icon{padding:4px}.comparison-scroll .stay-icon svg{width:16px;height:16px}.comparison-scroll img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.comparison-gallery{border-radius:10px;width:180px;height:auto;overflow:hidden}.comparison-gallery .hotel-art{aspect-ratio:3/2}.booking-app .comparison-scroll thead th{padding:6px}.booking-app .comparison-scroll h3{margin:6px 0 2px;font-size:12px;line-height:1.3}.booking-app .comparison-header-actions{gap:2px;margin:0}.booking-app .comparison-header-actions .comparison-city{margin:0 auto 0 0;font-size:10px;line-height:1.3}.comparison-header-actions h3{flex:1;min-width:0}.comparison-room-select{align-items:center;gap:8px;display:flex}.comparison-room-select select{flex:1;min-width:0;max-width:100%}.comparison-scroll tr[aria-label=Photo] td{padding:6px}.comparison-scroll tr[aria-label=Photo] .comparison-gallery{width:100%}.booking-app .hotel-name-trigger{color:inherit;font:inherit;text-align:left;line-height:inherit;background:0 0;border:0;padding:0}.booking-app .comparison-value-trigger{color:inherit;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.hotel-name-trigger:hover,.comparison-value-trigger:hover{text-decoration:underline}.booking-app .comparison-header-actions svg{width:13px;height:13px}.comparison-gallery .stay-carousel-controls>span,.comparison-gallery .stay-carousel-count{display:none}.comparison-gallery .stay-carousel-controls{justify-content:flex-end;bottom:3px;left:3px;right:3px}.comparison-gallery .stay-carousel-navigation button{width:24px;height:24px}.comparison-gallery .carousel-rotation{width:24px;height:24px;top:3px;left:3px}.comparison-scroll h3{margin:10px 0 5px;font-size:14px}.comparison-scroll p{font-size:11px;font-weight:400}.comparison-remove{background:var(--lavender);width:34px;height:34px;color:var(--deep);border-radius:10px;place-items:center;padding:8px;display:inline-grid}.comparison-header-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.comparison-view{background:var(--lavender);min-width:34px;min-height:34px;color:var(--deep);border-radius:10px;place-items:center;padding:10px;font-size:11px;display:inline-grid}.comparison-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-cell-content{justify-content:space-between;align-items:center;gap:6px;display:flex}.comparison-cell-value{flex:1;min-width:0}.comparison-rate-plan{color:var(--muted);margin-top:3px;font-size:10px;display:block}.comparison-marker{color:#76647e;flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}html body .comparison-marker svg{stroke-width:2.5px;width:16px;height:16px}.comparison-marker.is-better{color:#237044}.comparison-marker.is-worse{color:#b33132}.comparison-layout{grid-template-columns:repeat(var(--comparison-total), minmax(0, 1fr));width:max(100%, calc(var(--comparison-total) * 220px));align-items:stretch;display:grid}html body .comparison-scroll .comparison-layout table{grid-row:1;grid-column:span var(--comparison-columns);table-layout:fixed;width:100%}.comparison-add-card{min-height:260px;color:var(--deep);font:inherit;cursor:pointer;background:#fcfaf8;border:1px dashed #cbb8d6;border-radius:12px;flex-direction:column;grid-row:1;justify-content:center;align-self:stretch;align-items:center;gap:14px;margin-left:8px;padding:20px 12px;display:flex}.comparison-add-card span{max-width:160px;font-size:14px;line-height:1.5}html body .favourite-comparison .comparison-add-card>svg{stroke-width:1.5px;width:52px;height:52px}.comparison-add-card:hover{border-color:var(--plum);background:#f3edf7}.comparison-empty .comparison-add-card{width:min(100%,260px);margin:16px 0 0}.comparison-column-actions{grid-column:1 / span var(--comparison-columns);grid-row:2;grid-template-columns:repeat(var(--comparison-columns), minmax(0, 1fr));display:grid}.comparison-column-footer{flex-direction:column;align-items:flex-end;padding:0 6px;display:flex}.comparison-column-footer p{color:#b33132;margin:4px 0;font-size:12px}html body .comparison-column-footer .comparison-remove{color:#b33132;background:0 0}html body .comparison-scroll tr[aria-label=Amenities] .comparison-value-trigger{min-height:54px}html body .comparison-scroll tr[aria-label=Amenities] .stay-icon-row{grid-template-columns:repeat(auto-fill,24px);grid-auto-rows:24px;align-content:start;gap:3px;min-height:54px;margin:0;display:grid}html body .comparison-scroll tr[aria-label=Amenities] .stay-icon{padding:2px}html body .comparison-scroll tr[aria-label=Amenities] .stay-icon svg{width:20px;height:20px}@media (max-width:600px){.booking-app .comparison-scroll .comparison-layout{width:max(100%, calc((100cqw - 4px) * var(--comparison-total) / 2))}}
