.status-panel[data-v-bad61cbc]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;background:#fffffff2;border-radius:8px;bottom:20px;box-shadow:0 2px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:700px;position:fixed;right:70px;z-index:999}.status-header[data-v-bad61cbc]{align-items:center;background:#f0f2f4;border-bottom:1px solid oklch(90% 0 0);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.status-header h3[data-v-bad61cbc]{color:#171b1f;font-size:14px;font-weight:600;margin:0}.refresh-btn[data-v-bad61cbc],.toggle-btn[data-v-bad61cbc]{align-items:center;background:none;border:none;color:#4f5357;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}.refresh-btn[data-v-bad61cbc]:focus-visible,.toggle-btn[data-v-bad61cbc]:focus-visible{border-radius:4px;outline:2px solid oklch(52% .18 256);outline-offset:2px}@media(hover:hover){.refresh-btn[data-v-bad61cbc]:hover,.toggle-btn[data-v-bad61cbc]:hover{color:oklch(52% .18 256);transform:scale(1.1)}}.status-content[data-v-bad61cbc]{max-height:70vh;overflow-y:auto;padding:12px}.grid-container[data-v-bad61cbc]{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.grid-column[data-v-bad61cbc]{display:flex;flex-direction:column;gap:12px}.status-section[data-v-bad61cbc]{border-bottom:1px solid oklch(90% 0 0);margin-bottom:0;padding-bottom:12px}.status-section[data-v-bad61cbc]:last-child{border-bottom:none}.status-section.full-width[data-v-bad61cbc]{border-top:2px solid oklch(90% 0 0);margin-top:8px;padding-top:12px}.status-section h4[data-v-bad61cbc]{color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.status-item[data-v-bad61cbc]{align-items:center;background:#f9f9f9;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;margin:2px 0;padding:4px 8px}.status-item .label[data-v-bad61cbc]{color:#4f5357;font-weight:500}.status-item .value[data-v-bad61cbc]{color:#171b1f;font-family:Courier New,monospace;font-weight:600}.status-item.ok[data-v-bad61cbc]{background:#d4edda;border-left:3px solid oklch(63% .17 145)}.status-item.ok .value[data-v-bad61cbc]{color:#155724}.status-item.error[data-v-bad61cbc]{background:#f8d7da;border-left:3px solid #dc3545}.status-item.error .value[data-v-bad61cbc]{color:#721c24}.status-item.warning[data-v-bad61cbc]{background:#fff3cd;border-left:3px solid #ffc107}.status-item.warning .value[data-v-bad61cbc]{color:#856404}.log-list[data-v-bad61cbc]{background:#f4f9ff;border-radius:4px;max-height:120px;overflow-y:auto;padding:6px}.log-item[data-v-bad61cbc]{background:#fff;border-radius:3px;color:#404952;font-family:Courier New,monospace;font-size:10px;margin:2px 0;padding:3px 6px}.log-item.empty[data-v-bad61cbc]{color:#83878b;font-style:italic;text-align:center}.log-list[data-v-bad61cbc]::-webkit-scrollbar,.status-content[data-v-bad61cbc]::-webkit-scrollbar{width:6px}.log-list[data-v-bad61cbc]::-webkit-scrollbar-track,.status-content[data-v-bad61cbc]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.log-list[data-v-bad61cbc]::-webkit-scrollbar-thumb,.status-content[data-v-bad61cbc]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.log-list[data-v-bad61cbc]::-webkit-scrollbar-thumb:hover,.status-content[data-v-bad61cbc]::-webkit-scrollbar-thumb:hover{background:#555}@media(prefers-reduced-motion:reduce){.refresh-btn[data-v-bad61cbc],.toggle-btn[data-v-bad61cbc]{transition:none}}@keyframes spin-e1cb6ec1{to{transform:rotate(1turn)}}@keyframes fadeIn-e1cb6ec1{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e1cb6ec1{0%{opacity:1}to{opacity:0}}@keyframes slideUp-e1cb6ec1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-e1cb6ec1{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-e1cb6ec1{0%,to{opacity:1}50%{opacity:.5}}.allmap-container[data-v-e1cb6ec1]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;height:100%;position:relative;width:100%;z-index:0}.map[data-v-e1cb6ec1]{height:100%;inset:0;position:absolute;touch-action:manipulation;width:100%;z-index:1}[data-v-e1cb6ec1] .maplibregl-map{position:relative;z-index:1}[data-v-e1cb6ec1] .maplibregl-canvas-container{height:100%;position:absolute;width:100%;z-index:1}[data-v-e1cb6ec1] .maplibregl-ctrl-top-right{right:10px!important;top:150px!important}[data-v-e1cb6ec1] .maplibregl-ctrl-group{margin:0 0 10px!important}[data-v-e1cb6ec1] .maplibregl-ctrl-bottom-right{bottom:0!important;right:0!important}[data-v-e1cb6ec1] .maplibregl-ctrl-attrib{margin:0!important}[data-v-e1cb6ec1] .maplibregl-popup-content{border-radius:6px;box-shadow:0 2px 8px #00000026;padding:8px!important}[data-v-e1cb6ec1] .poi-popup .maplibregl-popup-content{min-width:200px;padding:0!important}[data-v-e1cb6ec1] .poi-popup .maplibregl-popup-content>div{padding:8px}[data-v-e1cb6ec1] .poi-popup .maplibregl-popup-close-button{color:#4f5357;font-size:14px;padding:2px 6px}@media(hover:hover){[data-v-e1cb6ec1] .poi-popup .maplibregl-popup-close-button:hover{background-color:#f2f2f2}}[data-v-e1cb6ec1] .maplibregl-ctrl-attrib{border:none;border-radius:0;box-shadow:none;cursor:default;display:none!important;display:block;transition:opacity var(--_dur) var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:visible;z-index:100}[data-v-e1cb6ec1] .maplibregl-ctrl-attrib-inner{backdrop-filter:blur(2px);background:#ffffff1a;border-radius:2px;box-shadow:0 1px 2px #0000001a;color:#000c;display:inline-block;display:-webkit-box;font-size:10px;font-weight:400;-webkit-line-clamp:2;line-clamp:2;line-height:14px;max-height:28px;max-width:calc(100vw - 20px);opacity:1;overflow:hidden;padding:2px 6px;text-align:right;visibility:visible;white-space:normal;-webkit-box-orient:vertical}[data-v-e1cb6ec1] .maplibregl-ctrl-attrib a{color:#000000b3;cursor:pointer;font-weight:400;margin:0 2px;text-decoration:none}@media(hover:hover){[data-v-e1cb6ec1] .maplibregl-ctrl-attrib a:hover{color:#000000e6;text-decoration:underline}}[data-v-e1cb6ec1] .maplibregl-ctrl-attrib-button{display:none!important}[data-v-e1cb6ec1] .maplibregl-ctrl-group{backdrop-filter:blur(3px);background:#ffffffe6;border-radius:4px;box-shadow:0 2px 4px #0000001f}[data-v-e1cb6ec1] .maplibregl-ctrl-group button{background-color:transparent;border-bottom:1px solid oklch(0 0 0/.1)}@media(hover:hover){[data-v-e1cb6ec1] .maplibregl-ctrl-group button:hover{background-color:#0000000d}}[data-v-e1cb6ec1] .maplibregl-ctrl-group button:last-child{border-bottom:none}[data-v-e1cb6ec1] .maplibregl-ctrl-scale,[data-v-e1cb6ec1] .maplibregl-ctrl-logo{display:none!important}[data-v-e1cb6ec1] .maplibregl-ctrl-bottom-left{bottom:0;left:0;margin:0;padding:0}[data-v-e1cb6ec1] .maplibregl-ctrl-bottom-right{bottom:0;right:0}[data-v-e1cb6ec1] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{bottom:76px;margin:0;position:absolute;right:10px}[data-v-e1cb6ec1] .maplibregl-canvas{cursor:grab;image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;text-rendering:optimizeLegibility;touch-action:manipulation}[data-v-e1cb6ec1] .maplibregl-canvas:active{cursor:grabbing}[data-v-e1cb6ec1] .maplibregl-ctrl-compass{perspective:100px;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.toast-message[data-v-e1cb6ec1]{animation:slideDown-e1cb6ec1 .3s cubic-bezier(.16,1,.3,1);background:#0a0b0cf2;border-radius:4px;box-shadow:0 3px 6px #0000004d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;left:50%;padding:12px 24px;position:absolute;top:20px;transform:translate(-50%);z-index:13000}.toast-message.success[data-v-e1cb6ec1]{background:#098926f2}.toast-message.error[data-v-e1cb6ec1]{background:#c21725f2}.toast-message.warning[data-v-e1cb6ec1]{background:#e78b30f2}.toast-message.info[data-v-e1cb6ec1]{background:oklch(.52 .18 256/.95)}@keyframes slideDown-e1cb6ec1{0%{opacity:0;transform:translate(-50%) translateY(-100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-v-e1cb6ec1] .location-marker{height:20px;position:relative;width:20px}[data-v-e1cb6ec1] .location-dot{background:oklch(.52 .18 256);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}[data-v-e1cb6ec1] .location-pulse{animation:locationPulse-e1cb6ec1 2s infinite;background:oklch(.52 .18 256/.4);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes locationPulse-e1cb6ec1{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@media(prefers-reduced-motion:reduce){.toast-message[data-v-e1cb6ec1]{animation:none}[data-v-e1cb6ec1] .maplibregl-ctrl-attrib,[data-v-e1cb6ec1] .maplibregl-ctrl-compass{transition:none}[data-v-e1cb6ec1] .location-pulse{animation:none}}.address-display[data-v-bcb7f835]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.3s;align-items:stretch;border-bottom:1px solid oklch(80% .17 85);border-top:2px solid oklch(80% .17 85);box-shadow:0 2px 4px #0000001a;color:oklch(55% .15 55);flex-direction:column;font-weight:500;min-height:40px;padding:10px 16px;position:relative;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}.address-display[data-v-bcb7f835],.address-toggle-btn[data-v-bcb7f835]{background:oklch(97% .04 90);display:flex;font-size:14px}.address-toggle-btn[data-v-bcb7f835]{align-items:center;border:none;border-radius:50%;color:oklch(40% .15 55);cursor:pointer;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:22px;z-index:1}.address-toggle-btn[data-v-bcb7f835]:hover{background:#f4e3bf}.address-display.is-collapsed[data-v-bcb7f835]{background:oklch(97% .04 90);height:30px;min-height:0;padding:0;width:30px}.address-display.is-collapsed .address-toggle-btn[data-v-bcb7f835]{height:30px;position:static;width:30px}.address-display.has-address[data-v-bcb7f835]{background:#dbf8da;border-color:#31aa40;color:oklch(38% .12 145)}.address-content[data-v-bcb7f835]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;width:100%}.address-icon[data-v-bcb7f835]{font-size:16px}.address-icon[data-v-bcb7f835],.address-label[data-v-bcb7f835]{flex-shrink:0;line-height:1.5}.address-label[data-v-bcb7f835]{color:inherit;font-weight:700;margin-right:8px}.precision-dot[data-v-bcb7f835]{border-radius:50%;flex-shrink:0;height:8px;margin-top:7px;width:8px}.precision-high[data-v-bcb7f835]{background:#31aa40;box-shadow:0 0 0 2px #dbf8da}.precision-medium[data-v-bcb7f835]{background:oklch(75% .18 70);box-shadow:0 0 0 2px oklch(95% .05 70)}.precision-low[data-v-bcb7f835]{background:#9e9e9e;box-shadow:0 0 0 2px #eee}.address-text[data-v-bcb7f835]{flex:1 1 100%;font-weight:500;line-height:1.5;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:keep-all}.fps-badge[data-v-bcb7f835]{align-self:flex-start;border-radius:8px;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.4;padding:2px 7px;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.fps-ok[data-v-bcb7f835]{background:#aee9af;color:oklch(32% .15 145)}.fps-mid[data-v-bcb7f835]{background:oklch(90% .12 70);color:oklch(38% .18 70)}.fps-low[data-v-bcb7f835]{animation:fps-pulse-bcb7f835 1s cubic-bezier(.16,1,.3,1) infinite;background:oklch(82% .15 15);color:oklch(33% .22 15)}@keyframes fps-pulse-bcb7f835{0%,to{opacity:1}50%{opacity:.45}}.quality-switch[data-v-bcb7f835]{align-self:flex-start;background:#f6f9fc;border:1px solid oklch(85% .02 250);border-radius:8px;display:inline-flex;flex-shrink:0;font-variant-numeric:tabular-nums;overflow:hidden}.quality-btn[data-v-bcb7f835]{background:transparent;border:none;color:#607489;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:2px 9px;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1)}.quality-btn+.quality-btn[data-v-bcb7f835]{border-left:1px solid oklch(88% .02 250)}.quality-btn[data-v-bcb7f835]:hover{background:#e2edf8;color:#213c59}.quality-btn[data-v-bcb7f835]:active{transform:scale(.96)}.quality-btn[data-v-bcb7f835]:focus-visible{outline:2px solid oklch(60% .18 250);outline-offset:1px}.quality-btn.active[data-v-bcb7f835]{color:#f6f9fc;cursor:default}.quality-btn.active[data-v-bcb7f835],.quality-btn.active[data-v-bcb7f835]:hover{background:oklch(45% .18 250)}@media(prefers-reduced-motion:reduce){.fps-badge[data-v-bcb7f835],.quality-btn[data-v-bcb7f835]{transition:none}.fps-low[data-v-bcb7f835]{animation:none}}.poi-distance[data-v-bcb7f835]{align-self:flex-end;background:oklch(95% .03 280);border-radius:10px;color:#5d6080;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 8px}.address-text[dir=rtl][data-v-bcb7f835]{direction:rtl;text-align:right}.region-breadcrumb[data-v-bcb7f835]{border-top:1px dashed oklch(75% .05 145/.4);color:#485b48;flex:1 1 100%;font-size:12px;font-weight:500;line-height:1.4;margin-top:4px;overflow-wrap:anywhere;padding-top:6px;white-space:normal;word-break:keep-all}.region-breadcrumb[dir=rtl][data-v-bcb7f835]{direction:rtl;text-align:right}.region-breadcrumb .rb-country[data-v-bcb7f835],.region-breadcrumb .rb-state[data-v-bcb7f835]{color:#69737d;font-weight:400}.region-breadcrumb .rb-city[data-v-bcb7f835]{color:oklch(28% .12 220);font-size:13px;font-weight:700}.region-coords[data-v-bcb7f835]{align-items:center;align-self:flex-start;background:#edf2f8;border:1px solid oklch(85% .02 250);border-radius:6px;color:#44576b;cursor:pointer;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-variant-numeric:tabular-nums;gap:6px;margin-top:4px;padding:2px 8px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1)}.region-coords[data-v-bcb7f835]:hover{background:#e2edf8;border-color:#9bb0c7}.region-coords[data-v-bcb7f835]:active{transform:scale(.98)}.region-coords[data-v-bcb7f835]:focus-visible{outline:2px solid oklch(60% .18 250);outline-offset:2px}.coords-copied[data-v-bcb7f835]{color:oklch(55% .18 145);font-weight:700}@media(prefers-reduced-motion:reduce){.region-coords[data-v-bcb7f835]{transition:none}}@media(max-width:767.98px){.address-display[data-v-bcb7f835]{font-size:11px;min-height:28px;padding:5px 10px}.address-toggle-btn[data-v-bcb7f835]{font-size:12px;height:18px;right:3px;top:3px;width:18px}.address-display.is-collapsed[data-v-bcb7f835],.address-display.is-collapsed .address-toggle-btn[data-v-bcb7f835]{height:24px;width:24px}.address-content[data-v-bcb7f835]{gap:6px}.address-icon[data-v-bcb7f835]{font-size:11px}.address-label[data-v-bcb7f835]{font-size:11px;margin-right:4px}.precision-dot[data-v-bcb7f835]{height:6px;margin-top:6px;width:6px}.address-text[data-v-bcb7f835]{font-size:11px;line-height:1.4}.poi-distance[data-v-bcb7f835]{border-radius:8px;font-size:10px;padding:1px 6px}.fps-badge[data-v-bcb7f835]{border-radius:6px;font-size:9px;padding:1px 5px}.quality-btn[data-v-bcb7f835]{font-size:9px;padding:1px 6px}.region-breadcrumb[data-v-bcb7f835]{font-size:10px;line-height:1.3;margin-top:3px;padding-top:4px}.region-breadcrumb .rb-city[data-v-bcb7f835]{font-size:11px}.region-coords[data-v-bcb7f835]{border-radius:5px;font-size:9px;margin-top:3px;padding:1px 6px}}.address-display.loading .address-text[data-v-bcb7f835]{animation:pulse-bcb7f835 1.5s ease-in-out infinite;opacity:.5}@keyframes pulse-bcb7f835{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.address-display[data-v-bcb7f835]{transition:none!important}.address-display.loading .address-text[data-v-bcb7f835]{animation:none;opacity:.7}}.allmap-wrapper[data-v-ff2bc4fa]{height:100%;position:relative;width:100%}.address-overlay[data-v-ff2bc4fa]{border-bottom-width:0;border-radius:10px;border-top-width:0;bottom:48px;box-shadow:0 4px 12px #0000001f;left:16px;max-width:min(480px,calc(100% - 32px));position:absolute;z-index:100}@media(max-width:767.98px){.address-overlay[data-v-ff2bc4fa]{border-radius:8px;bottom:40px;left:8px;max-width:calc(100% - 16px)}}.map-loading[data-v-ff2bc4fa]{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.loading-spinner[data-v-ff2bc4fa]{animation:spin-ff2bc4fa 1s linear infinite;border-top:4px solid var(--brand-love-soft,oklch(55% .22 15/.2));border:4px solid var(--brand-love-soft,oklch(55% .22 15/.2));border-radius:50%;border-top-color:var(--brand-love,oklch(55% .22 15));height:40px;width:40px}@keyframes spin-ff2bc4fa{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.map-loading p[data-v-ff2bc4fa]{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:20px}.cl-tabs[data-v-a9cb7753]{background:#fff;border-bottom:1px solid oklch(92% .003 256);display:flex;flex-direction:row;gap:0;position:relative}.cl-tab-indicator[data-v-a9cb7753]{background-color:transparent;border-bottom:3px solid transparent;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(0);width:0;z-index:0}.cl-tab[data-v-a9cb7753]{align-items:center;background:transparent;border:none;color:#535558;cursor:pointer;display:inline-flex;flex:1;font:inherit;gap:4px;justify-content:center;min-width:0;overflow:hidden;padding:9px 4px;position:relative;transition:color .2s var(--ease-out-expo,cubic-bezier(.16,1,.3,1));white-space:nowrap;z-index:1}@media(hover:hover){.cl-tab[data-v-a9cb7753]:hover:not(:disabled):not(.cl-tab--active){color:#151618}}.cl-tab[data-v-a9cb7753]:focus-visible{border-radius:2px;outline:2px solid var(--cat-color);outline-offset:-2px}.cl-tab[data-v-a9cb7753]:active:not(:disabled){transform:scale(.98)}.cl-tab--disabled[data-v-a9cb7753]{cursor:not-allowed;opacity:.4}.cl-tab--active[data-v-a9cb7753]{color:color-mix(in oklch,var(--cat-color) 100%,oklch(15% 0 0) 35%);font-weight:600}.cl-tab-icon[data-v-a9cb7753]{flex-shrink:0;font-size:14px;line-height:1}.cl-tab-label[data-v-a9cb7753]{font-size:12px;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:1023.98px){.cl-tab[data-v-a9cb7753]{padding:8px 4px}.cl-tab-icon[data-v-a9cb7753]{display:none}.panel-left--full .cl-tab-icon[data-v-a9cb7753]{display:inline-block}}@media(prefers-reduced-motion:reduce){.cl-tab[data-v-a9cb7753],.cl-tab-indicator[data-v-a9cb7753],.cl-tabs[data-v-a9cb7753]{transition:none}}.list-toolbar[data-v-3d8083b5]{border-bottom:1px solid oklch(94% 0 0);display:flex;gap:8px;justify-content:flex-end;padding:10px 12px}.list-toolbar[data-v-3d8083b5],.toolbar-btn[data-v-3d8083b5]{align-items:center;background:#fff}.toolbar-btn[data-v-3d8083b5]{border:1px solid oklch(92% 0 0);border-radius:6px;color:#151618;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 10px;transition:background .12s,border-color .12s;white-space:nowrap}@media(hover:hover){.toolbar-btn[data-v-3d8083b5]:hover{background:#f0f2f5;border-color:#cecece}}.toolbar-btn[data-v-3d8083b5]:active{transform:scale(.97)}.toolbar-btn[data-v-3d8083b5]:focus-visible{outline:2px solid oklch(60% .15 256);outline-offset:1px}.toolbar-icon[data-v-3d8083b5]{flex-shrink:0}@keyframes spin-5b4cfbb3{to{transform:rotate(1turn)}}@keyframes fadeIn-5b4cfbb3{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5b4cfbb3{0%{opacity:1}to{opacity:0}}@keyframes slideUp-5b4cfbb3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-5b4cfbb3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-5b4cfbb3{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-5b4cfbb3{0%,to{opacity:1}50%{opacity:.5}}.residency-btn[data-v-5b4cfbb3],.residency-selector[data-v-5b4cfbb3]{display:inline-flex}.residency-btn[data-v-5b4cfbb3]{align-items:center;background:#fffffff2;border:1.5px solid oklch(.85 .01 250);border-radius:8px;color:#1e2226;cursor:pointer;font-size:13px;font-weight:500;gap:5px;height:32px;transition:all .15s ease}.residency-btn[data-v-5b4cfbb3]:hover{background:#f3f5f8;border-color:#95a0ab}.residency-btn.mobile-only[data-v-5b4cfbb3]{justify-content:center;padding:0;width:41px}.residency-btn.expanded[data-v-5b4cfbb3]{padding:0 10px}.flag-img[data-v-5b4cfbb3]{border-radius:2px;height:15px;-o-object-fit:cover;object-fit:cover;width:22px}.residency-btn.mobile-only .flag-img[data-v-5b4cfbb3]{border-radius:3px;height:21px;width:32px}.residency-code[data-v-5b4cfbb3]{font-size:13px;font-weight:600;letter-spacing:.02em}.mobile-only[data-v-5b4cfbb3]{display:inline-flex}.desktop-only[data-v-5b4cfbb3]{display:none}@media(min-width:1024px){.mobile-only[data-v-5b4cfbb3]{display:none}.desktop-only[data-v-5b4cfbb3]{display:inline-flex}}.residency-overlay[data-v-5b4cfbb3]{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.residency-dropdown[data-v-5b4cfbb3]{background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000026;display:flex;flex-direction:column;max-height:70vh;max-width:400px;overflow:hidden;width:100%}.dropdown-header[data-v-5b4cfbb3]{padding:20px 20px 12px;position:relative}.dropdown-header h3[data-v-5b4cfbb3]{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 4px}.dropdown-close[data-v-5b4cfbb3]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:16px;top:16px}.dropdown-close[data-v-5b4cfbb3]:hover{background:#f1f5f9;color:#334155}.dropdown-search[data-v-5b4cfbb3]{padding:0 20px 12px}.search-input[data-v-5b4cfbb3]{border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;height:40px;outline:none;padding:0 14px;transition:border-color .15s;width:100%}.search-input[data-v-5b4cfbb3]:focus{border-color:#0b5ce6}.dropdown-list[data-v-5b4cfbb3]{flex:1;overflow-y:auto;padding:0 8px 12px}.country-item[data-v-5b4cfbb3]{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background .1s;width:100%}.country-item[data-v-5b4cfbb3]:hover{background:#f8fafc}.country-item.active[data-v-5b4cfbb3]{background:#eff6ff}.country-flag[data-v-5b4cfbb3]{border-radius:3px;flex-shrink:0;height:19px;-o-object-fit:cover;object-fit:cover;width:28px}.country-name[data-v-5b4cfbb3]{color:#1e293b;flex:1;font-size:14px}.check-icon[data-v-5b4cfbb3]{flex-shrink:0;height:20px;width:20px}.residency-fade-enter-active[data-v-5b4cfbb3]{transition:opacity .2s ease}.residency-fade-leave-active[data-v-5b4cfbb3]{transition:opacity .15s ease}.residency-fade-enter-from[data-v-5b4cfbb3],.residency-fade-leave-to[data-v-5b4cfbb3]{opacity:0}@media(max-width:767.98px){.residency-dropdown[data-v-5b4cfbb3]{align-self:flex-end;border-radius:12px 12px 0 0;max-height:80vh;max-width:100%}}@keyframes fadeIn-3a439d8e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3a439d8e{0%{opacity:1}to{opacity:0}}@keyframes slideUp-3a439d8e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-3a439d8e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-3a439d8e{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-3a439d8e{0%,to{opacity:1}50%{opacity:.5}}.search-bar-compact[data-v-3a439d8e]{--text-main-size:15px;--text-sub-size:13px;--text-main-weight:600;--text-sub-weight:400;--text-main-color:oklch(14% 0 0);--text-sub-color:oklch(54% 0 0);--text-section-size:12px;--text-section-weight:600;--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;--icon-location:oklch(57% .22 35);--icon-favorite:oklch(83% .19 90);--icon-recent:oklch(68% .17 145);--icon-search:oklch(58% .18 256);background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;left:10px;max-width:360px;padding:10px;position:fixed;top:10px;width:360px;z-index:200}@media(max-width:767.98px)and (orientation:portrait){.search-bar-compact[data-v-3a439d8e]{left:10px;max-width:calc(100vw - 20px);right:10px;width:calc(100vw - 20px)}}.header-top[data-v-3a439d8e]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.logo .logo-link[data-v-3a439d8e]{text-decoration:none}.logo .logo-text[data-v-3a439d8e]{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.5px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;align-items:baseline;display:inline-flex;line-height:1;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo .all[data-v-3a439d8e]{background:linear-gradient(135deg,#d30046,oklch(50% .24 350deg));-webkit-background-clip:text;background-clip:text}.logo .all[data-v-3a439d8e],.logo .map[data-v-3a439d8e]{-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px oklch(0 0 0deg/.3)) drop-shadow(0 3px 2px oklch(0 0 0deg/.2)) drop-shadow(0 4px 3px oklch(0 0 0deg/.1))}.logo .map[data-v-3a439d8e]{background:linear-gradient(135deg,oklch(72% .14 192deg),oklch(58% .13 180deg));-webkit-background-clip:text;background-clip:text}.logo .dot[data-v-3a439d8e]{background:linear-gradient(135deg,#fdd506,oklch(83% .19 90deg));-webkit-background-clip:text;background-clip:text;font-weight:800}.logo .ai[data-v-3a439d8e],.logo .dot[data-v-3a439d8e]{-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px oklch(0 0 0deg/.3)) drop-shadow(0 3px 2px oklch(0 0 0deg/.2)) drop-shadow(0 4px 3px oklch(0 0 0deg/.1))}.logo .ai[data-v-3a439d8e]{background:linear-gradient(135deg,#8029ec,oklch(45% .28 296deg));-webkit-background-clip:text;background-clip:text}@media(hover:hover){.logo-link:hover .ai[data-v-3a439d8e],.logo-link:hover .all[data-v-3a439d8e],.logo-link:hover .dot[data-v-3a439d8e],.logo-link:hover .map[data-v-3a439d8e]{filter:drop-shadow(0 2px 1px oklch(0 0 0deg/.4)) drop-shadow(0 4px 3px oklch(0 0 0deg/.25)) drop-shadow(0 5px 5px oklch(0 0 0deg/.15))}.logo-link:hover .logo-text[data-v-3a439d8e]{transform:translateY(-1px) scale(1.02)}}.logo-link:active .logo-text[data-v-3a439d8e]{transform:translateY(0) scale(.98)}.header-controls[data-v-3a439d8e]{gap:8px}.admin-button[data-v-3a439d8e],.header-controls[data-v-3a439d8e]{align-items:center;display:flex}.admin-button[data-v-3a439d8e]{background:#8b6ce8;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;text-decoration:none;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease)}.admin-button[data-v-3a439d8e]:focus{outline:none}.admin-button[data-v-3a439d8e]:focus-visible{outline:2px solid oklch(.47 .18 292);outline-offset:2px}@media(hover:hover){.admin-button[data-v-3a439d8e]:hover{box-shadow:0 4px 12px #8b6ce84d;transform:translateY(-1px)}}.admin-icon[data-v-3a439d8e]{height:16px;width:16px}.admin-text[data-v-3a439d8e]{white-space:nowrap}.auth-button[data-v-3a439d8e]{align-items:center;background:#fffffff2;border:1.5px solid oklch(0 0 0/.12);border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#171b1f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;padding:6px 21px;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.auth-button[data-v-3a439d8e]:hover{background:#fff;border-color:#0003;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}}.auth-button[data-v-3a439d8e]:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.auth-button[data-v-3a439d8e]:focus{outline:none}.auth-button[data-v-3a439d8e]:focus-visible{outline:2px solid oklch(.47 .18 292);outline-offset:2px}.auth-icon[data-v-3a439d8e]{flex-shrink:0;height:16px;margin-right:6px;width:16px}.auth-text[data-v-3a439d8e]{font-weight:500;letter-spacing:-.01em}@media(max-width:767.98px){.auth-button[data-v-3a439d8e]{height:32px;min-width:auto;padding:6px 12px}.auth-text[data-v-3a439d8e]{display:inline}.auth-icon[data-v-3a439d8e]{margin-right:4px}}.profile-button[data-v-3a439d8e]{gap:8px;max-width:120px}.profile-image[data-v-3a439d8e]{border-radius:50%;flex-shrink:0;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.profile-name-text[data-v-3a439d8e]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-auth-button[data-v-3a439d8e],.central-auth-button-login[data-v-3a439d8e]{border-color:oklch(.62 .18 162/.3)!important;margin-left:8px}@media(hover:hover){.central-auth-button-login[data-v-3a439d8e]:hover,.central-auth-button[data-v-3a439d8e]:hover{background:oklch(.62 .18 162/.05)!important;border-color:oklch(.62 .18 162/.5)!important}}.central-auth-icon[data-v-3a439d8e]{flex-shrink:0;height:16px;margin-right:4px;width:16px}.central-auth-text[data-v-3a439d8e]{color:oklch(.68 .17 164);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-auth-popup[data-v-3a439d8e]{border:1px solid oklch(.62 .18 162/.2)}.central-auth-avatar[data-v-3a439d8e]{align-items:center;background:oklch(.62 .18 162/.1);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.central-auth-info[data-v-3a439d8e]{padding:12px 16px}.central-auth-info .info-row[data-v-3a439d8e]{border-bottom:1px solid oklch(.96 0 0);display:flex;justify-content:space-between;padding:8px 0}.central-auth-info .info-row[data-v-3a439d8e]:last-child{border-bottom:none}.central-auth-info .info-label[data-v-3a439d8e]{color:#4f5357;font-size:13px}.central-auth-info .info-value[data-v-3a439d8e]{color:#171b1f;font-size:13px;font-weight:500}.profile-popup-overlay[data-v-3a439d8e]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;align-items:flex-start;background:#0000004d;display:flex;justify-content:flex-start;inset:0;padding:60px 20px 20px;position:fixed;z-index:599}.profile-popup[data-v-3a439d8e]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin-left:290px;overflow:hidden;width:280px}.profile-popup-header[data-v-3a439d8e]{align-items:center;border-bottom:1px solid oklch(.96 0 0);display:flex;gap:12px;padding:20px;position:relative}.popup-profile-image[data-v-3a439d8e]{border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.popup-profile-info[data-v-3a439d8e]{flex:1;min-width:0}.popup-profile-name[data-v-3a439d8e]{color:#1b1b1b;font-size:16px;font-weight:600}.popup-profile-email[data-v-3a439d8e],.popup-profile-name[data-v-3a439d8e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-profile-email[data-v-3a439d8e]{color:#636363;font-size:13px;margin-top:2px}.popup-close[data-v-3a439d8e]{align-items:center;background:none;border:none;color:#636363;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:12px}@media(hover:hover){.popup-close[data-v-3a439d8e]:hover{color:#1b1b1b}}.profile-popup-menu[data-v-3a439d8e]{padding:8px 0}.popup-menu-item[data-v-3a439d8e]{align-items:center;background:none;border:none;color:#1b1b1b;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;text-decoration:none;transition:background var(--_dur) var(--_ease);width:100%}.popup-menu-item[data-v-3a439d8e]:focus{outline:none}.popup-menu-item[data-v-3a439d8e]:focus-visible{outline:2px solid oklch(.47 .18 292);outline-offset:2px}@media(hover:hover){.popup-menu-item[data-v-3a439d8e]:hover{background:#f5f5f5}}.popup-menu-item svg[data-v-3a439d8e]{color:#636363}.popup-menu-divider[data-v-3a439d8e]{background:#f2f2f2;height:1px;margin:8px 0}.profile-management-overlay[data-v-3a439d8e]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:30px;position:fixed;z-index:600}.profile-management-popup[data-v-3a439d8e]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 60px);max-height:calc(100vh - 60px);max-width:1200px;overflow:hidden;width:95%}.profile-management-header[data-v-3a439d8e]{align-items:center;border-bottom:1px solid oklch(.9 0 0);display:flex;justify-content:space-between;padding:20px}.profile-management-header h2[data-v-3a439d8e]{color:#1b1b1b;font-size:20px;font-weight:600;margin:0}.profile-management-content[data-v-3a439d8e]{flex:1;overflow:auto;padding:20px}.search-destination[data-v-3a439d8e]{margin-bottom:10px;position:relative}.destination-field[data-v-3a439d8e]{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.icon-location[data-v-3a439d8e]{color:#d30046;flex-shrink:0;height:18px;width:18px}.destination-field input[data-v-3a439d8e]{background:none;border:none;color:#1b1b1b;flex:1;font-size:14px;outline:none}.destination-field input[data-v-3a439d8e]::-moz-placeholder{color:#959595}.destination-field input[data-v-3a439d8e]::placeholder{color:#959595}.search-button[data-v-3a439d8e]{align-items:center;background:#c21725;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease);width:32px}.search-button[data-v-3a439d8e]:focus{outline:none}.search-button[data-v-3a439d8e]:focus-visible{outline:2px solid oklch(.47 .18 292);outline-offset:2px}@media(hover:hover){.search-button[data-v-3a439d8e]:hover{transform:scale(1.05)}}.search-button svg[data-v-3a439d8e]{color:#fff;height:16px;width:16px}.places-dropdown[data-v-3a439d8e]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto}.place-item[data-v-3a439d8e]{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .2s}.place-item.active[data-v-3a439d8e]{background:#f5f5f5}@media(hover:hover){.place-item[data-v-3a439d8e]:hover{background:#f5f5f5}}.place-icon[data-v-3a439d8e]{color:#d8151e;flex-shrink:0;height:20px;width:20px}.place-text[data-v-3a439d8e]{flex:1;min-width:0}.main-text[data-v-3a439d8e]{color:#1b1b1b;font-size:13px;font-weight:500}.main-text[data-v-3a439d8e],.secondary-text[data-v-3a439d8e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-text[data-v-3a439d8e]{color:#4f5357;font-size:11px}.destination-address[data-v-3a439d8e]{align-items:center;background:#e1ecfc;border-top:1px solid oklch(.75 .1 245);color:oklch(.4 .16 255);display:flex;font-size:13px;gap:8px;padding:8px 15px}.address-label[data-v-3a439d8e]{color:oklch(.35 .18 260);font-weight:600}.address-value[data-v-3a439d8e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-dropdown[data-v-3a439d8e]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;--text-main-size:15px;--text-sub-size:13px;--text-main-weight:600;--text-sub-weight:400;--text-main-color:oklch(14% 0 0);--text-sub-color:oklch(54% 0 0);--icon-location:oklch(57% .22 35);--icon-favorite:oklch(83% .19 90);--icon-recent:oklch(68% .17 145);--icon-search:oklch(58% .18 256);animation:dropdownSlide-3a439d8e .2s ease-out;background:#fff;border:1px solid oklch(.9 0 0);border-radius:12px;box-shadow:0 12px 32px #0000002e;overflow-x:hidden;position:fixed;z-index:3100}.location-dropdown[data-v-3a439d8e]::-webkit-scrollbar{width:8px}.location-dropdown[data-v-3a439d8e]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.location-dropdown[data-v-3a439d8e]::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:4px}.location-dropdown[data-v-3a439d8e]::-webkit-scrollbar-thumb:hover{background:#959595}@media(min-width:768px){.location-dropdown[data-v-3a439d8e]:has(.search-results){width:360px!important}.location-dropdown[data-v-3a439d8e]:has(.quick-access){width:760px!important}}@media(max-width:767.98px){.location-dropdown[data-v-3a439d8e]{background:#fff;border:1px solid oklch(.9 0 0);border-radius:12px;box-shadow:0 8px 24px #00000026;left:10px!important;max-width:calc(100vw - 20px)!important;min-width:360px!important;position:fixed!important;right:10px!important;width:calc(100vw - 20px)!important}}.location-dropdown[data-v-3a439d8e]:has(.quick-access){max-height:none}@media(min-width:768px)and (max-width:1024px){.search-bar-compact[data-v-3a439d8e]{--text-main-size:15px;--text-sub-size:13px;--text-main-weight:700;--text-section-size:11px}.location-dropdown .search-results .search-result-item .place-main[data-v-3a439d8e]{font-size:14px;font-weight:500}.location-dropdown .search-results .search-result-item .place-sub[data-v-3a439d8e]{font-size:12px;font-weight:400}.location-dropdown .quick-access .quick-item .item-name[data-v-3a439d8e]{font-size:13px;font-weight:500}.location-dropdown .quick-access .quick-item .item-desc[data-v-3a439d8e]{font-size:11px;font-weight:400}}@media(max-width:767.98px){.search-bar-compact[data-v-3a439d8e]{--text-main-size:15px;--text-sub-size:13px;--text-main-weight:700;--text-section-size:11px}.location-dropdown[data-v-3a439d8e]:has(.search-results){left:10px!important;min-height:280px;min-width:360px!important;right:10px!important;width:calc(100vw - 20px)!important}.search-result-item[data-v-3a439d8e]{padding:12px 10px}.search-result-item .place-icon[data-v-3a439d8e]{height:20px;width:20px}.search-results[data-v-3a439d8e]{padding:6px}.location-dropdown .search-results .search-result-item .place-main[data-v-3a439d8e]{font-size:15px;font-weight:700}.location-dropdown .search-results .search-result-item .place-sub[data-v-3a439d8e]{font-size:13px;font-weight:400}.location-dropdown .quick-access .quick-item .item-name[data-v-3a439d8e]{font-size:13px;font-weight:500}.location-dropdown .quick-access .quick-item .item-desc[data-v-3a439d8e]{font-size:11px;font-weight:400}.location-dropdown[data-v-3a439d8e]:has(.quick-access){left:10px!important;min-width:360px!important;right:10px!important;width:calc(100vw - 20px)!important}.quick-access .section-header[data-v-3a439d8e]{padding:10px 12px}.quick-access .favorites-list[data-v-3a439d8e],.quick-access .recent-list[data-v-3a439d8e]{padding:6px}.distance-badge[data-v-3a439d8e]{font-size:10px;font-weight:500;min-width:35px;padding:2px 5px}.arrow-badge[data-v-3a439d8e]{height:24px;width:24px}}@keyframes dropdownSlide-3a439d8e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-3a439d8e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-results[data-v-3a439d8e]{padding:4px 0}.search-result-item[data-v-3a439d8e]{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:background-color .15s ease}.search-result-item.selected[data-v-3a439d8e]{background:#edf2fa}@media(hover:hover){.search-result-item[data-v-3a439d8e]:hover{background:#edf2fa}}.search-result-item .place-icon[data-v-3a439d8e]{color:#d8151e;flex-shrink:0;height:18px;width:18px}.search-result-item .place-info[data-v-3a439d8e]{flex:1;min-width:0}.location-dropdown .search-results .search-result-item .place-main[data-v-3a439d8e]{color:#090909;font-size:13px;font-weight:500;line-height:1.3;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-dropdown .search-results .search-result-item .place-sub[data-v-3a439d8e]{color:#6f6f6f;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-metrics-simple[data-v-3a439d8e]{align-items:center;display:flex;gap:8px;margin-left:auto;padding:0 8px}.distance-badge[data-v-3a439d8e]{background:#defbde;border-radius:8px;color:oklch(.46 .15 145);font-size:10px;font-weight:500;min-width:35px;padding:2px 4px;text-align:center}.arrow-badge[data-v-3a439d8e]{background:oklch(.52 .18 256/.08);border:1px solid oklch(.52 .18 256/.2);border-radius:50%;height:28px;margin-right:6px;width:28px}.arrow-badge[data-v-3a439d8e],.arrow-container[data-v-3a439d8e]{align-items:center;display:flex;justify-content:center}.arrow-container[data-v-3a439d8e]{transition:transform .15s ease-out}.arrow-badge svg[data-v-3a439d8e]{display:block;filter:drop-shadow(0 1px 2px oklch(0 0 0deg/.15))}.location-metrics[data-v-3a439d8e]{align-items:center;border-left:1px solid oklch(.9 0 0);display:flex;gap:16px;margin-left:auto;padding-left:12px}.distance-info[data-v-3a439d8e]{align-items:center;display:flex;gap:6px}.metric-icon[data-v-3a439d8e]{height:20px;width:20px}.distance-value[data-v-3a439d8e]{color:#46b250;font-size:var(--text-main-size);font-weight:var(--text-main-weight);min-width:50px}.compass-info[data-v-3a439d8e]{align-items:center;display:flex;gap:8px}.compass-container[data-v-3a439d8e]{height:40px;position:relative;width:40px}.compass-arrow[data-v-3a439d8e],.compass-bg[data-v-3a439d8e]{height:40px;left:0;position:absolute;top:0;width:40px}.compass-arrow[data-v-3a439d8e]{transition:transform .3s ease}.compass-arrow svg[data-v-3a439d8e]{height:40px;width:40px}.compass-text[data-v-3a439d8e]{color:#1e78e1;font-size:10px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.quick-access[data-v-3a439d8e]{padding:8px}.section[data-v-3a439d8e]{margin-bottom:16px}.section[data-v-3a439d8e]:last-child{margin-bottom:0}.section-header[data-v-3a439d8e]{align-items:center;background:none;border-bottom:1px solid #f1f5f9;border-radius:0;display:flex;gap:6px;margin-bottom:0;padding:6px 14px}.section-icon[data-v-3a439d8e]{height:15px;width:15px}.favorites-section .section-icon[data-v-3a439d8e]{color:#f59e0b}.recent-section .section-icon[data-v-3a439d8e]{color:#4caf50}.section-header span[data-v-3a439d8e]{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.items-list[data-v-3a439d8e]{display:flex;flex-direction:column;gap:4px;padding:0}.quick-item[data-v-3a439d8e]{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:10px;margin:0;padding:8px 14px;transition:background-color .15s ease}@media(hover:hover){.quick-item[data-v-3a439d8e]:hover{background:#f7f9facc}}.quick-item .item-icon[data-v-3a439d8e]{flex-shrink:0;height:18px;width:18px}.quick-item.recent-item .item-icon[data-v-3a439d8e]{color:var(--icon-recent)}.quick-item.favorite-item .item-icon[data-v-3a439d8e]{color:#fdd506}.quick-item .item-info[data-v-3a439d8e]{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0}.location-dropdown .quick-access .quick-item .item-name[data-v-3a439d8e]{color:#090909;font-size:13px;font-weight:500;line-height:1.3;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-dropdown .quick-access .quick-item .item-desc[data-v-3a439d8e]{color:#6f6f6f;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-3a439d8e]{padding:32px;text-align:center}.empty-icon[data-v-3a439d8e]{height:48px;margin:0 auto 12px;width:48px}.empty-state p[data-v-3a439d8e]{color:#83878b;font-size:13px}.quick-access-container[data-v-3a439d8e]{display:flex;min-height:auto;padding-bottom:12px;width:100%}@media(min-width:768px){.quick-access-container[data-v-3a439d8e]{min-width:740px}.favorites-section[data-v-3a439d8e],.recent-section[data-v-3a439d8e]{display:flex;flex:1;flex-direction:column;min-width:360px;padding:12px}}@media(max-width:767.98px){.quick-access-container.mobile-container[data-v-3a439d8e]{min-width:unset;width:100%}.favorites-section[data-v-3a439d8e],.recent-section[data-v-3a439d8e]{display:flex;flex-direction:column;max-height:none;min-height:280px;overflow:visible;padding:12px;width:100%}}.mobile-tabs[data-v-3a439d8e]{background:#fff;border-bottom:1px solid oklch(.9 0 0);border-radius:12px 12px 0 0;display:flex}.tab-button[data-v-3a439d8e]{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#4f5357;cursor:pointer;display:flex;flex:1;font-size:13px;font-weight:400;gap:6px;justify-content:center;padding:12px;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease)}.tab-button[data-v-3a439d8e]:focus{outline:none}.tab-button[data-v-3a439d8e]:focus-visible{outline:2px solid oklch(.47 .18 292);outline-offset:2px}.tab-button strong[data-v-3a439d8e]{font-weight:600}.tab-button.active[data-v-3a439d8e]{background:#fff;border-bottom-color:currentColor;color:#171b1f}.tab-button.active[data-v-3a439d8e]:has(svg[stroke*="4CAF50"]){border-bottom-color:#46b250}.tab-button.active[data-v-3a439d8e]:has(svg[fill*=FFD700]){border-bottom-color:oklch(.83 .19 90)}@media(hover:hover){.tab-button[data-v-3a439d8e]:hover:not(.active){background:oklch(.52 .18 256/.05)}}.tab-icon[data-v-3a439d8e]{height:18px;width:18px}.divider-vertical[data-v-3a439d8e]{background:#dedede;margin:16px 0;opacity:.6;width:1px}.item-actions[data-v-3a439d8e]{display:flex;gap:4px;margin-left:auto}.action-btn[data-v-3a439d8e]{align-items:center;background:#fff;border:1px solid oklch(.9 0 0);border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);width:28px}@media(hover:hover){.action-btn[data-v-3a439d8e]:hover{box-shadow:0 2px 8px #0000001a;transform:scale(1.1)}}.action-btn svg[data-v-3a439d8e]{height:16px;width:16px}.favorite-btn.active[data-v-3a439d8e]{background:oklch(.96 .05 85/.1);border-color:#fdd506}@media(hover:hover){.delete-btn[data-v-3a439d8e]:hover{background:#c217250d;border-color:#c21725}}.remove-favorite-btn[data-v-3a439d8e]{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);width:24px}.favorite-item:hover .remove-favorite-btn[data-v-3a439d8e]{opacity:1}.remove-favorite-btn[data-v-3a439d8e]:hover{transform:scale(1.2)}.remove-favorite-btn svg[data-v-3a439d8e]{height:14px;width:14px}.empty-favorites-message[data-v-3a439d8e]{color:#83878b;padding:24px;text-align:center}.empty-favorites-message .empty-icon[data-v-3a439d8e]{height:36px;margin:0 auto 12px;width:36px}.empty-favorites-message p[data-v-3a439d8e]{color:#83878b;font-size:12px;line-height:1.4}.empty-recent[data-v-3a439d8e]{color:#83878b;font-size:13px;padding:24px;text-align:center}.action-buttons[data-v-3a439d8e]{display:flex;gap:8px}.btn-filter[data-v-3a439d8e],.btn-hotel-list[data-v-3a439d8e]{align-items:center;background:#fff;border:1px solid oklch(.86 0 0);border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:500;gap:6px;justify-content:center;overflow:hidden;padding:8px;position:relative;transform:translateY(0);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.btn-filter[data-v-3a439d8e]:hover,.btn-hotel-list[data-v-3a439d8e]:hover{background:#eee;border-color:#4f5357;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.btn-filter[data-v-3a439d8e]:active,.btn-hotel-list[data-v-3a439d8e]:active{box-shadow:0 2px 6px #0000000d;transform:translateY(0) scale(.98);transition-duration:.1s}.btn-filter[data-v-3a439d8e]:after,.btn-hotel-list[data-v-3a439d8e]:after{background:#0000000d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-filter[data-v-3a439d8e]:active:after,.btn-hotel-list[data-v-3a439d8e]:active:after{height:200px;width:200px}.btn-hotel-list svg[data-v-3a439d8e]{color:#1e78e1}.btn-filter svg[data-v-3a439d8e],.btn-hotel-list svg[data-v-3a439d8e]{height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:16px}.btn-filter svg[data-v-3a439d8e]{color:#773cd6}@media(hover:hover){.btn-hotel-list:hover svg[data-v-3a439d8e]{transform:rotateY(180deg)}.btn-filter:hover svg[data-v-3a439d8e]{transform:rotate(90deg)}}.btn-filter:active svg[data-v-3a439d8e],.btn-hotel-list:active svg[data-v-3a439d8e]{transform:scale(.85)}.dropdown-enter-active[data-v-3a439d8e],.dropdown-leave-active[data-v-3a439d8e]{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.dropdown-enter-from[data-v-3a439d8e],.dropdown-leave-to[data-v-3a439d8e]{opacity:0;transform:translateY(-10px)}.search-spinner[data-v-3a439d8e]{align-items:center;display:flex;justify-content:center;margin-right:4px}.spinner-small[data-v-3a439d8e]{animation:spin-3a439d8e .6s linear infinite;border:2px solid oklch(.9 0 0);border-radius:50%;border-top-color:#d30046;height:16px;width:16px}@keyframes spin-3a439d8e{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.action-btn[data-v-3a439d8e],.admin-button[data-v-3a439d8e],.auth-button[data-v-3a439d8e],.btn-filter[data-v-3a439d8e],.btn-hotel-list[data-v-3a439d8e],.logo .logo-text[data-v-3a439d8e],.popup-menu-item[data-v-3a439d8e],.quick-item[data-v-3a439d8e],.search-bar-compact[data-v-3a439d8e],.search-button[data-v-3a439d8e],.search-result-item[data-v-3a439d8e],.tab-button[data-v-3a439d8e]{transition:none}.spinner-small[data-v-3a439d8e]{animation:none}.dropdown-enter-active[data-v-3a439d8e],.dropdown-leave-active[data-v-3a439d8e]{transition:none}}.hotel-search-results[data-v-3a439d8e],.region-search-results[data-v-3a439d8e]{border-top:1px solid #f1f5f9;padding:4px 0}.hotel-results-header[data-v-3a439d8e],.region-results-header[data-v-3a439d8e]{align-items:center;display:flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.6px;opacity:.7;padding:4px 14px;text-transform:uppercase}.region-results-header[data-v-3a439d8e]{color:#059669}.hotel-results-header[data-v-3a439d8e]{color:#0369a1}.hotel-results-header svg[data-v-3a439d8e],.region-results-header svg[data-v-3a439d8e]{height:13px;width:13px}.hotel-result-item[data-v-3a439d8e],.region-result-item[data-v-3a439d8e]{border-left:3px solid transparent;border-radius:0!important;gap:10px!important;padding:8px 14px!important}.hotel-result-item .place-icon[data-v-3a439d8e],.region-result-item .place-icon[data-v-3a439d8e]{height:18px!important;width:18px!important}.hotel-result-item .place-main[data-v-3a439d8e],.region-result-item .place-main[data-v-3a439d8e]{font-size:13px!important;font-weight:500!important;line-height:1.3!important;margin-bottom:1px!important}.hotel-result-item .place-sub[data-v-3a439d8e],.region-result-item .place-sub[data-v-3a439d8e]{align-items:center;display:flex;font-size:11px!important;gap:5px;line-height:1.2!important}.region-result-item[data-v-3a439d8e]:hover{background:#f0fdf4!important;border-left-color:#059669}.region-type[data-v-3a439d8e]{background:#ecfdf5;border-radius:3px;color:#059669;font-size:10px;font-weight:600;padding:1px 5px}.region-country[data-v-3a439d8e]{color:#94a3b8;font-size:10px}.hotel-result-item[data-v-3a439d8e]:hover{background:#f0f9ff!important;border-left-color:#0369a1}.hotel-stars[data-v-3a439d8e]{color:#f59e0b;font-size:10px;letter-spacing:-1px}.hotel-rating[data-v-3a439d8e]{background:#0369a1;border-radius:3px;color:#fff;font-size:9px;font-weight:700;line-height:1.3;padding:1px 4px}.hotel-kind[data-v-3a439d8e]{color:#94a3b8;font-size:10px}@media(min-width:768px){.location-dropdown[data-v-3a439d8e]{max-height:70vh;overflow-y:auto}.location-dropdown[data-v-3a439d8e]:has(.hotel-search-results),.location-dropdown[data-v-3a439d8e]:has(.region-search-results),.location-dropdown[data-v-3a439d8e]:has(.search-results){width:380px!important}}@media(max-width:767.98px){.location-dropdown[data-v-3a439d8e]{max-height:60vh;overflow-y:auto}.hotel-result-item[data-v-3a439d8e],.region-result-item[data-v-3a439d8e]{padding:10px 12px!important}.hotel-result-item .place-main[data-v-3a439d8e],.region-result-item .place-main[data-v-3a439d8e]{font-size:14px!important}.hotel-results-header[data-v-3a439d8e],.region-results-header[data-v-3a439d8e]{padding:5px 12px}}@keyframes spin-9b0043dd{to{transform:rotate(1turn)}}@keyframes fadeIn-9b0043dd{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9b0043dd{0%{opacity:1}to{opacity:0}}@keyframes slideUp-9b0043dd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-9b0043dd{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-9b0043dd{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-9b0043dd{0%,to{opacity:1}50%{opacity:.5}}.category-options-bar[data-v-9b0043dd]{--_gray-50:oklch(98.5% .005 250);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(80% .008 250);--_gray-500:oklch(58% .008 250);--_gray-900:oklch(16% .01 250);--_brand:oklch(55% .22 15);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;border-bottom:1px solid oklch(.94 0 0);padding:7px 12px}.ob-row[data-v-9b0043dd]{align-items:stretch;background:var(--_gray-50);border:1.5px solid var(--_gray-200);border-radius:10px;display:flex;height:42px;overflow:visible;transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}.ob-row[data-v-9b0043dd]:hover{border-color:var(--_gray-300);box-shadow:0 0 0 3px #d3004612}.ob-row[data-v-9b0043dd]:focus-within{border-color:var(--_brand);box-shadow:0 0 0 3px #d300461f}@media(prefers-reduced-motion:reduce){.ob-row[data-v-9b0043dd]{transition:none}}.ob-hotel-compact[data-v-9b0043dd]{display:flex;flex-direction:column;gap:6px}.ob-hotel-row2 .ob-field[data-v-9b0043dd]:last-child{border-radius:0 9px 9px 0}.ob-field[data-v-9b0043dd]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:6px;min-width:0;padding:0 10px;position:relative;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.ob-field[data-v-9b0043dd]:hover{background:var(--_gray-100)}}.ob-field[data-v-9b0043dd]:active{background:var(--_gray-200)}.ob-destination[data-v-9b0043dd]{cursor:text;flex:1;min-width:100px}.ob-destination .ob-content[data-v-9b0043dd],.ob-destination .ob-icon[data-v-9b0043dd],.ob-destination .ob-label[data-v-9b0043dd]{cursor:text}.ob-dates[data-v-9b0043dd],.ob-guests[data-v-9b0043dd],.ob-property-beds[data-v-9b0043dd],.ob-property-price[data-v-9b0043dd],.ob-property-type[data-v-9b0043dd],.ob-residency[data-v-9b0043dd]{flex:1;min-width:100px}.ob-hotel-row2 .ob-dates[data-v-9b0043dd]{flex:1.6}.ob-hotel-row2 .ob-guests[data-v-9b0043dd],.ob-hotel-row2 .ob-residency[data-v-9b0043dd]{flex:1}.ob-search-embed[data-v-9b0043dd]{line-height:1.3;width:100%}.ob-search-embed[data-v-9b0043dd] .search-bar-compact{background:transparent!important;border-radius:0!important;box-shadow:none!important;left:auto!important;max-width:none!important;padding:0!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important;z-index:auto!important}.ob-search-embed[data-v-9b0043dd] .header-top,.ob-search-embed[data-v-9b0043dd] .action-buttons{display:none!important}.ob-search-embed[data-v-9b0043dd] .search-destination{border:none!important;margin:0!important;padding:0!important}.ob-search-embed[data-v-9b0043dd] .destination-field{background:transparent!important;border:none!important;gap:0!important;height:auto!important;padding:0!important}.ob-search-embed[data-v-9b0043dd] .destination-field input{background:transparent!important;color:var(--_gray-900)!important;font-size:13px!important;font-weight:500!important;height:17px!important;line-height:1.3!important;padding:0!important}.ob-search-embed[data-v-9b0043dd] .search-button,.ob-search-embed[data-v-9b0043dd] .icon-location{display:none!important}.ob-icon[data-v-9b0043dd]{flex-shrink:0}.ob-icon-flag[data-v-9b0043dd]{border-radius:2px;display:inline-block;height:12px;-o-object-fit:cover;object-fit:cover;width:18px}.ob-residency-value[data-v-9b0043dd]{max-width:100%}.ob-content[data-v-9b0043dd]{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.ob-label[data-v-9b0043dd]{color:var(--_gray-500);font-size:9px;font-weight:600;letter-spacing:.3px;line-height:1;text-transform:uppercase}.ob-label[data-v-9b0043dd],.ob-value[data-v-9b0043dd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-value[data-v-9b0043dd]{color:var(--_gray-900);font-size:12px;font-weight:500;line-height:1.3}.ob-value[data-v-9b0043dd] .num-red{color:var(--_brand);font-weight:600}.ob-divider[data-v-9b0043dd]{background:var(--_gray-300);flex-shrink:0;margin:7px 0;width:1px}.ob-filter-btn[data-v-9b0043dd]{align-items:center;align-self:stretch;background:#fbfbff;border:none;border-radius:9px 0 0 9px;color:var(--_gray-900);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:12px;font-weight:500;gap:5px;padding:0 12px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);white-space:nowrap}@media(hover:hover){.ob-filter-btn[data-v-9b0043dd]:hover{background:oklch(.95 .025 280)}}.ob-filter-btn[data-v-9b0043dd]:active{transform:scale(.97)}.ob-filter-btn[data-v-9b0043dd]:focus{outline:none}.ob-filter-btn[data-v-9b0043dd]:focus-visible{outline:2px solid #7c4dff;outline-offset:-2px}.ob-filter-icon[data-v-9b0043dd]{flex-shrink:0}.ob-filter-label[data-v-9b0043dd]{font-size:12px;font-weight:500;letter-spacing:.1px}.ob-filter-badge[data-v-9b0043dd]{align-items:center;background:#7c4dff;border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 5px}@media(prefers-reduced-motion:reduce){.ob-filter-btn[data-v-9b0043dd]{transition:none}.ob-filter-btn[data-v-9b0043dd]:active{transform:none}}@media(max-width:480px){.ob-filter-label[data-v-9b0043dd]{display:none}.ob-filter-btn[data-v-9b0043dd]{padding:0 10px}}.ob-search-btn[data-v-9b0043dd]{align-items:center;align-self:stretch;background:var(--_brand);border:none;border-radius:0 9px 9px 0;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:38px}@media(hover:hover){.ob-search-btn[data-v-9b0043dd]:hover{background:oklch(.48 .22 15)}}.ob-search-btn[data-v-9b0043dd]:active{background:oklch(.43 .22 15);transform:scale(.97)}.ob-search-btn[data-v-9b0043dd]:focus{outline:none}.ob-search-btn[data-v-9b0043dd]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ob-search-btn[data-v-9b0043dd]{transition:none}.ob-search-btn[data-v-9b0043dd]:active{transform:none}}.ob-property-input[data-v-9b0043dd]{background:transparent;border:none;color:var(--_gray-900);font:inherit;font-size:12px;font-weight:500;line-height:1.3;outline:none;padding:0;width:100%}.ob-dropdown[data-v-9b0043dd]{animation:ob-dropdown-in-9b0043dd .18s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid oklch(.91 0 0);border-radius:12px;box-shadow:0 4px 12px #00000014,0 12px 32px #0000001f,0 2px 4px #0000000a;left:0;max-height:360px;max-width:320px;min-width:200px;overflow-x:hidden;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 8px);transform-origin:top left;z-index:3100}@keyframes ob-dropdown-in-9b0043dd{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-dropdown button[data-v-9b0043dd]{align-items:center;background:none;border:none;border-radius:8px;color:var(--_gray-900);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;overflow:hidden;padding:10px 14px;position:relative;text-align:left;text-overflow:ellipsis;transition:background .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1);white-space:nowrap;width:100%}@media(hover:hover){.ob-dropdown button[data-v-9b0043dd]:hover{background:#eef2f7}}.ob-dropdown button[data-v-9b0043dd]:active{transform:scale(.98)}.ob-dropdown button[data-v-9b0043dd]:focus-visible{outline:2px solid var(--_brand);outline-offset:-1px}.ob-dropdown-active[data-v-9b0043dd]{background:oklch(.96 .04 15)!important;color:var(--_brand)!important;font-weight:600}.ob-dropdown-active[data-v-9b0043dd]:before{background:var(--_brand);border-radius:0 2px 2px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.ob-dropdown--price[data-v-9b0043dd]{max-width:360px;min-width:280px;padding:14px}@media(max-width:640px){.ob-dropdown[data-v-9b0043dd]{max-width:calc(100vw - 32px);min-width:200px}.ob-dropdown--price[data-v-9b0043dd]{max-width:calc(100vw - 32px);min-width:260px}}.ob-period-toggle[data-v-9b0043dd]{background:#eceff2;border-radius:10px;display:flex;gap:4px;margin-bottom:10px;padding:4px}.ob-period-btn[data-v-9b0043dd]{background:transparent;border:none;border-radius:6px;color:#535558;cursor:pointer;flex:1;font:inherit;font-size:12px;font-weight:500;padding:8px 4px;transition:background .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.ob-period-btn[data-v-9b0043dd]:hover{background:#ffffff80;color:#202224}}.ob-period-btn.is-active[data-v-9b0043dd]{background:#fff;box-shadow:0 1px 2px #00000014;color:var(--_brand);font-weight:600}.ob-price-presets[data-v-9b0043dd]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ob-price-chip[data-v-9b0043dd]{align-items:center;background:#eff2f5;border:1px solid oklch(.89 .005 250);border-radius:999px;color:#2c2e30;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:500;padding:7px 12px;transition:background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1);white-space:nowrap}@media(hover:hover){.ob-price-chip[data-v-9b0043dd]:hover{background:#dfe5ec;border-color:#999fa6}}.ob-price-chip[data-v-9b0043dd]:active{transform:scale(.96)}.ob-price-chip.is-active[data-v-9b0043dd]{background:var(--_brand);border-color:var(--_brand);color:#fff;font-weight:600}.ob-price-divider[data-v-9b0043dd]{background:#e1e1e1;height:1px;margin:4px 0 10px}.ob-cat-price>.ob-dropdown[data-v-9b0043dd],.ob-field:nth-last-child(2)>.ob-dropdown[data-v-9b0043dd],.ob-property-price>.ob-dropdown[data-v-9b0043dd]{left:auto;right:0;transform-origin:top right}.ob-price-inputs[data-v-9b0043dd]{align-items:center;display:flex;gap:6px;margin-bottom:8px}.ob-price-input[data-v-9b0043dd]{border:1px solid var(--_gray-200);border-radius:6px;flex:1;font:inherit;font-size:13px;min-width:0;outline:none;padding:6px 8px}.ob-price-input[data-v-9b0043dd]:focus{border-color:var(--_brand)}.ob-price-apply[data-v-9b0043dd]{background:var(--_brand);border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px;width:100%}@media(hover:hover){.ob-price-apply[data-v-9b0043dd]:hover{background:oklch(.48 .22 15)}}.ob-cat-price[data-v-9b0043dd],.ob-cat-rating[data-v-9b0043dd],.ob-cat-select[data-v-9b0043dd],.ob-cat-toggle[data-v-9b0043dd],.ob-cat-year[data-v-9b0043dd]{flex:1;min-width:100px}.ob-free-toggle[data-v-9b0043dd]{align-items:center;border-bottom:1px solid var(--_gray-100);color:var(--_gray-900);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px;padding:6px 4px 10px}.ob-free-toggle input[data-v-9b0043dd]{accent-color:var(--_brand);cursor:pointer;height:16px;width:16px}@media(max-width:767px){.ob-row[data-v-9b0043dd]{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.ob-row[data-v-9b0043dd]::-webkit-scrollbar{display:none}}@keyframes spin-c60f445d{to{transform:rotate(1turn)}}@keyframes fadeIn-c60f445d{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-c60f445d{0%{opacity:1}to{opacity:0}}@keyframes slideUp-c60f445d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-c60f445d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-c60f445d{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-c60f445d{0%,to{opacity:1}50%{opacity:.5}}.header-unified[data-v-c60f445d]{--_gray-50:oklch(98.5% .005 250);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(80% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(16% .01 250);--_brand:oklch(55% .22 15);--_ease:cubic-bezier(.16,1,.3,1);--_dur-fast:.15s;--_dur-norm:.25s;background:oklch(1 .002 250);border-bottom:1px solid var(--_gray-200);box-shadow:0 1px 4px #0000000f;position:relative;z-index:2200}.header-row[data-v-c60f445d]{align-items:center;display:flex;gap:16px;height:56px;padding:8px 14px;width:100%}.header-row--centered[data-v-c60f445d]{box-sizing:border-box;margin:0 auto;max-width:1200px}.header-logo[data-v-c60f445d]{align-items:center;display:inline-flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;gap:10px;line-height:1;text-decoration:none;transition:opacity var(--_dur-fast) var(--_ease)}.header-logo__symbol[data-v-c60f445d]{display:block;flex:none;height:40px;width:40px}.header-logo__text[data-v-c60f445d]{align-items:stretch;display:flex;flex-direction:column;gap:3px}.logo-text[data-v-c60f445d]{font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;align-items:baseline;display:inline-flex;transform:translateY(-2px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.all[data-v-c60f445d]{color:#ea4335}.map[data-v-c60f445d]{color:#34a853}.dot[data-v-c60f445d]{color:#fbbc04;font-weight:900;margin:0 1px}.ai[data-v-c60f445d]{color:#8e44ec}.header-logo__tagline[data-v-c60f445d]{color:#0a1e469e;font-size:10px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.header-logo[data-v-c60f445d]:hover{opacity:.78}.header-logo[data-v-c60f445d]:active{opacity:.58}.header-logo[data-v-c60f445d]:focus{outline:none}.header-logo[data-v-c60f445d]:focus-visible{border-radius:6px;outline:2px solid #ea4335;outline-offset:3px}@media(prefers-reduced-motion:reduce){.header-logo[data-v-c60f445d]{transition:none}}.header-controls[data-v-c60f445d]{flex-shrink:0;gap:6px;margin-left:auto}.header-auth[data-v-c60f445d],.header-controls[data-v-c60f445d]{align-items:center;display:flex}.header-auth[data-v-c60f445d]{background:none;border:none;border-radius:8px;cursor:pointer;flex-shrink:1;gap:4px;min-width:0;padding:4px 8px;transition:background var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);white-space:nowrap}@media(hover:hover){.header-auth[data-v-c60f445d]:hover{background:var(--_gray-100)}}.header-auth[data-v-c60f445d]:active{background:var(--_gray-200);transform:scale(.98)}.header-auth[data-v-c60f445d]:focus{outline:none}.header-auth[data-v-c60f445d]:focus-visible{border-radius:8px;outline:2px solid var(--_brand);outline-offset:2px}.auth-name[data-v-c60f445d]{color:var(--_gray-700);font-size:13px}@media(prefers-reduced-motion:reduce){.header-auth[data-v-c60f445d]{transition:none}.header-auth[data-v-c60f445d]:active{transform:none}}.auth-split[data-v-c60f445d]{align-items:center;background:#fffffff2;border:1.5px solid oklch(0 0 0/.12);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:inline-flex;height:32px;overflow:hidden;transition:border-color var(--_dur-fast) var(--_ease),box-shadow var(--_dur-fast) var(--_ease)}@media(hover:hover){.auth-split[data-v-c60f445d]:hover{border-color:#0003;box-shadow:0 2px 8px #00000014}}.auth-divider[data-v-c60f445d]{color:#b7b7b7;flex-shrink:0;font-size:13px;font-weight:300;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-zone[data-v-c60f445d]{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;font-size:13px;height:100%;transition:background var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);white-space:nowrap}.auth-zone[data-v-c60f445d]:focus{outline:none}.auth-zone[data-v-c60f445d]:focus-visible{border-radius:2px;outline:2px solid var(--_brand);outline-offset:-2px}.auth-zone[data-v-c60f445d]:active{transform:scale(.96)}.auth-zone--signup[data-v-c60f445d]{color:var(--_gray-700);font-weight:500;padding:0 10px 0 12px}@media(hover:hover){.auth-zone--signup[data-v-c60f445d]:hover{background:#f0f2f4}}.auth-zone--login[data-v-c60f445d]{color:var(--_brand);font-weight:600;padding:0 12px 0 10px}@media(hover:hover){.auth-zone--login[data-v-c60f445d]:hover{background:#f0f2f4}}@media(max-width:640px){.auth-divider[data-v-c60f445d],.auth-zone--signup[data-v-c60f445d]{display:none}.auth-zone--login[data-v-c60f445d]{padding:0 12px}}@media(prefers-reduced-motion:reduce){.auth-split[data-v-c60f445d],.auth-zone[data-v-c60f445d]{transition:none}.auth-zone[data-v-c60f445d]:active{transform:none}}.header-auth--user[data-v-c60f445d]{color:var(--_gray-700);font-size:13px;font-weight:500;gap:6px;padding:4px 10px}.lang-placeholder[data-v-c60f445d]{width:40px}@media(max-width:1024px){.header-row[data-v-c60f445d]{gap:10px;height:52px;max-width:none;padding:6px 14px}.header-logo[data-v-c60f445d]{gap:8px}.header-logo__symbol[data-v-c60f445d]{height:34px;width:34px}.logo-text[data-v-c60f445d]{font-size:22px;transform:translateY(-1px)}.header-logo__tagline[data-v-c60f445d]{font-size:8px;letter-spacing:.06em}.auth-name[data-v-c60f445d]{max-width:100px;overflow:hidden;text-overflow:ellipsis}.header-controls[data-v-c60f445d]{gap:6px}}.header-wrapper[data-v-21834fa2]{flex-shrink:0;width:100%}.map-action-group[data-v-04b4c670],.map-controls-group[data-v-04b4c670],.map-type-toggle[data-v-04b4c670]{--_gray-50:oklch(98.5% .005 250);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(80% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_amber:oklch(72% .16 80);--_amber-bg:oklch(98% .04 80);--_green:oklch(52% .18 162);--_green-bg:oklch(96% .04 162);--_blue:oklch(60% .15 256);--_blue-bg:oklch(96% .04 256);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s}.map-action-group[data-v-04b4c670]{display:flex;flex-direction:column;gap:4px;position:absolute;right:10px;z-index:150}.map-action-btn[data-v-04b4c670]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:8px;box-shadow:0 1px 4px #00000014;color:var(--_gray-500);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:36px}@media(hover:hover){.map-action-btn[data-v-04b4c670]:hover{background:var(--_gray-50);color:var(--_gray-700)}}.map-action-btn[data-v-04b4c670]:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.map-action-btn[data-v-04b4c670]{transition:none}.map-action-btn[data-v-04b4c670]:active{transform:none}}.map-type-toggle[data-v-04b4c670]{position:absolute;right:56px;z-index:150}.map-type-toggle[data-v-04b4c670]:has(~.map-controls-group.rtl-layout){left:56px;right:auto}.map-type-btn-single[data-v-04b4c670]{align-items:center;background:var(--_blue-bg);border:1px solid oklch(90% .05 256);border-radius:16px;box-shadow:0 1px 6px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:75px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:background var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:75px}@media(hover:hover){.map-type-btn-single[data-v-04b4c670]:hover{background:oklch(93% .06 256);box-shadow:0 3px 12px #3d80d726;transform:translateY(-1px)}}.map-type-btn-single[data-v-04b4c670]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.map-type-btn-single[data-v-04b4c670]{transition:none}.map-type-btn-single[data-v-04b4c670]:active{transform:none}}.map-type-icon[data-v-04b4c670]{align-items:center;display:flex;height:45px;justify-content:center;padding-top:5px;position:relative;width:100%}.map-type-icon svg[data-v-04b4c670]{color:var(--_blue);height:32px;width:32px}.map-type-label[data-v-04b4c670]{align-items:center;color:var(--_gray-700);display:flex;font-size:11px;font-weight:600;height:30px;letter-spacing:-.01em;padding-bottom:3px;position:relative;white-space:nowrap}.map-controls-group[data-v-04b4c670]{display:flex;flex-direction:column;gap:0;position:absolute;right:10px;top:97px;z-index:150}.map-controls-group.rtl-layout[data-v-04b4c670]{left:10px;right:auto}.zoom-level-indicator[data-v-04b4c670]{background:var(--_green-bg);border:1px solid oklch(88% .07 162);border-radius:12px;box-shadow:0 1px 4px oklch(52% .18 162/.12);color:var(--_green);font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.control-btn[data-v-04b4c670],.zoom-level-indicator[data-v-04b4c670]{align-items:center;display:flex;height:44px;justify-content:center;width:44px}.control-btn[data-v-04b4c670]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:12px;box-shadow:0 1px 4px #00000012;color:var(--_gray-500);cursor:pointer;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.control-btn[data-v-04b4c670]:hover{background:var(--_blue-bg);box-shadow:0 2px 8px #3d80d726;color:var(--_blue)}}.control-btn[data-v-04b4c670]:active{transform:scale(.93)}@media(prefers-reduced-motion:reduce){.control-btn[data-v-04b4c670]{transition:none}.control-btn[data-v-04b4c670]:active{transform:none}}.favorites-btn[data-v-04b4c670]{background:var(--_amber-bg);border-color:#fad18a;color:var(--_amber)}@media(hover:hover){.favorites-btn[data-v-04b4c670]:hover{background:oklch(95% .08 80);color:oklch(60% .18 80)}}.favorites-btn.active[data-v-04b4c670]{background:#fab72a;border-color:oklch(72% .18 80);box-shadow:0 2px 8px oklch(72% .15 80/.3);color:#fff}.control-btn svg[data-v-04b4c670]{height:20px;position:relative;transition:transform var(--_dur) var(--_ease);width:20px}.control-btn.zoom-in[data-v-04b4c670]{margin-bottom:4px}@media(hover:hover){.control-btn.zoom-in:hover svg[data-v-04b4c670],.control-btn.zoom-out:hover svg[data-v-04b4c670]{transform:scale(1.15)}}.control-divider[data-v-04b4c670]{background:var(--_gray-200);border-radius:1px;height:1px;margin:12px auto;width:30px}.compass-container[data-v-04b4c670]{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transform-style:preserve-3d;transition:transform var(--_dur) var(--_ease);width:100%}.pitch-indicator[data-v-04b4c670]{height:30px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.pitch-line[data-v-04b4c670]{background:linear-gradient(90deg,transparent,var(--_gray-400,oklch(72% .008 250)),transparent);height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.compass-btn.rotated[data-v-04b4c670]{background:oklch(95% .08 80);border-color:#fad18a;color:var(--_blue)}.location-btn.loading[data-v-04b4c670]{opacity:.6;pointer-events:none}.spinner[data-v-04b4c670]{animation:spin-04b4c670 .8s linear infinite;border:2px solid var(--_gray-200);border-radius:50%;border-top-color:var(--_gray-500);height:16px;width:16px}@keyframes spin-04b4c670{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-04b4c670]{animation-duration:2s}}.chat-fab[data-v-04b4c670]{align-items:center;background:#613db5;border:none;border-radius:50%;bottom:35px!important;box-shadow:0 10px 30px #613db566,0 6px 12px #0000001a;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;position:fixed!important;right:20px!important;transition:bottom .3s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);width:56px;z-index:152}.chat-fab[data-v-04b4c670]:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1);width:0}@media(hover:hover){.chat-fab[data-v-04b4c670]:hover:before{height:100px;width:100px}.chat-fab[data-v-04b4c670]:hover{box-shadow:0 15px 40px #613db580,0 8px 20px #00000026;transform:scale(1.08)}}.chat-fab[data-v-04b4c670]:active{transform:scale(.95)}.chat-fab[data-v-04b4c670]:focus{outline:none}.chat-fab[data-v-04b4c670]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:3px}.chat-fab svg[data-v-04b4c670]{height:24px;position:relative;width:24px;z-index:151}@media(max-width:1023.98px){.chat-fab.attribution-expanded[data-v-04b4c670]{bottom:105px!important}}.chat-button-fade-enter-active[data-v-04b4c670],.chat-button-fade-leave-active[data-v-04b4c670]{transition:opacity .3s ease,transform .3s ease}.chat-button-fade-enter-from[data-v-04b4c670],.chat-button-fade-leave-to[data-v-04b4c670]{opacity:0;transform:scale(.8)}@media(max-width:767.98px){.map-type-toggle[data-v-04b4c670]{right:56px;top:10px}.map-controls-group[data-v-04b4c670]{right:10px;top:56px}}@media(orientation:landscape)and (max-height:500px)and (min-width:600px)and (max-width:900px){.map-type-btn-single[data-v-04b4c670]{height:60px;width:60px}.map-type-icon[data-v-04b4c670]{height:36px}.map-type-icon svg[data-v-04b4c670]{height:26px;width:26px}.map-type-label[data-v-04b4c670]{font-size:9px;height:24px}.map-controls-group[data-v-04b4c670]{gap:0;right:10px;top:56px}.control-btn[data-v-04b4c670],.zoom-level-indicator[data-v-04b4c670]{border-radius:10px;height:36px;width:36px}.zoom-level-indicator[data-v-04b4c670]{font-size:11px;margin-bottom:4px}.control-btn.zoom-in[data-v-04b4c670],.control-btn.zoom-out[data-v-04b4c670]{margin-bottom:4px}.control-btn.compass-btn[data-v-04b4c670],.control-btn.location-btn[data-v-04b4c670]{margin-top:4px}.control-btn svg[data-v-04b4c670]{height:18px;width:18px}.chat-fab[data-v-04b4c670]{bottom:35px!important;height:50px;right:15px!important;width:50px}.chat-fab svg[data-v-04b4c670]{height:22px;width:22px}}@media(max-width:480px){.map-type-toggle[data-v-04b4c670]{right:56px;top:10px}.map-type-btn-single[data-v-04b4c670]{border-radius:14px;height:60px;width:60px}.map-type-icon[data-v-04b4c670]{height:36px}.map-type-icon svg[data-v-04b4c670]{height:26px;width:26px}.map-type-label[data-v-04b4c670]{font-size:9px;height:24px}.map-controls-group[data-v-04b4c670]{gap:0;right:10px;top:56px}.control-btn[data-v-04b4c670],.zoom-level-indicator[data-v-04b4c670]{height:36px;width:36px}.zoom-level-indicator[data-v-04b4c670]{font-size:11px;margin-bottom:4px}.control-btn.zoom-in[data-v-04b4c670]{margin-bottom:4px}.control-btn.compass-btn[data-v-04b4c670],.control-btn.zoom-out[data-v-04b4c670]{margin-bottom:0}.control-divider[data-v-04b4c670]{margin:12px auto;width:20px}.chat-fab[data-v-04b4c670]{bottom:35px!important;height:46px;right:10px!important;width:46px}}@media(min-width:768px)and (max-width:1024px){.zoom-level-indicator[data-v-04b4c670]{margin-bottom:4px}.control-btn[data-v-04b4c670]{height:42px;width:42px}.control-btn.zoom-in[data-v-04b4c670]{margin-bottom:4px}.control-divider[data-v-04b4c670]{margin:12px auto;width:26px}}.category-toggle-overlay--desktop[data-v-0f5426ad]{background:transparent;border:none;border-radius:0;box-shadow:none;left:10px;max-width:calc(100% - 157px);padding:4px 0;position:absolute;top:10px;z-index:110}.category-list[data-v-0f5426ad]{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.category-item[data-v-0f5426ad]{margin:0}.category-button[data-v-0f5426ad]{align-items:center;background:color-mix(in oklch,var(--cat-color) 15%,oklch(100% 0 0/.9));border:none;border-radius:6px;color:#151618;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:5px 8px;text-align:left;transition:background .15s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),color .15s var(--ease-out-expo,cubic-bezier(.16,1,.3,1));white-space:nowrap}.category-item--enabled .category-button[data-v-0f5426ad]{background:var(--cat-color);color:oklch(from var(--cat-color) clamp(.1,(.65 - l) * 100,.95) 0 0)}@media(hover:hover){.category-button[data-v-0f5426ad]:hover:not(:disabled){background:color-mix(in oklch,var(--cat-color) 22%,oklch(100% 0 0/.94))}.category-item--enabled .category-button[data-v-0f5426ad]:hover:not(:disabled){background:color-mix(in oklch,var(--cat-color) 88%,oklch(100% 0 0));color:oklch(from var(--cat-color) clamp(.1,(.65 - l) * 100,.95) 0 0)}}.category-button[data-v-0f5426ad]:focus-visible{outline:2px solid var(--cat-color);outline-offset:1px}.category-button[data-v-0f5426ad]:active:not(:disabled){transform:scale(.98)}.category-button[data-v-0f5426ad]:disabled{cursor:not-allowed;opacity:.45}.category-marker-dot[data-v-0f5426ad]{align-items:center;background:#fff;border:2px solid var(--cat-color,oklch(70% .005 256));border-radius:50%;box-shadow:0 1px 2px #00000014;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:background .15s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),transform .15s var(--ease-out-expo,cubic-bezier(.16,1,.3,1));width:16px}.category-item--enabled .category-marker-dot[data-v-0f5426ad]{background:#fff3;border-color:#fff9;box-shadow:none}.category-item--enabled .category-button:active:not(:disabled) .category-marker-dot[data-v-0f5426ad]{transform:scale(.92)}.category-checkmark[data-v-0f5426ad]{color:#fff;font-size:10px;font-weight:700;line-height:1}.category-icon[data-v-0f5426ad]{flex-shrink:0;font-size:14px;line-height:1}.category-label[data-v-0f5426ad]{color:#373b40;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;transition:color .15s,font-weight .15s}.category-item--enabled .category-label[data-v-0f5426ad]{color:inherit;font-weight:600}@media(max-width:1023.98px){.category-toggle-overlay--desktop .category-label[data-v-0f5426ad]{font-size:11px}}.category-toggle-pill[data-v-0f5426ad]{align-items:center;backdrop-filter:blur(8px);background:#fffffff2;border:1px solid oklch(90% 0 0/70%);border-radius:999px;box-shadow:0 2px 8px #0000001a;color:#151618;cursor:pointer;display:flex;font:inherit;gap:4px;left:12px;min-height:44px;padding:8px 14px;position:absolute;top:12px;transition:transform .15s var(--ease-out-expo,cubic-bezier(.16,1,.3,1));z-index:5}.category-toggle-pill[data-v-0f5426ad]:active{transform:scale(.96)}.category-toggle-pill[data-v-0f5426ad]:focus-visible{outline:2px solid oklch(60% .15 256);outline-offset:2px}.category-pill-label[data-v-0f5426ad]{align-items:center;display:flex;font-size:14px;gap:4px}.category-pill-icon[data-v-0f5426ad]{font-size:16px}.category-pill-dot[data-v-0f5426ad]{background:var(--cat-color);border-radius:50%;box-shadow:0 0 0 1.5px #fff,0 1px 2px #00000026;display:inline-block;height:12px;width:12px}.category-pill-extra[data-v-0f5426ad]{color:#616366;font-size:12px;font-weight:600;margin-left:2px}.category-toggle-overlay--mobile[data-v-0f5426ad]{align-items:flex-end;background:#0000004d;display:flex;inset:0;position:absolute;z-index:151}.category-drawer[data-v-0f5426ad]{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0000001f;max-height:80vh;overflow-y:auto;padding:16px 12px 24px;width:100%}.category-drawer-header[data-v-0f5426ad]{align-items:center;border-bottom:1px solid oklch(94% 0 0);display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 8px 12px}.category-drawer-title[data-v-0f5426ad]{color:#151618;font-size:16px;font-weight:600;margin:0}.category-drawer-close[data-v-0f5426ad]{background:#f0f2f5;border:none;border-radius:50%;color:#46484a;cursor:pointer;font-size:20px;height:32px;line-height:1;transition:background .15s;width:32px}@media(hover:hover){.category-drawer-close[data-v-0f5426ad]:hover{background:#e2e5e8}}.category-drawer-close[data-v-0f5426ad]:active{transform:scale(.92)}.category-list--mobile[data-v-0f5426ad]{display:grid!important;gap:8px;grid-template-columns:1fr 1fr}.category-list--mobile .category-item[data-v-0f5426ad]{width:100%}.category-list--mobile .category-button[data-v-0f5426ad]{justify-content:flex-start;min-height:44px;padding:12px 10px;width:100%}.category-list--mobile .category-marker-dot[data-v-0f5426ad]{border-width:2.5px;height:22px;width:22px}.category-list--mobile .category-checkmark[data-v-0f5426ad]{font-size:13px}.category-list--mobile .category-label[data-v-0f5426ad]{font-size:15px}.category-list--mobile .category-icon[data-v-0f5426ad]{font-size:20px}.category-drawer-enter-active[data-v-0f5426ad],.category-drawer-leave-active[data-v-0f5426ad]{transition:opacity .2s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.category-drawer-enter-active .category-drawer[data-v-0f5426ad],.category-drawer-leave-active .category-drawer[data-v-0f5426ad]{transition:transform .25s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.category-drawer-enter-from[data-v-0f5426ad],.category-drawer-leave-to[data-v-0f5426ad]{opacity:0}.category-drawer-enter-from .category-drawer[data-v-0f5426ad],.category-drawer-leave-to .category-drawer[data-v-0f5426ad]{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.category-button[data-v-0f5426ad],.category-checkbox[data-v-0f5426ad],.category-drawer-enter-active[data-v-0f5426ad],.category-drawer-leave-active[data-v-0f5426ad],.category-toggle-pill[data-v-0f5426ad]{transition:none!important}}@keyframes spin-32fc8d8a{to{transform:rotate(1turn)}}@keyframes fadeIn-32fc8d8a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-32fc8d8a{0%{opacity:1}to{opacity:0}}@keyframes slideUp-32fc8d8a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-32fc8d8a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-32fc8d8a{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-32fc8d8a{0%,to{opacity:1}50%{opacity:.5}}.map-chat-panel[data-v-32fc8d8a]{--_bg:oklch(98% .003 250);--_bg-2:oklch(93% .005 250);--_bg-3:oklch(88% .008 250);--_bg-hover:oklch(84% .008 250);--_border:oklch(80% .01 250);--_text-1:oklch(18% .008 250);--_text-2:oklch(38% .008 250);--_text-3:oklch(52% .006 250);--_brand:oklch(50% .12 255);--_brand-dk:oklch(42% .12 255);--_brand-lt:oklch(50% .12 255/.15);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:var(--_bg);border-bottom:1px solid oklch(.78 .01 250);box-shadow:inset 0 1px #ffffffd9,0 6px 24px #0000001c,0 2px 6px #0000000f;display:flex;flex-direction:column;flex-shrink:0;height:166px}.map-chat-panel--mini[data-v-32fc8d8a]{height:42px}.map-chat-panel--expanded[data-v-32fc8d8a]{height:331px}@media(max-width:767.98px){.map-chat-panel[data-v-32fc8d8a]:not(.map-chat-panel--mini):not(.map-chat-panel--expanded){height:104px}}.mcp-main[data-v-32fc8d8a]{display:flex;flex:1;min-height:0;overflow:hidden}.mcp-content[data-v-32fc8d8a]{min-width:0;position:relative}.mcp-broadcast[data-v-32fc8d8a],.mcp-content[data-v-32fc8d8a]{display:flex;flex:1;flex-direction:column;overflow:hidden}.mcp-scroll-wrap[data-v-32fc8d8a]{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.mcp-scroll[data-v-32fc8d8a]{flex:1;overflow-x:hidden;overflow-y:auto;padding:6px 4px 6px 10px;scrollbar-color:oklch(.68 .01 255) transparent;scrollbar-width:thin}.mcp-scroll[data-v-32fc8d8a]::-webkit-scrollbar{width:7px}.mcp-scroll[data-v-32fc8d8a]::-webkit-scrollbar-track{background:transparent}.mcp-scroll[data-v-32fc8d8a]::-webkit-scrollbar-thumb{background:#94999e99;background-clip:padding-box;border:2px solid transparent;border-radius:6px}.mcp-scroll[data-v-32fc8d8a]::-webkit-scrollbar-thumb:hover{background:#6d7279d9;background-clip:padding-box;border:2px solid transparent;border-radius:6px}.mcp-inner[data-v-32fc8d8a]{display:flex;flex-direction:column;gap:0}.mcp-line[data-v-32fc8d8a]{align-items:baseline;border-radius:3px;display:flex;font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:12px;gap:3px;line-height:19px;padding:0 2px;transition:background var(--_dur) var(--_ease)}.mcp-line[data-v-32fc8d8a]:hover{background:#e5e8ec}.mcp-time[data-v-32fc8d8a]{color:var(--_text-3);flex-shrink:0;font-family:system-ui,sans-serif;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:400;margin-right:4px;opacity:.75}.mcp-name[data-v-32fc8d8a]{color:var(--_text-1);flex-shrink:0;font-weight:700}.mcp-dir[data-v-32fc8d8a]{color:#3e5f8a;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;opacity:.78}.mcp-text[data-v-32fc8d8a]{color:var(--_text-1);flex:1;min-width:0;word-break:break-all}.mcp-empty[data-v-32fc8d8a]{color:var(--_text-3);font-style:italic;padding:20px 0;text-align:center}.mcp-empty[data-v-32fc8d8a],.mcp-scroll-btn[data-v-32fc8d8a]{font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:11px}.mcp-scroll-btn[data-v-32fc8d8a]{backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid oklch(.75 .1 255/.5);border-radius:12px;bottom:6px;box-shadow:0 2px 10px #00000024,0 1px 3px #00000014;color:var(--_brand);cursor:pointer;font-weight:700;padding:9px 14px;position:absolute;right:14px;touch-action:manipulation;transition:background var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}.mcp-scroll-btn[data-v-32fc8d8a]:hover{background:var(--_brand-lt);box-shadow:0 3px 12px #2e64a640}.mcp-scroll-btn[data-v-32fc8d8a]:active{transform:scale(.95)}.mcp-scroll-btn[data-v-32fc8d8a]:focus{outline:none}.mcp-scroll-btn[data-v-32fc8d8a]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.mcp-input-bar[data-v-32fc8d8a]{background:linear-gradient(180deg,#f3f5f8,#eceff2);border-top:1px solid oklch(.82 .008 250);box-shadow:inset 0 1px #fffc;container-type:inline-size;flex-shrink:0;height:42px;padding:0 8px}.mcp-input-bar[data-v-32fc8d8a],.mcp-input-form[data-v-32fc8d8a]{align-items:center;display:flex;gap:6px;min-width:0}.mcp-input-form[data-v-32fc8d8a]{flex:1}.mcp-input-field[data-v-32fc8d8a]{background:#fff;border:1.5px solid oklch(.83 .009 250);border-radius:14px;box-shadow:inset 0 1px 3px #0000000d;color:var(--_text-1);flex:1;font-family:inherit;font-size:13px;height:34px;min-width:0;padding:0 13px;touch-action:manipulation;transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}.mcp-input-field[data-v-32fc8d8a]::-moz-placeholder{color:var(--_text-3)}.mcp-input-field[data-v-32fc8d8a]::placeholder{color:var(--_text-3)}.mcp-input-field[data-v-32fc8d8a]:focus{border-color:var(--_brand);box-shadow:inset 0 1px 3px #0000000a,0 0 0 3px #2e64a626;outline:none}.mcp-send-btn[data-v-32fc8d8a]{align-items:center;background:linear-gradient(135deg,#3a75bf,#154d8c);border:none;border-radius:50%;box-shadow:0 2px 8px #2e64a673,0 1px 2px #0000001f;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),opacity var(--_dur) var(--_ease);width:28px}.mcp-send-btn[data-v-32fc8d8a]:hover{box-shadow:0 4px 12px #2e64a68c,0 1px 3px #00000026;transform:translateY(-1px)}.mcp-send-btn[data-v-32fc8d8a]:active{box-shadow:0 1px 4px #2e64a659;transform:scale(.92) translateY(0)}.mcp-send-btn[data-v-32fc8d8a]:disabled{background:#d5d8db;box-shadow:none;color:#8d8f92;cursor:not-allowed}.mcp-send-btn[data-v-32fc8d8a]:focus{outline:none}.mcp-send-btn[data-v-32fc8d8a]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.mcp-expand-btn[data-v-32fc8d8a]{align-items:center;background:#fff;border:1.5px solid oklch(.82 .009 250);border-radius:50%;box-shadow:0 1px 4px #00000017,0 0 0 0 var(--_brand-lt);color:var(--_text-2);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:28px}.mcp-expand-btn[data-v-32fc8d8a]:hover{background:var(--_brand-lt);border-color:#5a91d799;box-shadow:0 2px 10px #2e64a633,0 1px 3px #00000014;color:var(--_brand);transform:translateY(-1px)}.mcp-expand-btn[data-v-32fc8d8a]:active{transform:scale(.92)}.mcp-expand-btn[data-v-32fc8d8a]:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.28;transform:none!important}.mcp-expand-btn[data-v-32fc8d8a]:focus{outline:none}.mcp-expand-btn[data-v-32fc8d8a]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.mcp-expand-btn[data-v-32fc8d8a],.mcp-send-btn[data-v-32fc8d8a]{position:relative;touch-action:manipulation}.mcp-expand-btn[data-v-32fc8d8a]:after,.mcp-send-btn[data-v-32fc8d8a]:after{content:"";inset-block:-10px;inset-inline:-4px;position:absolute}.mcp-mode-btns[data-v-32fc8d8a]{display:flex;flex-shrink:0;gap:4px}@container (max-width: 260px){.mcp-input-bar[data-v-32fc8d8a]{gap:4px;padding:0 4px}.mcp-input-form[data-v-32fc8d8a]{gap:4px}.mcp-input-field[data-v-32fc8d8a]{font-size:12px;padding:0 9px}.mcp-mode-btns[data-v-32fc8d8a]{gap:2px}}@container (max-width: 200px){.mcp-input-field[data-v-32fc8d8a]{padding:0 6px}.mcp-expand-btn svg[data-v-32fc8d8a],.mcp-send-btn svg[data-v-32fc8d8a]{height:14px;width:14px}}@container (max-width: 160px){.mcp-input-field[data-v-32fc8d8a]{font-size:11px;padding:0 5px}.mcp-expand-btn svg[data-v-32fc8d8a],.mcp-send-btn svg[data-v-32fc8d8a]{height:12px;width:12px}}@media(pointer:coarse){.mcp-input-field[data-v-32fc8d8a]{font-size:16px}}@media(prefers-reduced-motion:reduce){.mcp-expand-btn[data-v-32fc8d8a],.mcp-input-field[data-v-32fc8d8a],.mcp-line[data-v-32fc8d8a],.mcp-scroll-btn[data-v-32fc8d8a],.mcp-send-btn[data-v-32fc8d8a]{animation:none;transition:none}}.brand-logo-container[data-v-467a46ae]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;bottom:0;left:0;padding:10px;pointer-events:auto;position:absolute;z-index:5}.brand-logo-link[data-v-467a46ae]{cursor:default;display:inline-block}.brand-logo-link[data-v-467a46ae],.brand-text[data-v-467a46ae]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-text[data-v-467a46ae]{font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-size:22px;font-weight:700!important;letter-spacing:-.5px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1}.brand-logo-link.satellite-mode .brand-text[data-v-467a46ae],.brand-text[data-v-467a46ae]{color:#d8dbdf;filter:drop-shadow(0 0 1px oklch(0 0 0/.8)) drop-shadow(0 1px 3px oklch(0 0 0/.6)) drop-shadow(0 2px 8px oklch(0 0 0/.4))}@media(max-width:767.98px){.brand-text[data-v-467a46ae]{font-size:18px}.brand-logo-container[data-v-467a46ae]{bottom:0;left:0;padding:8px}}@keyframes fadeIn-467a46ae{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.brand-logo-container[data-v-467a46ae]{animation:fadeIn-467a46ae .5s ease-out}@media(prefers-reduced-motion:reduce){.brand-logo-container[data-v-467a46ae]{animation:none!important}}.map-attribution-wrapper[data-v-e3a161ed]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;padding:0}.map-attribution[data-v-e3a161ed],.map-attribution-wrapper[data-v-e3a161ed]{display:inline-block;margin:0;position:relative}.map-attribution[data-v-e3a161ed]{backdrop-filter:blur(4px);border-radius:4px;box-shadow:0 1px 3px #0003;font-size:11px;padding:4px 8px}.map-attribution[data-v-e3a161ed],.map-attribution.satellite-mode[data-v-e3a161ed]{background:#000000b3;color:#fff}.map-attribution a[data-v-e3a161ed]{color:inherit;font-weight:500;text-decoration:none}.map-attribution a[data-v-e3a161ed]:focus-visible{outline:2px solid oklch(89% .006 250);outline-offset:2px}@media(hover:hover){.map-attribution a[data-v-e3a161ed]:hover{text-decoration:underline}}.attribution-toggle.mobile[data-v-e3a161ed]{align-items:center;backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:4px;box-shadow:0 1px 3px #0003;cursor:pointer;display:flex;font-size:10px;height:auto;justify-content:center;padding:3px 6px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:auto}.attribution-toggle.mobile[data-v-e3a161ed]:focus-visible{outline:2px solid oklch(89% .006 250);outline-offset:2px}@media(hover:hover){.attribution-toggle.mobile[data-v-e3a161ed]:hover{background:#000000d9;transform:scale(1.1)}}.attribution-toggle.mobile svg[data-v-e3a161ed]{color:#fff;height:14px;width:14px}.map-attribution.mobile-expanded[data-v-e3a161ed]{animation:slideIn-e3a161ed .3s ease;font-size:10px;margin:0;padding-right:30px}.close-btn[data-v-e3a161ed]{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:20px}.close-btn[data-v-e3a161ed]:focus-visible{outline:2px solid oklch(89% .006 250);outline-offset:2px}@media(hover:hover){.close-btn[data-v-e3a161ed]:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}}@keyframes slideIn-e3a161ed{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(max-width:767.98px){.map-attribution[data-v-e3a161ed]{font-size:10px;margin:0;padding:3px 6px}.map-attribution.mobile-expanded[data-v-e3a161ed]{border-radius:4px 0 0 4px;margin:0;padding:5px 30px 5px 8px}}@media(prefers-reduced-motion:reduce){.attribution-toggle.mobile[data-v-e3a161ed],.close-btn[data-v-e3a161ed]{animation:none!important;transition:none!important}}.scale-indicator[data-v-1437a837]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;align-items:center;backdrop-filter:blur(4px);background:#000000b3;border-radius:4px;box-shadow:0 1px 3px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:4px 8px;transition:background var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.scale-indicator[data-v-1437a837]:focus{outline:none}.scale-indicator[data-v-1437a837]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:2px}@media(hover:hover){.scale-indicator[data-v-1437a837]:hover{background:#000c;box-shadow:0 2px 5px #00000040;transform:translateY(-1px)}}.scale-indicator[data-v-1437a837]:active{box-shadow:0 1px 3px #0003;transform:translateY(0)}.scale-indicator.satellite-mode[data-v-1437a837]{background:#000000b3;color:#fff}@media(hover:hover){.scale-indicator.satellite-mode[data-v-1437a837]:hover{background:#000c}}.scale-bar[data-v-1437a837]{display:inline-block;height:2px;max-width:60px;min-width:30px;position:relative}.scale-bar[data-v-1437a837],.scale-end[data-v-1437a837]{background:currentColor}.scale-end[data-v-1437a837]{height:6px;position:absolute;top:-2px;width:1px}.scale-end.left[data-v-1437a837]{left:0}.scale-end.right[data-v-1437a837]{right:0}.scale-text[data-v-1437a837]{font-weight:500;white-space:nowrap}@media(max-width:767.98px){.scale-indicator[data-v-1437a837]{font-size:10px;padding:3px 6px}}@media(prefers-reduced-motion:reduce){.scale-indicator[data-v-1437a837]{transition:none!important}}.hotel-card[data-v-ae0ccaf6]{--_gray-50:oklch(98.5% .005 250);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(80% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(16% .01 250);--_brand:oklch(55% .22 15);--_ease:cubic-bezier(.25,.46,.45,.94);--_ease-out:cubic-bezier(.16,1,.3,1);--_dur-fast:.18s;--_dur-norm:.3s;--_dur-slow:.4s;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 2px 8px #0000000a;cursor:pointer;display:flex;flex-direction:column;height:220px;margin-bottom:16px;overflow:visible;position:relative;transition:box-shadow var(--_dur-norm) var(--_ease),transform var(--_dur-norm) var(--_ease),border-color var(--_dur-norm) var(--_ease);will-change:transform,box-shadow}.card-top-row[data-v-ae0ccaf6]{display:flex;flex-direction:row;flex-shrink:0;height:100%}.hotel-card.tablet-mode[data-v-ae0ccaf6]{height:286px}.hotel-card.tablet-mode .card-top-row[data-v-ae0ccaf6]{display:grid;grid-template-areas:"image price" "info  price";grid-template-columns:1fr 200px;grid-template-rows:140px 1fr;height:100%}.hotel-card.tablet-mode .hotel-image-section[data-v-ae0ccaf6]{border-bottom:1px solid var(--_gray-200);border-radius:11px 0 0;border-right:none;grid-area:image;height:140px;min-width:0;width:100%}.hotel-card.tablet-mode .hotel-main-info[data-v-ae0ccaf6]{grid-area:info;height:auto;min-height:0;padding:10px 14px}.hotel-card.tablet-mode .hotel-name-with-grade[data-v-ae0ccaf6]{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:2px;max-height:none;overflow:visible}.hotel-card.tablet-mode .name-text[data-v-ae0ccaf6]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.hotel-card.tablet-mode .price-section.price-deal-box[data-v-ae0ccaf6]{grid-area:price;height:100%;width:200px}.hotel-card.tablet-mode .slide-item img[data-v-ae0ccaf6]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:relative;transform:none;width:100%}@media(hover:hover){.hotel-card.tablet-mode:hover .slide-item img[data-v-ae0ccaf6]{transform:scale(1.04)}}.price-unit[data-v-ae0ccaf6]{color:var(--_gray-500);font-size:13px;font-weight:400}@media(hover:hover){.hotel-card[data-v-ae0ccaf6]:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #00000014,0 12px 32px #0000001a,0 0 0 1px #0000000f;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.hotel-card[data-v-ae0ccaf6]{transition:none}}.hotel-card.placeholder[data-v-ae0ccaf6]{animation:placeholder-pulse-ae0ccaf6 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--_gray-100) 0,var(--_gray-50) 50%,var(--_gray-100) 100%);opacity:.7}@media(prefers-reduced-motion:reduce){.hotel-card.placeholder[data-v-ae0ccaf6]{animation:none;opacity:.6}}@keyframes placeholder-pulse-ae0ccaf6{0%{opacity:.7}50%{opacity:.5}to{opacity:.7}}.hotel-card.placeholder[data-v-ae0ccaf6]:hover{box-shadow:0 2px 8px #0000000f;transform:none}.hotel-image-section[data-v-ae0ccaf6]{background:var(--_gray-100);border-radius:11px 0 0 11px;border-right:1px solid var(--_gray-200);flex-shrink:0;height:220px;min-width:150px;overflow:hidden;position:relative;width:150px}.share-chip[data-v-ae0ccaf6]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 2px 8px #0000002e;color:#13161a;cursor:pointer;display:grid;height:26px;left:6px;place-items:center;position:absolute;top:6px;transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);width:26px;z-index:3}.share-chip[data-v-ae0ccaf6]:hover{background:#fff;transform:scale(1.06)}.share-chip[data-v-ae0ccaf6]:active{transform:scale(.94)}.share-chip[data-v-ae0ccaf6]:focus-visible{outline:2px solid oklch(55% .22 15);outline-offset:2px}.image-slider[data-v-ae0ccaf6]{height:100%;overflow:hidden;position:relative;width:100%}.image-slider[data-v-ae0ccaf6]:after{background:transparent;content:"";inset:0;pointer-events:none;position:absolute;transition:background var(--_dur-norm) var(--_ease);z-index:1}@media(hover:hover){.hotel-card:hover .image-slider[data-v-ae0ccaf6]:after{background:#0000000f}}.slider-container[data-v-ae0ccaf6]{height:100%;overflow:hidden;width:100%}.slider-track[data-v-ae0ccaf6]{display:flex;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.slider-track[data-v-ae0ccaf6]{transition:none}}.slide-item[data-v-ae0ccaf6]{flex:0 0 100%;height:100%;overflow:hidden;position:relative;width:100%}.slide-item img[data-v-ae0ccaf6]{height:220px;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;width:330px;-webkit-user-drag:none;transform:translate(-50%);transition:transform var(--_dur-slow) var(--_ease),filter var(--_dur-norm) var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}@media(hover:hover){.hotel-card:hover .slide-item img[data-v-ae0ccaf6]{transform:translate(-50%) scale(1.04)}}.nav-area[data-v-ae0ccaf6]{align-items:center;bottom:0;cursor:pointer;display:flex;opacity:1;position:absolute;top:0;transition:background-color var(--_dur-fast) var(--_ease);width:50%;z-index:2}@media(hover:hover){.nav-area[data-v-ae0ccaf6]:hover{background:#00000014}.nav-area:hover .nav-icon[data-v-ae0ccaf6]{opacity:1;transform:scale(1.1)}}.nav-area[data-v-ae0ccaf6]:after{background:#ffffffe6;bottom:0;content:"";height:3px;position:absolute;transition:none;width:0}.nav-prev[data-v-ae0ccaf6]:after{left:0}.nav-next[data-v-ae0ccaf6]:after{right:0}.nav-area[data-v-ae0ccaf6]:hover:after{transition:width .4s linear;width:100%}.nav-prev[data-v-ae0ccaf6]{justify-content:flex-start;left:0;padding-left:10px}.nav-next[data-v-ae0ccaf6]{justify-content:flex-end;padding-right:10px;right:0}.nav-icon[data-v-ae0ccaf6]{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.7;padding:0;transition:opacity var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);width:28px}.nav-icon[data-v-ae0ccaf6]:focus{outline:none}.nav-icon[data-v-ae0ccaf6]:focus-visible{outline:2px solid oklch(55% .22 15);outline-offset:2px}.nav-icon svg[data-v-ae0ccaf6]{color:var(--_gray-700);height:16px;width:16px}.image-dots[data-v-ae0ccaf6]{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translate(-50%)}.dot[data-v-ae0ccaf6]{background:#ffffff80;border-radius:50%;height:8px;transition:background .15s cubic-bezier(.16,1,.3,1),width .15s cubic-bezier(.16,1,.3,1),border-radius .15s cubic-bezier(.16,1,.3,1);width:8px}.dot.active[data-v-ae0ccaf6]{background:#fff;border-radius:4px;width:24px}.favorite-btn[data-v-ae0ccaf6]{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:25px;justify-content:center;position:absolute;right:4px;top:4px;transition:background var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);width:25px;z-index:3}@media(hover:hover){.favorite-btn[data-v-ae0ccaf6]:hover{background:#fff;transform:scale(1.1)}}.favorite-btn[data-v-ae0ccaf6]:active{transform:scale(.92)}.favorite-btn[data-v-ae0ccaf6]:focus{outline:none}.favorite-btn[data-v-ae0ccaf6]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.favorite-btn svg[data-v-ae0ccaf6]{color:var(--_brand);height:14px;width:14px}.favorite-btn.is-favorited[data-v-ae0ccaf6]{background:#fffffff2}.favorite-spinner[data-v-ae0ccaf6]{animation:spin-ae0ccaf6 .6s linear infinite;border:2px solid var(--_brand);border-radius:50%;border-top:2px solid transparent;height:12px;width:12px}@media(prefers-reduced-motion:reduce){.favorite-btn[data-v-ae0ccaf6]{transition:none}}@keyframes spin-ae0ccaf6{to{transform:rotate(1turn)}}.hotel-main-info[data-v-ae0ccaf6]{display:flex;flex:1;flex-direction:column;height:220px;overflow:hidden;padding:12px 15px;position:relative}.hotel-name-line[data-v-ae0ccaf6]{margin-bottom:8px}.hotel-name-with-grade[data-v-ae0ccaf6]{align-items:center;color:var(--_gray-900);display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:6px;line-height:1.4;margin:0;max-height:2.8em;overflow:hidden;transition:color var(--_dur-fast) var(--_ease)}@media(hover:hover){.hotel-card:hover .hotel-name-with-grade[data-v-ae0ccaf6]{color:#1a1a1a}}.name-text[data-v-ae0ccaf6]{flex-shrink:1;min-width:0;word-break:break-word}.grade-stars[data-v-ae0ccaf6]{display:inline-flex;flex-shrink:0;gap:1px}.grade-stars .star[data-v-ae0ccaf6]{color:var(--_gray-300);font-size:13px}.grade-stars .star.filled[data-v-ae0ccaf6]{color:#fdd506}.rating-badge[data-v-ae0ccaf6]{align-items:center;background:#25984d;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:2px;padding:2px 6px}.rating-badge .score[data-v-ae0ccaf6]{font-size:11px;font-weight:700}.rating-badge .rating-label[data-v-ae0ccaf6]{font-size:10px;font-weight:500;opacity:.92}.location-line[data-v-ae0ccaf6]{align-items:center;display:flex;font-size:12px;gap:4px;line-height:1.3;margin-bottom:2px}.address-line[data-v-ae0ccaf6]{color:var(--_gray-500);font-size:11px;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere;word-break:break-word}.address-line .address-text[data-v-ae0ccaf6]{display:inline}.address-copy-btn[data-v-ae0ccaf6]{align-items:center;background:#fff;border:1px solid var(--_gray-200);border-radius:3px;color:var(--_gray-500);cursor:pointer;display:inline-flex;height:18px;justify-content:center;margin-left:6px;padding:0;transition:color .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);vertical-align:text-bottom;width:18px}.address-copy-btn[data-v-ae0ccaf6]:hover{background:var(--_gray-50);border-color:var(--_gray-300);color:var(--_gray-900)}.address-copy-btn[data-v-ae0ccaf6]:focus-visible{outline:2px solid oklch(55% .22 15);outline-offset:1px}.address-copy-btn[data-v-ae0ccaf6]:active{transform:scale(.92)}.hotel-info-line-wrapper[data-v-ae0ccaf6]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;line-height:1.4;margin-bottom:8px;min-height:24px;padding:2px 0}.separator[data-v-ae0ccaf6]{color:var(--_gray-300);flex-shrink:0;font-size:10px}.location-label[data-v-ae0ccaf6]{align-items:center;color:var(--_gray-500);display:inline-flex;font-size:12px;font-weight:400;letter-spacing:-.01em;position:relative}.map-pin-icon[data-v-ae0ccaf6]{color:#c21725;display:inline-block;flex-shrink:0;height:14px;margin-right:3px;vertical-align:middle;width:14px}@media(hover:hover){.location-label:hover .map-pin-icon[data-v-ae0ccaf6]{opacity:.9}}.review-count[data-v-ae0ccaf6]{background:var(--_gray-50);border:1px solid var(--_gray-200);border-radius:4px;color:var(--_gray-500);font-size:11px;padding:2px 6px}.hotel-kind[data-v-ae0ccaf6]{background:var(--_gray-100);border:1px solid var(--_gray-200);border-radius:4px;color:var(--_gray-700);font-weight:500;padding:2px 8px}.distance-info[data-v-ae0ccaf6],.hotel-kind[data-v-ae0ccaf6]{align-items:center;display:inline-flex;flex-shrink:0;font-size:11px}.distance-info[data-v-ae0ccaf6]{color:var(--_gray-500);gap:3px}.distance-icon[data-v-ae0ccaf6]{color:oklch(62% .17 230);display:inline-block;height:14px;margin-right:2px;vertical-align:middle;width:14px}.distance-text[data-v-ae0ccaf6]{font-weight:500}.empty-image[data-v-ae0ccaf6]{align-items:center;background:#f3f5f8;border:1px solid oklch(91% .006 250);display:flex;height:100%;justify-content:center;position:relative;width:100%}.hotel-emoji[data-v-ae0ccaf6]{font-size:32px;opacity:.8}.stars[data-v-ae0ccaf6]{display:flex;flex-shrink:0;gap:1px}.stars span[data-v-ae0ccaf6]{color:#cbced1;font-size:11px}.stars span.filled[data-v-ae0ccaf6]{color:#fdd506}.bottom-container[data-v-ae0ccaf6]{align-items:flex-start;bottom:12px;display:flex;gap:20px;left:15px;position:absolute;right:15px}.amenities[data-v-ae0ccaf6]{align-content:flex-start;display:flex;flex:1;flex-wrap:wrap;gap:3px;overflow:hidden}.price-section.price-deal-box[data-v-ae0ccaf6]{align-items:stretch;background:#fff;border-left:1px solid var(--_gray-200);color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:100%;overflow:visible;padding:0;text-decoration:none;transition:filter .2s cubic-bezier(.16,1,.3,1);width:200px}.price-section.price-clickout[data-v-ae0ccaf6]:hover{filter:brightness(.97)}.price-section.price-clickout[data-v-ae0ccaf6]:active{transform:scale(.995)}.price-section.price-clickout[data-v-ae0ccaf6]:focus-visible{outline:2px solid oklch(45% .15 145);outline-offset:-2px}.price-green[data-v-ae0ccaf6]{background:#defbde;border-bottom:1px solid oklch(85% .08 145);display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;padding:8px 10px}.zen-logo[data-v-ae0ccaf6]{display:block;height:16px;margin:0 auto 0 0;width:auto}.free-cancel-text[data-v-ae0ccaf6]{display:flex;flex-direction:column;gap:1px;line-height:1.25}.free-cancel-main[data-v-ae0ccaf6]{color:oklch(40% .18 145);font-size:13px;font-weight:700}.free-cancel-until[data-v-ae0ccaf6]{color:#1e6626;font-size:11px;font-weight:500}.price-bottom-block[data-v-ae0ccaf6]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.price-headline[data-v-ae0ccaf6]{align-items:baseline;display:flex;gap:4px;justify-content:flex-start}.price-cta-row[data-v-ae0ccaf6]{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between}.price-summary[data-v-ae0ccaf6]{display:flex;flex:1;flex-direction:column;gap:3px;line-height:1.25;min-width:0}.price-summary-amount[data-v-ae0ccaf6]{color:var(--_gray-900);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.price-summary-label[data-v-ae0ccaf6]{align-items:center;color:var(--_gray-600);display:flex;font-size:10px;gap:3px}.tax-info-icon[data-v-ae0ccaf6]{align-items:center;background:#e2edf8;border:1px solid oklch(82% .03 250);border-radius:3px;cursor:help;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;outline:none;position:relative;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);width:14px}.tax-info-glyph[data-v-ae0ccaf6]{color:#224a71;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-style:italic;font-weight:700;letter-spacing:0;line-height:1}.tax-info-icon[data-v-ae0ccaf6]:focus-visible,.tax-info-icon[data-v-ae0ccaf6]:hover{background:#c4daf2;border-color:#78a3cf}.tax-info-icon[data-v-ae0ccaf6]:focus-visible{outline:2px solid oklch(70% .18 250);outline-offset:1px}.tax-info-icon:focus-visible .tax-info-glyph[data-v-ae0ccaf6],.tax-info-icon:hover .tax-info-glyph[data-v-ae0ccaf6]{color:oklch(28% .12 250)}@media(prefers-reduced-motion:reduce){.tax-info-icon[data-v-ae0ccaf6]{transition:none}}.tooltip-title[data-v-ae0ccaf6]{color:var(--_gray-900);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.tooltip-detail[data-v-ae0ccaf6]{color:var(--_gray-700);font-size:11px;line-height:1.4;margin-bottom:6px}.tooltip-tax-list[data-v-ae0ccaf6]{border-top:1px solid var(--_gray-100);display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:6px 0 0}.tooltip-tax-item[data-v-ae0ccaf6]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.3}.tooltip-tax-item .tax-name[data-v-ae0ccaf6]{color:var(--_gray-700);flex:1}.tooltip-tax-item .tax-amount[data-v-ae0ccaf6]{color:var(--_gray-900);font-variant-numeric:tabular-nums;font-weight:700}.tax-localpay[data-v-ae0ccaf6]{color:#b32228;font-size:10px;width:100%}.reserve-btn[data-v-ae0ccaf6]{align-items:center;background:oklch(45% .18 145);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;justify-content:center;padding:9px 16px;transition:background-color .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.price-clickout:hover .reserve-btn[data-v-ae0ccaf6]{background:oklch(40% .18 145)}.price-white[data-v-ae0ccaf6]{background:#fff;flex-shrink:0;gap:0;padding:4px 8px}.price-white[data-v-ae0ccaf6],.rooms-mini-list[data-v-ae0ccaf6]{display:flex;flex-direction:column}.rooms-mini-list[data-v-ae0ccaf6]{list-style:none;margin:0;padding:0}.room-mini-row[data-v-ae0ccaf6]{align-items:center;display:flex;font-size:12px;gap:4px;line-height:1.3;padding:2px 0}.room-mini-name[data-v-ae0ccaf6]{color:var(--_gray-700);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-mini-price[data-v-ae0ccaf6]{color:var(--_brand);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.rooms-mini-more[data-v-ae0ccaf6]{color:var(--_brand);display:block;font-size:11px;font-weight:600;line-height:1.3;padding:2px 0;text-align:left}@media(prefers-reduced-motion:reduce){.price-clickout[data-v-ae0ccaf6],.rates-cta[data-v-ae0ccaf6],.room-mini-row[data-v-ae0ccaf6],.rooms-mini-more[data-v-ae0ccaf6]{transition:none}}.amenity-tag[data-v-ae0ccaf6]{align-items:center;background:var(--_gray-100);border-radius:3px;display:inline-flex;font-size:10px;gap:2px;height:18px;line-height:1;padding:1px 4px;white-space:nowrap}.amenity-emoji[data-v-ae0ccaf6]{font-size:12px;line-height:1}.amenity-text[data-v-ae0ccaf6]{color:var(--_gray-700);font-size:9px;font-weight:500;line-height:1}.current-price[data-v-ae0ccaf6]{color:var(--_gray-900);font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;transition:color var(--_dur-fast) var(--_ease)}.current-price[data-v-ae0ccaf6],.price-undecided[data-v-ae0ccaf6]{line-height:1.05;white-space:nowrap}.price-undecided[data-v-ae0ccaf6]{color:var(--_brand);display:inline-block;font-size:16px;font-weight:600;vertical-align:baseline}@media(hover:hover){.hotel-card:hover .current-price[data-v-ae0ccaf6]{color:oklch(48% .24 15)}}.sample-image[data-v-ae0ccaf6]{align-items:center;background:#e8ebef;display:flex;height:100%;justify-content:center;position:relative;width:100%}.sample-image img[data-v-ae0ccaf6]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sample-image svg[data-v-ae0ccaf6]{color:#bbbec1;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}@media(prefers-reduced-motion:reduce){.dot[data-v-ae0ccaf6]{transition:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tax-tooltip-floating{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #0000002e;color:#1f2937;font-family:inherit;font-size:12px;line-height:1.4;padding:12px 14px;pointer-events:none;text-align:left;white-space:normal;z-index:1500}.tax-tooltip-floating .tooltip-title{color:#111827;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.tax-tooltip-floating .tooltip-detail{color:#4b5563;font-size:12px;line-height:1.45;margin-bottom:8px}.tax-tooltip-floating .tooltip-section{border-top:1px solid #f3f4f6;margin-top:10px;padding-top:8px}.tax-tooltip-floating .tooltip-section:first-of-type{border-top:none;margin-top:6px;padding-top:0}.tax-tooltip-floating .tooltip-section-title{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.2px;margin-bottom:4px}.tax-tooltip-floating .tooltip-section-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.tax-tooltip-floating .tooltip-section-label{color:#374151;font-size:12px;font-weight:500}.tax-tooltip-floating .tooltip-section-value{color:#111827;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.tax-tooltip-floating .tooltip-calc-line{color:#9ca3af;display:block;font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.tax-tooltip-floating .tooltip-included-nested{background:#fafafa;border-left:2px dashed #d1d5db;border-radius:0 6px 6px 0;margin-left:4px;margin-top:8px;padding:6px 8px 6px 10px}.tax-tooltip-floating .tooltip-included-title{color:#6b7280;display:block;font-size:10.5px;font-weight:600;letter-spacing:.2px;margin-bottom:3px}.tax-tooltip-floating .tooltip-tax-list--nested{border-top:none!important;gap:2px!important;padding-top:2px!important}.tax-tooltip-floating .tooltip-tax-list--nested .tooltip-tax-item{font-size:11px}.tax-tooltip-floating .tooltip-tax-list--nested .tax-name{color:#6b7280}.tax-tooltip-floating .tooltip-tax-list--nested .tax-amount{color:#4b5563;font-weight:500}.tax-tooltip-floating .tooltip-total{align-items:baseline;border-top:1px dashed #e5e7eb;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding-top:8px}.tax-tooltip-floating .tooltip-total-label{color:#111827;font-size:13px;font-weight:700}.tax-tooltip-floating .tooltip-total-value{color:#111827;font-size:16px;font-variant-numeric:tabular-nums;font-weight:800}.tax-tooltip-floating .tooltip-localpay{border-top:1px dashed #d1d5db}.tax-tooltip-floating .tooltip-localpay .tooltip-section-title{color:#b32228}.tax-tooltip-floating .tooltip-localpay-subtotal{align-items:baseline;border-top:1px solid #f3f4f6;display:flex;gap:8px;justify-content:space-between;margin-top:6px;padding-top:6px}.tax-tooltip-floating .tooltip-localpay-subtotal .tooltip-section-label{color:#9b1e22;font-weight:600}.tax-tooltip-floating .tooltip-localpay-subtotal .tooltip-section-value{color:#9b1e22;font-weight:700}.tax-tooltip-floating .tooltip-tax-list{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:8px 0 0}.tax-tooltip-floating .tooltip-tax-item{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.35}.tax-tooltip-floating .tax-name{color:#4b5563;flex:1}.tax-tooltip-floating .tax-amount{color:#111827;font-variant-numeric:tabular-nums;font-weight:700}.tax-tooltip-floating .tax-localpay{color:#b32228;font-size:10.5px;width:100%}@media(prefers-reduced-motion:no-preference){.tax-tooltip-floating{animation:tooltip-fade-in .15s cubic-bezier(.16,1,.3,1)}}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tax-tooltip-floating.rooms-tooltip{max-width:380px;padding:12px 14px;width:380px}.tax-tooltip-floating.is-clickable{cursor:pointer;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.tax-tooltip-floating.is-clickable:hover{border-color:#82a2c3;box-shadow:0 8px 28px #0000002e}.tax-tooltip-floating.rooms-tooltip.is-compact{max-width:320px;width:320px}.rooms-tooltip-list{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:10px;list-style:none;margin:6px 0 0;padding:8px 0 0}.rooms-tooltip-item{align-items:flex-start;border-bottom:1px dashed #f3f4f6;display:flex;gap:10px;padding-bottom:8px}.rooms-tooltip-item:last-child{border-bottom:none;padding-bottom:0}.rooms-tooltip-thumb{background:#f3f4f6;border-radius:6px;display:block;flex:0 0 auto;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.rooms-tooltip-body{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.rooms-tooltip-name{align-items:center;color:#111827;display:flex;font-size:12.5px;font-weight:700;gap:4px;min-width:0}.rooms-tooltip-icon{flex-shrink:0;font-size:12px}.rooms-tooltip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-tooltip-meta{color:#4b5563;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.3}.rooms-tooltip-meta .meta-line{white-space:nowrap}.rooms-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.meta-tag{align-items:center;background:#f3f4f6;border-radius:4px;color:#4b5563;display:inline-flex;font-size:10px;font-weight:600;padding:2px 6px;white-space:nowrap}.meta-tag.meta-positive{background:#d7f5d7;color:oklch(.35 .18 145)}.meta-tag.meta-payment{background:oklch(.94 .04 250);color:oklch(.35 .12 250)}.meta-tag.meta-urgent{background:oklch(.94 .05 25);color:oklch(.45 .2 25);font-weight:700}.meta-tag.meta-negative{background:oklch(.94 .035 25);color:oklch(.4 .18 25);font-weight:600}.meta-tag.meta-warn{background:#ffe7c7;color:oklch(.4 .16 60);font-weight:600}.rooms-tooltip-price-block{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:0}.rooms-tooltip-price{color:oklch(.45 .15 145);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;white-space:nowrap}.rooms-tooltip-price-unit{color:#6b7280;font-size:10px;line-height:1.2}.hotel-map-card-overlay[data-v-367214ad]{--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.18s;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.card-container[data-v-367214ad]{animation:slideUp-367214ad .32s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid oklch(90% .006 250);border-radius:12px;bottom:20px;box-shadow:0 4px 12px #00000014,0 12px 32px #0000001a,0 0 0 1px #0000000f;left:50%;max-width:calc(100vw - 16px);overflow:hidden;pointer-events:auto;position:fixed;transform:translate(-50%);transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:650px;z-index:1001}@media(hover:hover){.card-container.hotel-card-group[data-v-367214ad]:hover{border-color:#8ca1b7;box-shadow:0 6px 20px #0000001f,0 14px 36px #00000024;transform:translate(-50%,-1px)}}.card-container.hotel-card-group[data-v-367214ad]:focus-within{border-color:#106ed7;box-shadow:0 4px 16px oklch(52% .18 256/.18)}.card-container[data-v-367214ad] .hotel-card{background:transparent;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}@media(hover:hover){.card-container[data-v-367214ad] .hotel-card:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}}.close-btn[data-v-367214ad]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--_gray-500);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:32px;z-index:10}@media(hover:hover){.close-btn[data-v-367214ad]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-367214ad]:active{transform:scale(.93)}.close-btn[data-v-367214ad]:focus{outline:none}.close-btn[data-v-367214ad]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}@keyframes slideUp-367214ad{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:767.98px){.card-container[data-v-367214ad]{bottom:10px}}@media(prefers-reduced-motion:reduce){.card-container[data-v-367214ad]{animation:none!important;transition:none!important}.card-container.hotel-card-group[data-v-367214ad]:hover{transform:translate(-50%)!important}.close-btn[data-v-367214ad]{transition:none}}.property-map-card-overlay[data-v-e0badefa]{--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.card-container[data-v-e0badefa]{animation:slideUp-e0badefa .32s cubic-bezier(.16,1,.3,1);bottom:20px;left:50%;max-width:100%;pointer-events:auto;position:fixed;transform:translate(-50%);width:650px;z-index:1001}.close-btn[data-v-e0badefa]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--_gray-500);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:32px;z-index:10}@media(hover:hover){.close-btn[data-v-e0badefa]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-e0badefa]:active{transform:scale(.93)}.close-btn[data-v-e0badefa]:focus{outline:none}.close-btn[data-v-e0badefa]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}@media(prefers-reduced-motion:reduce){.close-btn[data-v-e0badefa]{transition:none}.card-container[data-v-e0badefa]{animation:none}}@keyframes slideUp-e0badefa{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:767.98px){.card-container[data-v-e0badefa]{bottom:10px;width:332px}}@media(max-width:480px){.card-container[data-v-e0badefa]{width:312px}}.hotel-cluster-overlay[data-v-a18f1f8a]{--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;inset:0;pointer-events:none;position:fixed;z-index:1000}.carousel-container[data-v-a18f1f8a]{align-items:stretch;animation:slideUp-a18f1f8a .32s var(--_ease);bottom:20px;display:flex;flex-direction:column;gap:8px;left:50%;max-width:calc(100vw - 16px);pointer-events:auto;position:fixed;transform:translate(-50%);width:650px;z-index:1001}.close-btn[data-v-a18f1f8a]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--_gray-500);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:32px;z-index:10}@media(hover:hover){.close-btn[data-v-a18f1f8a]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-a18f1f8a]:active{transform:scale(.93)}.close-btn[data-v-a18f1f8a]:focus{outline:none}.close-btn[data-v-a18f1f8a]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.nav-row[data-v-a18f1f8a]{backdrop-filter:blur(8px);background:oklch(100% .002 250/.92);border:1px solid var(--_gray-200);border-radius:20px;box-shadow:0 2px 8px #0000001a;gap:12px;padding:6px 16px}.nav-btn[data-v-a18f1f8a],.nav-row[data-v-a18f1f8a]{align-items:center;display:flex;justify-content:center}.nav-btn[data-v-a18f1f8a]{background:#f3f5f8;border:1px solid var(--_gray-200);border-radius:50%;color:var(--_gray-700);cursor:pointer;font-size:22px;height:32px;line-height:1;padding-bottom:2px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:32px}.nav-btn[data-v-a18f1f8a]:disabled{cursor:default;opacity:.3}@media(hover:hover){.nav-btn[data-v-a18f1f8a]:not(:disabled):hover{background:#e4e8ed}}.nav-btn[data-v-a18f1f8a]:not(:disabled):active{transform:scale(.95)}.nav-btn[data-v-a18f1f8a]:focus{outline:none}.nav-btn[data-v-a18f1f8a]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.page-indicator[data-v-a18f1f8a]{color:var(--_gray-700);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:44px;text-align:center}.carousel-loading[data-v-a18f1f8a]{align-items:center;backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--_gray-200);border-radius:16px;display:flex;height:120px;justify-content:center}.spinner[data-v-a18f1f8a]{animation:spin-a18f1f8a .6s linear infinite;border:3px solid var(--_gray-200);border-radius:50%;border-top:3px solid oklch(46% .18 292);height:28px;width:28px}.empty-state[data-v-a18f1f8a]{backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--_gray-200);border-radius:16px;color:var(--_gray-500);font-size:14px;padding:24px;text-align:center}@keyframes slideUp-a18f1f8a{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin-a18f1f8a{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.carousel-container[data-v-a18f1f8a],.spinner[data-v-a18f1f8a]{animation:none}.close-btn[data-v-a18f1f8a],.nav-btn[data-v-a18f1f8a]{transition:none}}@media(max-width:767.98px){.carousel-container[data-v-a18f1f8a]{bottom:10px}}.property-cluster-overlay[data-v-cd6dc549]{--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;inset:0;pointer-events:none;position:fixed;z-index:1000}.carousel-container[data-v-cd6dc549]{align-items:stretch;animation:slideUp-cd6dc549 .32s var(--_ease);bottom:20px;display:flex;flex-direction:column;gap:8px;left:50%;max-width:100%;pointer-events:auto;position:fixed;transform:translate(-50%);width:650px;z-index:1001}.close-btn[data-v-cd6dc549]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--_gray-500);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:32px;z-index:10}@media(hover:hover){.close-btn[data-v-cd6dc549]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-cd6dc549]:active{transform:scale(.93)}.close-btn[data-v-cd6dc549]:focus{outline:none}.close-btn[data-v-cd6dc549]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.nav-row[data-v-cd6dc549]{backdrop-filter:blur(8px);background:oklch(100% .002 250/.92);border:1px solid var(--_gray-200);border-radius:20px;box-shadow:0 2px 8px #0000001a;gap:12px;padding:6px 16px}.nav-btn[data-v-cd6dc549],.nav-row[data-v-cd6dc549]{align-items:center;display:flex;justify-content:center}.nav-btn[data-v-cd6dc549]{background:#f3f5f8;border:1px solid var(--_gray-200);border-radius:50%;color:var(--_gray-700);cursor:pointer;font-size:22px;height:32px;line-height:1;padding-bottom:2px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:32px}.nav-btn[data-v-cd6dc549]:disabled{cursor:default;opacity:.3}@media(hover:hover){.nav-btn[data-v-cd6dc549]:not(:disabled):hover{background:#e4e8ed}}.nav-btn[data-v-cd6dc549]:not(:disabled):active{transform:scale(.95)}.nav-btn[data-v-cd6dc549]:focus{outline:none}.nav-btn[data-v-cd6dc549]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.page-indicator[data-v-cd6dc549]{color:var(--_gray-700);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:44px;text-align:center}.carousel-loading[data-v-cd6dc549]{align-items:center;backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--_gray-200);border-radius:16px;display:flex;height:120px;justify-content:center}.spinner[data-v-cd6dc549]{animation:spin-cd6dc549 .6s linear infinite;border:3px solid var(--_gray-200);border-radius:50%;border-top:3px solid oklch(46% .18 292);height:28px;width:28px}.empty-state[data-v-cd6dc549]{backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--_gray-200);border-radius:16px;color:var(--_gray-500);font-size:14px;padding:24px;text-align:center}@keyframes slideUp-cd6dc549{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin-cd6dc549{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.carousel-container[data-v-cd6dc549],.spinner[data-v-cd6dc549]{animation:none}.close-btn[data-v-cd6dc549],.nav-btn[data-v-cd6dc549]{transition:none}}@media(max-width:767.98px){.carousel-container[data-v-cd6dc549]{bottom:10px;width:332px}}@media(max-width:480px){.carousel-container[data-v-cd6dc549]{width:312px}}.lc-title[data-v-f3218916]{color:#151618;font-size:14px;font-weight:700;line-height:1.3}.lc-meta[data-v-f3218916],.lc-title[data-v-f3218916]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-meta[data-v-f3218916]{color:#535558;font-size:12px}.lc-loc[data-v-f3218916]{align-items:center;color:#373b3f;display:flex;font-size:12px;gap:4px;margin:0}.lc-loc svg[data-v-f3218916]{color:#d30046;flex-shrink:0}.lc-loc-sep[data-v-f3218916]{color:#aeaeae;margin:0 2px}.lc-price-status[data-v-f3218916]{color:#707274;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.lc-price-status.is-open[data-v-f3218916]{color:oklch(55% .18 160)}.lc-price-status.is-perm-closed[data-v-f3218916]{color:#bb061e}.lc-price-status.is-temp-closed[data-v-f3218916]{color:oklch(58% .18 75)}.lc-price-status.is-opening[data-v-f3218916]{color:#4b65d9}.lc-price-status.is-inactive[data-v-f3218916]{color:#616366}.lc-badge[data-v-f3218916]{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;pointer-events:none}.lc-badge--featured[data-v-f3218916]{background:oklch(75% .18 70);color:#151618}.lc-badge--open[data-v-f3218916]{background:oklch(60% .2 160);color:#fff}.lc-badge--reservation[data-v-f3218916]{background:#6f6de8;color:#fff}.lc-badge--delivery[data-v-f3218916]{background:oklch(65% .2 50);color:#fff}.lc-channel[data-v-f3218916]{color:#2c2e30;font-weight:600}.lc-title[data-v-41a5a6cc]{color:#151618;font-size:14px;font-weight:700;line-height:1.3}.lc-meta[data-v-41a5a6cc],.lc-title[data-v-41a5a6cc]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-meta[data-v-41a5a6cc]{color:#535558;font-size:12px}.lc-loc[data-v-41a5a6cc]{align-items:center;color:#373b3f;display:flex;font-size:12px;gap:4px;margin:0}.lc-loc svg[data-v-41a5a6cc]{color:#d30046;flex-shrink:0}.lc-loc-sep[data-v-41a5a6cc]{color:#aeaeae;margin:0 2px}.lc-price-amount[data-v-41a5a6cc]{color:#1f487c;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.lc-price-approx[data-v-41a5a6cc]{color:#707274;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.lc-price-note[data-v-41a5a6cc]{color:#707274;font-size:11px;font-weight:500}.lc-badge[data-v-41a5a6cc]{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;pointer-events:none}.lc-badge--featured[data-v-41a5a6cc]{background:oklch(75% .18 70);color:#151618}.lc-badge--sold[data-v-41a5a6cc]{background:#46484a;color:#fff;letter-spacing:.5px}.lc-badge--reserved[data-v-41a5a6cc]{background:#f5b75b;color:oklch(32% .09 75)}.lc-badge--condition[data-v-41a5a6cc]{background:#e1e9f2;border:1px solid oklch(85% .015 250);color:#353b42}.lc-badge--new[data-v-41a5a6cc]{background:oklch(65% .2 130);color:#fff}.lc-channel[data-v-41a5a6cc]{color:#2c2e30;font-weight:600}.mc-dim[data-v-41a5a6cc]{filter:grayscale(.35);opacity:.62;transition:opacity .2s ease,filter .2s ease}.mc-dim[data-v-41a5a6cc]:hover{filter:grayscale(0);opacity:.85}@media(prefers-reduced-motion:reduce){.mc-dim[data-v-41a5a6cc],.mc-dim[data-v-41a5a6cc]:hover{transition:none}}.lc-title[data-v-2577ddcc]{color:#151618;font-size:14px;font-weight:700;line-height:1.3}.lc-meta[data-v-2577ddcc],.lc-title[data-v-2577ddcc]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-meta[data-v-2577ddcc]{color:#535558;font-size:12px}.lc-badge--accident-free[data-v-2577ddcc]{background:oklch(58% .18 200);color:#fff}.lc-loc[data-v-2577ddcc]{align-items:center;color:#373b3f;display:flex;font-size:12px;gap:4px;margin:0}.lc-loc svg[data-v-2577ddcc]{color:#d30046;flex-shrink:0}.lc-loc-sep[data-v-2577ddcc]{color:#aeaeae;margin:0 2px}.lc-badge--seller[data-v-2577ddcc]{background:#eaeff5;border:1px solid oklch(88% .008 256);color:#373b40}.lc-price-amount[data-v-2577ddcc]{color:#1f487c;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.lc-price-approx[data-v-2577ddcc]{color:#707274;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.lc-price-note[data-v-2577ddcc]{color:#707274;font-size:11px;font-weight:500}.lc-badge[data-v-2577ddcc]{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;pointer-events:none}.lc-badge--featured[data-v-2577ddcc]{background:oklch(75% .18 70);color:#151618}.lc-badge--sold[data-v-2577ddcc]{background:#46484a;color:#fff}.lc-badge--reserved[data-v-2577ddcc]{background:#f5b75b;color:oklch(32% .09 75)}.lc-channel[data-v-2577ddcc]{color:#2c2e30;font-weight:600}.lc-title[data-v-09ead438]{color:#151618;font-size:14px;font-weight:700;line-height:1.3}.lc-meta[data-v-09ead438],.lc-title[data-v-09ead438]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-meta[data-v-09ead438]{color:#535558;font-size:12px}.lc-loc[data-v-09ead438]{align-items:center;color:#373b3f;display:flex;font-size:12px;gap:4px;margin:0}.lc-loc svg[data-v-09ead438]{color:#d30046;flex-shrink:0}.lc-loc-sep[data-v-09ead438]{color:#aeaeae;margin:0 2px}.lc-price-amount[data-v-09ead438]{color:#1f487c;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.lc-price-approx[data-v-09ead438],.lc-price-note[data-v-09ead438]{color:#707274;font-size:11px;font-weight:500}.lc-price-approx[data-v-09ead438]{font-variant-numeric:tabular-nums}.lc-badge[data-v-09ead438]{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;pointer-events:none}.lc-badge--featured[data-v-09ead438]{background:oklch(75% .18 70);color:#151618}.lc-badge--remote[data-v-09ead438]{background:#189a30;color:#fff}.lc-badge--closed[data-v-09ead438]{background:#46484a;color:#fff}.lc-channel[data-v-09ead438]{color:#2c2e30;font-weight:600}.lc-title[data-v-d81aadb2]{color:#151618;font-size:14px;font-weight:700;line-height:1.3}.lc-meta[data-v-d81aadb2],.lc-title[data-v-d81aadb2]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-meta[data-v-d81aadb2]{color:#535558;font-size:12px}.lc-loc[data-v-d81aadb2]{align-items:center;color:#373b3f;display:flex;font-size:12px;gap:4px;margin:0}.lc-loc svg[data-v-d81aadb2]{color:#d30046;flex-shrink:0}.lc-loc-sep[data-v-d81aadb2]{color:#aeaeae;margin:0 2px}.lc-price-amount[data-v-d81aadb2]{color:#1f487c;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.lc-price-approx[data-v-d81aadb2]{color:#707274;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.lc-price-note[data-v-d81aadb2]{color:#707274;font-size:11px;font-weight:500;text-transform:capitalize}.lc-badge[data-v-d81aadb2]{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;pointer-events:none}.lc-badge--multilang[data-v-d81aadb2]{background:#296cd8;color:#fff}.lc-badge--travel[data-v-d81aadb2]{background:oklch(58% .18 200);color:#fff}.lc-badge--new[data-v-d81aadb2]{background:oklch(65% .2 130);color:#fff}.lc-badge--closed[data-v-d81aadb2]{background:#46484a;color:#fff}.lc-channel[data-v-d81aadb2]{color:#2c2e30;font-weight:600}.lcc-overlay[data-v-53b499b2]{--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;inset:0;pointer-events:none;position:fixed;z-index:1000}.lcc-container[data-v-53b499b2]{animation:lcc-slide-up-53b499b2 .32s var(--_ease);bottom:20px;display:flex;flex-direction:column;gap:8px;left:50%;max-width:calc(100vw - 32px);pointer-events:auto;position:fixed;transform:translate(-50%);width:650px;z-index:1001}.lcc-close[data-v-53b499b2]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--_gray-500);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:32px;z-index:10}@media(hover:hover){.lcc-close[data-v-53b499b2]:hover{background:#f3f5f8;color:var(--_gray-700)}}.lcc-close[data-v-53b499b2]:active{transform:scale(.93)}.lcc-loading[data-v-53b499b2]{align-items:center;background:#fff;border:1px solid var(--_gray-200);border-radius:12px;display:flex;height:220px;justify-content:center}.lcc-spinner[data-v-53b499b2]{animation:lcc-spin-53b499b2 .8s linear infinite;border:3px solid oklch(92% 0 0);border-radius:50%;border-top-color:#d30046;height:32px;width:32px}.lcc-empty[data-v-53b499b2]{background:#fff;border:1px solid var(--_gray-200);border-radius:12px;color:var(--_gray-500);padding:40px 20px;text-align:center}.lcc-nav[data-v-53b499b2]{align-self:center;backdrop-filter:blur(6px);background:oklch(100% .002 250/.92);border:1px solid var(--_gray-200);border-radius:999px;gap:12px;padding:6px 16px}.lcc-nav[data-v-53b499b2],.lcc-nav-btn[data-v-53b499b2]{align-items:center;display:flex;justify-content:center}.lcc-nav-btn[data-v-53b499b2]{background:none;border:none;border-radius:50%;color:var(--_gray-700);cursor:pointer;font-size:18px;height:28px;transition:background var(--_dur) var(--_ease);width:28px}@media(hover:hover){.lcc-nav-btn[data-v-53b499b2]:hover{background:#eee}}.lcc-indicator[data-v-53b499b2]{color:var(--_gray-700);font-size:12px;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}@keyframes lcc-slide-up-53b499b2{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes lcc-spin-53b499b2{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.lcc-container[data-v-53b499b2],.lcc-spinner[data-v-53b499b2]{animation:none}}.lmp-overlay[data-v-df26e0e6]{--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;inset:0;pointer-events:none;position:fixed;z-index:1000}.lmp-container[data-v-df26e0e6]{animation:lmp-slide-up-df26e0e6 .32s var(--_ease);bottom:20px;left:50%;max-width:calc(100vw - 32px);pointer-events:auto;position:fixed;transform:translate(-50%);width:650px;z-index:1001}.lmp-close[data-v-df26e0e6]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:50%;box-shadow:0 2px 8px #0000001f;color:var(--_gray-500);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:32px;z-index:10}@media(hover:hover){.lmp-close[data-v-df26e0e6]:hover{background:#f3f5f8;color:var(--_gray-700)}}.lmp-close[data-v-df26e0e6]:active{transform:scale(.93)}@keyframes lmp-slide-up-df26e0e6{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.lmp-container[data-v-df26e0e6]{animation:none}}.hotel-loading-indicator[data-v-4a702812]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 2px 10px #0000001a;left:50%;max-width:400px;min-width:200px;padding:10px 20px;position:fixed;top:70px;transform:translate(-50%);z-index:1000}.indicator-content[data-v-4a702812],.loading-state[data-v-4a702812]{align-items:center;display:flex;gap:10px}.spinner[data-v-4a702812]{animation:spin-4a702812 .8s linear infinite;border:2px solid var(--brand-love-soft,oklch(55% .22 15/.2));border-radius:50%;border-top-color:var(--brand-love,oklch(55% .22 15));height:16px;width:16px}@keyframes spin-4a702812{to{transform:rotate(1turn)}}.loading-text[data-v-4a702812]{color:#4f5357;font-size:14px}.success-state[data-v-4a702812]{align-items:center;display:flex;gap:8px}.check-icon[data-v-4a702812]{color:#0c6;flex-shrink:0}.success-text[data-v-4a702812]{color:#171b1f;font-size:14px;font-weight:500}.error-state[data-v-4a702812]{align-items:center;display:flex;gap:8px}.error-icon[data-v-4a702812]{color:#f36;flex-shrink:0}.error-text[data-v-4a702812]{color:#f36;font-size:14px}.retry-btn[data-v-4a702812]{background:#f36;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 12px;transition:opacity var(--_dur) var(--_ease)}.retry-btn[data-v-4a702812]:focus-visible{outline:2px solid oklch(52% .2 25);outline-offset:2px}@media(hover:hover){.retry-btn[data-v-4a702812]:hover{opacity:.8}}.metrics[data-v-4a702812]{background:#000000b3;border-radius:10px;color:#fff;font-family:monospace;font-size:10px;padding:2px 6px;position:absolute;right:-40px;top:50%;transform:translateY(-50%)}.fade-enter-active[data-v-4a702812],.fade-leave-active[data-v-4a702812]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.fade-enter-from[data-v-4a702812],.fade-leave-to[data-v-4a702812]{opacity:0;transform:translate(-50%) translateY(-10px)}@media(max-width:767.98px){.hotel-loading-indicator[data-v-4a702812]{max-width:none;top:60px;width:calc(100% - 40px)}.metrics[data-v-4a702812]{display:none}}@media(prefers-reduced-motion:reduce){.spinner[data-v-4a702812]{animation:none}.fade-enter-active[data-v-4a702812],.fade-leave-active[data-v-4a702812],.retry-btn[data-v-4a702812]{transition:none}}.home-view--split[data-v-ca484efe]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;--panel-left-w:680px;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.main-content[data-v-ca484efe]{flex:1 1 auto;min-height:0}.main-content[data-v-ca484efe],.panel-left[data-v-ca484efe]{display:flex;overflow:hidden;position:relative}.panel-left[data-v-ca484efe]{background:#fff;border-right:1px solid oklch(92% .006 250);flex-direction:column;max-width:680px;min-width:680px;transition:width .3s cubic-bezier(.16,1,.3,1),max-width .3s cubic-bezier(.16,1,.3,1);width:680px;z-index:1}.panel-header[data-v-ca484efe]{z-index:3}.panel-header[data-v-ca484efe],.panel-list-header[data-v-ca484efe]{background:#fff;display:flex;flex-direction:column;flex-shrink:0;position:relative}.panel-list-header[data-v-ca484efe]{overflow:visible;z-index:50}.panel-list-body[data-v-ca484efe]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.panel-list-body[data-v-ca484efe]>*{flex:1 1 auto;height:100%;min-height:0}.panel-left--full[data-v-ca484efe]{border-right:none;margin:0 auto;max-width:800px;min-width:0;width:100%}.panel-left--expanded[data-v-ca484efe]{max-width:680px;min-width:680px;width:680px}.panel-filter-inline[data-v-ca484efe]{background:#fff;border-right:1px solid oklch(92% .006 250);display:flex;flex-direction:column;flex-shrink:0;max-width:360px;min-width:360px;overflow:hidden;width:360px}.main-content[data-v-ca484efe]:has(.panel-filter-inline){box-sizing:border-box;justify-content:center;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.panel-left--with-filter[data-v-ca484efe]{border-right:none;flex:1;margin:0;max-width:800px;min-width:0;width:auto}.panel-left--collapsed[data-v-ca484efe]{background:transparent;border-right:1px solid oklch(92% .006 250);pointer-events:none;position:relative;z-index:10}.panel-left--collapsed+.panel-right[data-v-ca484efe]{overflow:visible;z-index:0}.panel-left--collapsed+.panel-right .panel-right-map[data-v-ca484efe]{margin-left:calc(var(--panel-left-w)*-1);width:calc(100% + var(--panel-left-w));z-index:0}.panel-left--mobile-map>.panel-list-body[data-v-ca484efe]{display:none}.panel-left--mobile-map>.panel-list-header[data-v-ca484efe]{box-shadow:0 2px 8px #00000014}.panel-left--collapsed>.panel-header[data-v-ca484efe]{pointer-events:auto}.panel-left--collapsed>.panel-list-header[data-v-ca484efe]{box-shadow:0 2px 8px #0000001a;pointer-events:auto;z-index:2300}.panel-left--collapsed>.panel-list-body[data-v-ca484efe]{display:none}.panel-left--collapsed .inline-hotel-list[data-v-ca484efe],.panel-left--collapsed[data-v-ca484efe] .inline-hotel-list{pointer-events:auto}.panel-right[data-v-ca484efe]{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.panel-right-map[data-v-ca484efe]{flex:1;min-height:0;overflow:hidden;position:relative}.panel-right.attribution-open[data-v-ca484efe] .chat-fab-container{bottom:80px}.map-bottom-left[data-v-ca484efe]{left:0}.map-bottom-left[data-v-ca484efe],.map-bottom-right[data-v-ca484efe]{bottom:0;position:absolute;z-index:50}.map-bottom-right[data-v-ca484efe]{align-items:flex-end;display:flex;gap:10px;right:0}.bottom-left-brand[data-v-ca484efe]{bottom:0;left:0;position:absolute;z-index:50}.bottom-right-attribution[data-v-ca484efe]{align-items:flex-end;bottom:0;display:flex;flex-direction:row;gap:10px;padding:0;position:fixed;right:0;z-index:50}.attribution-container[data-v-ca484efe]{display:flex}.attribution-container[data-v-ca484efe],.attribution-container.expanded[data-v-ca484efe]{align-items:center;flex-direction:row;gap:10px}@media(max-width:1023.98px){.attribution-container.expanded[data-v-ca484efe]{align-items:flex-end;flex-direction:column;gap:5px}}.bottom-right-attribution.attribution-expanded[data-v-ca484efe]{padding:0}.bottom-right-attribution.attribution-expanded .attribution-container[data-v-ca484efe]{padding-bottom:0;padding-right:0}.attribution-container.expanded[data-v-ca484efe]>:first-child{margin-right:0}.attribution-container.expanded[data-v-ca484efe]>:last-child{margin:0!important}@media(max-width:1023.98px){.attribution-container.expanded[data-v-ca484efe]>:first-child{margin-bottom:5px;margin-right:10px}.bottom-right-attribution[data-v-ca484efe]{align-items:center;flex-direction:row;gap:8px;padding:0}.bottom-right-attribution.attribution-expanded[data-v-ca484efe]{bottom:0;padding:0;right:0}.bottom-right-attribution.attribution-expanded .attribution-container[data-v-ca484efe]{max-width:calc(100vw - 100px);width:calc(100vw - 100px)}.home-view--split[data-v-ca484efe]{--header-height:52px;--panel-left-w:440px}.panel-left[data-v-ca484efe]{max-width:440px;min-width:440px;width:440px}.panel-left--full[data-v-ca484efe]{box-sizing:border-box;margin:0 auto;max-width:800px;min-width:0;padding:0 24px;width:100%}}@media(max-width:767.98px){.home-view--split[data-v-ca484efe]{--header-height:0px}.main-content[data-v-ca484efe]{flex-direction:column}.panel-left[data-v-ca484efe]{border-right:none;flex:1;max-width:unset;min-height:0;min-width:unset;width:100%}.panel-left--mobile-map[data-v-ca484efe]{flex:0 0 auto}.panel-right[data-v-ca484efe]{flex:1;min-height:0;position:relative}}@media(prefers-reduced-motion:reduce){.panel-left[data-v-ca484efe]{transition:none}}@media(min-width:768px){.panel-left--collapsed+.panel-right .panel-right-map .category-toggle-overlay--desktop{left:calc(var(--panel-left-w) + 10px);max-width:calc(100% - var(--panel-left-w) - 157px)}}
