.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}}.allmap-container[data-v-fdaef480]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;height:100%;position:relative;width:100%;z-index:0}.map[data-v-fdaef480]{height:100%;inset:0;position:absolute;touch-action:manipulation;width:100%;z-index:1}[data-v-fdaef480] .maplibregl-map{position:relative;z-index:1}[data-v-fdaef480] .maplibregl-canvas-container{height:100%;position:absolute;width:100%;z-index:1}[data-v-fdaef480] .maplibregl-ctrl-top-right{right:10px!important;top:150px!important}[data-v-fdaef480] .maplibregl-ctrl-group{margin:0 0 10px!important}[data-v-fdaef480] .maplibregl-ctrl-bottom-right{bottom:0!important;right:0!important}[data-v-fdaef480] .maplibregl-ctrl-attrib{margin:0!important}[data-v-fdaef480] .maplibregl-popup-content{border-radius:6px;box-shadow:0 2px 8px #00000026;padding:8px!important}[data-v-fdaef480] .poi-popup .maplibregl-popup-content{min-width:200px;padding:0!important}[data-v-fdaef480] .poi-popup .maplibregl-popup-content>div{padding:8px}[data-v-fdaef480] .poi-popup .maplibregl-popup-close-button{color:#4f5357;font-size:14px;padding:2px 6px}@media(hover:hover){[data-v-fdaef480] .poi-popup .maplibregl-popup-close-button:hover{background-color:#f2f2f2}}[data-v-fdaef480] .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-fdaef480] .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-fdaef480] .maplibregl-ctrl-attrib a{color:#000000b3;cursor:pointer;font-weight:400;margin:0 2px;text-decoration:none}@media(hover:hover){[data-v-fdaef480] .maplibregl-ctrl-attrib a:hover{color:#000000e6;text-decoration:underline}}[data-v-fdaef480] .maplibregl-ctrl-attrib-button{display:none!important}[data-v-fdaef480] .maplibregl-ctrl-group{backdrop-filter:blur(3px);background:#ffffffe6;border-radius:4px;box-shadow:0 2px 4px #0000001f}[data-v-fdaef480] .maplibregl-ctrl-group button{background-color:transparent;border-bottom:1px solid oklch(0 0 0/.1)}@media(hover:hover){[data-v-fdaef480] .maplibregl-ctrl-group button:hover{background-color:#0000000d}}[data-v-fdaef480] .maplibregl-ctrl-group button:last-child{border-bottom:none}[data-v-fdaef480] .maplibregl-ctrl-scale,[data-v-fdaef480] .maplibregl-ctrl-logo{display:none!important}[data-v-fdaef480] .maplibregl-ctrl-bottom-left{bottom:0;left:0;margin:0;padding:0}[data-v-fdaef480] .maplibregl-ctrl-bottom-right{bottom:0;right:0}[data-v-fdaef480] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{bottom:76px;margin:0;position:absolute;right:10px}[data-v-fdaef480] .maplibregl-canvas{cursor:grab;image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;text-rendering:optimizeLegibility;touch-action:manipulation}[data-v-fdaef480] .maplibregl-canvas:active{cursor:grabbing}[data-v-fdaef480] .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-fdaef480]{animation:slideDown-fdaef480 .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:1000}.toast-message.success[data-v-fdaef480]{background:#098926f2}.toast-message.error[data-v-fdaef480]{background:#c21725f2}.toast-message.warning[data-v-fdaef480]{background:#e78b30f2}.toast-message.info[data-v-fdaef480]{background:oklch(52% .18 256/.95)}@keyframes slideDown-fdaef480{0%{opacity:0;transform:translate(-50%) translateY(-100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-v-fdaef480] .location-marker{height:20px;position:relative;width:20px}[data-v-fdaef480] .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-fdaef480] .location-pulse{animation:locationPulse-fdaef480 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-fdaef480{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-fdaef480]{animation:none}[data-v-fdaef480] .maplibregl-ctrl-attrib,[data-v-fdaef480] .maplibregl-ctrl-compass{transition:none}[data-v-fdaef480] .location-pulse{animation:none}}.address-display[data-v-eca4d906]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.3s;align-items:stretch;background:oklch(97% .04 90);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);display:flex;flex-direction:column;font-size:14px;font-weight:500;min-height:40px;padding:10px 16px;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.has-address[data-v-eca4d906]{background:#dbf8da;border-color:#31aa40;color:oklch(38% .12 145)}.address-content[data-v-eca4d906]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;width:100%}.address-icon[data-v-eca4d906]{font-size:16px}.address-icon[data-v-eca4d906],.address-label[data-v-eca4d906]{flex-shrink:0;line-height:1.5}.address-label[data-v-eca4d906]{color:inherit;font-weight:700;margin-right:8px}.precision-dot[data-v-eca4d906]{border-radius:50%;flex-shrink:0;height:8px;margin-top:7px;width:8px}.precision-high[data-v-eca4d906]{background:#31aa40;box-shadow:0 0 0 2px #dbf8da}.precision-medium[data-v-eca4d906]{background:oklch(75% .18 70);box-shadow:0 0 0 2px oklch(95% .05 70)}.precision-low[data-v-eca4d906]{background:#9e9e9e;box-shadow:0 0 0 2px #eee}.address-text[data-v-eca4d906]{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}.poi-distance[data-v-eca4d906]{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-eca4d906]{direction:rtl;text-align:right}.region-breadcrumb[data-v-eca4d906]{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-eca4d906]{direction:rtl;text-align:right}.region-breadcrumb .rb-country[data-v-eca4d906],.region-breadcrumb .rb-state[data-v-eca4d906]{color:#69737d;font-weight:400}.region-breadcrumb .rb-city[data-v-eca4d906]{color:oklch(28% .12 220);font-size:13px;font-weight:700}.region-coords[data-v-eca4d906]{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-eca4d906]:hover{background:#e2edf8;border-color:#9bb0c7}.region-coords[data-v-eca4d906]:active{transform:scale(.98)}.region-coords[data-v-eca4d906]:focus-visible{outline:2px solid oklch(60% .18 250);outline-offset:2px}.coords-copied[data-v-eca4d906]{color:oklch(55% .18 145);font-weight:700}@media(prefers-reduced-motion:reduce){.region-coords[data-v-eca4d906]{transition:none}}@media(max-width:768px){.address-display[data-v-eca4d906]{font-size:12px;min-height:32px;padding:6px 12px}.address-icon[data-v-eca4d906]{font-size:12px}}.address-display.loading .address-text[data-v-eca4d906]{animation:pulse-eca4d906 1.5s ease-in-out infinite;opacity:.5}@keyframes pulse-eca4d906{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.address-display[data-v-eca4d906]{transition:none!important}.address-display.loading .address-text[data-v-eca4d906]{animation:none;opacity:.7}}.allmap-wrapper[data-v-4a4d9828]{height:100%;position:relative;width:100%}.address-overlay[data-v-4a4d9828]{border-bottom-width:0;border-radius:10px;border-top-width:0;box-shadow:0 4px 12px #0000001f;left:16px;max-width:min(560px,calc(100% - 32px));position:absolute;top:16px;z-index:100}@media(max-width:768px){.address-overlay[data-v-4a4d9828]{left:8px;max-width:calc(100% - 16px);top:8px}}.map-loading[data-v-4a4d9828]{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.loading-spinner[data-v-4a4d9828]{animation:spin-4a4d9828 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-4a4d9828{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.map-loading p[data-v-4a4d9828]{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:20px}.share-modal-overlay[data-v-4c8a11bb]{--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(16% .01 250);--_indigo:oklch(47% .18 292);--_indigo-hv:oklch(41% .18 292);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:10000}.share-modal[data-v-4c8a11bb]{background:oklch(100% .002 250);border-radius:16px;box-shadow:0 20px 60px #00000029,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.share-modal__content[data-v-4c8a11bb]{overflow-y:auto;-webkit-overflow-scrolling:touch}.share-modal__header[data-v-4c8a11bb]{align-items:center;border-bottom:1px solid var(--border-color,oklch(92% .01 250));display:flex;justify-content:space-between;padding:16px 20px}.share-modal__header h3[data-v-4c8a11bb]{color:var(--text-primary,oklch(20% .02 260));font-size:18px;font-weight:600;margin:0}.close-btn[data-v-4c8a11bb]{background:none;border:none;border-radius:8px;color:var(--_gray-500);cursor:pointer;padding:4px;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease)}@media(hover:hover){.close-btn[data-v-4c8a11bb]:hover{background:var(--_gray-100);color:var(--_gray-900)}}.close-btn[data-v-4c8a11bb]:focus{outline:none}.close-btn[data-v-4c8a11bb]:focus-visible{outline:2px solid var(--_indigo);outline-offset:2px}.share-modal__tabs[data-v-4c8a11bb]{border-bottom:1px solid var(--border-color,oklch(92% .01 250));display:flex;padding:0 20px}.tab-btn[data-v-4c8a11bb]{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--_gray-500);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-1px;padding:12px 16px;transition:color var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.tab-btn[data-v-4c8a11bb]:hover{color:var(--_gray-900)}}.tab-btn.active[data-v-4c8a11bb]{border-bottom-color:var(--_indigo);color:var(--_indigo);font-weight:600}.tab-btn[data-v-4c8a11bb]:focus{outline:none}.tab-btn[data-v-4c8a11bb]:focus-visible{border-radius:2px;outline:2px solid var(--_indigo);outline-offset:-2px}.share-modal__content[data-v-4c8a11bb]{padding:20px}.sns-grid[data-v-4c8a11bb]{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.sns-button[data-v-4c8a11bb]{align-items:center;background:var(--_gray-100);border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 8px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.sns-button[data-v-4c8a11bb]:hover{background:var(--_gray-200);transform:translateY(-2px)}}.sns-button[data-v-4c8a11bb]:active{transform:scale(.96)}.sns-icon[data-v-4c8a11bb]{align-items:center;color:var(--sns-color);display:flex;height:32px;justify-content:center;width:32px}.sns-icon[data-v-4c8a11bb] svg,.sns-icon img[data-v-4c8a11bb]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.sns-name[data-v-4c8a11bb]{color:var(--text-secondary,oklch(54% .02 250));font-size:11px;line-height:1.2;text-align:center;word-break:keep-all}.url-preview[data-v-4c8a11bb]{background:var(--bg-tertiary,oklch(98% .01 250));border-radius:8px;display:flex;gap:8px;padding:8px}.url-input[data-v-4c8a11bb]{background:transparent;border:none;border-radius:4px;color:var(--text-primary,oklch(33% .02 260));flex:1;font-size:13px;outline:none;padding:8px}.url-input[data-v-4c8a11bb]:focus{background:var(--bg-secondary,#fff)}.copy-btn[data-v-4c8a11bb]{align-items:center;background:var(--_indigo);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);white-space:nowrap}@media(hover:hover){.copy-btn[data-v-4c8a11bb]:hover{background:var(--_indigo-hv)}}.copy-btn[data-v-4c8a11bb]:active{transform:scale(.97)}.copy-btn[data-v-4c8a11bb]:focus{outline:none}.copy-btn[data-v-4c8a11bb]:focus-visible{outline:2px solid var(--_indigo);outline-offset:2px}.modal-enter-active[data-v-4c8a11bb],.modal-leave-active[data-v-4c8a11bb]{transition:opacity .2s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-4c8a11bb],.modal-leave-active[data-v-4c8a11bb]{transition:none}}.modal-enter-from[data-v-4c8a11bb],.modal-leave-to[data-v-4c8a11bb]{opacity:0}.modal-enter-from .share-modal[data-v-4c8a11bb],.modal-leave-to .share-modal[data-v-4c8a11bb]{transform:scale(.95)}.qr-tab[data-v-4c8a11bb]{align-items:center;display:flex;flex-direction:column;padding:10px 0}.qr-container[data-v-4c8a11bb]{background:oklch(100% .002 250);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;padding:16px}.qr-image[data-v-4c8a11bb]{display:block;height:200px;width:200px}.qr-description[data-v-4c8a11bb]{color:var(--text-secondary,oklch(54% .02 250));font-size:13px;margin:0 0 16px;text-align:center}.download-qr-btn[data-v-4c8a11bb]{align-items:center;background:var(--_indigo);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.download-qr-btn[data-v-4c8a11bb]:hover{background:var(--_indigo-hv);transform:translateY(-1px)}}.download-qr-btn[data-v-4c8a11bb]:active{transform:scale(.97)}.download-qr-btn[data-v-4c8a11bb]:focus{outline:none}.download-qr-btn[data-v-4c8a11bb]:focus-visible{outline:2px solid var(--_indigo);outline-offset:2px}@media(max-width:480px){.sns-grid[data-v-4c8a11bb]{grid-template-columns:repeat(3,1fr)}.url-preview[data-v-4c8a11bb]{flex-direction:column}.copy-btn[data-v-4c8a11bb]{justify-content:center}.qr-image[data-v-4c8a11bb]{height:180px;width:180px}}.hotel-card[data-v-f5ba3c3c]{--_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-f5ba3c3c]{display:flex;flex-direction:row;flex-shrink:0;height:100%}.price-unit[data-v-f5ba3c3c]{color:var(--_gray-500);font-size:13px;font-weight:400}@media(hover:hover){.hotel-card[data-v-f5ba3c3c]: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-f5ba3c3c]{transition:none}}.hotel-card.placeholder[data-v-f5ba3c3c]{animation:placeholder-pulse-f5ba3c3c 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-f5ba3c3c]{animation:none;opacity:.6}}@keyframes placeholder-pulse-f5ba3c3c{0%{opacity:.7}50%{opacity:.5}to{opacity:.7}}.hotel-card.placeholder[data-v-f5ba3c3c]:hover{box-shadow:0 2px 8px #0000000f;transform:none}.hotel-image-section[data-v-f5ba3c3c]{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-f5ba3c3c]{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-f5ba3c3c]:hover{background:#fff;transform:scale(1.06)}.share-chip[data-v-f5ba3c3c]:active{transform:scale(.94)}.share-chip[data-v-f5ba3c3c]:focus-visible{outline:2px solid oklch(55% .22 15);outline-offset:2px}.hotel-card.wide-layout .hotel-image-section[data-v-f5ba3c3c]{min-width:330px;width:330px}.image-slider[data-v-f5ba3c3c]{height:100%;overflow:hidden;position:relative;width:100%}.image-slider[data-v-f5ba3c3c]: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-f5ba3c3c]:after{background:#0000000f}}.slider-container[data-v-f5ba3c3c]{height:100%;overflow:hidden;width:100%}.slider-track[data-v-f5ba3c3c]{display:flex;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.slider-track[data-v-f5ba3c3c]{transition:none}}.slide-item[data-v-f5ba3c3c]{flex:0 0 100%;height:100%;overflow:hidden;position:relative;width:100%}.slide-item img[data-v-f5ba3c3c]{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-f5ba3c3c]{transform:translate(-50%) scale(1.04)}}.hotel-card.wide-layout .slide-item img[data-v-f5ba3c3c]{left:0;position:relative;transform:none;transition:transform var(--_dur-slow) var(--_ease);width:100%}@media(hover:hover){.hotel-card.wide-layout:hover .slide-item img[data-v-f5ba3c3c]{transform:scale(1.04)}}.nav-area[data-v-f5ba3c3c]{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-f5ba3c3c]:hover{background:#00000014}.nav-area:hover .nav-icon[data-v-f5ba3c3c]{opacity:1;transform:scale(1.1)}}.nav-area[data-v-f5ba3c3c]:after{background:#ffffffe6;bottom:0;content:"";height:3px;position:absolute;transition:none;width:0}.nav-prev[data-v-f5ba3c3c]:after{left:0}.nav-next[data-v-f5ba3c3c]:after{right:0}.nav-area[data-v-f5ba3c3c]:hover:after{transition:width .4s linear;width:100%}.nav-prev[data-v-f5ba3c3c]{justify-content:flex-start;left:0;padding-left:10px}.nav-next[data-v-f5ba3c3c]{justify-content:flex-end;padding-right:10px;right:0}.nav-icon[data-v-f5ba3c3c]{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:28px;justify-content:center;opacity:.7;transition:opacity var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);width:28px}.hotel-card.wide-layout .nav-icon[data-v-f5ba3c3c]{height:32px;width:32px}.nav-icon svg[data-v-f5ba3c3c]{color:var(--_gray-700);height:16px;width:16px}.hotel-card.wide-layout .nav-icon svg[data-v-f5ba3c3c]{height:18px;width:18px}.image-dots[data-v-f5ba3c3c]{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translate(-50%)}.dot[data-v-f5ba3c3c]{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-f5ba3c3c]{background:#fff;border-radius:4px;width:24px}.favorite-btn[data-v-f5ba3c3c]{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}.hotel-card.wide-layout .favorite-btn[data-v-f5ba3c3c]{height:36px;right:8px;top:8px;width:36px}@media(hover:hover){.favorite-btn[data-v-f5ba3c3c]:hover{background:#fff;transform:scale(1.1)}}.favorite-btn[data-v-f5ba3c3c]:active{transform:scale(.92)}.favorite-btn[data-v-f5ba3c3c]:focus{outline:none}.favorite-btn[data-v-f5ba3c3c]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.favorite-btn svg[data-v-f5ba3c3c]{color:var(--_brand);height:14px;width:14px}.hotel-card.wide-layout .favorite-btn svg[data-v-f5ba3c3c]{height:20px;width:20px}.favorite-btn.is-favorited[data-v-f5ba3c3c]{background:#fffffff2}.favorite-spinner[data-v-f5ba3c3c]{animation:spin-f5ba3c3c .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-f5ba3c3c]{transition:none}}@keyframes spin-f5ba3c3c{to{transform:rotate(1turn)}}.hotel-main-info[data-v-f5ba3c3c]{display:flex;flex:1;flex-direction:column;height:220px;overflow:hidden;padding:12px 15px;position:relative}.hotel-name-line[data-v-f5ba3c3c]{margin-bottom:8px}.hotel-name-with-grade[data-v-f5ba3c3c]{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-f5ba3c3c]{color:#1a1a1a}}.name-text[data-v-f5ba3c3c]{flex-shrink:1;min-width:0;word-break:break-word}.grade-stars[data-v-f5ba3c3c]{display:inline-flex;flex-shrink:0;gap:1px}.grade-stars .star[data-v-f5ba3c3c]{color:var(--_gray-300);font-size:13px}.grade-stars .star.filled[data-v-f5ba3c3c]{color:#fdd506}.rating-badge[data-v-f5ba3c3c]{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-f5ba3c3c]{font-size:11px;font-weight:700}.rating-badge .rating-label[data-v-f5ba3c3c]{font-size:10px;font-weight:500;opacity:.92}.location-line[data-v-f5ba3c3c]{align-items:center;display:flex;font-size:12px;gap:4px;line-height:1.3;margin-bottom:2px}.address-line[data-v-f5ba3c3c]{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-f5ba3c3c]{display:inline}.address-copy-btn[data-v-f5ba3c3c]{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-f5ba3c3c]:hover{background:var(--_gray-50);border-color:var(--_gray-300);color:var(--_gray-900)}.address-copy-btn[data-v-f5ba3c3c]:focus-visible{outline:2px solid oklch(55% .22 15);outline-offset:1px}.address-copy-btn[data-v-f5ba3c3c]:active{transform:scale(.92)}.hotel-info-line-wrapper[data-v-f5ba3c3c]{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-f5ba3c3c]{color:var(--_gray-300);flex-shrink:0;font-size:10px}.location-label[data-v-f5ba3c3c]{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-f5ba3c3c]{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-f5ba3c3c]{opacity:.9}}.review-count[data-v-f5ba3c3c]{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-f5ba3c3c]{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-f5ba3c3c],.hotel-kind[data-v-f5ba3c3c]{align-items:center;display:inline-flex;flex-shrink:0;font-size:11px}.distance-info[data-v-f5ba3c3c]{color:var(--_gray-500);gap:3px}.distance-icon[data-v-f5ba3c3c]{color:oklch(62% .17 230);display:inline-block;height:14px;margin-right:2px;vertical-align:middle;width:14px}.distance-text[data-v-f5ba3c3c]{font-weight:500}.empty-image[data-v-f5ba3c3c]{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-f5ba3c3c]{font-size:48px;opacity:.8}.hotel-card:not(.wide-layout) .hotel-emoji[data-v-f5ba3c3c]{font-size:32px}.stars[data-v-f5ba3c3c]{display:flex;flex-shrink:0;gap:1px}.stars span[data-v-f5ba3c3c]{color:#cbced1;font-size:11px}.stars span.filled[data-v-f5ba3c3c]{color:#fdd506}.bottom-container[data-v-f5ba3c3c]{align-items:flex-start;bottom:12px;display:flex;gap:20px;left:15px;position:absolute;right:15px}.amenities[data-v-f5ba3c3c]{align-content:flex-start;display:flex;flex:1;flex-wrap:wrap;gap:3px;overflow:hidden}.price-section.price-deal-box[data-v-f5ba3c3c]{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-f5ba3c3c]:hover{filter:brightness(.97)}.price-section.price-clickout[data-v-f5ba3c3c]:active{transform:scale(.995)}.price-section.price-clickout[data-v-f5ba3c3c]:focus-visible{outline:2px solid oklch(45% .15 145);outline-offset:-2px}.price-green[data-v-f5ba3c3c]{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-f5ba3c3c]{display:block;height:16px;margin:0 auto 0 0;width:auto}.free-cancel-text[data-v-f5ba3c3c]{display:flex;flex-direction:column;gap:1px;line-height:1.25}.free-cancel-main[data-v-f5ba3c3c]{color:oklch(40% .18 145);font-size:13px;font-weight:700}.free-cancel-until[data-v-f5ba3c3c]{color:#1e6626;font-size:11px;font-weight:500}.price-bottom-block[data-v-f5ba3c3c]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.price-headline[data-v-f5ba3c3c]{align-items:baseline;display:flex;gap:4px;justify-content:flex-start}.price-cta-row[data-v-f5ba3c3c]{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between}.price-summary[data-v-f5ba3c3c]{display:flex;flex:1;flex-direction:column;gap:3px;line-height:1.25;min-width:0}.price-summary-amount[data-v-f5ba3c3c]{color:var(--_gray-900);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.price-summary-label[data-v-f5ba3c3c]{align-items:center;color:var(--_gray-600);display:flex;font-size:10px;gap:3px}.tax-info-icon[data-v-f5ba3c3c]{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-f5ba3c3c]{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-f5ba3c3c]:focus-visible,.tax-info-icon[data-v-f5ba3c3c]:hover{background:#c4daf2;border-color:#78a3cf}.tax-info-icon[data-v-f5ba3c3c]:focus-visible{outline:2px solid oklch(70% .18 250);outline-offset:1px}.tax-info-icon:focus-visible .tax-info-glyph[data-v-f5ba3c3c],.tax-info-icon:hover .tax-info-glyph[data-v-f5ba3c3c]{color:oklch(28% .12 250)}@media(prefers-reduced-motion:reduce){.tax-info-icon[data-v-f5ba3c3c]{transition:none}}.tooltip-title[data-v-f5ba3c3c]{color:var(--_gray-900);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.tooltip-detail[data-v-f5ba3c3c]{color:var(--_gray-700);font-size:11px;line-height:1.4;margin-bottom:6px}.tooltip-tax-list[data-v-f5ba3c3c]{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-f5ba3c3c]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.3}.tooltip-tax-item .tax-name[data-v-f5ba3c3c]{color:var(--_gray-700);flex:1}.tooltip-tax-item .tax-amount[data-v-f5ba3c3c]{color:var(--_gray-900);font-variant-numeric:tabular-nums;font-weight:700}.tax-localpay[data-v-f5ba3c3c]{color:#b32228;font-size:10px;width:100%}.reserve-btn[data-v-f5ba3c3c]{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-f5ba3c3c]{background:oklch(40% .18 145)}.price-white[data-v-f5ba3c3c]{background:#fff;flex-shrink:0;gap:0;padding:4px 8px}.price-white[data-v-f5ba3c3c],.rooms-mini-list[data-v-f5ba3c3c]{display:flex;flex-direction:column}.rooms-mini-list[data-v-f5ba3c3c]{list-style:none;margin:0;padding:0}.room-mini-row[data-v-f5ba3c3c]{align-items:center;display:flex;font-size:12px;gap:4px;line-height:1.3;padding:2px 0}.room-mini-name[data-v-f5ba3c3c]{color:var(--_gray-700);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-mini-price[data-v-f5ba3c3c]{color:var(--_brand);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.rooms-mini-more[data-v-f5ba3c3c]{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-f5ba3c3c],.rates-cta[data-v-f5ba3c3c],.room-mini-row[data-v-f5ba3c3c],.rooms-mini-more[data-v-f5ba3c3c]{transition:none}}.amenity-tag[data-v-f5ba3c3c]{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-f5ba3c3c]{font-size:12px;line-height:1}.amenity-text[data-v-f5ba3c3c]{color:var(--_gray-700);font-size:9px;font-weight:500;line-height:1}.current-price[data-v-f5ba3c3c]{color:var(--_gray-900);font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05;transition:color var(--_dur-fast) var(--_ease);white-space:nowrap}.current-price-skeleton[data-v-f5ba3c3c]{animation:price-skeleton-shimmer-f5ba3c3c 1.4s var(--_ease-out) infinite;background:linear-gradient(90deg,#e1e5ea,#eff2f5 50%,#e1e5ea);background-size:200% 100%;border-radius:4px;display:inline-block;height:26px;vertical-align:baseline;width:96px}@keyframes price-skeleton-shimmer-f5ba3c3c{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.current-price-skeleton[data-v-f5ba3c3c]{animation:none;background:#e7ecf0;opacity:.7}}@media(hover:hover){.hotel-card:hover .current-price[data-v-f5ba3c3c]{color:oklch(48% .24 15)}}.sample-image[data-v-f5ba3c3c]{align-items:center;background:#e8ebef;display:flex;height:100%;justify-content:center;position:relative;width:100%}.sample-image img[data-v-f5ba3c3c]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sample-image svg[data-v-f5ba3c3c]{color:#bbbec1;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}@media(prefers-reduced-motion:reduce){.dot[data-v-f5ba3c3c]{transition:none}}@media(max-width:768px){.hotel-card.wide-layout .hotel-image-section[data-v-f5ba3c3c],.hotel-image-section[data-v-f5ba3c3c]{min-width:100px;width:100px}.hotel-card.wide-layout .slide-item img[data-v-f5ba3c3c]{left:50%;position:absolute;transform:translate(-50%);width:330px}}.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:9999}.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(40% .18 25);font-weight:600}.meta-tag.meta-warn{background:#ffe7c7;color:oklch(40% .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}.no-results[data-v-a428236b]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-a428236b]{color:#babec3;margin-bottom:16px}.no-results h3[data-v-a428236b]{color:#373b3f;font-size:16px;font-weight:600;margin:0 0 8px}.no-results p[data-v-a428236b]{color:#777b7f;font-size:14px;margin:0}.listing-mini-map-container[data-v-67487892]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;border-radius:8px;height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.mini-map[data-v-67487892]{height:100%;width:100%}.map-overlay[data-v-67487892]{bottom:16px;position:absolute;right:16px;z-index:10}.view-main-map-btn[data-v-67487892]{align-items:center;background:#fff;border:1px solid oklch(89% .008 250);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#171b1f;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.view-main-map-btn[data-v-67487892]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:2px}@media(hover:hover){.view-main-map-btn[data-v-67487892]:hover{background:#f4f9ff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}}.listing-marker{cursor:pointer;pointer-events:auto;position:absolute}.listing-marker .marker-icon{display:block;filter:drop-shadow(0 2px 4px oklch(0 0 0/.3));transform-origin:center bottom;transition:transform .2s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.listing-marker:hover .marker-icon{transform:scale(1.1)}}.maplibregl-marker{transition:none!important}.maplibregl-popup{max-width:200px}.maplibregl-popup-content{border-radius:6px;box-shadow:0 2px 8px #00000026;font-size:14px;font-weight:500;padding:8px 12px}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff}.maplibregl-ctrl-group{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a}.maplibregl-ctrl button{height:32px;width:32px}@media(max-width:768px){.listing-mini-map-container[data-v-67487892]{min-height:250px}.view-main-map-btn[data-v-67487892]{font-size:13px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.view-main-map-btn[data-v-67487892],.listing-marker .marker-icon{animation:none!important;transition:none!important}}.hotel-overview-section[data-v-6cba8483]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;padding:32px}.overview-header[data-v-6cba8483]{margin-bottom:24px}.hotel-name[data-v-6cba8483]{color:#1a202c;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 16px}.hotel-badges[data-v-6cba8483]{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hotel-badges[data-v-6cba8483]::-webkit-scrollbar{display:none}.badge-no-rating[data-v-6cba8483],.badge-rating[data-v-6cba8483],.badge-review[data-v-6cba8483],.badge-stars[data-v-6cba8483],.badge-type[data-v-6cba8483]{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);white-space:nowrap}.badge-type[data-v-6cba8483]{background:#6c76f0;box-shadow:0 2px 8px #6c76f04d;color:#fff}.badge-type svg[data-v-6cba8483]{color:#fff}.badge-stars[data-v-6cba8483]{background:#d961d2;box-shadow:0 2px 8px #d961d24d;color:#fff}.star-icon[data-v-6cba8483]{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:14px;font-variant-emoji:emoji}.star-text[data-v-6cba8483]{color:#fff;font-size:13px;margin-left:4px}.badge-no-rating[data-v-6cba8483]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.badge-rating[data-v-6cba8483]{box-shadow:0 2px 8px oklch(72% .17 162/.3);color:#fff;gap:8px}.rating-score[data-v-6cba8483]{font-size:15px;font-weight:700}.rating-grade[data-v-6cba8483]{font-size:13px;opacity:.95}.badge-review[data-v-6cba8483]{background:oklch(96% .08 90);border:1px solid #fde68a;box-shadow:0 2px 8px #f8c14333;color:oklch(42% .12 65)}.review-star[data-v-6cba8483]{color:#ccd2d7;font-size:14px;transition:color var(--_dur) var(--_ease)}.review-star.filled[data-v-6cba8483]{color:oklch(82% .17 88)}.review-text[data-v-6cba8483]{font-size:13px;margin-left:2px}.core-amenities[data-v-6cba8483]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;margin-top:12px}.core-amenity-tag[data-v-6cba8483]{align-items:center;background:#f7f9fa;border:1px solid #e2e8f0;border-radius:8px;cursor:default;display:inline-flex;font-size:14px;gap:6px;padding:8px 14px;transition:border-color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.core-amenity-tag[data-v-6cba8483]:hover{background:#f0f2f4;border-color:#cbd5e1;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}}.core-amenity-tag .amenity-emoji[data-v-6cba8483]{font-size:18px;line-height:1}.core-amenity-tag .amenity-text[data-v-6cba8483]{color:#475569;font-size:14px;font-weight:500;line-height:1}.hotel-address[data-v-6cba8483]{align-items:baseline;color:#475569;display:flex;flex-wrap:wrap;font-size:15px;gap:8px;line-height:1.6}.hotel-address>svg[data-v-6cba8483]{color:#c21725;flex-shrink:0;margin-top:3px}.address-text[data-v-6cba8483]{display:inline}.copy-address-btn[data-v-6cba8483]{align-items:center;background:oklch(52% .18 256);border:none;border-radius:6px;box-shadow:0 2px 6px oklch(52% .18 256/.25);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);vertical-align:baseline;white-space:nowrap}@media(hover:hover){.copy-address-btn[data-v-6cba8483]:hover{background:oklch(46% .18 256);box-shadow:0 4px 10px oklch(52% .18 256/.35);transform:translateY(-1px)}}.copy-address-btn[data-v-6cba8483]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:2px}.copy-address-btn[data-v-6cba8483]:active{box-shadow:0 2px 4px oklch(52% .18 256/.25);transform:translateY(0)}.copy-address-btn svg[data-v-6cba8483]{color:#fff;flex-shrink:0}.toast-message[data-v-6cba8483]{align-items:center;background:oklch(72% .17 162);border-radius:8px;box-shadow:0 4px 16px oklch(72% .17 162/.4);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;left:50%;padding:12px 20px;pointer-events:none;position:fixed;top:80px;transform:translate(-50%);z-index:10003}.toast-message svg[data-v-6cba8483]{color:#fff;flex-shrink:0}.toast-enter-active[data-v-6cba8483]{transition:opacity .3s var(--_ease),transform .3s var(--_ease)}.toast-leave-active[data-v-6cba8483]{transition:opacity .2s var(--_ease),transform .2s var(--_ease)}.toast-enter-from[data-v-6cba8483]{opacity:0;transform:translate(-50%,-20px)}.toast-leave-to[data-v-6cba8483]{opacity:0;transform:translate(-50%,-10px)}.hotel-contact[data-v-6cba8483]{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}.contact-item[data-v-6cba8483]{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.contact-item svg[data-v-6cba8483]{color:oklch(55% .2 256);flex-shrink:0}.contact-link[data-v-6cba8483]{color:oklch(55% .2 256);font-weight:500;text-decoration:none;transition:color var(--_dur) var(--_ease)}@media(hover:hover){.contact-link[data-v-6cba8483]:hover{color:#1d52de;text-decoration:underline}}.contact-link[data-v-6cba8483]:focus-visible{border-radius:2px;outline:2px solid oklch(55% .2 256);outline-offset:2px}.map-description-grid[data-v-6cba8483]{display:grid;gap:24px;grid-template-columns:1fr;margin:24px 0}@media(min-width:1200px){.map-description-grid[data-v-6cba8483]{gap:32px;grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:1199px){.map-description-grid[data-v-6cba8483]{gap:24px;grid-template-columns:1fr 1fr}}.map-section[data-v-6cba8483]{display:flex;flex-direction:column}.map-container[data-v-6cba8483]{box-shadow:0 4px 12px #0000001a;overflow:hidden}.map-container[data-v-6cba8483],.map-placeholder[data-v-6cba8483]{border-radius:12px;height:100%;min-height:300px}.map-placeholder[data-v-6cba8483]{align-items:center;background:#f0f2f4;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.map-placeholder svg[data-v-6cba8483]{color:#94a3b8;margin-bottom:12px}.placeholder-text[data-v-6cba8483]{color:#64748b;font-size:14px;margin:0}.content-divider[data-v-6cba8483]{align-items:center;border-bottom:2px solid #e2e8f0;color:oklch(40% .18 260);display:flex;font-size:18px;font-weight:700;gap:10px;margin:32px 0 20px;padding-bottom:12px}.content-divider svg[data-v-6cba8483]{color:oklch(55% .2 256)}.description-content[data-v-6cba8483]{color:#334155;line-height:1.8}.map-description-grid .description-content .content-divider[data-v-6cba8483]{margin-top:0}.section-subtitle[data-v-6cba8483]{color:#1e293b;font-size:16px;font-weight:600;margin:20px 0 12px}.description-paragraph[data-v-6cba8483]{color:#475569;font-size:15px;line-height:1.8;margin:0 0 16px}.description-paragraph[data-v-6cba8483]:last-child{margin-bottom:0}.amenities-content[data-v-6cba8483]{margin-top:8px}.amenities-grid[data-v-6cba8483]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.amenity-group[data-v-6cba8483]{background:#f7f9fa;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.amenity-group[data-v-6cba8483]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.amenity-group-name[data-v-6cba8483]{align-items:center;color:oklch(40% .18 260);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 14px}.amenity-group-name svg[data-v-6cba8483]{color:oklch(55% .2 256)}.amenity-list[data-v-6cba8483]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.amenity-item[data-v-6cba8483]{color:#475569;font-size:14px;line-height:1.5;padding-left:20px;position:relative}.amenity-item[data-v-6cba8483]:before{color:oklch(68% .17 164);content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}@media(max-width:1024px){.amenities-grid[data-v-6cba8483]{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:768px){.hotel-overview-section[data-v-6cba8483]{padding:24px 20px}.hotel-name[data-v-6cba8483]{font-size:24px}.hotel-badges[data-v-6cba8483]{flex-wrap:wrap;gap:8px;overflow-x:visible}.badge-no-rating[data-v-6cba8483],.badge-rating[data-v-6cba8483],.badge-review[data-v-6cba8483],.badge-stars[data-v-6cba8483],.badge-type[data-v-6cba8483]{font-size:13px;padding:6px 12px}.hotel-address[data-v-6cba8483]{font-size:14px}.content-divider[data-v-6cba8483]{font-size:16px;margin:24px 0 16px}.description-paragraph[data-v-6cba8483]{font-size:14px}.amenities-grid[data-v-6cba8483]{gap:12px;grid-template-columns:1fr}.amenity-group[data-v-6cba8483]{padding:16px}.map-placeholder[data-v-6cba8483]{padding:40px 20px}.copy-address-btn[data-v-6cba8483]{font-size:13px;padding:10px 14px}}@media(max-width:480px){.hotel-overview-section[data-v-6cba8483]{padding:20px 16px}.hotel-name[data-v-6cba8483]{font-size:22px}.hotel-badges[data-v-6cba8483]{gap:6px}.badge-no-rating[data-v-6cba8483],.badge-rating[data-v-6cba8483],.badge-review[data-v-6cba8483],.badge-stars[data-v-6cba8483],.badge-type[data-v-6cba8483]{font-size:12px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.amenity-group[data-v-6cba8483],.badge-no-rating[data-v-6cba8483],.badge-rating[data-v-6cba8483],.badge-review[data-v-6cba8483],.badge-stars[data-v-6cba8483],.badge-type[data-v-6cba8483],.contact-link[data-v-6cba8483],.copy-address-btn[data-v-6cba8483],.core-amenity-tag[data-v-6cba8483],.review-star[data-v-6cba8483],.toast-enter-active[data-v-6cba8483],.toast-leave-active[data-v-6cba8483]{transition:none}}.hotel-detailed-ratings[data-v-d35c4e10]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;padding:32px}.ratings-header[data-v-d35c4e10]{align-items:center;display:flex;gap:12px;margin-bottom:24px}.ratings-header svg[data-v-d35c4e10]{color:oklch(75% .17 75)}.ratings-header h3[data-v-d35c4e10]{color:#1a202c;font-size:20px;font-weight:700;margin:0}.ratings-grid[data-v-d35c4e10]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rating-item[data-v-d35c4e10]{display:flex;flex-direction:column;gap:8px}.rating-label[data-v-d35c4e10]{color:#475569;font-size:14px;font-weight:600}.rating-bar-container[data-v-d35c4e10]{align-items:center;display:flex;gap:12px}.rating-bar[data-v-d35c4e10]{background:#e2e8f0;border-radius:5px;flex:1;height:10px;overflow:hidden}.rating-bar-fill[data-v-d35c4e10]{background:#e99b2a;height:100%;transition:width var(--_dur) var(--_ease)}.rating-value[data-v-d35c4e10]{color:#1a202c;font-size:16px;font-weight:700;min-width:40px;text-align:right}@media(max-width:768px){.hotel-detailed-ratings[data-v-d35c4e10]{padding:20px}.ratings-grid[data-v-d35c4e10]{gap:16px;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hotel-detailed-ratings[data-v-d35c4e10],.hotel-detailed-ratings[data-v-d35c4e10] *{animation:none!important;transition:none!important}}.rate-cancellation[data-v-f7ac3b30]{padding:20px 24px;text-align:left}.rate-cancellation[data-v-f7ac3b30] *{text-align:left}.rcs-header[data-v-f7ac3b30]{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:12px}.rcs-header svg[data-v-f7ac3b30]{color:oklch(55% .2 256);flex-shrink:0}.rcs-header h3[data-v-f7ac3b30]{color:#1a202c;font-size:16px;font-weight:700;margin:0}.rcs-row[data-v-f7ac3b30]{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;gap:10px;justify-content:flex-start;margin-bottom:6px;padding:10px 12px}.rcs-row__icon[data-v-f7ac3b30]{flex-shrink:0;font-size:16px;line-height:1.2;margin-top:1px}.rcs-row__body[data-v-f7ac3b30]{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:2px;justify-content:flex-start;min-width:0}.rcs-row__title[data-v-f7ac3b30]{font-size:13.5px;font-weight:700;line-height:1.4}.rcs-row__desc[data-v-f7ac3b30]{color:#475569;font-size:13px;line-height:1.5}.rcs-row__time[data-v-f7ac3b30]{background:#fcefe599;border-radius:4px;display:inline-block;font-size:12px;margin-left:6px;padding:2px 6px;white-space:nowrap}.rcs-row__time strong[data-v-f7ac3b30]{font-weight:700}.rcs-row__desc b[data-v-f7ac3b30]{color:#1a202c;font-weight:700}.rcs-row--warn[data-v-f7ac3b30]{background:oklch(97% .018 25);border-color:#f3bfba}.rcs-row--warn .rcs-row__title[data-v-f7ac3b30]{color:oklch(40% .18 25)}.rcs-row--ok[data-v-f7ac3b30]{background:#ecf9ec;border-color:#a4d2a4}.rcs-row--ok .rcs-row__title[data-v-f7ac3b30]{color:oklch(38% .16 145)}.rcs-row--note[data-v-f7ac3b30]{background:oklch(97% .028 75);border-color:#eabb79}.rcs-row--note .rcs-row__title[data-v-f7ac3b30]{color:oklch(40% .16 60)}.rcs-list[data-v-f7ac3b30]{border:1px solid oklch(91% .012 256);border-radius:8px;list-style:none;margin:6px 0;overflow:hidden;padding:0}.rcs-list-row[data-v-f7ac3b30]{align-items:center;border-bottom:1px solid oklch(94% .008 256);display:flex;font-size:13px;gap:10px;justify-content:flex-start;line-height:1.4;padding:8px 12px}.rcs-list-row[data-v-f7ac3b30]:last-child{border-bottom:none}.rcs-list-num[data-v-f7ac3b30]{align-items:center;background:oklch(55% .2 256);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;width:20px}.rcs-list-label[data-v-f7ac3b30]{color:#1a202c;flex:1;font-weight:600;min-width:0;text-align:left}.rcs-list-amount[data-v-f7ac3b30]{color:oklch(40% .18 25);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.rcs-fine[data-v-f7ac3b30]{color:#64748b;font-size:11.5px;line-height:1.45;margin:10px 0 0;text-align:left}.rcs-fine-sub[data-v-f7ac3b30]{color:#94a3b8;display:block;font-size:11px;margin-top:2px;text-align:left}@media(max-width:768px){.rate-cancellation[data-v-f7ac3b30]{padding:16px}.rcs-header h3[data-v-f7ac3b30]{font-size:15px}.rcs-row__title[data-v-f7ac3b30]{font-size:13px}.rcs-row__desc[data-v-f7ac3b30]{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.rcs-row[data-v-f7ac3b30]{transition:none}}.hotel-policies[data-v-7885e393]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.3s;padding:32px}.policies-header[data-v-7885e393]{align-items:center;display:flex;gap:12px;margin-bottom:28px}.policies-header svg[data-v-7885e393]{color:oklch(55% .2 256)}.policies-header h3[data-v-7885e393]{color:#1a202c;font-size:20px;font-weight:700;margin:0}.checkin-checkout-section[data-v-7885e393]{align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;margin-bottom:24px}.checkin-card[data-v-7885e393],.checkout-card[data-v-7885e393]{align-items:center;background:#edf7fc;border:2px solid #bae6fd;border-radius:12px;display:flex;gap:16px;padding:20px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.checkin-card[data-v-7885e393]:hover,.checkout-card[data-v-7885e393]:hover{border-color:#7dd3fc;box-shadow:0 6px 16px oklch(52% .18 256/.15);transform:translateY(-2px)}}.check-icon[data-v-7885e393]{flex-shrink:0;font-size:36px}.check-content h4[data-v-7885e393]{color:#0369a1;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.check-time[data-v-7885e393]{color:#0c4a6e;font-size:22px;font-weight:700;margin:0}.status-badge[data-v-7885e393]{align-items:center;background:#5ebe55;border-radius:12px;box-shadow:0 4px 12px #5ebe554d;color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:center;padding:8px 20px;white-space:nowrap}.status-badge.closed[data-v-7885e393]{background:#c21725;box-shadow:0 4px 12px #c217254d}.facts-section[data-v-7885e393]{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.fact-card[data-v-7885e393]{align-items:center;background:#fefce8;border:1px solid #fde047;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:16px;text-align:center;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.fact-card[data-v-7885e393]:hover{border-color:#facc15;box-shadow:0 4px 12px #f8c14333;transform:translateY(-2px)}}.fact-icon[data-v-7885e393]{font-size:32px;margin-bottom:8px}.fact-content h5[data-v-7885e393]{color:#854d0e;font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 0 4px;text-transform:uppercase}.fact-content p[data-v-7885e393]{color:#713f12;font-size:18px;font-weight:700;margin:0}.section-divider-title[data-v-7885e393]{align-items:center;border-bottom:2px solid #e2e8f0;color:oklch(40% .18 260);display:flex;font-size:16px;font-weight:700;gap:8px;margin:32px 0 16px;padding-bottom:8px}.section-emoji[data-v-7885e393]{flex-shrink:0;font-size:18px;line-height:1}.policies-grid[data-v-7885e393]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.policy-card[data-v-7885e393]{background:#f0f2f4;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:16px;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.policy-card[data-v-7885e393]:hover{background:#e5e8ec;border-color:#cbd5e1}}.policy-icon[data-v-7885e393]{flex-shrink:0;font-size:28px}.policy-content[data-v-7885e393]{flex:1}.policy-content h4[data-v-7885e393]{color:#1a202c;font-size:15px;font-weight:700;margin:0 0 8px}.policy-content p[data-v-7885e393]{color:#64748b;font-size:14px;line-height:1.5;margin:4px 0}.policy-details[data-v-7885e393]{border-top:1px solid #e2e8f0;padding-top:24px}.metapolicy-extra-info[data-v-7885e393]{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:20px}.extra-info-text[data-v-7885e393]{background:#f8fafc;border-left:3px solid #f59e0b;border-radius:8px;color:#475569;font-size:14px;line-height:1.6;padding:12px 16px;white-space:pre-line}.policy-detail-section[data-v-7885e393]{margin-bottom:20px}.policy-detail-section[data-v-7885e393]:last-child{margin-bottom:0}.policy-detail-title[data-v-7885e393]{color:#1a202c;font-size:16px;font-weight:700;margin:0 0 12px}.policy-detail-content[data-v-7885e393]{color:#475569;font-size:14px;line-height:1.7}.policy-detail-content[data-v-7885e393] p{margin:8px 0}.policy-detail-content[data-v-7885e393] ol,.policy-detail-content[data-v-7885e393] ul{margin:8px 0;padding-left:24px}.policy-detail-content[data-v-7885e393] li{margin:4px 0}.policy-detail-content[data-v-7885e393] pre{background:#f0f2f4;border-radius:6px;font-size:13px;overflow-x:auto;padding:12px}.cancellation-section[data-v-7885e393]{margin-top:8px}.cancellation-section[data-v-7885e393] .rate-cancellation{padding:0}.cancellation-section[data-v-7885e393] .rcs-header{display:none}.cancellation-section[data-v-7885e393] .rcs-row{align-items:flex-start;border-radius:8px;margin-bottom:6px;padding:10px 12px;text-align:left}.cancellation-section[data-v-7885e393] .rcs-row__icon{flex-shrink:0;font-size:16px;margin-top:2px}.cancellation-section[data-v-7885e393] .rcs-row__title{font-size:13.5px;font-weight:700}.cancellation-section[data-v-7885e393] .rcs-row__desc{font-size:12.5px;line-height:1.5}.cancellation-section[data-v-7885e393] .rcs-list{margin-bottom:0;margin-top:8px}.cancellation-section[data-v-7885e393] .rcs-list-row{font-size:12.5px;padding:6px 10px}@media(max-width:1199px){.facts-section[data-v-7885e393],.policies-grid[data-v-7885e393]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hotel-policies[data-v-7885e393]{padding:20px}.checkin-checkout-section[data-v-7885e393]{gap:10px;grid-template-columns:repeat(3,1fr)}.checkin-card[data-v-7885e393],.checkout-card[data-v-7885e393],.status-badge[data-v-7885e393]{padding:12px 8px}.check-icon[data-v-7885e393]{font-size:24px}.check-content h4[data-v-7885e393]{font-size:12px}.check-time[data-v-7885e393]{font-size:16px}.status-badge[data-v-7885e393]{font-size:12px;padding:12px 8px}.facts-section[data-v-7885e393]{gap:8px;grid-template-columns:repeat(2,1fr)}.fact-card[data-v-7885e393]{padding:12px}.fact-icon[data-v-7885e393]{font-size:28px}.fact-content h5[data-v-7885e393]{font-size:11px}.fact-content p[data-v-7885e393]{font-size:16px}.policies-grid[data-v-7885e393]{gap:12px;grid-template-columns:repeat(2,1fr)}.policy-card[data-v-7885e393]{gap:8px;padding:12px}.policy-icon[data-v-7885e393]{font-size:24px}.policy-content h4[data-v-7885e393]{font-size:13px}.policy-content p[data-v-7885e393]{font-size:12px}.section-divider-title[data-v-7885e393]{font-size:15px;margin:24px 0 12px}}@media(max-width:480px){.check-icon[data-v-7885e393]{font-size:22px}.check-content h4[data-v-7885e393]{font-size:11px}.check-time[data-v-7885e393]{font-size:14px}.status-badge[data-v-7885e393]{font-size:11px}.facts-section[data-v-7885e393]{grid-template-columns:repeat(2,1fr)}.fact-icon[data-v-7885e393]{font-size:26px}.policies-grid[data-v-7885e393]{gap:8px;grid-template-columns:repeat(2,1fr)}.policy-card[data-v-7885e393]{gap:6px;padding:10px}.policy-icon[data-v-7885e393]{font-size:22px}.policy-content h4[data-v-7885e393]{font-size:12px}.policy-content p[data-v-7885e393]{font-size:11px}}@media(prefers-reduced-motion:reduce){.checkin-card[data-v-7885e393],.checkout-card[data-v-7885e393],.fact-card[data-v-7885e393],.policy-card[data-v-7885e393]{transition:none}}.hotel-information-panel[data-v-f5454823]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;overflow:hidden}.section-divider[data-v-f5454823]{background:#d8dbdf;height:1px;margin:0}@media(max-width:768px){.hotel-information-panel[data-v-f5454823]{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.hotel-information-panel[data-v-f5454823],.hotel-information-panel[data-v-f5454823] *{animation:none!important;transition:none!important}}.hotel-review-summary-section[data-v-669bc674]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;padding:32px}.section-header[data-v-669bc674]{align-items:center;display:flex;gap:12px;margin-bottom:24px}.section-header svg[data-v-669bc674]{color:oklch(75% .17 75)}.section-header h3[data-v-669bc674]{color:#1a202c;font-size:20px;font-weight:700;margin:0}.rating-container[data-v-669bc674]{background:#f4f9ff;border-radius:12px;padding:20px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.rating-container[data-v-669bc674]:hover{background:#f0f6fc;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.score-box[data-v-669bc674]{align-items:center;border-radius:8px;box-shadow:0 2px 8px oklch(72% .17 162/.3);color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center}.score-number[data-v-669bc674]{line-height:1}.score-max[data-v-669bc674]{opacity:.8}.rating-label[data-v-669bc674]{font-weight:600}.rating-stars[data-v-669bc674]{display:flex;gap:2px}.star-icon[data-v-669bc674]{fill:#ccd2d7}.star-icon.filled[data-v-669bc674]{fill:oklch(82% .17 88)}.review-count[data-v-669bc674]{color:#66707a}.grade-star-icon[data-v-669bc674]{fill:#ccd2d7}.grade-star-icon.filled[data-v-669bc674]{fill:oklch(82% .17 88)}.grade-text[data-v-669bc674]{color:#66707a}@media(max-width:767px){.rating-container[data-v-669bc674]{display:flex;flex-direction:column;gap:8px}.score-box[data-v-669bc674]{height:50px;width:50px}.score-number[data-v-669bc674]{font-size:24px}.score-max[data-v-669bc674]{font-size:10px}.rating-info[data-v-669bc674]{align-items:center;display:flex;flex:1;gap:8px}.rating-label[data-v-669bc674]{font-size:14px}.star-icon[data-v-669bc674]{height:12px;width:12px}.review-count[data-v-669bc674]{font-size:12px}.hotel-grade[data-v-669bc674]{align-items:center;display:flex;gap:6px}.star-icons[data-v-669bc674]{display:flex;gap:2px}.grade-star-icon[data-v-669bc674]{height:12px;width:12px}.grade-text[data-v-669bc674]{font-size:13px}}@media(min-width:768px)and (max-width:1199px){.hotel-review-summary-section[data-v-669bc674]{padding:16px}.rating-container[data-v-669bc674]{align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr}.score-box[data-v-669bc674]{height:65px;width:65px}.score-number[data-v-669bc674]{font-size:28px}.score-max[data-v-669bc674]{font-size:11px;margin-top:-2px}.rating-info[data-v-669bc674]{display:flex;flex-direction:column;gap:4px}.rating-label[data-v-669bc674]{font-size:16px}.star-icon[data-v-669bc674]{height:14px;width:14px}.review-count[data-v-669bc674]{font-size:13px}}@media(min-width:1200px){.hotel-review-summary-section[data-v-669bc674]{padding:32px}.rating-container[data-v-669bc674]{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr}.score-box[data-v-669bc674]{height:75px;width:75px}.score-number[data-v-669bc674]{font-size:32px}.score-max[data-v-669bc674]{font-size:12px;margin-top:-2px}.rating-info[data-v-669bc674]{display:flex;flex-direction:column;gap:6px}.rating-label[data-v-669bc674]{font-size:18px}.star-icon[data-v-669bc674]{height:16px;width:16px}.review-count[data-v-669bc674]{font-size:14px}}.no-reviews[data-v-669bc674]{background:#f0f2f4;border:2px dashed #cbd5e1;border-radius:8px;padding:60px 24px;text-align:center}.no-reviews-icon[data-v-669bc674]{font-size:48px;margin-bottom:16px;opacity:.5}.no-reviews p[data-v-669bc674]{color:#64748b;font-size:16px;font-weight:500;margin:0}@media(max-width:768px){.hotel-review-summary-section[data-v-669bc674]{padding:20px}.section-header h3[data-v-669bc674]{font-size:20px}.no-reviews[data-v-669bc674]{padding:40px 20px}.no-reviews-icon[data-v-669bc674]{font-size:40px}.no-reviews p[data-v-669bc674]{font-size:14px}}@media(prefers-reduced-motion:reduce){.rating-container[data-v-669bc674]{transition:none}}.review-list[data-v-42388691]{display:flex;flex-direction:column;gap:16px}.review-header[data-v-42388691]{align-items:center;display:flex;gap:12px;justify-content:space-between}.title[data-v-42388691]{color:var(--gray-900,oklch(20% .02 250deg));font-size:18px;font-weight:700;margin:0}.meta[data-v-42388691]{align-items:center;display:flex;font-size:13px;gap:12px}.count[data-v-42388691]{color:var(--gray-600,oklch(50% .02 250deg));font-variant-numeric:tabular-nums}.sort-select[data-v-42388691]{background:#fff;border:1px solid var(--gray-300,oklch(85% .01 250deg));border-radius:6px;cursor:pointer;font-size:13px;min-height:36px;padding:6px 10px}.reviews[data-v-42388691]{gap:12px;list-style:none;margin:0;padding:0}.review-item[data-v-42388691],.reviews[data-v-42388691]{display:flex;flex-direction:column}.review-item[data-v-42388691]{background:var(--gray-50,oklch(98% .01 250deg));border-radius:12px;gap:8px;padding:16px}.review-meta[data-v-42388691]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.author[data-v-42388691]{color:var(--gray-900,oklch(20% .02 250deg));font-size:14px;font-weight:600}.date[data-v-42388691]{color:var(--gray-500,oklch(60% .02 250deg));font-size:13px}.rating[data-v-42388691]{color:var(--gray-700,oklch(40% .02 250deg));font-size:14px;font-variant-numeric:tabular-nums;margin-left:auto}.rating-value[data-v-42388691]{color:var(--brand-love,oklch(55% .22 15deg));font-weight:700}.rating-max[data-v-42388691]{color:var(--gray-500,oklch(60% .02 250deg));font-size:12px;margin-left:2px}.review-body[data-v-42388691]{align-items:flex-start;color:var(--gray-800,oklch(30% .02 250deg));display:flex;font-size:14px;gap:10px;line-height:1.5}.review-body p[data-v-42388691]{margin:0}.badge[data-v-42388691]{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px}.plus .badge[data-v-42388691]{background:#dbf8da;color:oklch(.4 .15 145)}.minus .badge[data-v-42388691]{background:oklch(.95 .05 25);color:#861118}.load-more[data-v-42388691]{align-self:center;background:transparent;border:1px solid var(--gray-300,oklch(85% .01 250deg));border-radius:8px;color:var(--gray-700,oklch(40% .02 250deg));cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:10px 20px;transition:background-color .2s cubic-bezier(.16,1,.3,1)}.load-more[data-v-42388691]:hover{background:var(--gray-100,oklch(95% .01 250deg))}.load-more[data-v-42388691]:active{transform:scale(.98)}.load-more[data-v-42388691]:focus-visible{outline:2px solid var(--brand-love,oklch(55% .22 15deg));outline-offset:2px}@media(prefers-reduced-motion:reduce){.load-more[data-v-42388691]{transition:none}}.image-gallery[data-v-470e1953]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100%;opacity:0;overflow-x:hidden;padding:0;transition:opacity var(--_dur) var(--_ease);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.image-gallery.gallery-ready[data-v-470e1953]{opacity:1}.gallery-container[data-v-470e1953]{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100%;overflow-x:hidden}@media(min-width:1200px){.gallery-container[data-v-470e1953]{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 400px}.main-image-wrapper[data-v-470e1953]{aspect-ratio:auto;height:560px!important}}.main-image-wrapper[data-v-470e1953]{aspect-ratio:828/560;border-radius:10px;box-sizing:border-box;cursor:pointer;min-height:1px;outline:none;overflow:hidden;position:relative}.main-gallery-image[data-v-470e1953],.main-image-wrapper[data-v-470e1953]{background:#f6f9fc;max-width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%;-webkit-user-drag:none}.main-gallery-image[data-v-470e1953]{display:block;height:100%;left:0;max-height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;top:0;transition:opacity var(--_dur) var(--_ease)}.image-counter[data-v-470e1953]{backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;position:absolute;right:16px;top:16px;z-index:10}.nav-area[data-v-470e1953]{align-items:center;bottom:0;cursor:pointer;display:flex;justify-content:center;position:absolute;top:0;transition:background var(--_dur) var(--_ease);width:50%;z-index:5}.nav-prev[data-v-470e1953]{justify-content:flex-start;left:0;padding-left:16px}.nav-next[data-v-470e1953]{justify-content:flex-end;padding-right:16px;right:0}.nav-icon[data-v-470e1953]{align-items:center;backdrop-filter:blur(8px);background:#fffffff2;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#070b14;display:flex;height:48px;justify-content:center;opacity:1;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),background var(--_dur) var(--_ease);width:48px}.thumbnail-grid[data-v-470e1953]{display:none}@media(min-width:1200px){.thumbnail-grid[data-v-470e1953]{display:grid;gap:12px;grid-auto-rows:minmax(120px,auto);grid-template-columns:1fr 1fr;height:560px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:oklch(80% .008 250) oklch(98% .005 250);scrollbar-width:thin}.thumbnail-grid[data-v-470e1953]::-webkit-scrollbar{width:6px}.thumbnail-grid[data-v-470e1953]::-webkit-scrollbar-track{background:#f6f9fc;border-radius:3px}.thumbnail-grid[data-v-470e1953]::-webkit-scrollbar-thumb{background:#babec3;border-radius:3px}.thumbnail-grid[data-v-470e1953]::-webkit-scrollbar-thumb:hover{background:#83878b}.thumbnail-grid-item[data-v-470e1953]{background:#f6f9fc;border:3px solid transparent;border-radius:8px;cursor:pointer;height:120px;overflow:hidden;padding:0;position:relative;transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:100%}@media(hover:hover){.thumbnail-grid-item[data-v-470e1953]:hover{border-color:#83878b}.thumbnail-grid-item[data-v-470e1953]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:2px}}.thumbnail-grid-item.active[data-v-470e1953]{border-color:oklch(55% .2 256);box-shadow:0 4px 16px oklch(52% .18 256/.4)}.thumbnail-grid-item img[data-v-470e1953]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}}.thumbnail-list[data-v-470e1953]{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-color:oklch(80% .008 250) oklch(98% .005 250);scrollbar-width:thin}@media(min-width:1200px){.thumbnail-list[data-v-470e1953]{display:none}}.thumbnail-list[data-v-470e1953]::-webkit-scrollbar{height:6px}.thumbnail-list[data-v-470e1953]::-webkit-scrollbar-track{background:#f6f9fc;border-radius:3px}.thumbnail-list[data-v-470e1953]::-webkit-scrollbar-thumb{background:#babec3;border-radius:3px}.thumbnail-list[data-v-470e1953]::-webkit-scrollbar-thumb:hover{background:#9b9fa3}.thumbnail-item[data-v-470e1953]{background:#f6f9fc;border:3px solid transparent;border-radius:8px;cursor:pointer;flex-shrink:0;height:70px;overflow:hidden;padding:0;transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:100px}@media(hover:hover){.thumbnail-item[data-v-470e1953]:hover{border-color:#83878b}.thumbnail-item[data-v-470e1953]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:2px}}.thumbnail-item.active[data-v-470e1953]{border-color:oklch(55% .2 256);box-shadow:0 4px 12px oklch(52% .18 256/.3)}.thumbnail-item img[data-v-470e1953]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}@media(max-width:1199px)and (min-width:768px){.image-gallery[data-v-470e1953]{margin:0;padding:0}.gallery-container[data-v-470e1953]{gap:0}.main-image-wrapper[data-v-470e1953]{border-radius:0;height:67.659vw;margin:0}.thumbnail-list[data-v-470e1953]{padding:8px}.nav-icon[data-v-470e1953]{height:40px;width:40px}.thumbnail-item[data-v-470e1953]{border-radius:0;height:60px;width:90px}}@media(max-width:767px){.image-gallery[data-v-470e1953]{margin:0;padding:0}.gallery-container[data-v-470e1953]{gap:0}.main-image-wrapper[data-v-470e1953]{border-radius:0;height:67.659vw;margin:0}.thumbnail-list[data-v-470e1953]{padding:8px}.image-counter[data-v-470e1953]{font-size:12px;padding:6px 12px;right:12px;top:12px}.nav-area[data-v-470e1953]{width:50%}.nav-icon[data-v-470e1953]{height:36px;width:36px}.nav-icon svg[data-v-470e1953]{height:20px;width:20px}.thumbnail-item[data-v-470e1953]{border-radius:0;height:50px;width:70px}}@media(prefers-reduced-motion:reduce){.image-gallery[data-v-470e1953],.main-gallery-image[data-v-470e1953],.nav-area[data-v-470e1953],.nav-icon[data-v-470e1953],.thumbnail-grid-item[data-v-470e1953],.thumbnail-item[data-v-470e1953]{transition:none}}.listing-images-section[data-v-6feee7da]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;overflow:hidden}.images-container[data-v-6feee7da]{margin:0 auto;max-width:1200px}.gallery-section[data-v-6feee7da]{width:100%}@media(min-width:768px)and (max-width:1199px){.images-container[data-v-6feee7da]{padding:0 16px}}@media(min-width:1200px){.images-container[data-v-6feee7da]{padding:0}}.no-image-placeholder[data-v-6feee7da]{align-items:center;background:#d8dbdf;border-radius:10px;display:flex;height:120px;justify-content:center;overflow:hidden;width:100%}.placeholder-icon[data-v-6feee7da]{font-size:48px;opacity:.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.listing-images-section[data-v-6feee7da]{margin-bottom:16px}.no-image-placeholder[data-v-6feee7da]{height:100px}.placeholder-icon[data-v-6feee7da]{font-size:40px}}@media(prefers-reduced-motion:reduce){.listing-images-section[data-v-6feee7da],.listing-images-section[data-v-6feee7da] *{animation:none!important;transition:none!important}}.hotel-expanded[data-v-1e6dcf15]{background:#fff;border:none;border-radius:0;box-shadow:none;container-type:inline-size;display:flex;flex-direction:column;font-size:13px;overflow:visible;width:100%}.hotel-expanded[data-v-1e6dcf15] *{max-width:100%}.hotel-expanded[data-v-1e6dcf15] img{height:auto;max-width:100%}.tabs[data-v-1e6dcf15]{align-items:stretch;background:#fff;border-bottom:1px solid oklch(.89 .008 250);display:flex;flex-shrink:0;gap:0;justify-content:space-between;padding:0 8px 0 12px}.tabs-list[data-v-1e6dcf15]{display:flex;flex:1 1 auto;gap:16px}.tab[data-v-1e6dcf15]{background:transparent;border:none;color:#606468;cursor:pointer;font-size:13px;font-weight:600;min-height:32px;padding:8px 2px;position:relative;text-align:center;transition:color .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tab[data-v-1e6dcf15]:hover{color:#26292d}.tab.active[data-v-1e6dcf15]{color:#d30046}.tab.active[data-v-1e6dcf15]:after{background:#d30046;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.tab[data-v-1e6dcf15]:focus-visible{outline:2px solid oklch(.55 .22 15);outline-offset:-2px}.hotel-expanded[data-v-1e6dcf15],.tab-content[data-v-1e6dcf15]{position:relative}.floating-close[data-v-1e6dcf15],.floating-close-bottom[data-v-1e6dcf15]{background:#fafcfe;border:1px solid oklch(.9 .006 250);border-radius:6px;box-shadow:0 1px 4px #0000000f;color:#26292d;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);width:28px;z-index:4}.floating-close-bottom[data-v-1e6dcf15]:hover,.floating-close[data-v-1e6dcf15]:hover{background:#eff2f5;border-color:#babec3}.floating-close-bottom[data-v-1e6dcf15]:focus-visible,.floating-close[data-v-1e6dcf15]:focus-visible{outline:2px solid oklch(.55 .22 15);outline-offset:2px}.floating-close-bottom[data-v-1e6dcf15]:active,.floating-close[data-v-1e6dcf15]:active{transform:scale(.94)}.floating-close[data-v-1e6dcf15]{right:18px;top:6px}.floating-close-bottom[data-v-1e6dcf15]{bottom:8px;right:16px}.tab-close[data-v-1e6dcf15]{background:transparent;border:none;border-radius:6px;color:#52565a;cursor:pointer;display:grid;height:28px;margin:auto 0;place-items:center;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);width:28px}.tab-close[data-v-1e6dcf15]:hover{background:#e9ebee;color:#13161a}.tab-close[data-v-1e6dcf15]:focus-visible{outline:2px solid oklch(.55 .22 15);outline-offset:2px}.tab-close[data-v-1e6dcf15]:active{transform:scale(.94)}.tab-content[data-v-1e6dcf15]{flex:1 1 auto;overflow:visible;padding:4px 12px 36px}.photos-only[data-v-1e6dcf15]{flex:1 1 auto;overflow-y:auto;padding:6px}.empty-state[data-v-1e6dcf15]{color:#606468;font-size:13px;padding:28px 16px;text-align:center}.tab-content[data-v-1e6dcf15] .section-title,.tab-content[data-v-1e6dcf15] h2{font-size:13px}.tab-content[data-v-1e6dcf15] h3{font-size:12px}.tab-content[data-v-1e6dcf15] li,.tab-content[data-v-1e6dcf15] p,.tab-content[data-v-1e6dcf15] span{font-size:12.5px;line-height:1.45}.tab-content[data-v-1e6dcf15] .hotel-information-panel{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.tab-content[data-v-1e6dcf15] .overview-header{display:none!important}.tab-content[data-v-1e6dcf15] .hotel-information-panel .hotel-detailed-ratings,.tab-content[data-v-1e6dcf15] .hotel-information-panel .hotel-review-summary,.tab-content[data-v-1e6dcf15] .hotel-information-panel .panel-section:has(.hotel-detailed-ratings),.tab-content[data-v-1e6dcf15] .hotel-information-panel .panel-section:has(.hotel-review-summary){display:none!important}.tab-content[data-v-1e6dcf15] .map-description-grid{display:block!important;gap:0!important;grid-template-columns:none!important;margin:0!important}.tab-content[data-v-1e6dcf15] .map-description-grid .map-section{display:none!important}.tab-content[data-v-1e6dcf15] .description-content{gap:6px!important;margin:0!important;width:100%!important}.tab-content[data-v-1e6dcf15] .description-paragraph{font-size:12.5px!important;line-height:1.45!important;margin-bottom:4px!important}.tab-content[data-v-1e6dcf15] .section-divider{margin:4px 0!important}.tab-content[data-v-1e6dcf15] .hotel-overview-section{margin-bottom:8px!important;padding:0!important}.tab-content[data-v-1e6dcf15] .amenities-content{margin:6px 0!important;padding:0!important}.tab-content[data-v-1e6dcf15] .amenities-grid{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important}.tab-content[data-v-1e6dcf15] .amenity-group{margin:0!important;padding:0!important}.tab-content[data-v-1e6dcf15] .amenity-group-name{color:#2b2e32;font-size:12px!important;font-weight:700;margin:0 0 2px!important}.tab-content[data-v-1e6dcf15] .amenity-group-name svg{height:12px!important;width:12px!important}.tab-content[data-v-1e6dcf15] .amenity-group .amenities-list,.tab-content[data-v-1e6dcf15] .amenity-group .amenity-list{-moz-column-gap:12px;column-gap:12px;display:grid!important;grid-template-columns:1fr 1fr;row-gap:0;gap:0 12px!important;list-style:none!important;margin:0!important;padding:0!important}@container (max-width: 380px){.tab-content[data-v-1e6dcf15] .amenity-group .amenities-list,.tab-content[data-v-1e6dcf15] .amenity-group .amenity-list{grid-template-columns:1fr}}.tab-content[data-v-1e6dcf15] .amenity-item{color:#373b3f!important;font-size:12px!important;line-height:1.5!important;margin:0!important;padding:1px 0 1px 16px!important;position:relative!important}.tab-content[data-v-1e6dcf15] .amenity-item:before{color:#189a30!important;font-size:11px!important;font-weight:700!important;left:2px!important;line-height:1!important;top:2px!important}.tab-content[data-v-1e6dcf15] .hotel-policies{margin:6px 0!important;padding:0!important}.tab-content[data-v-1e6dcf15] .policies-header{gap:6px!important;margin:0 0 6px!important}.tab-content[data-v-1e6dcf15] .policies-header svg{color:#3b5876!important;height:12px!important;width:12px!important}.tab-content[data-v-1e6dcf15] .policies-header h3{color:#181b1e!important;font-size:12.5px!important;font-weight:700!important}.tab-content[data-v-1e6dcf15] .checkin-checkout-section{display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr!important;margin:0 0 6px!important}.tab-content[data-v-1e6dcf15] .checkin-card,.tab-content[data-v-1e6dcf15] .checkout-card{background:#f7f9fa!important;border:1px solid oklch(.94 .005 250)!important;border-radius:6px!important;box-shadow:none!important;gap:8px!important;padding:8px 10px!important;transform:none!important}.tab-content[data-v-1e6dcf15] .checkin-card:hover,.tab-content[data-v-1e6dcf15] .checkout-card:hover{background:#eff2f5!important;border-color:#d4d8dd!important;box-shadow:none!important;transform:none!important}.tab-content[data-v-1e6dcf15] .check-icon{font-size:16px!important}.tab-content[data-v-1e6dcf15] .check-content h4{color:#52565a!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important;margin:0 0 2px!important;text-transform:none!important}.tab-content[data-v-1e6dcf15] .check-time{color:#181b1e!important;font-size:13px!important;font-variant-numeric:tabular-nums;font-weight:700!important}.tab-content[data-v-1e6dcf15] .status-badge.closed{background:#cf4040!important;border-radius:4px!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;padding:4px 10px!important}.tab-content[data-v-1e6dcf15] .facts-section{display:grid!important;gap:4px!important;grid-template-columns:1fr 1fr!important;margin:0 0 6px!important}.tab-content[data-v-1e6dcf15] .fact-card{align-items:center!important;background:#f7f9fa!important;border:1px solid oklch(.94 .005 250)!important;border-radius:6px!important;box-shadow:none!important;flex-direction:row!important;gap:8px!important;padding:6px 10px!important;text-align:left!important;transform:none!important}.tab-content[data-v-1e6dcf15] .fact-card:hover{background:#eff2f5!important;border-color:#d4d8dd!important;box-shadow:none!important;transform:none!important}.tab-content[data-v-1e6dcf15] .fact-icon{flex-shrink:0;font-size:14px!important;margin:0!important}.tab-content[data-v-1e6dcf15] .fact-content{align-items:baseline!important;display:flex!important;flex:1!important;gap:6px!important;min-width:0}.tab-content[data-v-1e6dcf15] .fact-content h5{color:#52565a!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important;margin:0!important;text-transform:none!important}.tab-content[data-v-1e6dcf15] .fact-content p{color:#181b1e!important;font-size:12.5px!important;font-variant-numeric:tabular-nums;font-weight:700!important;margin:0!important}.tab-content[data-v-1e6dcf15] .section-divider-title{border-bottom:1px solid oklch(.92 .005 250)!important;color:#373b3f!important;font-size:12px!important;font-weight:700!important;margin:8px 0 4px!important;padding-bottom:4px!important}.tab-content[data-v-1e6dcf15] .policies-grid{display:grid!important;gap:4px!important;grid-template-columns:1fr 1fr!important;margin:0 0 6px!important}.tab-content[data-v-1e6dcf15] .policy-card{background:#f7f9fa!important;border:1px solid oklch(.94 .005 250)!important;border-radius:6px!important;box-shadow:none!important;gap:8px!important;padding:6px 10px!important;transform:none!important}.tab-content[data-v-1e6dcf15] .policy-card:hover{background:#eff2f5!important;border-color:#d4d8dd!important;box-shadow:none!important;transform:none!important}.tab-content[data-v-1e6dcf15] .policy-icon{align-self:center;flex-shrink:0;font-size:14px!important}.tab-content[data-v-1e6dcf15] .policy-content h4{color:#181b1e!important;font-size:12px!important;font-weight:700!important;margin:0 0 2px!important}.tab-content[data-v-1e6dcf15] .policy-content p{color:#52565a!important;font-size:11.5px!important;line-height:1.4!important;margin:0!important}.tab-content[data-v-1e6dcf15] .policy-details{border-top:1px solid oklch(.94 .005 250)!important;padding-top:6px!important}.tab-content[data-v-1e6dcf15] .policy-detail-section{margin-bottom:6px!important}.tab-content[data-v-1e6dcf15] .policy-detail-title{color:#181b1e!important;font-size:12px!important;font-weight:700!important;margin:0 0 4px!important}.tab-content[data-v-1e6dcf15] .policy-detail-content{color:#44484c!important;font-size:11.5px!important;line-height:1.5!important}.tab-content[data-v-1e6dcf15] .policy-detail-content p{margin:4px 0!important}.tab-content[data-v-1e6dcf15] .metapolicy-extra-info{border-top:1px solid oklch(.94 .005 250)!important;margin-top:6px!important;padding-top:6px!important}.tab-content[data-v-1e6dcf15] .extra-info-text{background:#f7f9fa!important;border-left:2px solid oklch(.85 .06 250)!important;border-radius:6px!important;color:#44484c!important;font-size:11.5px!important;padding:6px 10px!important}.tab-content[data-v-1e6dcf15] .hotel-information-panel>*+*{margin-top:6px!important}.info-panel[data-v-1e6dcf15] .hotel-mini-map,.info-panel[data-v-1e6dcf15] .listing-mini-map-container,.info-panel[data-v-1e6dcf15] .mini-map{display:none!important}.loading-state[data-v-1e6dcf15]{align-items:center;color:#606468;display:flex;font-size:13px;gap:10px;justify-content:center;padding:30px 0}.spinner[data-v-1e6dcf15]{animation:spin-1e6dcf15 1s linear infinite;border:2px solid oklch(.9 .01 250);border-radius:50%;border-top-color:#d30046;height:18px;width:18px}@keyframes spin-1e6dcf15{to{transform:rotate(1turn)}}.panel[data-v-1e6dcf15]{display:flex;flex-direction:column;gap:4px}.section-title[data-v-1e6dcf15]{color:#0f171f;font-size:13px;font-weight:700;margin:0 0 4px}.nearby-pois[data-v-1e6dcf15]{background:#fafcfe;border:1px solid oklch(.94 .005 250);border-radius:8px;padding:8px 10px}.poi-list[data-v-1e6dcf15]{display:grid;gap:0;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@container (min-width: 380px){.poi-list[data-v-1e6dcf15]{-moz-column-gap:12px;column-gap:12px;grid-template-columns:1fr 1fr}}.poi-item[data-v-1e6dcf15]{align-items:center;border-bottom:1px solid oklch(.95 .01 250);display:flex;font-size:12.5px;gap:6px;justify-content:space-between;padding:4px 0}.poi-name[data-v-1e6dcf15]{color:#262f38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-distance[data-v-1e6dcf15]{color:#77818c;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.reviews-stack[data-v-1e6dcf15]{display:flex;flex-direction:column;gap:8px}.rating-combined[data-v-1e6dcf15]{align-items:stretch;background:#fafcfe;border:1px solid oklch(.94 .005 250);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:10px 12px}@container (max-width: 380px){.rating-combined[data-v-1e6dcf15]{gap:8px;grid-template-columns:1fr}}.rating-combined[data-v-1e6dcf15] .hotel-detailed-ratings,.rating-combined[data-v-1e6dcf15] .hotel-review-summary-section{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.rating-combined[data-v-1e6dcf15] .hotel-review-summary-section .section-header{display:none!important}.rating-combined[data-v-1e6dcf15] .rating-container{align-items:center!important;background:transparent!important;border:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:0!important}.rating-combined[data-v-1e6dcf15] .score-box{border-radius:10px!important;display:grid!important;flex-shrink:0!important;height:56px!important;padding:0!important;place-items:center!important;width:56px!important}.rating-combined[data-v-1e6dcf15] .score-number{color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1!important}.rating-combined[data-v-1e6dcf15] .score-max{color:#fff!important;font-size:10px!important;line-height:1!important;opacity:.85}.rating-combined[data-v-1e6dcf15] .rating-info{margin:0!important;text-align:center!important}.rating-combined[data-v-1e6dcf15] .rating-info .rating-label{font-size:11px!important;font-weight:700!important;margin:0!important}.rating-combined[data-v-1e6dcf15] .rating-info .rating-stars{display:none!important}.rating-combined[data-v-1e6dcf15] .rating-info .review-count{color:#606468!important;font-size:11px!important;margin:0!important}.rating-combined[data-v-1e6dcf15] .hotel-detailed-ratings .ratings-header{display:none!important}.rating-combined[data-v-1e6dcf15] .ratings-grid{-moz-column-gap:14px;column-gap:14px;display:grid!important;grid-template-columns:1fr 1fr;margin:0!important;padding:0!important;row-gap:4px}@container (max-width: 380px){.rating-combined[data-v-1e6dcf15] .ratings-grid{grid-template-columns:1fr}}.rating-combined[data-v-1e6dcf15] .rating-item{align-items:center!important;display:grid!important;gap:6px!important;grid-template-columns:minmax(48px,auto) 1fr auto;margin:0!important;padding:0!important}.rating-combined[data-v-1e6dcf15] .rating-item .rating-label{color:#44484c!important;font-size:11px!important;font-weight:500!important;margin:0!important}.rating-combined[data-v-1e6dcf15] .rating-bar-container{display:contents!important}.rating-combined[data-v-1e6dcf15] .rating-bar{background:#e9ebee!important;border-radius:2px!important;height:4px!important;overflow:hidden!important}.rating-combined[data-v-1e6dcf15] .rating-bar-fill{background:#31983d!important;height:100%!important}.rating-combined[data-v-1e6dcf15] .rating-value{color:#1f2225!important;font-size:11px!important;font-variant-numeric:tabular-nums;font-weight:700!important;margin:0!important;min-width:22px;text-align:right}.tab-content[data-v-1e6dcf15] .hotel-review-list{background:#fafcfe!important;border:1px solid oklch(.94 .005 250)!important;border-radius:8px!important;box-shadow:none!important;margin:0!important;padding:8px 10px!important}.tab-content[data-v-1e6dcf15] .amenity-group-name,.tab-content[data-v-1e6dcf15] .content-divider,.tab-content[data-v-1e6dcf15] .facts-title,.tab-content[data-v-1e6dcf15] .policies-title,.tab-content[data-v-1e6dcf15] .section-subtitle,.tab-content[data-v-1e6dcf15] .section-title{align-items:center!important;border:none!important;color:#181b1e!important;display:flex!important;font-size:12.5px!important;font-weight:700!important;gap:6px!important;line-height:1.4!important;margin:0 0 4px!important;padding:0!important}.tab-content[data-v-1e6dcf15] .amenity-group-name svg,.tab-content[data-v-1e6dcf15] .content-divider svg,.tab-content[data-v-1e6dcf15] .section-title svg{flex-shrink:0;height:12px!important;width:12px!important}@container (max-width: 380px){.tab-content[data-v-1e6dcf15]{padding:6px 10px}.tabs[data-v-1e6dcf15]{padding:0 10px}.tab[data-v-1e6dcf15]{font-size:12px;padding:8px 2px}}@media(prefers-reduced-motion:reduce){.tab[data-v-1e6dcf15]{transition:none}.spinner[data-v-1e6dcf15]{animation:none}}.hotel-list-scroll[data-v-64fb041b]{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-color:oklch(80% .008 250) oklch(95% .008 250);scrollbar-width:thin}.hotel-list-scroll[data-v-64fb041b]::-webkit-scrollbar{width:8px}.hotel-list-scroll[data-v-64fb041b]::-webkit-scrollbar-track{background:#ebeff4}.hotel-list-scroll[data-v-64fb041b]::-webkit-scrollbar-thumb{background:#babec3;border-radius:4px}.hotel-list-scroll[data-v-64fb041b]::-webkit-scrollbar-thumb:hover{background:#777b7f}.loading[data-v-64fb041b]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner[data-v-64fb041b]{animation:spin-64fb041b 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}@media(prefers-reduced-motion:reduce){.spinner[data-v-64fb041b]{animation:none}}@keyframes spin-64fb041b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hotel-cards[data-v-64fb041b]{display:flex;flex:1 1 auto;flex-direction:column;padding-bottom:10px}.hotel-card-group[data-v-64fb041b]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.18s;background:#fff;border:1px solid oklch(90% .006 250);border-radius:12px;margin-bottom:12px;overflow:hidden;position:relative;transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.hotel-card-group[data-v-64fb041b]:hover{border-color:#8ca1b7;box-shadow:0 6px 20px #0000001a;transform:translateY(-1px)}}.hotel-card-group[data-v-64fb041b]:focus-within{border-color:#106ed7;box-shadow:0 4px 16px oklch(52% .18 256/.18)}.hotel-card-group.is-expanded[data-v-64fb041b]{border-color:oklch(55% .2 256);box-shadow:0 8px 24px oklch(52% .18 256/.2);z-index:1}@media(hover:hover){.hotel-card-group.is-expanded[data-v-64fb041b]:hover{border-color:oklch(50% .22 256);box-shadow:0 10px 28px oklch(52% .18 256/.26);transform:translateY(-1px)}}.hotel-card-group[data-v-64fb041b] .hotel-card{background:transparent;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}@media(hover:hover){.hotel-card-group[data-v-64fb041b] .hotel-card:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}}.inline-expanded[data-v-64fb041b]{border-radius:0;margin:0}.hotel-card-group[data-v-64fb041b] .inline-expanded{border:none!important;border-radius:0!important;border-top:1px solid oklch(89% .008 250)!important;box-shadow:none!important;margin:0!important}.hotel-card-group.is-expanded[data-v-64fb041b] .hotel-card{border-bottom:1px solid oklch(89% .008 250)!important}.hotel-card-group.is-expanded[data-v-64fb041b] .hotel-image-section{border-bottom-left-radius:0!important}.expand-fade-enter-active[data-v-64fb041b],.expand-fade-leave-active[data-v-64fb041b]{transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.expand-fade-enter-from[data-v-64fb041b],.expand-fade-leave-to[data-v-64fb041b]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.expand-fade-enter-active[data-v-64fb041b],.expand-fade-leave-active[data-v-64fb041b]{transition:none}}.premium-calendar-overlay[data-v-c4d0c672]{--_blue:oklch(52% .18 256);--_blue-lt:oklch(90% .06 256);--_blue-bg:oklch(95% .04 256);--_coral:oklch(62% .18 25);--_red:oklch(52% .2 25);--_sat:oklch(52% .17 255);--_sun:oklch(52% .2 25);--_gray-50:oklch(98% .003 250);--_gray-100:oklch(96% .004 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(82% .008 250);--_gray-500:oklch(58% .008 250);--_gray-900:oklch(14% .01 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#0000004d;inset:0;position:fixed;transition:opacity var(--_dur) var(--_ease);z-index:10000}@keyframes fadeIn-c4d0c672{0%{opacity:0}to{opacity:1}}.premium-calendar-container[data-v-c4d0c672]{--_blue:oklch(52% .18 256);--_blue-lt:oklch(90% .06 256);--_blue-bg:oklch(95% .04 256);--_coral:oklch(62% .18 25);--_red:oklch(52% .2 25);--_sat:oklch(52% .17 255);--_sun:oklch(52% .2 25);--_gray-50:oklch(98% .003 250);--_gray-100:oklch(96% .004 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(82% .008 250);--_gray-500:oklch(58% .008 250);--_gray-900:oklch(14% .01 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:520px;max-width:calc(100vw - 40px);overflow:hidden;pointer-events:auto;position:fixed;width:680px;z-index:10001}.calendar-header-section[data-v-c4d0c672]{background:#fff;border-bottom:1px solid var(--_gray-200);border-radius:16px 16px 0 0;flex-shrink:0;height:90px;padding:16px 20px}.date-selection-container[data-v-c4d0c672]{align-items:center;display:flex;gap:0;justify-content:center;padding:0 20px}.date-input-wrapper[data-v-c4d0c672]{align-items:stretch;display:flex;gap:0;position:relative}.date-input[data-v-c4d0c672]{background:var(--_gray-100);border:2px solid var(--_gray-200);cursor:pointer;flex-shrink:0;padding:10px 14px;position:relative;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:260px}.date-input.check-in[data-v-c4d0c672],.date-input.check-out[data-v-c4d0c672]{border-radius:8px}@media(hover:hover){.date-input[data-v-c4d0c672]:hover{background:oklch(52% .18 256/.03);border-color:#95999d}}.date-input.has-value[data-v-c4d0c672]{background:#fff;border-color:var(--_gray-300)}.date-input.active[data-v-c4d0c672]{background:#fff;border-color:var(--_blue);box-shadow:0 0 0 3px oklch(52% .18 256/.12);position:relative;z-index:1}.date-label[data-v-c4d0c672]{color:var(--_gray-500);display:block;font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:2px;text-align:left;text-transform:none}.date-display[data-v-c4d0c672]{align-items:center;display:flex;gap:6px}.date-text[data-v-c4d0c672]{display:block;font-size:17px;font-weight:500;line-height:1.3;text-align:center;width:100%}.date-input .date-unit[data-v-c4d0c672]{color:var(--_gray-900);font-size:16px}.date-input .date-number[data-v-c4d0c672]{color:var(--_sun);font-size:17px;font-weight:600}.date-input .date-weekday[data-v-c4d0c672]{color:oklch(52% .18 162);font-size:16px}.date-input .date-weekday.weekend-sunday[data-v-c4d0c672]{color:var(--_sun)!important}.date-input .date-weekday.weekend-saturday[data-v-c4d0c672]{color:var(--_sat)!important}.date-input .date-weekday.holiday[data-v-c4d0c672]{color:var(--_sun)!important}.date-placeholder[data-v-c4d0c672]{color:var(--_gray-500);display:block;font-size:14px;text-align:center;width:100%}.desktop-date[data-v-c4d0c672]{display:inline}.mobile-date[data-v-c4d0c672]{display:none}.date-separator[data-v-c4d0c672]{position:relative;width:80px;z-index:2}.date-separator[data-v-c4d0c672],.nights-display[data-v-c4d0c672]{align-items:center;display:flex;justify-content:center}.nights-badge[data-v-c4d0c672]{animation:fadeInScale-c4d0c672 .3s cubic-bezier(.16,1,.3,1);background:var(--_coral);border-radius:16px;box-shadow:0 3px 8px #de4e4b4d;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}@keyframes fadeInScale-c4d0c672{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.arrow-icon[data-v-c4d0c672]{align-items:center;animation:arrowPulse-c4d0c672 2s infinite;display:flex;justify-content:center;opacity:.5}@keyframes arrowPulse-c4d0c672{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.calendars-container[data-v-c4d0c672]{background:#fff;display:flex;flex:1;flex-direction:column;height:360px;overflow:hidden;padding:24px}.calendars-grid[data-v-c4d0c672]{display:grid;gap:32px;grid-template-columns:1fr 1fr;height:100%}.calendar-month[data-v-c4d0c672]{min-width:0}.month-header[data-v-c4d0c672]{align-items:center;display:flex;height:32px;justify-content:center;margin-bottom:16px;position:relative}.month-header h3[data-v-c4d0c672]{color:var(--_gray-900);font-size:15px;font-weight:600;margin:0;text-align:center}.month-nav-btn[data-v-c4d0c672]{align-items:center;background:#fff;border:1px solid var(--_gray-200);border-radius:6px;color:var(--_gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),color var(--_dur) var(--_ease);width:28px}.month-nav-btn.prev[data-v-c4d0c672]{left:0}.month-nav-btn.next[data-v-c4d0c672]{right:0}@media(hover:hover){.month-nav-btn[data-v-c4d0c672]:hover:not(:disabled){background:var(--_gray-100);border-color:var(--_gray-300);color:var(--_gray-900)}}.month-nav-btn[data-v-c4d0c672]:focus{outline:none}.month-nav-btn[data-v-c4d0c672]:focus-visible{outline:2px solid var(--_blue);outline-offset:2px}.month-nav-btn[data-v-c4d0c672]:disabled{background:var(--_gray-50);cursor:not-allowed;opacity:.3}.month-nav-spacer[data-v-c4d0c672]{visibility:hidden;width:28px}.weekdays-row[data-v-c4d0c672]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.weekday-cell[data-v-c4d0c672]{color:var(--_gray-500);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 0;text-align:center;text-transform:uppercase}.weekday-cell[data-v-c4d0c672]:first-child{color:var(--_sun)}.weekday-cell[data-v-c4d0c672]:last-child{color:var(--_sat)}.dates-grid[data-v-c4d0c672]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.date-cell[data-v-c4d0c672]{align-items:center;aspect-ratio:1;background:transparent;border-radius:6px;cursor:pointer;display:flex;justify-content:center;position:relative;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.date-cell[data-v-c4d0c672]:hover:not(.disabled):not(.selected){background:var(--_gray-100)}.date-cell.selected[data-v-c4d0c672]:hover{background:oklch(46% .18 256)}.date-cell.selected:hover .date-number[data-v-c4d0c672]{color:#fff!important}}.date-content[data-v-c4d0c672]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.date-cell .date-number[data-v-c4d0c672]{color:var(--_gray-900);font-size:13px;font-weight:400;z-index:2}.holiday-dot[data-v-c4d0c672]{background:var(--_sun);border-radius:50%;box-shadow:0 1px 2px #c2172566;height:4px;left:50%;position:absolute;top:2px;transform:translate(-50%);width:4px}.date-cell.selected .holiday-dot[data-v-c4d0c672]{background:#fff;box-shadow:0 1px 2px #fff9}.date-cell.disabled[data-v-c4d0c672],.date-cell.other-month[data-v-c4d0c672]{opacity:.3;pointer-events:none}.date-cell.disabled[data-v-c4d0c672]{cursor:not-allowed}.date-cell.today[data-v-c4d0c672]{position:relative}.date-cell.today[data-v-c4d0c672]:after{background:var(--_blue);border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%);width:4px}.date-cell.weekend:not(.disabled) .date-number[data-v-c4d0c672]{color:var(--_sun)}.date-cell:nth-child(7n):not(.disabled) .date-number[data-v-c4d0c672]{color:var(--_sat)}.date-cell:nth-child(7n+1):not(.disabled) .date-number[data-v-c4d0c672]{color:var(--_sun)}.date-cell.holiday:not(.disabled) .date-number[data-v-c4d0c672]{color:var(--_sun);font-weight:500}.date-cell.selected[data-v-c4d0c672]{background:var(--_blue)}.date-cell.selected .date-number[data-v-c4d0c672]{color:#fff!important;font-weight:500}.date-cell.selected.weekend .date-number[data-v-c4d0c672],.date-cell.selected:nth-child(7n) .date-number[data-v-c4d0c672],.date-cell.selected:nth-child(7n+1) .date-number[data-v-c4d0c672]{color:#fff!important}.date-cell.selected.check-in[data-v-c4d0c672]{border-radius:6px 0 0 6px}.date-cell.selected.check-out[data-v-c4d0c672]{border-radius:0 6px 6px 0}.date-cell.selected.check-in.check-out[data-v-c4d0c672]{border-radius:6px}.date-cell.in-range[data-v-c4d0c672]{background:var(--_blue-bg);border-radius:0}.date-cell.hover-range[data-v-c4d0c672]{background:var(--_blue-lt);border-radius:0}.date-cell.in-range:not(.selected) .date-number[data-v-c4d0c672]{color:var(--_gray-900)}.date-cell.in-range.weekend:not(.selected) .date-number[data-v-c4d0c672]{color:var(--_sun)}.date-cell.in-range:nth-child(7n):not(.selected) .date-number[data-v-c4d0c672]{color:var(--_sat)}.date-cell.in-range:nth-child(7n+1):not(.selected) .date-number[data-v-c4d0c672]{color:var(--_sun)}.calendar-footer[data-v-c4d0c672]{align-items:center;background:var(--_gray-50);border-radius:0 0 12px 12px;border-top:1px solid var(--_gray-200);display:flex;flex-shrink:0;height:70px;justify-content:space-between;padding:16px 20px}.holiday-info[data-v-c4d0c672]{flex:1;font-size:12px}.holiday-label[data-v-c4d0c672]{color:var(--_gray-500);font-weight:600;margin-right:8px}.holiday-list[data-v-c4d0c672]{display:inline-flex;flex-wrap:wrap;gap:12px}.holiday-item[data-v-c4d0c672]{color:var(--_sun);font-weight:500}.no-holidays[data-v-c4d0c672]{color:var(--_gray-500)}.footer-buttons[data-v-c4d0c672]{display:flex;gap:8px}.apply-btn[data-v-c4d0c672],.reset-btn[data-v-c4d0c672]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;position:relative;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),color var(--_dur) var(--_ease)}.reset-btn[data-v-c4d0c672]{background:#fff;border:1.5px solid var(--_gray-300);color:var(--_gray-500)}@media(hover:hover){.reset-btn[data-v-c4d0c672]:hover{background:var(--_gray-50);border-color:var(--_gray-500);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}}.reset-btn[data-v-c4d0c672]:active{box-shadow:0 1px 3px #00000014;transform:translateY(0)}.reset-btn[data-v-c4d0c672]:focus{outline:none}.reset-btn[data-v-c4d0c672]:focus-visible{outline:2px solid var(--_blue);outline-offset:2px}.apply-btn[data-v-c4d0c672]{background:var(--_blue);border:2px solid var(--_blue);box-shadow:0 2px 8px oklch(52% .18 256/.25);color:#fff;min-width:90px}@media(hover:hover){.apply-btn[data-v-c4d0c672]:hover:not(:disabled){background:oklch(46% .18 256);border-color:oklch(46% .18 256);box-shadow:0 4px 12px oklch(52% .18 256/.35);transform:translateY(-1px)}}.apply-btn[data-v-c4d0c672]:active:not(:disabled){box-shadow:0 2px 6px oklch(52% .18 256/.25);transform:translateY(0)}.apply-btn[data-v-c4d0c672]:focus{outline:none}.apply-btn[data-v-c4d0c672]:focus-visible{outline:2px solid var(--_blue);outline-offset:3px}.apply-btn.disabled[data-v-c4d0c672],.apply-btn[data-v-c4d0c672]:disabled{background:var(--_gray-200);border-color:var(--_gray-200);box-shadow:none;color:var(--_gray-500);cursor:not-allowed;opacity:.7}@media(hover:hover){.apply-btn.disabled[data-v-c4d0c672]:hover,.apply-btn[data-v-c4d0c672]:disabled:hover{box-shadow:none;transform:none}}@media(max-width:768px){.premium-calendar-container[data-v-c4d0c672]{animation:mobileSlideUp-c4d0c672 .25s ease-out!important;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;height:auto;left:50%!important;max-height:calc(100vh - 40px);max-width:360px;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;width:min(360px,calc(100vw - 20px))}@keyframes mobileSlideUp-c4d0c672{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.calendar-header-section[data-v-c4d0c672]{border-radius:12px 12px 0 0;height:auto;padding:12px}.date-selection-container[data-v-c4d0c672]{padding:0}.date-input-wrapper[data-v-c4d0c672]{flex-direction:row;gap:0;margin:0 auto;max-width:340px;width:100%}.date-input[data-v-c4d0c672]{flex:1;min-width:0;padding:5px 6px;width:calc(50% - 30px)}.date-input.check-in[data-v-c4d0c672]{border-radius:8px!important;margin-right:4px}.date-input.check-out[data-v-c4d0c672]{border-radius:8px!important;margin-left:4px}.date-label[data-v-c4d0c672]{font-size:12px;margin-bottom:1px}.date-input .date-unit[data-v-c4d0c672],.date-text[data-v-c4d0c672]{font-size:14px}.date-input .date-number[data-v-c4d0c672]{color:var(--_sun);font-size:15px;font-weight:600}.date-input .date-weekday[data-v-c4d0c672]{color:oklch(52% .18 162);font-size:14px}.date-input .date-weekday.weekend-sunday[data-v-c4d0c672]{color:var(--_sun)!important}.date-input .date-weekday.weekend-saturday[data-v-c4d0c672]{color:var(--_sat)!important}.date-input .date-weekday.holiday[data-v-c4d0c672]{color:var(--_sun)!important}.date-placeholder[data-v-c4d0c672]{font-size:11px}.desktop-date[data-v-c4d0c672]{display:none!important}.mobile-date[data-v-c4d0c672]{display:inline!important}.date-separator[data-v-c4d0c672]{background:transparent;border:none;display:flex!important;flex-shrink:0;margin:0;padding:0;position:relative;width:52px}.date-separator[data-v-c4d0c672],.nights-display[data-v-c4d0c672]{align-items:center;justify-content:center}.nights-display[data-v-c4d0c672]{display:flex;height:100%;width:100%}.nights-badge[data-v-c4d0c672]{background:var(--_coral);border-radius:12px;box-shadow:0 2px 4px #de4e4b4d;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.arrow-icon[data-v-c4d0c672]{align-items:center;display:flex;justify-content:center}.date-input.check-out[data-v-c4d0c672]{position:relative}.calendars-container[data-v-c4d0c672]{flex:1;height:auto;overflow:hidden;padding:12px}.calendars-grid[data-v-c4d0c672]{gap:0;grid-template-columns:1fr;height:auto}.calendars-grid.mobile-grid[data-v-c4d0c672]{position:relative}.calendar-month[data-v-c4d0c672]{width:100%}.calendar-month.mobile-hidden[data-v-c4d0c672]{display:none!important}.month-header[data-v-c4d0c672]{margin-bottom:12px}.month-header h3[data-v-c4d0c672]{font-size:14px}.weekday-cell[data-v-c4d0c672]{font-size:11px;padding:6px 0}.date-cell[data-v-c4d0c672]{aspect-ratio:1}.date-cell .date-number[data-v-c4d0c672]{color:var(--_gray-900);font-size:12px}.calendar-footer[data-v-c4d0c672]{border-radius:0 0 12px 12px;height:auto;padding:12px}.holiday-info[data-v-c4d0c672]{display:none}.footer-buttons[data-v-c4d0c672]{justify-content:space-between;width:100%}.apply-btn[data-v-c4d0c672],.reset-btn[data-v-c4d0c672]{flex:1;font-size:13px;padding:10px 20px}}.fade-enter-active[data-v-c4d0c672],.fade-leave-active[data-v-c4d0c672]{transition:opacity .2s var(--_ease)}.fade-enter-from[data-v-c4d0c672],.fade-leave-to[data-v-c4d0c672]{opacity:0}.calendar-slide-enter-active[data-v-c4d0c672]{transition:opacity .2s var(--_ease),transform .2s var(--_ease)}.calendar-slide-leave-active[data-v-c4d0c672]{transition:opacity .15s var(--_ease),transform .15s var(--_ease)}.calendar-slide-enter-from[data-v-c4d0c672]{opacity:0;transform:translateY(-10px) scale(.98)}.calendar-slide-leave-to[data-v-c4d0c672]{opacity:0;transform:translateY(-5px)}@media(prefers-reduced-motion:reduce){.apply-btn[data-v-c4d0c672],.date-cell[data-v-c4d0c672],.date-input[data-v-c4d0c672],.month-nav-btn[data-v-c4d0c672],.premium-calendar-overlay[data-v-c4d0c672],.reset-btn[data-v-c4d0c672]{transition:none}.arrow-icon[data-v-c4d0c672],.nights-badge[data-v-c4d0c672]{animation:none}.calendar-slide-enter-active[data-v-c4d0c672],.calendar-slide-leave-active[data-v-c4d0c672],.fade-enter-active[data-v-c4d0c672],.fade-leave-active[data-v-c4d0c672]{transition:opacity .1s}.calendar-slide-enter-from[data-v-c4d0c672],.calendar-slide-leave-to[data-v-c4d0c672]{transform:none}}.booking-info-bar[data-v-84680a32]{--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(16% .01 250);--_blue:oklch(60% .17 256);--_green:oklch(60% .18 145);--_brand:oklch(55% .22 15);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;align-items:center;background:oklch(100% .002 250);border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;gap:12px;padding:16px;position:relative;transition:box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.booking-info-bar[data-v-84680a32]:hover{box-shadow:0 4px 16px #0000001f}}.booking-info-bar.variant-list[data-v-84680a32]{margin-bottom:10px;padding:8px 12px}.booking-info-bar.variant-detail[data-v-84680a32]{margin-bottom:24px}.date-info[data-v-84680a32]{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:5;gap:8px;margin:-12px -8px;padding:12px 8px;transition:background-color .2s}@media(hover:hover){.date-info[data-v-84680a32]:hover{background-color:#2f7fe314}}.date-info[data-v-84680a32]:active{background-color:#2f7fe31f}.guest-info[data-v-84680a32]{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:3;gap:8px;margin:-12px -8px;padding:12px 8px;transition:background-color .2s}@media(hover:hover){.guest-info[data-v-84680a32]:hover{background-color:#189a3014}}.guest-info[data-v-84680a32]:active{background-color:#189a301f}.residency-info[data-v-84680a32]{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:2;gap:8px;margin:-12px -8px;padding:12px 8px;transition:background-color .2s}@media(hover:hover){.residency-info[data-v-84680a32]:hover{background-color:#c65d2614}}.residency-info[data-v-84680a32]:active{background-color:#c65d261f}.residency-info--pulse[data-v-84680a32]{background-color:oklch(92% .08 55);border-radius:8px;outline:6px dashed oklch(70% .19 55);outline-offset:4px;position:relative;z-index:1}.icon-flag[data-v-84680a32]{border-radius:2px;flex-shrink:0;height:15px;-o-object-fit:cover;object-fit:cover;width:22px}.residency-content[data-v-84680a32]{display:flex;flex-direction:column;min-width:0}.residency-value[data-v-84680a32]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-calendar[data-v-84680a32]{color:var(--_blue)}.icon-calendar[data-v-84680a32],.icon-user[data-v-84680a32]{flex-shrink:0;height:18px;pointer-events:none;width:18px}.icon-user[data-v-84680a32]{color:var(--_green)}.date-content[data-v-84680a32],.guest-content[data-v-84680a32]{display:flex;flex:1;flex-direction:column;gap:2px;pointer-events:none}.label[data-v-84680a32]{color:var(--_gray-500);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.label[data-v-84680a32],.value[data-v-84680a32]{pointer-events:none;text-align:left}.value[data-v-84680a32]{font-size:14px;font-weight:600;line-height:1.4}.single-room-notice[data-v-84680a32]{color:var(--_gray-500);font-size:10px;font-weight:400;margin-left:4px}.value-short[data-v-84680a32]{display:inline}.value-full[data-v-84680a32]{display:none}.value-number[data-v-84680a32],.value-slash[data-v-84680a32]{color:var(--_brand);font-variant-numeric:tabular-nums;font-weight:700}.value-text[data-v-84680a32]{color:var(--_gray-900);font-weight:500}.value-formatted[data-v-84680a32]{color:var(--_brand);font-weight:700}.divider[data-v-84680a32]{background:var(--_gray-200);height:24px;width:1px}.guests-dropdown-overlay[data-v-84680a32]{background:#0000004d;inset:0;position:fixed;transition:opacity var(--_dur) var(--_ease)}.guests-dropdown-overlay.variant-list[data-v-84680a32]{z-index:1001}.guests-dropdown-overlay.variant-detail[data-v-84680a32]{z-index:10000}.guests-dropdown[data-v-84680a32]{--_brand:oklch(55% .22 15);--_blue:oklch(60% .17 256);--_gray-50:oklch(97% .004 250);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-400:oklch(70% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(16% .01 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:oklch(100% .002 250);border-radius:16px;box-shadow:0 12px 40px #00000024,0 2px 8px #0000000f;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;padding:20px;width:308px}.guests-dropdown.variant-list[data-v-84680a32]{z-index:1002}.guests-dropdown.variant-detail[data-v-84680a32]{z-index:10002}@media(max-width:767px){.guests-dropdown[data-v-84680a32]{border-radius:20px 20px 0 0!important;padding:20px 20px 24px}.guests-dropdown[data-v-84680a32]:before{background:var(--_gray-200);border-radius:2px;content:"";display:block;height:4px;margin:0 auto 16px;width:36px}}.dropdown-item[data-v-84680a32]{align-items:center;border-bottom:1px solid var(--_gray-100);display:flex;justify-content:space-between;padding:14px 0}.dropdown-item[data-v-84680a32]:last-of-type{border-bottom:none}.dropdown-section-title[data-v-84680a32]{color:var(--_gray-400);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.dropdown-item--rooms[data-v-84680a32]{border-bottom:1px solid var(--_gray-200)!important;margin-bottom:4px}.dropdown-item--has-children[data-v-84680a32]{border-bottom:none}.guest-label[data-v-84680a32]{display:flex;flex-direction:column;gap:2px}.label-main[data-v-84680a32]{color:var(--_gray-900);font-size:14px;font-weight:600}.label-sub[data-v-84680a32]{color:var(--_gray-500);font-size:12px}.counter[data-v-84680a32]{gap:10px}.counter[data-v-84680a32],.guest-btn[data-v-84680a32]{align-items:center;display:flex}.guest-btn[data-v-84680a32]{background:oklch(100% .002 250);border:1.5px solid var(--_gray-200);border-radius:50%;color:var(--_gray-700);cursor:pointer;font-size:20px;height:34px;justify-content:center;line-height:1;transition:background .1s var(--_ease),border-color .1s var(--_ease),transform .1s var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:34px}@media(hover:hover){.guest-btn[data-v-84680a32]:hover:not(:disabled){background:var(--_gray-100);border-color:var(--_gray-500)}}.guest-btn[data-v-84680a32]:active:not(:disabled){transform:scale(.88)}.guest-btn[data-v-84680a32]:focus{outline:none}.guest-btn[data-v-84680a32]:focus-visible{outline:2px solid var(--_blue);outline-offset:2px}.guest-btn[data-v-84680a32]:disabled{cursor:not-allowed;opacity:.28}.counter-val[data-v-84680a32]{color:var(--_gray-900);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;text-align:center}.child-ages-section[data-v-84680a32]{border-top:1px solid var(--_gray-100);margin-top:2px;padding-top:12px}.child-age-block[data-v-84680a32]{margin-bottom:14px}.child-age-block[data-v-84680a32]:last-child{margin-bottom:0}.child-age-header[data-v-84680a32]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.child-label[data-v-84680a32]{color:var(--_gray-700);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.child-selected-badge[data-v-84680a32]{background:#d3004614;border-radius:20px;color:var(--_brand);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.age-chips-grid[data-v-84680a32]{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.age-chip[data-v-84680a32]{align-items:center;aspect-ratio:1;background:var(--_gray-50);border:1.5px solid var(--_gray-200);border-radius:7px;color:var(--_gray-700);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;line-height:1;padding:0;transition:background 80ms var(--_ease),border-color 80ms var(--_ease),color 80ms var(--_ease),transform 80ms var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.age-chip[data-v-84680a32]:not(.age-chip--active):hover{background:var(--_gray-100);border-color:var(--_gray-400);color:var(--_gray-900)}}.age-chip[data-v-84680a32]:active:not(.age-chip--active){transform:scale(.88)}.age-chip[data-v-84680a32]:focus{outline:none}.age-chip[data-v-84680a32]:focus-visible{outline:2px solid var(--_blue);outline-offset:1px}.age-chip--active[data-v-84680a32]{background:var(--_brand)!important;border-color:var(--_brand)!important;color:#fff!important;font-weight:700;transform:none}.room-card[data-v-84680a32]{background:#f3f5f8;border:1px solid var(--_gray-200);border-radius:8px;margin-top:12px;padding:0 12px}.room-card[data-v-84680a32]:first-of-type{margin-top:8px}.room-header[data-v-84680a32]{align-items:center;display:flex;gap:6px;padding:10px 0 2px}.room-icon[data-v-84680a32]{color:var(--_blue);flex-shrink:0;height:15px;width:15px}.room-title[data-v-84680a32]{color:var(--_blue);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.room-card .dropdown-item[data-v-84680a32]{padding:10px 0}.room-card .dropdown-item[data-v-84680a32]:last-of-type{border-bottom:none}.child-ages-section--room[data-v-84680a32]{border-top:none;margin-top:0;padding-bottom:10px;padding-top:4px}.dropdown-hint[data-v-84680a32]{border-top:1px solid var(--_gray-100);color:var(--_gray-500);font-size:11px;margin-top:12px;padding:8px 0 2px;text-align:center}@media(max-width:767px){.booking-info-bar.variant-detail[data-v-84680a32]{margin:16px;padding:10px 12px}.booking-info-bar.variant-detail .label[data-v-84680a32]{font-size:9px}.booking-info-bar.variant-detail .value[data-v-84680a32]{font-size:13px}.booking-info-bar.variant-detail .icon-calendar[data-v-84680a32],.booking-info-bar.variant-detail .icon-user[data-v-84680a32]{height:16px;width:16px}}@media(min-width:768px)and (max-width:1199px){.booking-info-bar.variant-detail[data-v-84680a32]{margin:16px;padding:14px 16px}.booking-info-bar.variant-detail .date-content[data-v-84680a32],.booking-info-bar.variant-detail .guest-content[data-v-84680a32]{align-items:center;flex-direction:row;gap:8px}.booking-info-bar.variant-detail .label[data-v-84680a32]{color:var(--_gray-500);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.booking-info-bar.variant-detail .value[data-v-84680a32]{font-size:15px;font-weight:600}.booking-info-bar.variant-detail .label[data-v-84680a32]:after{content:":";margin-left:2px}.booking-info-bar.variant-detail .icon-calendar[data-v-84680a32],.booking-info-bar.variant-detail .icon-user[data-v-84680a32]{height:20px;width:20px}.booking-info-bar.variant-detail .divider[data-v-84680a32]{height:32px}.booking-info-bar.variant-detail .value-short[data-v-84680a32]{display:none}.booking-info-bar.variant-detail .value-full[data-v-84680a32]{display:inline;font-weight:600}}@media(min-width:1200px){.booking-info-bar.variant-detail[data-v-84680a32]{margin:16px auto;max-width:calc(100% - 32px);padding:16px 32px;width:1200px}.booking-info-bar.variant-detail .date-info[data-v-84680a32],.booking-info-bar.variant-detail .guest-info[data-v-84680a32]{margin:-16px -12px;padding:16px 12px}.booking-info-bar.variant-detail .date-content[data-v-84680a32],.booking-info-bar.variant-detail .guest-content[data-v-84680a32]{align-items:center;flex-direction:row;gap:10px}.booking-info-bar.variant-detail .label[data-v-84680a32]{color:var(--_gray-500);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.booking-info-bar.variant-detail .value[data-v-84680a32]{font-size:16px;font-weight:600}.booking-info-bar.variant-detail .label[data-v-84680a32]:after{content:":";margin-left:2px}.booking-info-bar.variant-detail .icon-calendar[data-v-84680a32],.booking-info-bar.variant-detail .icon-user[data-v-84680a32]{height:22px;width:22px}.booking-info-bar.variant-detail .divider[data-v-84680a32]{height:36px}.booking-info-bar.variant-detail .value-short[data-v-84680a32]{display:none}.booking-info-bar.variant-detail .value-full[data-v-84680a32]{display:inline;font-weight:600}}.fade-enter-active[data-v-84680a32],.fade-leave-active[data-v-84680a32]{transition:opacity .22s cubic-bezier(.16,1,.3,1)}.fade-enter-from[data-v-84680a32],.fade-leave-to[data-v-84680a32]{opacity:0}.dropdown-slide-enter-active[data-v-84680a32]{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.dropdown-slide-leave-active[data-v-84680a32]{transition:opacity .14s cubic-bezier(.4,0,1,1),transform .14s cubic-bezier(.4,0,1,1)}.dropdown-slide-enter-from[data-v-84680a32]{opacity:0;transform:translateY(-8px) scale(.97)}.dropdown-slide-leave-to[data-v-84680a32]{opacity:0;transform:translateY(-4px) scale(.98)}@media(max-width:767px){.dropdown-slide-enter-from[data-v-84680a32],.dropdown-slide-leave-to[data-v-84680a32]{opacity:1;transform:translateY(100%)}.dropdown-slide-enter-active[data-v-84680a32],.dropdown-slide-leave-active[data-v-84680a32]{transition:transform .3s cubic-bezier(.16,1,.3,1)}}@media(prefers-reduced-motion:reduce){.dropdown-slide-enter-active[data-v-84680a32],.dropdown-slide-leave-active[data-v-84680a32]{transition:opacity .15s}.dropdown-slide-enter-from[data-v-84680a32],.dropdown-slide-leave-to[data-v-84680a32]{opacity:0;transform:none}}.hotel-list-drawer[data-v-491263f2],.hotel-list-inline[data-v-491263f2]{--_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}.hotel-list-header-pc[data-v-491263f2]{border-bottom:1px solid var(--_gray-200);flex-shrink:0;padding:8px 12px;position:relative}.header-wrapper[data-v-491263f2]{position:relative}.header-controls[data-v-491263f2]{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;overflow:visible}.header-actions-pc[data-v-491263f2]{align-items:center;display:flex;gap:8px}.filter-stats[data-v-491263f2]{flex:1;flex-direction:column;min-width:0}.filter-stats[data-v-491263f2],.stats-line[data-v-491263f2]{display:flex;gap:2px;overflow:hidden}.stats-line[data-v-491263f2]{align-items:center;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stats-text[data-v-491263f2]{color:var(--_gray-500);font-size:12px;font-weight:400}.stats-label[data-v-491263f2]{color:var(--_gray-700);font-size:13px;font-weight:600}.stats-number[data-v-491263f2]{color:var(--_brand);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.stats-percentage[data-v-491263f2]{color:var(--_brand);font-size:12px;font-weight:600}.filter-stats:not(.expanded-stats) .info-message[data-v-491263f2],.filter-stats:not(.expanded-stats) .stats-line[data-v-491263f2],.filter-stats:not(.expanded-stats) .stats-percentage[data-v-491263f2],.filter-stats:not(.expanded-stats) .stats-text[data-v-491263f2]{font-size:11px}.info-message[data-v-491263f2]{align-items:center;color:var(--_gray-500);display:flex;font-size:12px;gap:4px;line-height:1.2}.header-controls:not(.expanded-controls) .info-message[data-v-491263f2]{padding-bottom:2px}.disclosure-message[data-v-491263f2]{color:var(--_gray-500);font-size:11px;line-height:1.35;margin-top:2px;text-align:left}.filter-stats:not(.expanded-stats) .disclosure-message[data-v-491263f2]{font-size:10.5px}.location-icon[data-v-491263f2]{flex-shrink:0;height:16px;vertical-align:middle;width:16px}.sort-container[data-v-491263f2]{flex-shrink:0;margin-left:10px;position:relative}.sort-button[data-v-491263f2]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:4px;color:var(--_gray-700);cursor:pointer;display:flex;font-size:12px;gap:4px;height:24px;padding:4px 10px;transition:background var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease)}@media(hover:hover){.sort-button[data-v-491263f2]:hover{background:var(--_gray-100);border-color:var(--_gray-300)}}.sort-button[data-v-491263f2]:focus{outline:none}.sort-button[data-v-491263f2]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.sort-button svg[data-v-491263f2]{color:var(--_gray-500);height:6px;width:10px}.sort-dropdown[data-v-491263f2]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:6px;box-shadow:0 8px 24px #0000001f;margin-top:4px;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.sort-option[data-v-491263f2]{color:var(--_gray-700);cursor:pointer;font-size:12px;padding:8px 12px;transition:background var(--_dur-fast) var(--_ease);white-space:nowrap}@media(hover:hover){.sort-option[data-v-491263f2]:hover{background:var(--_gray-100)}}.sort-option.active[data-v-491263f2]{background:#d3004614;color:var(--_brand);font-weight:600}.sort-option[data-v-491263f2]:first-child{border-radius:4px 4px 0 0}.sort-option[data-v-491263f2]:last-child{border-radius:0 0 4px 4px}.sort-select-wide[data-v-491263f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:oklch(100% .002 250);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;border:1px solid var(--_gray-200);border-radius:8px;color:var(--_gray-700);cursor:pointer;font-size:13px;height:32px;overflow:hidden;padding:4px 24px 4px 6px;text-overflow:ellipsis;transition:border-color var(--_dur-fast) var(--_ease),box-shadow var(--_dur-fast) var(--_ease);white-space:nowrap;width:100px}@media(hover:hover){.sort-select-wide[data-v-491263f2]:hover{border-color:var(--_brand);box-shadow:0 2px 4px #0000001a}}.sort-select-wide[data-v-491263f2]:focus{border-color:var(--_brand);box-shadow:0 0 0 2px #d300461f;outline:none}.hotel-list-header-pc h2[data-v-491263f2]{color:var(--_gray-900);font-size:18px;font-weight:600;line-height:36px;margin:0}.subtitle[data-v-491263f2]{color:var(--_gray-500);font-size:14px;font-weight:500;line-height:36px;margin:0}.hotel-list-drawer-overlay[data-v-491263f2]{height:calc(100vh - 44px);left:0;pointer-events:none;position:fixed;top:44px;width:100vw;z-index:1000}.hotel-list-drawer-wrapper[data-v-491263f2]{align-items:flex-start;display:flex;height:calc(100vh - 44px);pointer-events:none}.overlay-backdrop[data-v-491263f2]{background:#0000004d;cursor:pointer;height:100%;inset:0;pointer-events:auto;position:absolute;width:100%}.hotel-list-drawer-container[data-v-491263f2]{height:auto;left:0;pointer-events:none;position:absolute;top:0;z-index:1}.hotel-list-drawer[data-v-491263f2]{background:oklch(100% .002 250);border-radius:0 16px 16px 0;box-shadow:4px 0 32px #0000002e,2px 0 8px #00000014;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 44px);max-width:calc(100vw - 60px);min-height:-moz-min-content;min-height:min-content;overflow:hidden;pointer-events:auto;position:relative;width:360px;z-index:10}.drawer-booking[data-v-491263f2]{background:oklch(100% .002 250);border-bottom:1px solid var(--_gray-200);flex-shrink:0;padding:8px 10px}.hotel-list-drawer-overlay.map-hidden .hotel-list-drawer[data-v-491263f2]{border-radius:0;box-shadow:none;max-width:100%;width:100%}.hotel-list-drawer-overlay.map-hidden .overlay-backdrop[data-v-491263f2]{display:none}.hotel-list-drawer-overlay.map-hidden .hotel-list-drawer-container[data-v-491263f2]{width:100%}.hotel-list-content{&[data-v-491263f2]{flex:0 1 auto;max-height:calc(100vh - 100px);overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:oklch(58% 0 0) oklch(95% 0 0);scrollbar-width:thin}&[data-v-491263f2]::-webkit-scrollbar{background:#eee;width:10px}&[data-v-491263f2]::-webkit-scrollbar-track{background:#eee;border-radius:5px}&::-webkit-scrollbar-thumb{&[data-v-491263f2]{background:#7a7a7a;border:2px solid oklch(95% 0 0);border-radius:5px}&[data-v-491263f2]:hover{background:#4d4d4d}}}.hotel-list-header[data-v-491263f2]{border-bottom:1px solid var(--_gray-200);padding:10px 15px}.header-top[data-v-491263f2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.hotel-list-header h3[data-v-491263f2]{font-size:18px;font-weight:600;margin:0}.hotel-stats[data-v-491263f2]{color:var(--_gray-500);font-size:12px;margin-top:1px;white-space:nowrap}.hotel-stats .total-count[data-v-491263f2]{color:#000;font-weight:600}.header-actions[data-v-491263f2]{flex-shrink:0;gap:8px}.close-btn[data-v-491263f2],.header-actions[data-v-491263f2]{align-items:center;display:flex}.close-btn[data-v-491263f2]{background:none;border:none;border-radius:4px;color:var(--_gray-500);cursor:pointer;font-size:20px;height:28px;justify-content:center;padding:0;transition:color var(--_dur-fast) var(--_ease),background var(--_dur-fast) var(--_ease);width:28px}@media(hover:hover){.close-btn[data-v-491263f2]:hover{background:var(--_gray-100);color:var(--_gray-900)}}.close-btn[data-v-491263f2]:focus{outline:none}.close-btn[data-v-491263f2]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.layout-toggle-btn[data-v-491263f2]{align-items:center;background:var(--_gray-100);border:1px solid var(--_gray-200);border-radius:6px;color:var(--_gray-700);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-right:8px;transition:background var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);width:32px}@media(hover:hover){.layout-toggle-btn[data-v-491263f2]:hover{background:var(--_gray-200);border-color:var(--_gray-300);transform:scale(1.05)}}.layout-toggle-btn[data-v-491263f2]:active{transform:scale(.95)}.layout-toggle-btn[data-v-491263f2]:focus{outline:none}.layout-toggle-btn[data-v-491263f2]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.drawer-enter-active .overlay-backdrop[data-v-491263f2]{transition:opacity .3s cubic-bezier(.16,1,.3,1)}.drawer-leave-active .overlay-backdrop[data-v-491263f2]{transition:opacity .2s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .overlay-backdrop[data-v-491263f2],.drawer-leave-to .overlay-backdrop[data-v-491263f2]{opacity:0}.drawer-enter-active .hotel-list-drawer-wrapper[data-v-491263f2]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.drawer-leave-active .hotel-list-drawer-wrapper[data-v-491263f2]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .hotel-list-drawer-wrapper[data-v-491263f2],.drawer-leave-to .hotel-list-drawer-wrapper[data-v-491263f2]{transform:translate(-100%)}@media(prefers-reduced-motion:reduce){.drawer-enter-active .hotel-list-drawer-wrapper[data-v-491263f2],.drawer-enter-active .overlay-backdrop[data-v-491263f2],.drawer-leave-active .hotel-list-drawer-wrapper[data-v-491263f2],.drawer-leave-active .overlay-backdrop[data-v-491263f2]{transition:none}}.pagination[data-v-491263f2]{background:var(--_gray-50);border-top:1px solid var(--_gray-200);flex-shrink:0;gap:4px;justify-content:center;padding:8px 12px}.page-numbers[data-v-491263f2],.pagination[data-v-491263f2]{align-items:center;display:flex;overflow:hidden}.page-numbers[data-v-491263f2]{flex-wrap:nowrap;gap:2px}.page-btn[data-v-491263f2]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:6px;color:var(--_gray-700);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;height:28px;justify-content:center;min-width:28px;overflow:hidden;padding:0 6px;position:relative;transition:background var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease),box-shadow var(--_dur-fast) var(--_ease)}@media(hover:hover){.page-btn[data-v-491263f2]:hover:not(:disabled){background:var(--_gray-100);border-color:var(--_gray-300);box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}}.page-btn[data-v-491263f2]:active:not(:disabled){box-shadow:none;transform:scale(.95)}.page-btn[data-v-491263f2]:focus{outline:none}.page-btn[data-v-491263f2]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.page-btn[data-v-491263f2]:disabled{cursor:not-allowed;opacity:.4;transform:none}.page-btn.active[data-v-491263f2]{background:var(--_brand);border-color:var(--_brand);box-shadow:0 2px 8px #d300464d;color:#fff;font-weight:600}@media(hover:hover){.page-btn.active[data-v-491263f2]:hover{background:oklch(48% .22 15);transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.page-btn[data-v-491263f2]{transition:none}}.page-btn.next[data-v-491263f2],.page-btn.prev[data-v-491263f2]{padding:0;width:32px}.page-btn svg[data-v-491263f2]{height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:16px}@media(hover:hover){.page-btn.prev:hover:not(:disabled) svg[data-v-491263f2]{animation:bounceLeft-491263f2 .6s ease-in-out;transform:translate(-3px)}.page-btn.next:hover:not(:disabled) svg[data-v-491263f2]{animation:bounceRight-491263f2 .6s ease-in-out;transform:translate(3px)}}.page-btn.next:active svg[data-v-491263f2],.page-btn.prev:active svg[data-v-491263f2]{transform:scale(.8)}@keyframes bounceLeft-491263f2{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(-1px)}}@keyframes bounceRight-491263f2{0%,to{transform:translate(0)}25%{transform:translate(3px)}75%{transform:translate(1px)}}.dots[data-v-491263f2]{animation:pulse-491263f2 1.5s ease-in-out infinite;color:var(--_gray-500);font-size:13px;padding:0 4px}@keyframes pulse-491263f2{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:768px){.hotel-list-drawer[data-v-491263f2]{width:360px}}@media(max-width:480px){.hotel-list-drawer[data-v-491263f2]{width:340px}}@media(max-width:360px){.hotel-list-drawer[data-v-491263f2]{width:340px}}.booking-fixed[data-v-491263f2]{flex-shrink:0;left:0;max-width:340px;position:absolute;right:0;top:0;width:auto;z-index:2}.hotel-list-inline[data-v-491263f2]{pointer-events:auto;width:100%}.hotel-list-inline[data-v-491263f2],.inline-hotel-list[data-v-491263f2]{display:flex;flex-direction:column;height:100%}.inline-hotel-list[data-v-491263f2]{background:oklch(100% .002 250);overflow:hidden}.booking-info-hidden[data-v-491263f2]{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.inline-hotel-list .booking-fixed[data-v-491263f2]{display:none}.inline-hotel-list .hotel-list-header-pc[data-v-491263f2]{flex-shrink:0}.inline-hotel-list .header-wrapper[data-v-491263f2]{padding:6px 10px}.inline-hotel-list .hotel-list-content[data-v-491263f2]{flex:1;overflow-y:auto}.list-toolbar[data-v-491263f2]{border-bottom:1px solid var(--_gray-200);flex-shrink:0;justify-content:space-between;padding:6px 10px}.list-toolbar[data-v-491263f2],.toolbar-btn[data-v-491263f2]{align-items:center;background:oklch(100% .002 250);display:flex}.toolbar-btn[data-v-491263f2]{border:1px solid var(--_gray-200);border-radius:8px;color:var(--_gray-700);cursor:pointer;font-size:13px;gap:4px;padding:6px 12px;position:relative;transition:border-color var(--_dur-fast) var(--_ease),color var(--_dur-fast) var(--_ease),background var(--_dur-fast) var(--_ease)}.filter-badge[data-v-491263f2]{align-items:center;background:var(--_brand);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}@media(hover:hover){.toolbar-btn[data-v-491263f2]:hover{background:#d300460d;border-color:var(--_brand);color:var(--_brand)}}.toolbar-btn[data-v-491263f2]:active{transform:scale(.98)}.toolbar-btn[data-v-491263f2]:focus{outline:none}.toolbar-btn[data-v-491263f2]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.toolbar-right[data-v-491263f2]{display:flex;gap:6px;margin-left:auto}@media(max-width:768px){.toolbar-btn[data-v-491263f2]{min-height:44px;padding:10px 12px}.sort-select-wide[data-v-491263f2]{font-size:14px;min-height:44px;padding:0 24px 0 10px}.sort-button[data-v-491263f2]{height:auto;min-height:44px;padding:10px}.list-toolbar[data-v-491263f2]{gap:6px;padding:6px 10px}}.demo-ota-banner-section[data-v-491263f2]{background:#f8fafd;border-top:1px solid var(--_gray-200);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:10px 12px 12px 0}.demo-ota-sponsored-bubble[data-v-491263f2]{align-self:flex-start;background:#d30046;border-radius:0 14px 14px 0;box-shadow:0 1px 3px #d3004640;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3px;padding:5px 14px 5px 12px;position:relative;white-space:nowrap}.demo-ota-sponsored-bubble[data-v-491263f2]:after{border-color:oklch(55% .22 15) transparent transparent;border-style:solid;border-width:4px 5px 0 0;bottom:-4px;content:"";height:0;position:absolute;right:14px;width:0}.demo-ota-grid[data-v-491263f2]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);grid-template-rows:56px 56px;padding:0 12px}.demo-ota-grid-item[data-v-491263f2]{align-items:center;background:#fff;border:1px solid var(--_gray-200);border-radius:10px;display:flex;gap:8px;justify-content:flex-start;overflow:hidden;padding:6px 10px;position:relative;text-decoration:none;transition:border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.demo-ota-grid-item__badge[data-v-491263f2]{background:oklch(55% .18 220);border-radius:0 0 8px;box-shadow:0 1px 2px oklch(55% .18 220/.3);color:#fff;font-size:9.5px;font-weight:700;left:0;letter-spacing:.3px;padding:2px 7px 2.5px 6px;pointer-events:none;position:absolute;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.demo-ota-grid-item__icon[data-v-491263f2]{flex-shrink:0;height:24px;margin-top:14px;-o-object-fit:contain;object-fit:contain;width:24px}.demo-ota-grid-item__name[data-v-491263f2]{color:var(--_gray-900,oklch(20% 0 0));flex:1;font-size:14px;font-weight:700;letter-spacing:-.01em;margin-top:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-ota-fallback-text[data-v-491263f2]{align-items:center;background:var(--_gray-100,oklch(95% 0 0));border-radius:5px;color:var(--_gray-700,oklch(40% 0 0));display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-top:14px;width:24px}@media(hover:hover){.demo-ota-grid-item[data-v-491263f2]:hover{background:#f8fdfe;border-color:oklch(60% .15 220);box-shadow:0 2px 8px oklch(60% .15 220/.12);transform:translateY(-1px)}.demo-ota-grid-item:hover .demo-ota-grid-item__name[data-v-491263f2]{color:oklch(45% .18 220)}}.demo-ota-grid-item[data-v-491263f2]:active{transform:scale(.97)}.demo-ota-grid-item[data-v-491263f2]:focus{outline:none}.demo-ota-grid-item[data-v-491263f2]:focus-visible{outline:2px solid oklch(60% .15 220);outline-offset:2px}@media(prefers-reduced-motion:reduce){.demo-ota-grid-item[data-v-491263f2],.demo-ota-grid-item img[data-v-491263f2]{transition:none}}.filter-drawer-overlay[data-v-f6782a5f]{--_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);--_brand:oklch(55% .22 15);--_ease:cubic-bezier(.16,1,.3,1);--_dur-fast:.15s;left:0;pointer-events:none;position:fixed;width:100vw;z-index:2300}.filter-drawer-wrapper[data-v-f6782a5f]{align-items:flex-start;display:flex;height:100%;pointer-events:none}.overlay-backdrop[data-v-f6782a5f]{background:#00000047;cursor:pointer;height:100%;inset:0;pointer-events:auto;position:absolute;width:100%}.filter-drawer-container[data-v-f6782a5f]{height:auto;left:0;pointer-events:none;position:absolute;top:0;z-index:1}.filter-drawer[data-v-f6782a5f]{background:oklch(100% .002 250);border-radius:0 16px 16px 0;box-shadow:4px 0 32px #0000002e,2px 0 8px #00000014;display:flex;flex-direction:column;max-width:calc(100vw - 60px);overflow:hidden;pointer-events:auto;position:relative;width:360px;z-index:10}.filter-content[data-v-f6782a5f]{border-radius:0 0 16px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--_gray-300) var(--_gray-100);scrollbar-width:thin}.filter-content[data-v-f6782a5f]::-webkit-scrollbar{background:var(--_gray-100);width:10px}.filter-content[data-v-f6782a5f]::-webkit-scrollbar-track{background:var(--_gray-100);border-radius:5px}.filter-content[data-v-f6782a5f]::-webkit-scrollbar-thumb{background:var(--_gray-300);border:2px solid var(--_gray-100);border-radius:5px}.filter-content[data-v-f6782a5f]::-webkit-scrollbar-thumb:hover{background:var(--_gray-500)}.drawer-enter-active .overlay-backdrop[data-v-f6782a5f]{transition:opacity .3s var(--_ease)}.drawer-leave-active .overlay-backdrop[data-v-f6782a5f]{transition:opacity .2s var(--_ease)}.drawer-enter-from .overlay-backdrop[data-v-f6782a5f],.drawer-leave-to .overlay-backdrop[data-v-f6782a5f]{opacity:0}.drawer-enter-active .filter-drawer-wrapper[data-v-f6782a5f]{transition:transform .38s var(--_ease)}.drawer-leave-active .filter-drawer-wrapper[data-v-f6782a5f]{transition:transform .22s var(--_ease)}.drawer-enter-from .filter-drawer-wrapper[data-v-f6782a5f],.drawer-leave-to .filter-drawer-wrapper[data-v-f6782a5f]{transform:translate(-100%)}@media(prefers-reduced-motion:reduce){.drawer-enter-active .filter-drawer-wrapper[data-v-f6782a5f],.drawer-enter-active .overlay-backdrop[data-v-f6782a5f],.drawer-leave-active .filter-drawer-wrapper[data-v-f6782a5f],.drawer-leave-active .overlay-backdrop[data-v-f6782a5f]{transition:none}}@media(max-width:768px){.filter-drawer[data-v-f6782a5f]{width:360px}}@media(max-width:480px){.filter-drawer[data-v-f6782a5f]{width:340px}}@media(max-width:360px){.filter-drawer[data-v-f6782a5f]{width:340px}}.listing-filter-header[data-v-3b73be69]{--_brand:oklch(55% .22 15);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(15% .02 260);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;border-bottom:1px solid var(--_gray-200);flex-shrink:0;padding:16px 20px}.filter-header-top[data-v-3b73be69]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.filter-header-top h3[data-v-3b73be69]{align-items:center;color:var(--_gray-700);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.filter-header-top h3 svg[data-v-3b73be69]{color:var(--_brand)}.header-actions[data-v-3b73be69]{align-items:center;display:flex;gap:8px}.reset-all-btn[data-v-3b73be69]{background:none;border:1px solid var(--_gray-200);border-radius:6px;color:var(--_brand);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.reset-all-btn[data-v-3b73be69]:hover{background:var(--_gray-100);border-color:#babec3}}.reset-all-btn[data-v-3b73be69]:focus{outline:none}.reset-all-btn[data-v-3b73be69]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.close-btn[data-v-3b73be69]{align-items:center;background:none;border:none;border-radius:6px;color:var(--_gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:color var(--_dur) var(--_ease),background var(--_dur) var(--_ease);width:32px}@media(hover:hover){.close-btn[data-v-3b73be69]:hover{background:var(--_gray-100);color:var(--_gray-700)}}.close-btn[data-v-3b73be69]:focus{outline:none}.close-btn[data-v-3b73be69]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.filter-stats[data-v-3b73be69]{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:2px}.stats-label[data-v-3b73be69]{color:var(--_gray-500);font-size:12px;font-weight:400;margin-right:4px}.stats-filtered[data-v-3b73be69]{color:var(--_brand)}.stats-filtered[data-v-3b73be69],.stats-total[data-v-3b73be69]{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.stats-total[data-v-3b73be69]{color:var(--_gray-900)}.stats-text[data-v-3b73be69]{color:var(--_gray-500);font-size:12px;font-weight:400}.stats-percentage[data-v-3b73be69]{color:var(--_brand);font-size:12px;font-weight:600}@media(prefers-reduced-motion:reduce){.close-btn[data-v-3b73be69],.reset-all-btn[data-v-3b73be69]{transition:none}}.language-modal-backdrop[data-v-6ab1f453]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;z-index:3000}@media(max-width:768px){.language-modal-backdrop[data-v-6ab1f453]{padding:16px}}@media(max-width:768px)and (max-height:600px),(max-width:768px)and (max-width:900px){.language-modal-backdrop[data-v-6ab1f453]{padding:4px}}.language-modal[data-v-6ab1f453]{background:var(--bg-primary);background-clip:padding-box;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(135deg,oklch(82% .17 88deg),oklch(75% .17 75deg));border:2px solid transparent;border-radius:8px;box-shadow:0 0 25px oklch(.82 .18 80/.7),0 0 50px oklch(.78 .18 80/.5),inset 0 0 25px oklch(.82 .18 80/.12);display:flex;flex-direction:column;margin:auto;max-height:85vh;max-width:900px;overflow:hidden;padding:0;position:relative;width:100%}@media(max-width:900px){.language-modal[data-v-6ab1f453]{max-width:calc(100vw - 32px)}}@media(max-width:768px){.language-modal[data-v-6ab1f453]{max-height:85vh;max-width:calc(100vw - 24px)}.language-modal .modal-header .modal-tabs-wrapper[data-v-6ab1f453]{padding-left:8px}.language-modal .modal-header .modal-tabs-wrapper .tab-button[data-v-6ab1f453]{font-size:13px;min-width:100px;padding:7px 14px}.language-modal .modal-header .modal-tabs-wrapper .tab-button .tab-icon[data-v-6ab1f453]{height:15px;width:15px}.language-modal__body[data-v-6ab1f453]{padding:16px}}@media(max-width:480px){.language-modal[data-v-6ab1f453]{max-width:calc(100vw - 16px)}.language-modal .modal-header .modal-tabs-wrapper .tab-button span[data-v-6ab1f453]{display:inline}.language-modal .modal-header .modal-tabs-wrapper .tab-button[data-v-6ab1f453]{min-width:auto;padding:8px 12px}.language-modal__body[data-v-6ab1f453]{padding:12px}}.language-modal .modal-header[data-v-6ab1f453]{align-items:flex-end;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:0;position:relative}.language-modal .modal-title[data-v-6ab1f453]{flex:1;padding:12px 20px}.language-modal .modal-title h3[data-v-6ab1f453]{color:#333;font-size:16px;font-weight:600;margin:0}.language-modal .modal-tabs-wrapper[data-v-6ab1f453]{display:flex;gap:1px;padding-left:10px;padding-top:8px}.language-modal .modal-tabs-wrapper .tab-button[data-v-6ab1f453]{align-items:center;background:#e8e8e8;border:1px solid #ccc;border-bottom:none;border-radius:6px 6px 0 0;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;min-width:110px;padding:8px 16px;position:relative;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1)}.language-modal .modal-tabs-wrapper .tab-button .tab-icon[data-v-6ab1f453]{height:16px;opacity:.7;transition:opacity .2s ease;width:16px}.language-modal .modal-tabs-wrapper .tab-button[data-v-6ab1f453]:hover:not(.active){background:#f2f2f2;color:#333}.language-modal .modal-tabs-wrapper .tab-button:hover:not(.active) .tab-icon[data-v-6ab1f453]{opacity:.85}.language-modal .modal-tabs-wrapper .tab-button.active[data-v-6ab1f453]{background:#fff;border-color:#ddd;color:#000;margin-bottom:-1px;padding-bottom:9px;z-index:2}.language-modal .modal-tabs-wrapper .tab-button.active .tab-icon[data-v-6ab1f453]{opacity:1}.language-modal .modal-tabs-wrapper .tab-button.active[data-v-6ab1f453]:after{background:#fff;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.language-modal__close[data-v-6ab1f453]{align-items:center;background:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:30px;justify-content:center;padding:6px;position:absolute;right:10px;top:8px;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);width:30px;z-index:10}.language-modal__close svg[data-v-6ab1f453]{height:14px;transition:transform .2s ease;width:14px}.language-modal__close[data-v-6ab1f453]:hover{background:#00000014;color:#000}.language-modal__close:hover svg[data-v-6ab1f453]{transform:scale(1.1)}.language-modal__close[data-v-6ab1f453]:active{background:#0000001f}.language-modal__close:active svg[data-v-6ab1f453]{transform:scale(.95)}.language-modal__close[data-v-6ab1f453]:focus{box-shadow:0 0 0 2px #485ace4d;outline:none}.language-modal__body[data-v-6ab1f453]{background:#fff;flex:1;min-height:0;overflow-x:hidden;padding:20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.language-modal__body[data-v-6ab1f453]::-webkit-scrollbar{height:8px;width:8px}.language-modal__body[data-v-6ab1f453]::-webkit-scrollbar-track{background:transparent;border-radius:4px}.language-modal__body[data-v-6ab1f453]::-webkit-scrollbar-thumb{background:#80808080;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.language-modal__body[data-v-6ab1f453]::-webkit-scrollbar-thumb:hover{background:#808080b3}.language-modal__body[data-v-6ab1f453]::-webkit-scrollbar-thumb:active{background:#808080e6}.language-modal__body[data-v-6ab1f453]{scrollbar-color:hsla(0,0%,50%,.5) transparent;scrollbar-width:thin}.dark{background:#ffffff1a}.dark{background:#ffffff80}.dark{background:#ffffffb3}.dark{background:#ffffffe6}.dark{scrollbar-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.1)}.language-modal__body[data-v-6ab1f453]{max-width:100%;overflow-x:hidden!important;overflow-y:auto;padding-right:20px;scrollbar-gutter:stable;word-wrap:break-word;overflow-wrap:break-word}.language-modal__body[data-v-6ab1f453] *{max-width:100%}.language-modal__body table[data-v-6ab1f453]{table-layout:fixed;width:100%}.language-modal__body img[data-v-6ab1f453]{height:auto;max-width:100%}.language-modal__body code[data-v-6ab1f453],.language-modal__body pre[data-v-6ab1f453]{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.language-search[data-v-6ab1f453]{margin-bottom:16px}@media(max-width:480px){.language-search[data-v-6ab1f453]{margin-bottom:12px}}.search-input-container[data-v-6ab1f453]{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;position:relative;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1)}.search-input-container[data-v-6ab1f453]:focus-within{animation:none;background-clip:padding-box;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(135deg,#ff6b6b,#f44);border:2px solid transparent;box-shadow:0 0 20px #e6434366,0 0 40px #e6434333,inset 0 0 20px #e6434314}.search-icon[data-v-6ab1f453]{display:none}.search-input[data-v-6ab1f453]{background:transparent;border:none;color:var(--text-primary);font-size:14px;padding:10px 16px;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);width:100%}@media(max-width:480px){.search-input[data-v-6ab1f453]{font-size:13px;padding:8px 12px}}.search-input[data-v-6ab1f453]:focus{outline:none}.search-input[data-v-6ab1f453]::-moz-placeholder{color:#999;font-weight:400}.search-input[data-v-6ab1f453]::placeholder{color:#999;font-weight:400}.clear-search[data-v-6ab1f453]{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);width:24px}.clear-search[data-v-6ab1f453]:hover{background-color:#0000000d;color:#666}.clear-search[data-v-6ab1f453]:active{background-color:#00000014}.all-languages-section[data-v-6ab1f453],.recent-languages-section[data-v-6ab1f453],.recommended-languages-section[data-v-6ab1f453]{margin-bottom:16px}.all-languages-section[data-v-6ab1f453]:last-child,.recent-languages-section[data-v-6ab1f453]:last-child,.recommended-languages-section[data-v-6ab1f453]:last-child{margin-bottom:0}@media(max-width:480px){.all-languages-section[data-v-6ab1f453],.recent-languages-section[data-v-6ab1f453],.recommended-languages-section[data-v-6ab1f453]{margin-bottom:12px}}.all-languages-section .section-title[data-v-6ab1f453],.recent-languages-section .section-title[data-v-6ab1f453],.recommended-languages-section .section-title[data-v-6ab1f453]{border-bottom:1px solid #e5e5e5;color:#666;font-size:13px;font-weight:600;margin:0 0 12px;padding-bottom:8px}@media(max-width:480px){.all-languages-section .section-title[data-v-6ab1f453],.recent-languages-section .section-title[data-v-6ab1f453],.recommended-languages-section .section-title[data-v-6ab1f453]{font-size:12px;margin-bottom:8px}}.no-results[data-v-6ab1f453]{color:var(--text-secondary);padding:2rem;text-align:center}.language-list[data-v-6ab1f453]{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);position:relative;width:100%;z-index:1}@media(max-width:900px){.language-list[data-v-6ab1f453]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.language-list[data-v-6ab1f453]{gap:8px;grid-template-columns:repeat(2,1fr)}}.language-item[data-v-6ab1f453]{align-items:center;background:#fff;background-clip:padding-box;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);border:2px solid transparent;border-radius:6px;box-shadow:0 0 0 1px #dedede;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:12px;position:relative;text-align:left;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);width:100%}@media(max-width:768px){.language-item[data-v-6ab1f453]{padding:8px}}@media(max-width:480px){.language-item[data-v-6ab1f453]{padding:6px}}.language-item[data-v-6ab1f453]:before{background:linear-gradient(135deg,transparent,oklch(62% .18 256deg/.1) 50%,transparent);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.language-item[data-v-6ab1f453]:hover{animation:none;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(135deg,#61d46a,#22c55e);box-shadow:0 0 20px #4cc15766,0 0 40px #4cc15733,inset 0 0 20px #4cc1571a;transform:scale(1.02);z-index:10}.language-item[data-v-6ab1f453]:hover:before{display:none}.language-item.active[data-v-6ab1f453]{animation:none;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(135deg,#ff6b6b,#f44);box-shadow:0 0 25px #e6434380,0 0 50px #e643434d,inset 0 0 25px #e6434326;z-index:10}.language-item.active .language-name[data-v-6ab1f453]{color:#f44;font-weight:600}.language-item.active[data-v-6ab1f453]:before{display:none}.language-item.currency-item .currency-code-symbol[data-v-6ab1f453]{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;gap:8px;margin-top:2px}.language-item.currency-item .currency-code-symbol .currency-code[data-v-6ab1f453]{color:var(--text-secondary);font-weight:600}.language-item.currency-item .currency-code-symbol .currency-symbol[data-v-6ab1f453]{color:var(--color-primary);font-size:14px;font-weight:700}@keyframes greenFire-6ab1f453{0%{box-shadow:0 0 20px #4cc15799,0 0 40px #4cc15766,inset 0 0 20px #4cc1571a}50%{box-shadow:0 0 25px #4cc157b3,0 0 50px #4cc15780,inset 0 0 25px #4cc1571f}to{box-shadow:0 0 20px #4cc15799,0 0 40px #4cc15766,inset 0 0 20px #4cc1571a}}@keyframes redFire-6ab1f453{0%{box-shadow:0 0 20px #e6434399,0 0 40px #e6434366,inset 0 0 20px #e643431a}50%{box-shadow:0 0 25px #e64343b3,0 0 50px #e6434380,inset 0 0 25px #e643431f}to{box-shadow:0 0 20px #e6434399,0 0 40px #e6434366,inset 0 0 20px #e643431a}}.language-item[data-v-6ab1f453]:focus{box-shadow:0 0 0 4px #2e84ef33;outline:none}.language-flag-container[data-v-6ab1f453]{align-items:center;border-radius:3px;box-shadow:0 1px 3px #0003;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-right:.75rem;overflow:hidden;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);width:24px}.language-item:hover .language-flag-container[data-v-6ab1f453]{box-shadow:0 0 10px #4cc15780,0 0 20px #4cc1574d}.language-item.active .language-flag-container[data-v-6ab1f453]{box-shadow:0 0 15px #e6434399,0 0 25px #e6434366}.language-flag-image[data-v-6ab1f453]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.language-details[data-v-6ab1f453]{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.language-name[data-v-6ab1f453]{color:var(--text-primary);font-size:.875rem}.language-name[data-v-6ab1f453],.language-native[data-v-6ab1f453]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-native[data-v-6ab1f453]{color:var(--text-secondary);font-size:.75rem}.language-check[data-v-6ab1f453]{color:#f44;flex-shrink:0;margin-left:.5rem}.language-check svg[data-v-6ab1f453]{display:block;filter:drop-shadow(0 0 5px oklch(62% .2 25deg/.6)) drop-shadow(0 0 10px oklch(62% .2 25deg/.4));filter:drop-shadow(0 0 8px oklch(62% .2 25deg/.7));height:20px;width:20px}.language-check svg circle[data-v-6ab1f453]{fill:#f44}@media(max-width:768px){.language-modal__close[data-v-6ab1f453]{font-size:1.25rem;height:28px;right:10px;top:10px;width:28px}.language-item .language-flag-container[data-v-6ab1f453]{height:14px;width:20px}.language-item .language-name[data-v-6ab1f453]{font-size:.8125rem}.language-item .language-native[data-v-6ab1f453]{font-size:.6875rem}}[dir=rtl] .search-icon[data-v-6ab1f453]{left:auto;right:12px}[dir=rtl] .search-input[data-v-6ab1f453]{padding:10px 44px 10px 36px}[dir=rtl] .clear-search[data-v-6ab1f453]{left:8px;right:auto}[dir=rtl] .language-item .language-flag-container[data-v-6ab1f453]{margin-left:.75rem;margin-right:0}[dir=rtl] .language-item .language-check[data-v-6ab1f453]{margin-left:0;margin-right:.5rem}body.language-modal-open,body.modal-open{overflow:hidden}.dark{background:#000c}.dark{background:var(--bg-primary);border-color:var(--border-primary)}.dark{background:#ffffff0d}.dark{color:#fff9}.dark{background:#ffffff14;color:#ffffffe6}.dark{background:linear-gradient(135deg,#5c7cfa,#7c94ff);box-shadow:0 2px 12px #5d73ea66,0 1px 3px #5d73ea4d;color:#fff}.dark{background:var(--bg-primary);border:1px solid #555}.dark{border-color:#ffffff40}.dark{animation:none;background-clip:padding-box;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(135deg,#ff8a8a,#f55);border:2px solid transparent;box-shadow:0 0 30px #e6434380,0 0 50px #e643434d,inset 0 0 30px #e6434326}.dark{background:var(--bg-primary);background-clip:padding-box;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(var(--bg-primary),var(--bg-primary));border:2px solid transparent;box-shadow:0 0 0 1px #555}.dark{background:linear-gradient(135deg,transparent,oklch(68% .14 210deg/.15) 50%,transparent)}.dark{animation:none;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(135deg,#5eead4,#34d399);box-shadow:0 0 25px oklch(.72 .18 165/.5),0 0 45px oklch(.72 .18 165/.3),inset 0 0 25px oklch(.72 .18 165/.15);transform:scale(1.02);z-index:10}.dark{animation:none;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(135deg,#ff8a8a,#f55);box-shadow:0 0 30px #e6434399,0 0 60px #e6434366,inset 0 0 30px #e6434333}.dark{color:#f55}.dark{display:none}.dark{box-shadow:0 0 0 4px oklch(.68 .14 210/.3)}.dark{background-color:#ffffff1a}@keyframes yellowFire-6ab1f453{0%{box-shadow:0 0 20px oklch(.82 .18 80/.6),0 0 40px oklch(.78 .18 80/.4),inset 0 0 20px oklch(.82 .18 80/.1)}50%{box-shadow:0 0 25px oklch(.82 .18 80/.7),0 0 50px oklch(.78 .18 80/.5),inset 0 0 25px oklch(.82 .18 80/.12)}to{box-shadow:0 0 20px oklch(.82 .18 80/.6),0 0 40px oklch(.78 .18 80/.4),inset 0 0 20px oklch(.82 .18 80/.1)}}.comprehensive-filter[data-v-98393d3a]{--_blue:oklch(52% .18 256);--_blue-bg:oklch(95% .04 256);--_gray-50:oklch(98% .003 250);--_gray-100:oklch(96% .004 250);--_gray-200:oklch(92% .006 250);--_gray-300:oklch(82% .008 250);--_gray-400:oklch(72% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .01 250);--_gray-900:oklch(22% .01 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;height:100%;max-width:400px;overflow-x:hidden;overflow-y:auto;padding:12px;width:100%}.filter-section[data-v-98393d3a]:first-child{margin-top:0}.filter-section[data-v-98393d3a]{border-bottom:1px solid var(--_gray-200);margin-bottom:16px;padding-bottom:12px}.filter-section[data-v-98393d3a]:last-child{border-bottom:none}h3[data-v-98393d3a]{color:var(--_gray-700);font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.price-header[data-v-98393d3a],h3[data-v-98393d3a]{align-items:center;display:flex}.price-header[data-v-98393d3a]{justify-content:space-between;margin-bottom:8px}.price-header h3[data-v-98393d3a]{margin:0}.price-header-buttons[data-v-98393d3a]{align-items:center;display:flex;gap:8px}.filter-header[data-v-98393d3a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.filter-header h3[data-v-98393d3a]{margin:0}.reset-button[data-v-98393d3a]{background:#fff;border:1px solid var(--_gray-300);border-radius:3px;color:var(--_gray-500);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;height:20px;line-height:1;padding:2px 8px;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),color var(--_dur) var(--_ease);white-space:nowrap}@media(hover:hover){.reset-button[data-v-98393d3a]:hover:not(:disabled){background:var(--_gray-100);border-color:var(--_gray-400);color:var(--_gray-900)}}.reset-button[data-v-98393d3a]:active:not(:disabled){background:var(--_gray-200);transform:scale(.98)}.reset-button[data-v-98393d3a]:disabled{color:var(--_gray-400);cursor:not-allowed;opacity:.4}.currency-selector[data-v-98393d3a]{align-items:center;background:#fff;border:1px solid var(--_gray-300);border-radius:4px;color:var(--_gray-900);cursor:pointer;display:flex;font-size:11px;gap:4px;height:24px;min-width:50px;padding:4px 8px;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.currency-selector[data-v-98393d3a]:hover{background:var(--_gray-50);border-color:var(--_gray-400)}}.currency-selector[data-v-98393d3a]:active{background:var(--_gray-100)}.currency-selector span[data-v-98393d3a]{font-weight:500}.currency-selector .dropdown-arrow[data-v-98393d3a]{height:5px;margin-left:2px;transition:transform var(--_dur) var(--_ease);width:8px}@media(hover:hover){.currency-selector:hover .dropdown-arrow[data-v-98393d3a]{transform:translateY(1px)}}.filter-hint[data-v-98393d3a]{color:var(--_gray-400);font-size:11px;font-weight:400}.filter-grid-2cols[data-v-98393d3a]{display:grid;gap:6px;grid-template-columns:1fr 1fr;width:100%}.filter-item-compact[data-v-98393d3a]{align-items:center;background:var(--_gray-50);border-radius:4px;cursor:pointer;display:flex;font-size:12px;min-height:28px;padding:5px 6px;position:relative;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.filter-item-compact[data-v-98393d3a]:hover{background:var(--_gray-100)}}.filter-item-compact input[type=checkbox][data-v-98393d3a]{accent-color:var(--_blue);cursor:pointer;flex-shrink:0;height:13px;margin-right:5px;width:13px}.filter-item-compact .item-label[data-v-98393d3a]{color:var(--_gray-900);flex:1;overflow:hidden;padding-right:3px;text-overflow:ellipsis;white-space:nowrap}.filter-item-compact .item-count[data-v-98393d3a]{background:#fff;border-radius:6px;color:var(--_gray-500);flex-shrink:0;font-size:10px;font-weight:500;margin-left:auto;padding:1px 3px}.price-section[data-v-98393d3a]{margin-bottom:16px}.price-range-compact[data-v-98393d3a]{display:flex;flex-direction:column;gap:10px}.price-slider-wrapper[data-v-98393d3a]{width:100%}.price-values[data-v-98393d3a]{color:var(--_gray-900);display:flex;font-size:12px;font-weight:500;justify-content:space-between;margin-bottom:6px}.price-slider-container[data-v-98393d3a]{height:16px;position:relative;width:100%}.price-slider[data-v-98393d3a]{-webkit-appearance:none;background:transparent;height:3px;pointer-events:none;position:absolute;width:100%;z-index:2}.price-slider[data-v-98393d3a]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--_blue);border:2px solid oklch(100% 0 0);border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:14px;pointer-events:all;width:14px}.slider-track[data-v-98393d3a]{background:var(--_gray-300);width:100%}.slider-range[data-v-98393d3a],.slider-track[data-v-98393d3a]{border-radius:2px;height:3px;position:absolute;top:6px}.slider-range[data-v-98393d3a]{background:var(--_blue)}.price-presets-grid[data-v-98393d3a]{display:grid;gap:5px;grid-template-columns:1fr 1fr}.preset-btn[data-v-98393d3a]{background:#fff;border:1px solid var(--_gray-300);border-radius:3px;cursor:pointer;font-size:11px;padding:4px 6px;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),color var(--_dur) var(--_ease);white-space:nowrap}@media(hover:hover){.preset-btn[data-v-98393d3a]:hover{background:var(--_blue-bg);border-color:var(--_blue);color:var(--_blue)}}.preset-btn.reset[data-v-98393d3a]{background:var(--_gray-50);font-weight:500;grid-column:span 2}.comprehensive-filter[data-v-98393d3a]::-webkit-scrollbar{width:5px}.comprehensive-filter[data-v-98393d3a]::-webkit-scrollbar-track{background:var(--_gray-100)}.comprehensive-filter[data-v-98393d3a]::-webkit-scrollbar-thumb{background:var(--_gray-400);border-radius:3px}@media(hover:hover){.comprehensive-filter[data-v-98393d3a]::-webkit-scrollbar-thumb:hover{background:var(--_gray-700)}}.filter-item-with-bar[data-v-98393d3a]{overflow:hidden;position:relative}.filter-bar[data-v-98393d3a]{background:oklch(52% .18 256/.1);bottom:0;pointer-events:none;position:absolute;right:0;top:0;transition:width .3s var(--_ease),background var(--_dur) var(--_ease);z-index:0}.filter-item-with-bar input[type=checkbox]:checked~.filter-bar[data-v-98393d3a]{background:oklch(52% .18 256/.2)}@media(hover:hover){.filter-item-with-bar:hover .filter-bar[data-v-98393d3a]{background:oklch(52% .18 256/.16)}}.filter-item-with-bar .item-count[data-v-98393d3a],.filter-item-with-bar .item-label[data-v-98393d3a],.filter-item-with-bar input[data-v-98393d3a]{position:relative;z-index:1}.dim-check[data-v-98393d3a]{position:relative}.dim-check[data-v-98393d3a]:not(:checked):after{border:solid #babbc0;border-width:0 2px 2px 0;content:"";height:5px;left:4px;pointer-events:none;position:absolute;top:2px;transform:rotate(45deg);width:3px}[data-v-d1c6327c],[data-v-d1c6327c]:root{--pgm-ease:cubic-bezier(.16,1,.3,1);--pgm-dur:.18s}.pgm-overlay[data-v-d1c6327c]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#393b3d8c;display:grid;inset:0;outline:none;overflow:auto;padding:24px;place-items:center;position:fixed;z-index:10000}.pgm-shell[data-v-d1c6327c]{background:#fafcfe;border-radius:14px;box-shadow:0 28px 100px #0000008c;display:flex;flex-direction:column;height:min(calc(100vh - 48px),860px);max-width:1400px;overflow:hidden;width:100%}.pgm-header[data-v-d1c6327c],.pgm-tabs[data-v-d1c6327c]{flex:0 0 auto}.pgm-body[data-v-d1c6327c],.pgm-empty[data-v-d1c6327c]{flex:1 1 auto;min-height:0}.pgm-header[data-v-d1c6327c]{align-items:center;background:#fafcfe;border-bottom:1px solid oklch(93% .005 250);display:flex;justify-content:space-between;padding:16px 22px}.pgm-header-left[data-v-d1c6327c]{align-items:baseline;display:flex;gap:14px;min-width:0}.pgm-title[data-v-d1c6327c]{color:#0f1215;font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgm-counter[data-v-d1c6327c]{color:#5a5e62;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.pgm-counter-sep[data-v-d1c6327c]{margin:0 2px;opacity:.5}.pgm-close[data-v-d1c6327c]{background:#eff2f5;border:1px solid oklch(90% .006 250);border-radius:10px;color:#1f2225;cursor:pointer;display:grid;flex-shrink:0;height:38px;place-items:center;transition:background var(--pgm-dur) var(--pgm-ease),transform var(--pgm-dur) var(--pgm-ease);width:38px}.pgm-close[data-v-d1c6327c]:hover{background:#e2e5e8}.pgm-close[data-v-d1c6327c]:focus-visible{outline:2px solid oklch(60% .16 250);outline-offset:2px}.pgm-close[data-v-d1c6327c]:active{transform:scale(.94)}.pgm-tabs[data-v-d1c6327c]{background:#fafcfe;border-bottom:1px solid oklch(93% .005 250);display:flex;gap:6px;overflow-x:auto;padding:12px 22px;scrollbar-width:thin}.pgm-tabs[data-v-d1c6327c]::-webkit-scrollbar{display:none;height:0}.pgm-tab[data-v-d1c6327c]{align-items:center;background:#eff2f5;border:1px solid oklch(90% .006 250);border-radius:999px;color:#2f3338;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background var(--pgm-dur) var(--pgm-ease),border-color var(--pgm-dur) var(--pgm-ease),color var(--pgm-dur) var(--pgm-ease);white-space:nowrap}.pgm-tab[data-v-d1c6327c]:hover{background:#e2e5e8;border-color:#bfc5ca}.pgm-tab.is-active[data-v-d1c6327c]{background:#13161a;border-color:#13161a;color:#f6f9fc}.pgm-tab-count[data-v-d1c6327c]{font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;opacity:.75}.pgm-tab[data-v-d1c6327c]:focus-visible{outline:2px solid oklch(60% .16 250);outline-offset:2px}.pgm-body[data-v-d1c6327c]{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden;padding:18px 22px 22px}@media(min-width:1024px){.pgm-body[data-v-d1c6327c]{display:grid;gap:18px;grid-template-columns:1fr 400px}}.pgm-main[data-v-d1c6327c]{aspect-ratio:828/560;background:#eff2f5;border-radius:12px;min-height:0;overflow:hidden;position:relative;width:100%}@media(min-width:1024px){.pgm-main[data-v-d1c6327c]{aspect-ratio:auto;height:min(72vh,620px)}}.pgm-main-image[data-v-d1c6327c]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none;background:#eff2f5;pointer-events:none;transition:opacity var(--pgm-dur) var(--pgm-ease)}.pgm-nav[data-v-d1c6327c]{align-items:center;bottom:0;cursor:pointer;display:flex;outline:none;position:absolute;top:0;transition:background var(--pgm-dur) var(--pgm-ease);width:45%;z-index:5}.pgm-nav-prev[data-v-d1c6327c]{justify-content:flex-start;left:0}.pgm-nav-next[data-v-d1c6327c]{justify-content:flex-end;right:0}@media(hover:hover){.pgm-nav-prev[data-v-d1c6327c]:hover{background:linear-gradient(90deg,oklch(0 0 0/.18),transparent 70%)}.pgm-nav-next[data-v-d1c6327c]:hover{background:linear-gradient(270deg,oklch(0 0 0/.18),transparent 70%)}.pgm-nav:hover .pgm-arrow[data-v-d1c6327c]{background:#fff;box-shadow:0 8px 22px #00000047}}.pgm-nav[data-v-d1c6327c]:focus-visible{outline:2px solid oklch(60% .16 250);outline-offset:-3px}.pgm-arrow[data-v-d1c6327c]{backdrop-filter:blur(8px);background:#fffffff5;border-radius:50%;box-shadow:0 6px 18px #00000038;color:#070b14;display:grid;height:46px;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--pgm-dur) var(--pgm-ease),box-shadow var(--pgm-dur) var(--pgm-ease);width:46px}.pgm-nav-prev .pgm-arrow[data-v-d1c6327c]{left:16px}.pgm-nav-next .pgm-arrow[data-v-d1c6327c]{right:16px}.pgm-caption[data-v-d1c6327c]{backdrop-filter:blur(8px);background:#0000009e;border-radius:999px;bottom:14px;color:#f6f9fc;font-size:13px;font-weight:500;left:50%;margin:0;max-width:70%;overflow:hidden;padding:7px 16px;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.pgm-grid[data-v-d1c6327c]{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-color:oklch(80% .008 250) oklch(98% .005 250);scrollbar-width:thin}.pgm-grid[data-v-d1c6327c]::-webkit-scrollbar{height:6px;width:6px}.pgm-grid[data-v-d1c6327c]::-webkit-scrollbar-track{background:#f6f9fc;border-radius:3px}.pgm-grid[data-v-d1c6327c]::-webkit-scrollbar-thumb{background:#babec3;border-radius:3px}.pgm-grid[data-v-d1c6327c]::-webkit-scrollbar-thumb:hover{background:#83878b}@media(min-width:1024px){.pgm-grid[data-v-d1c6327c]{display:grid;gap:10px;grid-auto-rows:116px;grid-template-columns:1fr 1fr;height:min(72vh,620px);overflow-x:hidden;overflow-y:auto;padding-bottom:0;padding-right:6px}}.pgm-thumb[data-v-d1c6327c]{background:#eceff2;border:2px solid transparent;border-radius:9px;cursor:pointer;flex:0 0 auto;height:82px;overflow:hidden;padding:0;position:relative;transition:border-color var(--pgm-dur) var(--pgm-ease),box-shadow var(--pgm-dur) var(--pgm-ease),transform var(--pgm-dur) var(--pgm-ease);width:116px}@media(min-width:1024px){.pgm-thumb[data-v-d1c6327c]{height:100%;width:100%}}.pgm-thumb img[data-v-d1c6327c]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none;transition:transform var(--pgm-dur) var(--pgm-ease)}@media(hover:hover){.pgm-thumb[data-v-d1c6327c]:hover{border-color:#9b9fa3}.pgm-thumb:hover img[data-v-d1c6327c]{transform:scale(1.04)}}.pgm-thumb.is-active[data-v-d1c6327c]{border-color:oklch(55% .2 256);box-shadow:0 4px 14px oklch(52% .18 256/.32)}.pgm-thumb.is-active[data-v-d1c6327c]:after{background:oklch(55% .2 256/.12);content:"";inset:0;pointer-events:none;position:absolute}.pgm-thumb[data-v-d1c6327c]:focus-visible{outline:2px solid oklch(60% .16 250);outline-offset:2px}.pgm-thumb[data-v-d1c6327c]:active{transform:scale(.97)}.pgm-empty[data-v-d1c6327c]{align-items:center;color:#606468;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:0;padding:20px;text-align:center;width:100%}.pgm-empty-icon[data-v-d1c6327c]{font-size:48px;line-height:1;opacity:.45}.pgm-empty p[data-v-d1c6327c]{font-size:13.5px;margin:0}.gallery-fade-enter-active[data-v-d1c6327c],.gallery-fade-leave-active[data-v-d1c6327c]{transition:opacity .2s cubic-bezier(.16,1,.3,1)}.gallery-fade-enter-from[data-v-d1c6327c],.gallery-fade-leave-to[data-v-d1c6327c]{opacity:0}@media(prefers-reduced-motion:reduce){.gallery-fade-enter-active[data-v-d1c6327c],.gallery-fade-leave-active[data-v-d1c6327c],.pgm-arrow[data-v-d1c6327c],.pgm-close[data-v-d1c6327c],.pgm-main-image[data-v-d1c6327c],.pgm-nav[data-v-d1c6327c],.pgm-tab[data-v-d1c6327c],.pgm-thumb[data-v-d1c6327c],.pgm-thumb img[data-v-d1c6327c]{transition:none}}@media(max-width:767px){.pgm-overlay[data-v-d1c6327c]{padding:0}.pgm-shell[data-v-d1c6327c]{border-radius:0;height:100vh}.pgm-header[data-v-d1c6327c]{padding:12px 16px}.pgm-tabs[data-v-d1c6327c]{padding:10px 16px}.pgm-body[data-v-d1c6327c]{padding:12px 16px 16px}.pgm-arrow[data-v-d1c6327c]{height:40px;width:40px}.pgm-nav-prev .pgm-arrow[data-v-d1c6327c]{left:10px}.pgm-nav-next .pgm-arrow[data-v-d1c6327c]{right:10px}}.hotel-page-container[data-v-1170e5fb]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;height:100%;position:relative;width:100%}.filter-drawer[data-v-1170e5fb],.hotel-list-inline[data-v-1170e5fb],.mobile-tabs[data-v-1170e5fb]{pointer-events:auto;z-index:250}.hotel-list-header[data-v-1170e5fb]{border-bottom:1px solid oklch(90% 0 0);padding:20px}.hotel-list-header h2[data-v-1170e5fb]{font-size:20px;font-weight:600;margin:0}.subtitle[data-v-1170e5fb]{color:#4f5357;font-size:14px;margin:5px 0 0}.hotel-list-scroll[data-v-1170e5fb]{flex:1;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-color:#ccc oklch(96% .003 250);scrollbar-width:thin}.hotel-card[data-v-1170e5fb]{background:#fafafa;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:10px;padding:15px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}.hotel-card[data-v-1170e5fb]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:2px}@media(hover:hover){.hotel-card[data-v-1170e5fb]:hover{background:#f2f2f2;transform:translate(5px)}}.hotel-image[data-v-1170e5fb]{flex-shrink:0;height:80px;position:relative;width:80px}.image-placeholder[data-v-1170e5fb]{align-items:center;background:oklch(52% .18 256);border-radius:8px;display:flex;height:100%;justify-content:center;width:100%}.hotel-icon[data-v-1170e5fb]{font-size:30px}.star-badge[data-v-1170e5fb]{background:#fff;border-radius:4px;font-size:11px;padding:2px 6px;position:absolute;right:5px;top:5px}.hotel-info[data-v-1170e5fb]{flex:1;min-width:0}.hotel-name[data-v-1170e5fb]{font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-location[data-v-1170e5fb]{color:#4f5357;font-size:13px;margin:0 0 8px}.hotel-meta[data-v-1170e5fb]{display:flex;gap:10px;margin-bottom:8px}.rating-badge[data-v-1170e5fb]{background:#4caf50;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.distance[data-v-1170e5fb]{color:#83878b;font-size:12px}.hotel-price[data-v-1170e5fb]{align-items:baseline;display:flex;gap:5px}.price[data-v-1170e5fb]{color:#c21725;font-size:18px;font-weight:700}.price-info[data-v-1170e5fb]{color:#83878b;font-size:12px}.filter-drawer-overlay[data-v-1170e5fb]{background:#00000080;inset:0;position:fixed;z-index:252}.filter-drawer[data-v-1170e5fb]{background:#fff;border-radius:0 16px 16px 0;bottom:0;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;left:0;position:absolute;top:0;width:320px}.filter-header[data-v-1170e5fb]{align-items:center;border-bottom:1px solid oklch(90% 0 0);display:flex;justify-content:space-between;padding:20px}.filter-header h3[data-v-1170e5fb]{font-size:20px;margin:0}.close-btn[data-v-1170e5fb]{background:none;border:none;color:#4f5357;cursor:pointer;font-size:24px}.filter-content[data-v-1170e5fb]{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-color:#ccc oklch(96% .003 250);scrollbar-width:thin}.filter-content[data-v-1170e5fb]::-webkit-scrollbar{width:8px}.filter-content[data-v-1170e5fb]::-webkit-scrollbar-track{background:#f0f2f4}.filter-content[data-v-1170e5fb]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.filter-content[data-v-1170e5fb]::-webkit-scrollbar-thumb:hover{background:#83878b}.filter-section[data-v-1170e5fb]{margin-bottom:30px}.filter-section h4[data-v-1170e5fb]{font-size:16px;font-weight:600;margin:0 0 15px}.price-range input[data-v-1170e5fb]{width:100%}.price-labels[data-v-1170e5fb]{color:#4f5357;display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.rating-options label[data-v-1170e5fb],.star-options label[data-v-1170e5fb]{cursor:pointer;display:block;padding:8px 0}.rating-options input[data-v-1170e5fb],.star-options input[data-v-1170e5fb]{margin-right:10px}.filter-actions[data-v-1170e5fb]{border-top:1px solid oklch(90% 0 0);display:flex;gap:10px;padding:20px}.apply-btn[data-v-1170e5fb],.reset-btn[data-v-1170e5fb]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:16px;font-weight:600;padding:12px}.reset-btn[data-v-1170e5fb]{background:#f0f2f4;color:#171b1f}.apply-btn[data-v-1170e5fb]{background:oklch(52% .18 256);color:#fff}.slide-enter-active[data-v-1170e5fb],.slide-leave-active[data-v-1170e5fb]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.slide-enter-from .filter-drawer[data-v-1170e5fb],.slide-leave-to .filter-drawer[data-v-1170e5fb]{transform:translate(-100%)}.slide-enter-from[data-v-1170e5fb],.slide-leave-to[data-v-1170e5fb]{opacity:0}.mobile-tabs[data-v-1170e5fb]{background:#fff;border-top:1px solid oklch(90% 0 0);bottom:0;display:flex;left:0;position:fixed;right:0;z-index:253}.tab-btn[data-v-1170e5fb]{background:none;border:none;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:15px;position:relative}.tab-btn.active[data-v-1170e5fb]{color:oklch(52% .18 256)}.tab-btn.active[data-v-1170e5fb]:after{background:oklch(52% .18 256);content:"";height:3px;left:0;position:absolute;right:0;top:0}.mobile-content[data-v-1170e5fb]{background:#fff;inset:60px 0 50px;overflow-x:hidden;overflow-y:auto;position:fixed;scrollbar-color:#ccc oklch(96% .003 250);scrollbar-width:thin;z-index:254}.mobile-content[data-v-1170e5fb]::-webkit-scrollbar{width:8px}.mobile-content[data-v-1170e5fb]::-webkit-scrollbar-track{background:#f0f2f4}.mobile-content[data-v-1170e5fb]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.mobile-content[data-v-1170e5fb]::-webkit-scrollbar-thumb:hover{background:#83878b}.loading[data-v-1170e5fb]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner[data-v-1170e5fb]{animation:spin-1170e5fb 1s linear infinite;border:4px solid oklch(96% .003 250);border-radius:50%;border-top-color:oklch(52% .18 256);height:40px;width:40px}@keyframes spin-1170e5fb{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pagination[data-v-1170e5fb]{align-items:center;display:flex;gap:10px;justify-content:center;padding:20px}.pagination button[data-v-1170e5fb]{background:#fff;border:1px solid oklch(90% 0 0);border-radius:4px;cursor:pointer;padding:8px 16px}.pagination button[data-v-1170e5fb]:disabled{cursor:not-allowed;opacity:.5}.mobile-filter[data-v-1170e5fb]{padding:20px}.mobile-filter .filter-content[data-v-1170e5fb]{margin:0 auto;max-width:500px}.mobile-filter .filter-actions[data-v-1170e5fb]{background:#fff;bottom:0;margin-top:20px;padding:15px 0;position:sticky}.mobile-hotels[data-v-1170e5fb]{display:flex;flex-direction:column;height:100%}.mobile-hotels .hotel-list-header[data-v-1170e5fb]{background:#fff;border-bottom:1px solid oklch(90% 0 0);padding:15px 20px;position:sticky;top:0;z-index:10}.mobile-hotels .hotel-list-scroll[data-v-1170e5fb]{flex:1;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-color:#ccc oklch(96% .003 250);scrollbar-width:thin}.hotel-list-scroll[data-v-1170e5fb]::-webkit-scrollbar{width:8px}.hotel-list-scroll[data-v-1170e5fb]::-webkit-scrollbar-track{background:#f0f2f4}.hotel-list-scroll[data-v-1170e5fb]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.hotel-list-scroll[data-v-1170e5fb]::-webkit-scrollbar-thumb:hover{background:#83878b}.mobile-hotels .hotel-cards[data-v-1170e5fb]{padding-bottom:20px}@media(max-width:768px){.filter-drawer[data-v-1170e5fb]{max-width:320px;width:85%}.mobile-tabs[data-v-1170e5fb]{box-shadow:0 -2px 10px #0000001a}}@media(max-width:480px){.control-buttons[data-v-1170e5fb]{left:10px;right:10px;top:70px}.control-btn[data-v-1170e5fb]{flex:1;font-size:13px;padding:8px 12px}.mobile-content[data-v-1170e5fb]{top:50px}}@media(min-width:769px)and (max-width:1024px){.filter-drawer[data-v-1170e5fb]{width:320px}}@media(min-width:1440px){.control-buttons[data-v-1170e5fb]{left:30px;top:90px}}@media(prefers-reduced-motion:reduce){.hotel-card[data-v-1170e5fb],.slide-enter-active[data-v-1170e5fb],.slide-leave-active[data-v-1170e5fb]{transition:none}.spinner[data-v-1170e5fb]{animation:none}}.service-toggle[data-v-7492cc9b]{--_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}.service-toggle--pill[data-v-7492cc9b]{background:var(--_gray-100);border-radius:24px;display:inline-flex;padding:3px}.service-toggle--pill button[data-v-7492cc9b]{align-items:center;background:transparent;border:none;border-radius:20px;color:var(--_gray-500);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 16px;transition:background var(--_dur-fast) var(--_ease),color var(--_dur-fast) var(--_ease),box-shadow var(--_dur-fast) var(--_ease);white-space:nowrap}.service-toggle--pill button svg[data-v-7492cc9b]{color:currentColor;flex-shrink:0}@media(hover:hover){.service-toggle--pill button[data-v-7492cc9b]:hover:not(.active){color:var(--_gray-700)}}.service-toggle--pill button[data-v-7492cc9b]:focus{outline:none}.service-toggle--pill button[data-v-7492cc9b]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.service-toggle--pill button.active[data-v-7492cc9b]{background:oklch(100% .002 250);box-shadow:0 1px 3px #0000001a,0 2px 6px #0000000f;color:var(--_gray-900)}.service-toggle--tab[data-v-7492cc9b]{border-bottom:2px solid var(--_gray-200);display:flex}.service-toggle--tab button[data-v-7492cc9b]{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--_gray-500);cursor:pointer;display:inline-flex;flex:1;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-bottom:-2px;padding:10px 0;transition:color var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease)}.service-toggle--tab button svg[data-v-7492cc9b]{color:currentColor}@media(hover:hover){.service-toggle--tab button[data-v-7492cc9b]:hover:not(.active){color:var(--_gray-700)}}.service-toggle--tab button[data-v-7492cc9b]:focus{outline:none}.service-toggle--tab button[data-v-7492cc9b]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.service-toggle--tab button.active[data-v-7492cc9b]{border-bottom-color:var(--_brand);color:var(--_brand)}.service-toggle--bottom[data-v-7492cc9b]{background:oklch(100% .002 250);border-top:1px solid var(--_gray-200);bottom:0;box-shadow:0 -2px 12px #0000000f;display:flex;height:56px;left:0;position:fixed;right:0;z-index:500}.service-toggle--bottom button[data-v-7492cc9b]{align-items:center;background:transparent;border:none;color:var(--_gray-500);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;justify-content:center;transition:color var(--_dur-fast) var(--_ease)}.service-toggle--bottom button svg[data-v-7492cc9b]{color:currentColor}.service-toggle--bottom button[data-v-7492cc9b]:focus{outline:none}.service-toggle--bottom button[data-v-7492cc9b]:focus-visible{outline:2px solid var(--_brand);outline-offset:-2px}.service-toggle--bottom button.active[data-v-7492cc9b]{color:var(--_brand)}.nav-label[data-v-7492cc9b]{font-size:10px;font-weight:500}@media(prefers-reduced-motion:reduce){.service-toggle--bottom button[data-v-7492cc9b],.service-toggle--pill button[data-v-7492cc9b],.service-toggle--tab button[data-v-7492cc9b]{transition:none!important}}.language-selector[data-v-b84494f2]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;display:inline-block;position:relative}.language-selector .language-selector-button[data-v-b84494f2]{align-items:center;background:#fffffff2;border:1.5px solid oklch(0 0 0/.12);border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;padding:0;position:relative;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}.language-selector .language-selector-button[data-v-b84494f2]:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.language-selector .language-selector-button[data-v-b84494f2]:focus{outline:none}.language-selector .language-selector-button[data-v-b84494f2]:focus-visible{box-shadow:none;outline:2px solid oklch(.52 .18 256);outline-offset:2px}.language-selector .language-selector-button .icon-container[data-v-b84494f2]{border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex-shrink:0;height:16px;overflow:hidden;width:24px}.language-selector .language-selector-button .flag-image[data-v-b84494f2]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.language-selector .language-selector-button.flag-only[data-v-b84494f2]{align-items:center;display:flex;justify-content:center;min-width:41px;padding:0;width:41px}.language-selector .language-selector-button.flag-only .icon-container[data-v-b84494f2]{height:21px;margin:0;width:32px}.language-selector .language-selector-button.expanded[data-v-b84494f2]{gap:6px;padding:0 10px;width:auto}.language-selector .language-selector-button.expanded .icon-container[data-v-b84494f2]{border-radius:2px;height:15px;width:22px}.language-selector .language-selector-button.expanded .lang-code[data-v-b84494f2]{color:#1a1a1a;font-size:13px;font-weight:600;letter-spacing:.3px}.language-selector .language-selector-button.expanded .lang-divider[data-v-b84494f2]{color:#ccc;font-size:13px;font-weight:300}.language-selector .language-selector-button.expanded .currency-code[data-v-b84494f2]{color:#003b95;font-size:13px;font-weight:600;letter-spacing:.3px}.language-selector .mobile-only[data-v-b84494f2]{display:none}.language-selector .desktop-only[data-v-b84494f2]{display:inline-flex}@media(max-width:1024px){.language-selector .mobile-only[data-v-b84494f2]{display:flex!important}.language-selector .desktop-only[data-v-b84494f2]{display:none!important}}@media(hover:hover){.language-selector .language-selector-button[data-v-b84494f2]:hover{background:#fff;border-color:#0003;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.language-selector .language-selector-button.flag-only[data-v-b84494f2]:hover{background:#f0f2f4;transform:scale(1.05)}.language-selector .language-selector-button.expanded[data-v-b84494f2]:hover{background:#f0f2f4}}@media(prefers-reduced-motion:reduce){.language-selector .language-selector-button[data-v-b84494f2]{transition:none!important}}[dir=rtl] .language-selector .language-selector-button.expanded .icon-container[data-v-b84494f2]{margin-right:0}.residency-btn[data-v-24383f94],.residency-selector[data-v-24383f94]{display:inline-flex}.residency-btn[data-v-24383f94]{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-24383f94]:hover{background:#f3f5f8;border-color:#95a0ab}.residency-btn.mobile-only[data-v-24383f94]{justify-content:center;padding:0;width:41px}.residency-btn.expanded[data-v-24383f94]{padding:0 10px}.flag-img[data-v-24383f94]{border-radius:2px;height:15px;-o-object-fit:cover;object-fit:cover;width:22px}.residency-btn.mobile-only .flag-img[data-v-24383f94]{border-radius:3px;height:21px;width:32px}.residency-code[data-v-24383f94]{font-size:13px;font-weight:600;letter-spacing:.02em}.mobile-only[data-v-24383f94]{display:inline-flex}.desktop-only[data-v-24383f94]{display:none}@media(min-width:1025px){.mobile-only[data-v-24383f94]{display:none}.desktop-only[data-v-24383f94]{display:inline-flex}}.residency-overlay[data-v-24383f94]{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.residency-dropdown[data-v-24383f94]{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-24383f94]{padding:20px 20px 12px;position:relative}.dropdown-header h3[data-v-24383f94]{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 4px}.dropdown-close[data-v-24383f94]{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:16px;top:16px}.dropdown-close[data-v-24383f94]:hover{background:#f1f5f9;color:#334155}.dropdown-search[data-v-24383f94]{padding:0 20px 12px}.search-input[data-v-24383f94]{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-24383f94]:focus{border-color:#0b5ce6}.dropdown-list[data-v-24383f94]{flex:1;overflow-y:auto;padding:0 8px 12px}.country-item[data-v-24383f94]{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-24383f94]:hover{background:#f8fafc}.country-item.active[data-v-24383f94]{background:#eff6ff}.country-flag[data-v-24383f94]{border-radius:3px;flex-shrink:0;height:19px;-o-object-fit:cover;object-fit:cover;width:28px}.country-name[data-v-24383f94]{color:#1e293b;flex:1;font-size:14px}.check-icon[data-v-24383f94]{flex-shrink:0;height:20px;width:20px}.residency-fade-enter-active[data-v-24383f94]{transition:opacity .2s ease}.residency-fade-leave-active[data-v-24383f94]{transition:opacity .15s ease}.residency-fade-enter-from[data-v-24383f94],.residency-fade-leave-to[data-v-24383f94]{opacity:0}@media(max-width:768px){.residency-dropdown[data-v-24383f94]{align-self:flex-end;border-radius:12px 12px 0 0;max-height:80vh;max-width:100%}}.search-bar-compact[data-v-d1d8bd13]{--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:768px)and (orientation:portrait){.search-bar-compact[data-v-d1d8bd13]{left:10px;max-width:calc(100vw - 20px);right:10px;width:calc(100vw - 20px)}}.header-top[data-v-d1d8bd13]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.logo .logo-link[data-v-d1d8bd13]{text-decoration:none}.logo .logo-text[data-v-d1d8bd13]{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-d1d8bd13]{background:linear-gradient(135deg,#d30046,oklch(50% .24 350));-webkit-background-clip:text;background-clip:text}.logo .all[data-v-d1d8bd13],.logo .map[data-v-d1d8bd13]{-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px oklch(0 0 0/.3)) drop-shadow(0 3px 2px oklch(0 0 0/.2)) drop-shadow(0 4px 3px oklch(0 0 0/.1))}.logo .map[data-v-d1d8bd13]{background:linear-gradient(135deg,oklch(72% .14 192),oklch(58% .13 180));-webkit-background-clip:text;background-clip:text}.logo .dot[data-v-d1d8bd13]{background:linear-gradient(135deg,#fdd506,oklch(83% .19 90));-webkit-background-clip:text;background-clip:text;font-weight:800}.logo .ai[data-v-d1d8bd13],.logo .dot[data-v-d1d8bd13]{-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px oklch(0 0 0/.3)) drop-shadow(0 3px 2px oklch(0 0 0/.2)) drop-shadow(0 4px 3px oklch(0 0 0/.1))}.logo .ai[data-v-d1d8bd13]{background:linear-gradient(135deg,#8029ec,oklch(45% .28 296));-webkit-background-clip:text;background-clip:text}@media(hover:hover){.logo-link:hover .ai[data-v-d1d8bd13],.logo-link:hover .all[data-v-d1d8bd13],.logo-link:hover .dot[data-v-d1d8bd13],.logo-link:hover .map[data-v-d1d8bd13]{filter:drop-shadow(0 2px 1px oklch(0 0 0/.4)) drop-shadow(0 4px 3px oklch(0 0 0/.25)) drop-shadow(0 5px 5px oklch(0 0 0/.15))}.logo-link:hover .logo-text[data-v-d1d8bd13]{transform:translateY(-1px) scale(1.02)}}.logo-link:active .logo-text[data-v-d1d8bd13]{transform:translateY(0) scale(.98)}.header-controls[data-v-d1d8bd13]{gap:8px}.admin-button[data-v-d1d8bd13],.header-controls[data-v-d1d8bd13]{align-items:center;display:flex}.admin-button[data-v-d1d8bd13]{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-d1d8bd13]:focus{outline:none}.admin-button[data-v-d1d8bd13]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:2px}@media(hover:hover){.admin-button[data-v-d1d8bd13]:hover{box-shadow:0 4px 12px #8b6ce84d;transform:translateY(-1px)}}.admin-icon[data-v-d1d8bd13]{height:16px;width:16px}.admin-text[data-v-d1d8bd13]{white-space:nowrap}.auth-button[data-v-d1d8bd13]{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-d1d8bd13]:hover{background:#fff;border-color:#0003;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}}.auth-button[data-v-d1d8bd13]:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.auth-button[data-v-d1d8bd13]:focus{outline:none}.auth-button[data-v-d1d8bd13]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:2px}.auth-icon[data-v-d1d8bd13]{flex-shrink:0;height:16px;margin-right:6px;width:16px}.auth-text[data-v-d1d8bd13]{font-weight:500;letter-spacing:-.01em}@media(max-width:768px){.auth-button[data-v-d1d8bd13]{height:32px;min-width:auto;padding:6px 12px}.auth-text[data-v-d1d8bd13]{display:inline}.auth-icon[data-v-d1d8bd13]{margin-right:4px}}.profile-button[data-v-d1d8bd13]{gap:8px;max-width:120px}.profile-image[data-v-d1d8bd13]{border-radius:50%;flex-shrink:0;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.profile-name-text[data-v-d1d8bd13]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-auth-button[data-v-d1d8bd13],.central-auth-button-login[data-v-d1d8bd13]{border-color:oklch(62% .18 162/.3)!important;margin-left:8px}@media(hover:hover){.central-auth-button-login[data-v-d1d8bd13]:hover,.central-auth-button[data-v-d1d8bd13]:hover{background:oklch(62% .18 162/.05)!important;border-color:oklch(62% .18 162/.5)!important}}.central-auth-icon[data-v-d1d8bd13]{flex-shrink:0;height:16px;margin-right:4px;width:16px}.central-auth-text[data-v-d1d8bd13]{color:oklch(68% .17 164);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-auth-popup[data-v-d1d8bd13]{border:1px solid oklch(62% .18 162/.2)}.central-auth-avatar[data-v-d1d8bd13]{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-d1d8bd13]{padding:12px 16px}.central-auth-info .info-row[data-v-d1d8bd13]{border-bottom:1px solid oklch(96% 0 0);display:flex;justify-content:space-between;padding:8px 0}.central-auth-info .info-row[data-v-d1d8bd13]:last-child{border-bottom:none}.central-auth-info .info-label[data-v-d1d8bd13]{color:#4f5357;font-size:13px}.central-auth-info .info-value[data-v-d1d8bd13]{color:#171b1f;font-size:13px;font-weight:500}.profile-popup-overlay[data-v-d1d8bd13]{--_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-d1d8bd13]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin-left:290px;overflow:hidden;width:280px}.profile-popup-header[data-v-d1d8bd13]{align-items:center;border-bottom:1px solid oklch(96% 0 0);display:flex;gap:12px;padding:20px;position:relative}.popup-profile-image[data-v-d1d8bd13]{border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.popup-profile-info[data-v-d1d8bd13]{flex:1;min-width:0}.popup-profile-name[data-v-d1d8bd13]{color:#1b1b1b;font-size:16px;font-weight:600}.popup-profile-email[data-v-d1d8bd13],.popup-profile-name[data-v-d1d8bd13]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-profile-email[data-v-d1d8bd13]{color:#636363;font-size:13px;margin-top:2px}.popup-close[data-v-d1d8bd13]{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-d1d8bd13]:hover{color:#1b1b1b}}.profile-popup-menu[data-v-d1d8bd13]{padding:8px 0}.popup-menu-item[data-v-d1d8bd13]{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-d1d8bd13]:focus{outline:none}.popup-menu-item[data-v-d1d8bd13]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:2px}@media(hover:hover){.popup-menu-item[data-v-d1d8bd13]:hover{background:#f5f5f5}}.popup-menu-item svg[data-v-d1d8bd13]{color:#636363}.popup-menu-divider[data-v-d1d8bd13]{background:#f2f2f2;height:1px;margin:8px 0}.profile-management-overlay[data-v-d1d8bd13]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:30px;position:fixed;z-index:600}.profile-management-popup[data-v-d1d8bd13]{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-d1d8bd13]{align-items:center;border-bottom:1px solid oklch(90% 0 0);display:flex;justify-content:space-between;padding:20px}.profile-management-header h2[data-v-d1d8bd13]{color:#1b1b1b;font-size:20px;font-weight:600;margin:0}.profile-management-content[data-v-d1d8bd13]{flex:1;overflow:auto;padding:20px}.search-destination[data-v-d1d8bd13]{margin-bottom:10px;position:relative}.destination-field[data-v-d1d8bd13]{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.icon-location[data-v-d1d8bd13]{color:#d30046;flex-shrink:0;height:18px;width:18px}.destination-field input[data-v-d1d8bd13]{background:none;border:none;color:#1b1b1b;flex:1;font-size:14px;outline:none}.destination-field input[data-v-d1d8bd13]::-moz-placeholder{color:#959595}.destination-field input[data-v-d1d8bd13]::placeholder{color:#959595}.search-button[data-v-d1d8bd13]{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-d1d8bd13]:focus{outline:none}.search-button[data-v-d1d8bd13]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:2px}@media(hover:hover){.search-button[data-v-d1d8bd13]:hover{transform:scale(1.05)}}.search-button svg[data-v-d1d8bd13]{color:#fff;height:16px;width:16px}.places-dropdown[data-v-d1d8bd13]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto}.place-item[data-v-d1d8bd13]{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .2s}.place-item.active[data-v-d1d8bd13]{background:#f5f5f5}@media(hover:hover){.place-item[data-v-d1d8bd13]:hover{background:#f5f5f5}}.place-icon[data-v-d1d8bd13]{color:#d8151e;flex-shrink:0;height:20px;width:20px}.place-text[data-v-d1d8bd13]{flex:1;min-width:0}.main-text[data-v-d1d8bd13]{color:#1b1b1b;font-size:13px;font-weight:500}.main-text[data-v-d1d8bd13],.secondary-text[data-v-d1d8bd13]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-text[data-v-d1d8bd13]{color:#4f5357;font-size:11px}.destination-address[data-v-d1d8bd13]{align-items:center;background:#e1ecfc;border-top:1px solid oklch(75% .1 245);color:oklch(40% .16 255);display:flex;font-size:13px;gap:8px;padding:8px 15px}.address-label[data-v-d1d8bd13]{color:oklch(35% .18 260);font-weight:600}.address-value[data-v-d1d8bd13]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-dropdown[data-v-d1d8bd13]{--_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-d1d8bd13 .2s ease-out;background:#fff;border:1px solid oklch(90% 0 0);border-radius:12px;box-shadow:0 12px 32px #0000002e;overflow-x:hidden;position:fixed;z-index:3100}.location-dropdown[data-v-d1d8bd13]::-webkit-scrollbar{width:8px}.location-dropdown[data-v-d1d8bd13]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.location-dropdown[data-v-d1d8bd13]::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:4px}.location-dropdown[data-v-d1d8bd13]::-webkit-scrollbar-thumb:hover{background:#959595}@media(min-width:769px){.location-dropdown[data-v-d1d8bd13]:has(.search-results){width:360px!important}.location-dropdown[data-v-d1d8bd13]:has(.quick-access){width:760px!important}}@media(max-width:768px){.location-dropdown[data-v-d1d8bd13]{background:#fff;border:1px solid oklch(90% 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-d1d8bd13]:has(.quick-access){max-height:none}@media(min-width:769px)and (max-width:1024px){.search-bar-compact[data-v-d1d8bd13]{--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-d1d8bd13]{font-size:14px;font-weight:500}.location-dropdown .search-results .search-result-item .place-sub[data-v-d1d8bd13]{font-size:12px;font-weight:400}.location-dropdown .quick-access .quick-item .item-name[data-v-d1d8bd13]{font-size:13px;font-weight:500}.location-dropdown .quick-access .quick-item .item-desc[data-v-d1d8bd13]{font-size:11px;font-weight:400}}@media(max-width:768px){.search-bar-compact[data-v-d1d8bd13]{--text-main-size:15px;--text-sub-size:13px;--text-main-weight:700;--text-section-size:11px}.location-dropdown[data-v-d1d8bd13]: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-d1d8bd13]{padding:12px 10px}.search-result-item .place-icon[data-v-d1d8bd13]{height:20px;width:20px}.search-results[data-v-d1d8bd13]{padding:6px}.location-dropdown .search-results .search-result-item .place-main[data-v-d1d8bd13]{font-size:15px;font-weight:700}.location-dropdown .search-results .search-result-item .place-sub[data-v-d1d8bd13]{font-size:13px;font-weight:400}.location-dropdown .quick-access .quick-item .item-name[data-v-d1d8bd13]{font-size:13px;font-weight:500}.location-dropdown .quick-access .quick-item .item-desc[data-v-d1d8bd13]{font-size:11px;font-weight:400}.location-dropdown[data-v-d1d8bd13]:has(.quick-access){left:10px!important;min-width:360px!important;right:10px!important;width:calc(100vw - 20px)!important}.quick-access .section-header[data-v-d1d8bd13]{padding:10px 12px}.quick-access .favorites-list[data-v-d1d8bd13],.quick-access .recent-list[data-v-d1d8bd13]{padding:6px}.distance-badge[data-v-d1d8bd13]{font-size:10px;font-weight:500;min-width:35px;padding:2px 5px}.arrow-badge[data-v-d1d8bd13]{height:24px;width:24px}}@keyframes dropdownSlide-d1d8bd13{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-d1d8bd13{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-results[data-v-d1d8bd13]{padding:4px 0}.search-result-item[data-v-d1d8bd13]{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-d1d8bd13]{background:#edf2fa}@media(hover:hover){.search-result-item[data-v-d1d8bd13]:hover{background:#edf2fa}}.search-result-item .place-icon[data-v-d1d8bd13]{color:#d8151e;flex-shrink:0;height:18px;width:18px}.search-result-item .place-info[data-v-d1d8bd13]{flex:1;min-width:0}.location-dropdown .search-results .search-result-item .place-main[data-v-d1d8bd13]{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-d1d8bd13]{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-d1d8bd13]{align-items:center;display:flex;gap:8px;margin-left:auto;padding:0 8px}.distance-badge[data-v-d1d8bd13]{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-d1d8bd13]{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-d1d8bd13],.arrow-container[data-v-d1d8bd13]{align-items:center;display:flex;justify-content:center}.arrow-container[data-v-d1d8bd13]{transition:transform .15s ease-out}.arrow-badge svg[data-v-d1d8bd13]{display:block;filter:drop-shadow(0 1px 2px oklch(0 0 0/.15))}.location-metrics[data-v-d1d8bd13]{align-items:center;border-left:1px solid oklch(90% 0 0);display:flex;gap:16px;margin-left:auto;padding-left:12px}.distance-info[data-v-d1d8bd13]{align-items:center;display:flex;gap:6px}.metric-icon[data-v-d1d8bd13]{height:20px;width:20px}.distance-value[data-v-d1d8bd13]{color:#46b250;font-size:var(--text-main-size);font-weight:var(--text-main-weight);min-width:50px}.compass-info[data-v-d1d8bd13]{align-items:center;display:flex;gap:8px}.compass-container[data-v-d1d8bd13]{height:40px;position:relative;width:40px}.compass-arrow[data-v-d1d8bd13],.compass-bg[data-v-d1d8bd13]{height:40px;left:0;position:absolute;top:0;width:40px}.compass-arrow[data-v-d1d8bd13]{transition:transform .3s ease}.compass-arrow svg[data-v-d1d8bd13]{height:40px;width:40px}.compass-text[data-v-d1d8bd13]{color:#1e78e1;font-size:10px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bearing-text[data-v-d1d8bd13]{align-items:center;display:flex;flex-direction:column;gap:2px}.bearing-arrow[data-v-d1d8bd13]{color:#1e78e1;font-size:20px;font-weight:700}.bearing-degrees[data-v-d1d8bd13]{color:#5d5d5d;font-size:11px;font-weight:500}.quick-access[data-v-d1d8bd13]{padding:8px}.section[data-v-d1d8bd13]{margin-bottom:16px}.section[data-v-d1d8bd13]:last-child{margin-bottom:0}.section-header[data-v-d1d8bd13]{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-d1d8bd13]{height:15px;width:15px}.favorites-section .section-icon[data-v-d1d8bd13]{color:#f59e0b}.recent-section .section-icon[data-v-d1d8bd13]{color:#4caf50}.section-header span[data-v-d1d8bd13]{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.items-list[data-v-d1d8bd13]{display:flex;flex-direction:column;gap:4px;padding:0}.quick-item[data-v-d1d8bd13]{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-d1d8bd13]:hover{background:#f7f9facc}}.quick-item .item-icon[data-v-d1d8bd13]{flex-shrink:0;height:18px;width:18px}.quick-item.recent-item .item-icon[data-v-d1d8bd13]{color:var(--icon-recent)}.quick-item.favorite-item .item-icon[data-v-d1d8bd13]{color:#fdd506}.quick-item .item-info[data-v-d1d8bd13]{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0}.location-dropdown .quick-access .quick-item .item-name[data-v-d1d8bd13]{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-d1d8bd13]{color:#6f6f6f;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-d1d8bd13]{padding:32px;text-align:center}.empty-icon[data-v-d1d8bd13]{height:48px;margin:0 auto 12px;width:48px}.empty-state p[data-v-d1d8bd13]{color:#83878b;font-size:13px}.quick-access-container[data-v-d1d8bd13]{display:flex;min-height:auto;padding-bottom:12px;width:100%}@media(min-width:769px){.quick-access-container[data-v-d1d8bd13]{min-width:740px}.favorites-section[data-v-d1d8bd13],.recent-section[data-v-d1d8bd13]{display:flex;flex:1;flex-direction:column;min-width:360px;padding:12px}}@media(max-width:768px){.quick-access-container.mobile-container[data-v-d1d8bd13]{min-width:unset;width:100%}.favorites-section[data-v-d1d8bd13],.recent-section[data-v-d1d8bd13]{display:flex;flex-direction:column;max-height:none;min-height:280px;overflow:visible;padding:12px;width:100%}}.mobile-tabs[data-v-d1d8bd13]{background:#fff;border-bottom:1px solid oklch(90% 0 0);border-radius:12px 12px 0 0;display:flex}.tab-button[data-v-d1d8bd13]{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-d1d8bd13]:focus{outline:none}.tab-button[data-v-d1d8bd13]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:2px}.tab-button strong[data-v-d1d8bd13]{font-weight:600}.tab-button.active[data-v-d1d8bd13]{background:#fff;border-bottom-color:currentColor;color:#171b1f}.tab-button.active[data-v-d1d8bd13]:has(svg[stroke*="4CAF50"]){border-bottom-color:#46b250}.tab-button.active[data-v-d1d8bd13]:has(svg[fill*=FFD700]){border-bottom-color:oklch(83% .19 90)}@media(hover:hover){.tab-button[data-v-d1d8bd13]:hover:not(.active){background:oklch(52% .18 256/.05)}}.tab-icon[data-v-d1d8bd13]{height:18px;width:18px}.divider-vertical[data-v-d1d8bd13]{background:#dedede;margin:16px 0;opacity:.6;width:1px}.item-actions[data-v-d1d8bd13]{display:flex;gap:4px;margin-left:auto}.action-btn[data-v-d1d8bd13]{align-items:center;background:#fff;border:1px solid oklch(90% 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-d1d8bd13]:hover{box-shadow:0 2px 8px #0000001a;transform:scale(1.1)}}.action-btn svg[data-v-d1d8bd13]{height:16px;width:16px}.favorite-btn.active[data-v-d1d8bd13]{background:oklch(96% .05 85/.1);border-color:#fdd506}@media(hover:hover){.delete-btn[data-v-d1d8bd13]:hover{background:#c217250d;border-color:#c21725}}.remove-favorite-btn[data-v-d1d8bd13]{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-d1d8bd13]{opacity:1}.remove-favorite-btn[data-v-d1d8bd13]:hover{transform:scale(1.2)}.remove-favorite-btn svg[data-v-d1d8bd13]{height:14px;width:14px}.empty-favorites-message[data-v-d1d8bd13]{color:#83878b;padding:24px;text-align:center}.empty-favorites-message .empty-icon[data-v-d1d8bd13]{height:36px;margin:0 auto 12px;width:36px}.empty-favorites-message p[data-v-d1d8bd13]{color:#83878b;font-size:12px;line-height:1.4}.empty-recent[data-v-d1d8bd13]{color:#83878b;font-size:13px;padding:24px;text-align:center}.action-buttons[data-v-d1d8bd13]{display:flex;gap:8px}.btn-filter[data-v-d1d8bd13],.btn-hotel-list[data-v-d1d8bd13]{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-d1d8bd13]:hover,.btn-hotel-list[data-v-d1d8bd13]:hover{background:#eee;border-color:#4f5357;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.btn-filter[data-v-d1d8bd13]:active,.btn-hotel-list[data-v-d1d8bd13]:active{box-shadow:0 2px 6px #0000000d;transform:translateY(0) scale(.98);transition-duration:.1s}.btn-filter[data-v-d1d8bd13]:after,.btn-hotel-list[data-v-d1d8bd13]: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-d1d8bd13]:active:after,.btn-hotel-list[data-v-d1d8bd13]:active:after{height:200px;width:200px}.btn-hotel-list svg[data-v-d1d8bd13]{color:#1e78e1}.btn-filter svg[data-v-d1d8bd13],.btn-hotel-list svg[data-v-d1d8bd13]{height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:16px}.btn-filter svg[data-v-d1d8bd13]{color:#773cd6}@media(hover:hover){.btn-hotel-list:hover svg[data-v-d1d8bd13]{transform:rotateY(180deg)}.btn-filter:hover svg[data-v-d1d8bd13]{transform:rotate(90deg)}}.btn-filter:active svg[data-v-d1d8bd13],.btn-hotel-list:active svg[data-v-d1d8bd13]{transform:scale(.85)}.dropdown-enter-active[data-v-d1d8bd13],.dropdown-leave-active[data-v-d1d8bd13]{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-d1d8bd13],.dropdown-leave-to[data-v-d1d8bd13]{opacity:0;transform:translateY(-10px)}.search-spinner[data-v-d1d8bd13]{align-items:center;display:flex;justify-content:center;margin-right:4px}.spinner-small[data-v-d1d8bd13]{animation:spin-d1d8bd13 .6s linear infinite;border:2px solid oklch(90% 0 0);border-radius:50%;border-top-color:#d30046;height:16px;width:16px}@keyframes spin-d1d8bd13{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.action-btn[data-v-d1d8bd13],.admin-button[data-v-d1d8bd13],.auth-button[data-v-d1d8bd13],.btn-filter[data-v-d1d8bd13],.btn-hotel-list[data-v-d1d8bd13],.logo .logo-text[data-v-d1d8bd13],.popup-menu-item[data-v-d1d8bd13],.quick-item[data-v-d1d8bd13],.search-bar-compact[data-v-d1d8bd13],.search-button[data-v-d1d8bd13],.search-result-item[data-v-d1d8bd13],.tab-button[data-v-d1d8bd13]{transition:none}.spinner-small[data-v-d1d8bd13]{animation:none}.dropdown-enter-active[data-v-d1d8bd13],.dropdown-leave-active[data-v-d1d8bd13]{transition:none}}.hotel-search-results[data-v-d1d8bd13],.region-search-results[data-v-d1d8bd13]{border-top:1px solid #f1f5f9;padding:4px 0}.hotel-results-header[data-v-d1d8bd13],.region-results-header[data-v-d1d8bd13]{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-d1d8bd13]{color:#059669}.hotel-results-header[data-v-d1d8bd13]{color:#0369a1}.hotel-results-header svg[data-v-d1d8bd13],.region-results-header svg[data-v-d1d8bd13]{height:13px;width:13px}.hotel-result-item[data-v-d1d8bd13],.region-result-item[data-v-d1d8bd13]{border-left:3px solid transparent;border-radius:0!important;gap:10px!important;padding:8px 14px!important}.hotel-result-item .place-icon[data-v-d1d8bd13],.region-result-item .place-icon[data-v-d1d8bd13]{height:18px!important;width:18px!important}.hotel-result-item .place-main[data-v-d1d8bd13],.region-result-item .place-main[data-v-d1d8bd13]{font-size:13px!important;font-weight:500!important;line-height:1.3!important;margin-bottom:1px!important}.hotel-result-item .place-sub[data-v-d1d8bd13],.region-result-item .place-sub[data-v-d1d8bd13]{align-items:center;display:flex;font-size:11px!important;gap:5px;line-height:1.2!important}.region-result-item[data-v-d1d8bd13]:hover{background:#f0fdf4!important;border-left-color:#059669}.region-type[data-v-d1d8bd13]{background:#ecfdf5;border-radius:3px;color:#059669;font-size:10px;font-weight:600;padding:1px 5px}.region-country[data-v-d1d8bd13]{color:#94a3b8;font-size:10px}.hotel-result-item[data-v-d1d8bd13]:hover{background:#f0f9ff!important;border-left-color:#0369a1}.hotel-stars[data-v-d1d8bd13]{color:#f59e0b;font-size:10px;letter-spacing:-1px}.hotel-rating[data-v-d1d8bd13]{background:#0369a1;border-radius:3px;color:#fff;font-size:9px;font-weight:700;line-height:1.3;padding:1px 4px}.hotel-kind[data-v-d1d8bd13]{color:#94a3b8;font-size:10px}@media(min-width:769px){.location-dropdown[data-v-d1d8bd13]{max-height:70vh;overflow-y:auto}.location-dropdown[data-v-d1d8bd13]:has(.hotel-search-results),.location-dropdown[data-v-d1d8bd13]:has(.region-search-results),.location-dropdown[data-v-d1d8bd13]:has(.search-results){width:380px!important}}@media(max-width:768px){.location-dropdown[data-v-d1d8bd13]{max-height:60vh;overflow-y:auto}.hotel-result-item[data-v-d1d8bd13],.region-result-item[data-v-d1d8bd13]{padding:10px 12px!important}.hotel-result-item .place-main[data-v-d1d8bd13],.region-result-item .place-main[data-v-d1d8bd13]{font-size:14px!important}.hotel-results-header[data-v-d1d8bd13],.region-results-header[data-v-d1d8bd13]{padding:5px 12px}}.menu-partners__titlebar[data-v-cd976ecc]{align-items:center;background:#f2f3f5;border-bottom:1px solid oklch(.91 .005 250);display:flex;gap:12px;justify-content:space-between;margin:-28px -32px 0;padding:14px 24px}.menu-partners__title-group[data-v-cd976ecc]{align-items:center;display:flex;gap:10px;min-width:0}.menu-partners__body-wrap[data-v-cd976ecc]{padding-top:24px}.menu-partners__title[data-v-cd976ecc]{color:#080c0f;font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0}.menu-partners__sponsored[data-v-cd976ecc]{align-items:center;background:#f0f2f4;border:1px solid oklch(.89 .005 250);border-radius:999px;color:#4b4d50;cursor:pointer;display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 11px;text-decoration:none;text-transform:uppercase;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform 80ms cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.menu-partners__sponsored[data-v-cd976ecc]:hover{background:#fbfcfd;border-color:#50b39b;box-shadow:0 2px 6px #0000000f;color:oklch(.35 .13 175);transform:translateY(-1px)}}.menu-partners__sponsored[data-v-cd976ecc]:active{background:#e9ebee;transform:translateY(0) scale(.97)}.menu-partners__sponsored[data-v-cd976ecc]:focus{outline:none}.menu-partners__sponsored[data-v-cd976ecc]:focus-visible{outline:2px solid oklch(.5 .1 175);outline-offset:2px}.menu-partners__close[data-v-cd976ecc]{align-items:center;background:transparent;border:none;border-radius:4px;color:#535558;cursor:pointer;display:inline-flex;font-family:inherit;height:30px;justify-content:center;padding:6px;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform 80ms cubic-bezier(.16,1,.3,1);width:30px}.menu-partners__close svg[data-v-cd976ecc]{transition:transform .2s ease}@media(hover:hover){.menu-partners__close[data-v-cd976ecc]:hover{background:#00000014;color:#000}.menu-partners__close:hover svg[data-v-cd976ecc]{transform:scale(1.1)}}.menu-partners__close[data-v-cd976ecc]:active{background:#0000001f}.menu-partners__close:active svg[data-v-cd976ecc]{transform:scale(.95)}.menu-partners__close[data-v-cd976ecc]:focus{outline:none}.menu-partners__close[data-v-cd976ecc]:focus-visible{box-shadow:0 0 0 2px #485ace4d}.menu-partners--compact{display:none}.menu-partners__tabs[data-v-cd976ecc]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.menu-partners__tab[data-v-cd976ecc]{align-items:center;background:#fff;border:1px solid oklch(.91 .004 250);border-radius:999px;color:#2f3338;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:8px 14px;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform 80ms cubic-bezier(.16,1,.3,1);white-space:nowrap}@media(hover:hover){.menu-partners__tab[data-v-cd976ecc]:hover{background:#f7f9fa;border-color:#c2c4c7;box-shadow:0 1px 2px #0000000a}}.menu-partners__tab[data-v-cd976ecc]:active{transform:scale(.97)}.menu-partners__tab[data-v-cd976ecc]:focus-visible{outline:2px solid oklch(.5 .1 175);outline-offset:2px}.menu-partners__tab--primary[data-v-cd976ecc]{border-color:#87c7b5;box-shadow:0 1px 2px oklch(.5 .1 175/.08);color:oklch(.38 .13 175);font-weight:600}@media(hover:hover){.menu-partners__tab--primary[data-v-cd976ecc]:hover{background:#e5fbf4;border-color:oklch(.62 .12 175);color:oklch(.32 .15 175)}}.menu-partners__tab--active[data-v-cd976ecc]{background:oklch(.5 .12 175);border-color:oklch(.5 .12 175);box-shadow:0 2px 8px oklch(.5 .12 175/.22);color:#fff}@media(hover:hover){.menu-partners__tab--active[data-v-cd976ecc]:hover{background:oklch(.46 .13 175);border-color:oklch(.46 .13 175);color:#fff}}.menu-partners__tab-count[data-v-cd976ecc]{align-items:center;background:#e9ebee;border-radius:999px;color:#51565b;display:inline-flex;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;height:18px;justify-content:center;min-width:22px;padding:1px 7px;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.menu-partners__tab--primary .menu-partners__tab-count[data-v-cd976ecc]{background:#dbf1ea;color:oklch(.4 .13 175)}.menu-partners__tab--active .menu-partners__tab-count[data-v-cd976ecc]{background:oklch(.36 .13 175);color:#fff}.menu-partners__body[data-v-cd976ecc]{padding-bottom:4px}.menu-partners__section+.menu-partners__section[data-v-cd976ecc]{margin-top:22px}.menu-partners__section-title[data-v-cd976ecc]{align-items:baseline;color:#13161a;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:-.005em;margin:0 0 12px;padding:0 2px}.menu-partners__section-count[data-v-cd976ecc]{background:#e9ebee;border-radius:8px;color:#5f6469;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;padding:1px 7px}.menu-partners__grid[data-v-cd976ecc]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.partner-card[data-v-cd976ecc]{align-items:center;background:#fff;border:1px solid oklch(.94 .003 250);border-radius:14px;box-shadow:0 1px 2px #00000006;color:inherit;cursor:pointer;display:flex;gap:14px;min-height:80px;padding:14px;position:relative;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.partner-card[data-v-cd976ecc]:hover{background:#fefdfd;border-color:#b3b8be;box-shadow:0 2px 4px #0000000a,0 12px 28px #00000014;transform:translateY(-2px)}}.partner-card[data-v-cd976ecc]:active{transform:scale(.98);transition:transform 80ms cubic-bezier(.16,1,.3,1)}.partner-card[data-v-cd976ecc]:focus-visible{outline:2px solid oklch(.55 .15 175);outline-offset:2px}.partner-card__logo-wrap[data-v-cd976ecc]{align-items:center;background:#fff;border:1px solid oklch(.94 .005 250);border-radius:10px;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.partner-card__logo[data-v-cd976ecc]{height:36px;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:36px}.partner-card__text[data-v-cd976ecc]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.partner-card__name[data-v-cd976ecc]{color:#13161a;font-size:14.5px;font-weight:600;letter-spacing:-.01em;-webkit-line-clamp:1;line-height:1.25}.partner-card__desc[data-v-cd976ecc],.partner-card__name[data-v-cd976ecc]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.partner-card__desc[data-v-cd976ecc]{color:#595e63;font-size:12.5px;font-weight:400;-webkit-line-clamp:2;line-height:1.4}.menu-partners--compact{margin:-8px 0 0;padding:12px 16px}.menu-partners--compact{padding:16px}.menu-partners--compact{font-size:14px}.menu-partners--compact{gap:6px;grid-template-columns:1fr}.menu-partners--compact{gap:10px;min-height:64px;padding:10px}.menu-partners--compact{border-radius:8px;height:44px;width:44px}.menu-partners--compact{height:30px;width:30px}.menu-partners--compact{font-size:12.5px}.menu-partners--compact{font-size:11px;-webkit-line-clamp:1}.menu-partners--compact{font-size:10px;padding:2px 8px}@media(prefers-reduced-motion:reduce){.menu-partners__tab[data-v-cd976ecc],.partner-card[data-v-cd976ecc]{transition:none}}.header-unified[data-v-3c9c9e45]{--_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(100% .002 250);border-bottom:1px solid var(--_gray-200);box-shadow:0 1px 4px #0000000f;position:relative;z-index:2200}.header-row[data-v-3c9c9e45]{align-items:center;display:flex;gap:16px;height:56px;padding:8px 24px;width:100%}.header-row--centered[data-v-3c9c9e45]{box-sizing:border-box;margin:0 auto;max-width:1200px}.header-logo[data-v-3c9c9e45]{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-3c9c9e45]{display:block;flex:none;height:40px;width:40px}.header-logo__text[data-v-3c9c9e45]{align-items:stretch;display:flex;flex-direction:column;gap:3px}.logo-text[data-v-3c9c9e45]{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-3c9c9e45]{color:#ea4335}.map[data-v-3c9c9e45]{color:#34a853}.dot[data-v-3c9c9e45]{color:#fbbc04;font-weight:900;margin:0 1px}.ai[data-v-3c9c9e45]{color:#8e44ec}.header-logo__tagline[data-v-3c9c9e45]{color:#0a1e469e;font-size:7px;font-weight:700;letter-spacing:.02em;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-transform:uppercase;white-space:nowrap;width:100%}.header-logo[data-v-3c9c9e45]:hover{opacity:.78}.header-logo[data-v-3c9c9e45]:active{opacity:.58}.header-logo[data-v-3c9c9e45]:focus{outline:none}.header-logo[data-v-3c9c9e45]:focus-visible{border-radius:6px;outline:2px solid #ea4335;outline-offset:3px}@media(prefers-reduced-motion:reduce){.header-logo[data-v-3c9c9e45]{transition:none}}.search-bar-group[data-v-3c9c9e45]{align-items:stretch;background:var(--_gray-50);border:1.5px solid var(--_gray-200);border-radius:10px;display:flex;flex:1 1 auto;height:46px;margin:0 auto;max-width:640px;min-width:0;overflow:visible;transition:border-color var(--_dur-fast) var(--_ease),box-shadow var(--_dur-fast) var(--_ease)}.search-bar-group[data-v-3c9c9e45]:hover{border-color:var(--_gray-300);box-shadow:0 0 0 3px #d3004612}.search-bar-group[data-v-3c9c9e45]:focus-within{border-color:#d30046;box-shadow:0 0 0 3px #d300461f}@media(prefers-reduced-motion:reduce){.search-bar-group[data-v-3c9c9e45]{transition:none}}.sb-field[data-v-3c9c9e45]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-width:0;padding:0 12px;position:relative;transition:background var(--_dur-fast) var(--_ease)}@media(hover:hover){.sb-field[data-v-3c9c9e45]:hover{background:var(--_gray-100)}}.sb-field[data-v-3c9c9e45]:active{background:var(--_gray-200)}.sb-destination[data-v-3c9c9e45]{cursor:text;flex:1.5;gap:8px;max-width:260px;min-width:120px}.sb-destination .sb-content[data-v-3c9c9e45],.sb-destination .sb-icon[data-v-3c9c9e45],.sb-destination .sb-label[data-v-3c9c9e45]{cursor:text}.sb-search-embed[data-v-3c9c9e45]{line-height:1.3;width:100%}.sb-search-embed[data-v-3c9c9e45] .search-bar-compact{background:transparent!important;border-radius:0!important;box-shadow:none!important;left:auto!important;padding:0!important;position:relative!important;top:auto!important;width:100%!important;z-index:auto!important}.sb-search-embed[data-v-3c9c9e45] .header-top,.sb-search-embed[data-v-3c9c9e45] .action-buttons{display:none!important}.sb-search-embed[data-v-3c9c9e45] .search-destination{border:none!important;margin:0!important;padding:0!important}.sb-search-embed[data-v-3c9c9e45] .destination-field{background:transparent!important;border:none!important;gap:0!important;height:auto!important;padding:0!important}.sb-search-embed[data-v-3c9c9e45] .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}.sb-search-embed[data-v-3c9c9e45] .search-button,.sb-search-embed[data-v-3c9c9e45] .icon-location{display:none!important}.sb-dates[data-v-3c9c9e45]{flex:1.2;max-width:220px;min-width:140px}.sb-guests[data-v-3c9c9e45]{flex:.8;max-width:160px;min-width:90px}.sb-residency[data-v-3c9c9e45]{flex:.9;max-width:180px;min-width:110px}.sb-icon-flag[data-v-3c9c9e45]{border-radius:2px;display:inline-block;height:12px;-o-object-fit:cover;object-fit:cover;width:18px}.sb-residency-value[data-v-3c9c9e45]{max-width:100%}.sb-icon[data-v-3c9c9e45]{flex-shrink:0}.sb-content[data-v-3c9c9e45]{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.sb-label[data-v-3c9c9e45]{color:var(--_gray-500);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1;max-width:100%;text-transform:uppercase}.sb-label[data-v-3c9c9e45],.sb-value[data-v-3c9c9e45]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-value[data-v-3c9c9e45]{color:var(--_gray-900);font-size:13px;font-weight:500;line-height:1.3}.sb-value[data-v-3c9c9e45] .num-red{color:var(--_brand);font-weight:600}.sb-divider[data-v-3c9c9e45]{background:var(--_gray-300);flex-shrink:0;margin:8px 0;width:1px}.sb-search-btn[data-v-3c9c9e45]{align-items:center;align-self:stretch;background:var(--_brand);border:none;border-radius:0 10px 10px 0;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:background var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);width:42px}@media(hover:hover){.sb-search-btn[data-v-3c9c9e45]:hover{background:oklch(48% .22 15)}}.sb-search-btn[data-v-3c9c9e45]:active{background:oklch(43% .22 15);transform:scale(.97)}.sb-search-btn[data-v-3c9c9e45]:focus{outline:none}.sb-search-btn[data-v-3c9c9e45]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sb-search-btn[data-v-3c9c9e45]{transition:none}.sb-search-btn[data-v-3c9c9e45]:active{transform:none}}.header-controls[data-v-3c9c9e45]{gap:6px}.header-auth[data-v-3c9c9e45],.header-controls[data-v-3c9c9e45]{align-items:center;display:flex;flex-shrink:0}.header-auth[data-v-3c9c9e45]{background:none;border:none;border-radius:8px;cursor:pointer;gap:4px;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-3c9c9e45]:hover{background:var(--_gray-100)}}.header-auth[data-v-3c9c9e45]:active{background:var(--_gray-200);transform:scale(.98)}.header-auth[data-v-3c9c9e45]:focus{outline:none}.header-auth[data-v-3c9c9e45]:focus-visible{border-radius:8px;outline:2px solid var(--_brand);outline-offset:2px}.auth-name[data-v-3c9c9e45]{color:var(--_gray-700);font-size:13px}@media(prefers-reduced-motion:reduce){.header-auth[data-v-3c9c9e45]{transition:none}.header-auth[data-v-3c9c9e45]:active{transform:none}}.header-menu-btn[data-v-3c9c9e45]{align-items:center;background:oklch(100% .002 250);border:1.5px solid var(--_gray-200);border-radius:8px;color:var(--_gray-700);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);width:36px}@media(hover:hover){.header-menu-btn[data-v-3c9c9e45]:hover{background:var(--_gray-100);border-color:var(--_gray-300)}}.header-menu-btn[data-v-3c9c9e45]:active{background:var(--_gray-200);transform:scale(.96)}.header-menu-btn[data-v-3c9c9e45]:focus{outline:none}.header-menu-btn[data-v-3c9c9e45]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.header-menu-btn[data-v-3c9c9e45]{transition:none}.header-menu-btn[data-v-3c9c9e45]:active{transform:none}}.lang-placeholder[data-v-3c9c9e45]{width:40px}.menu-overlay[data-v-3c9c9e45]{inset:0;position:fixed;z-index:2400}.menu-dropdown[data-v-3c9c9e45]{background:#fefdfd;border:1px solid oklch(93% .003 250);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f,0 16px 40px #0000001a;min-width:220px;padding:8px 0;z-index:2401}.menu-overlay[data-v-3c9c9e45]{backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);background:#13161a2e}.partners-bar[data-v-3c9c9e45]{background:#fefdfd;border:1px solid oklch(93% .003 250);border-radius:18px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f,0 24px 56px #0000001a;display:flex;flex-direction:column;overflow:hidden;z-index:2401}.partners-bar__inner[data-v-3c9c9e45]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 32px}.menu-item[data-v-3c9c9e45]{align-items:center;background:none;border:none;color:var(--_gray-700);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:background var(--_dur-fast) var(--_ease);width:100%}@media(hover:hover){.menu-item[data-v-3c9c9e45]:hover{background:var(--_gray-100)}}.menu-item[data-v-3c9c9e45]:active{background:var(--_gray-200)}.menu-item[data-v-3c9c9e45]:focus{outline:none}.menu-item[data-v-3c9c9e45]:focus-visible{border-radius:4px;outline:2px solid var(--_brand);outline-offset:-2px}.menu-item--cta[data-v-3c9c9e45],.menu-item--signup[data-v-3c9c9e45]{color:var(--_brand);font-weight:600}@media(hover:hover){.menu-item--cta[data-v-3c9c9e45]:hover{background:#d300460f}}.agent-pending-badge[data-v-3c9c9e45]{align-items:center;background:oklch(70% .19 55);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:auto;width:18px}@media(hover:hover){.menu-item--signup[data-v-3c9c9e45]:hover{background:#d300460f}}.menu-divider[data-v-3c9c9e45]{background:var(--_gray-200);height:1px;margin:4px 0}@media(prefers-reduced-motion:reduce){.menu-item[data-v-3c9c9e45]{transition:none}}@media(max-width:768px){.header-row[data-v-3c9c9e45]{gap:6px;height:48px;max-width:none;padding:6px 10px}.header-logo[data-v-3c9c9e45]{gap:7px}.header-logo__symbol[data-v-3c9c9e45]{height:32px;width:32px}.logo-text[data-v-3c9c9e45]{font-size:20px;letter-spacing:-.03em;transform:translateY(-1px)}.header-logo__tagline[data-v-3c9c9e45]{display:none}.search-bar-group[data-v-3c9c9e45]{border-radius:8px;height:36px;max-width:none}.sb-label[data-v-3c9c9e45]{display:none}.sb-value[data-v-3c9c9e45]{font-size:12px}.sb-icon[data-v-3c9c9e45]{display:none}.sb-field[data-v-3c9c9e45]{padding:0 10px}.sb-destination[data-v-3c9c9e45]{flex:1;max-width:none;min-width:0}.auth-name[data-v-3c9c9e45],.sb-dates[data-v-3c9c9e45],.sb-divider[data-v-3c9c9e45],.sb-guests[data-v-3c9c9e45],.sb-residency[data-v-3c9c9e45]{display:none}.header-controls[data-v-3c9c9e45]{gap:2px}.header-menu-btn[data-v-3c9c9e45]{height:32px;width:32px}.menu-dropdown[data-v-3c9c9e45]{max-height:calc(100dvh - 64px);max-width:calc(100vw - 16px)!important;min-width:calc(100vw - 16px)!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.sb-search-btn[data-v-3c9c9e45]{border-radius:0 8px 8px 0;width:40px}.sb-property-beds[data-v-3c9c9e45],.sb-property-price[data-v-3c9c9e45],.sb-property-type[data-v-3c9c9e45]{display:none}.sb-search-embed[data-v-3c9c9e45] .destination-field input{font-size:14px!important}}@media(min-width:769px)and (max-width:1024px){.header-row[data-v-3c9c9e45]{gap:10px;height:52px;max-width:none;padding:6px 14px}.header-logo[data-v-3c9c9e45]{gap:8px}.header-logo__symbol[data-v-3c9c9e45]{height:34px;width:34px}.logo-text[data-v-3c9c9e45]{font-size:22px;transform:translateY(-1px)}.header-logo__tagline[data-v-3c9c9e45]{font-size:6px}.search-bar-group[data-v-3c9c9e45]{height:40px;max-width:none}.sb-label[data-v-3c9c9e45]{font-size:9px;letter-spacing:.2px}.sb-value[data-v-3c9c9e45]{font-size:12px}.sb-icon[data-v-3c9c9e45]{height:13px;width:13px}.sb-field[data-v-3c9c9e45]{gap:5px;padding:0 8px}.sb-destination[data-v-3c9c9e45]{flex:1.2;max-width:none}.sb-dates[data-v-3c9c9e45]{flex:1.1;max-width:none;min-width:100px}.sb-guests[data-v-3c9c9e45]{flex:.65;max-width:none;min-width:64px}.sb-residency[data-v-3c9c9e45]{flex:.7;max-width:none;min-width:78px}.sb-icon-flag[data-v-3c9c9e45]{height:11px;width:16px}.auth-name[data-v-3c9c9e45]{display:none}.header-controls[data-v-3c9c9e45]{gap:4px}.sb-search-btn[data-v-3c9c9e45]{width:38px}}.sb-dropdown[data-v-3c9c9e45]{background:var(--_gray-50,#fafafa);border:1px solid var(--_gray-200,#e5e5e5);border-radius:8px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;left:0;min-width:120px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:100}.sb-dropdown button[data-v-3c9c9e45]{background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left}.sb-dropdown button[data-v-3c9c9e45]:hover{background:var(--_gray-100,#f0f0f0)}.sb-dropdown-active[data-v-3c9c9e45]{color:var(--_brand,#ff385c);font-weight:600}.sb-dropdown--price[data-v-3c9c9e45]{gap:8px;min-width:220px;padding:12px}.sb-price-inputs[data-v-3c9c9e45]{align-items:center;display:flex;gap:8px}.sb-price-input[data-v-3c9c9e45]{border:1px solid var(--_gray-200,#e5e5e5);border-radius:6px;font-size:13px;outline:none;padding:6px 8px;width:80px}.sb-price-input[data-v-3c9c9e45]:focus{border-color:var(--_brand,#ff385c)}.sb-price-apply[data-v-3c9c9e45]{align-self:flex-end;background:var(--_brand,#ff385c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.sb-property-input[data-v-3c9c9e45]{background:transparent;border:none;color:var(--_gray-900);font-size:13px;outline:none;padding:0;width:100%}.sb-property-input[data-v-3c9c9e45]::-moz-placeholder{color:var(--_gray-500)}.sb-property-input[data-v-3c9c9e45]::placeholder{color:var(--_gray-500)}.sb-property-price[data-v-3c9c9e45],.sb-property-type[data-v-3c9c9e45]{cursor:pointer}.sb-property-price[data-v-3c9c9e45]:hover,.sb-property-type[data-v-3c9c9e45]:hover{background:var(--_gray-100)}.header-wrapper[data-v-c65057d3]{flex-shrink:0;width:100%}.map-action-group[data-v-ed3583bb],.map-controls-group[data-v-ed3583bb],.map-type-toggle[data-v-ed3583bb]{--_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-ed3583bb]{display:flex;flex-direction:column;gap:4px;position:absolute;right:10px;z-index:150}.map-action-btn[data-v-ed3583bb]{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-ed3583bb]:hover{background:var(--_gray-50);color:var(--_gray-700)}}.map-action-btn[data-v-ed3583bb]:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.map-action-btn[data-v-ed3583bb]{transition:none}.map-action-btn[data-v-ed3583bb]:active{transform:none}}.map-type-toggle[data-v-ed3583bb]{position:absolute;right:56px;z-index:150}.map-type-toggle[data-v-ed3583bb]:has(~.map-controls-group.rtl-layout){left:56px;right:auto}.map-type-btn-single[data-v-ed3583bb]{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-ed3583bb]:hover{background:oklch(93% .06 256);box-shadow:0 3px 12px #3d80d726;transform:translateY(-1px)}}.map-type-btn-single[data-v-ed3583bb]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.map-type-btn-single[data-v-ed3583bb]{transition:none}.map-type-btn-single[data-v-ed3583bb]:active{transform:none}}.map-type-icon[data-v-ed3583bb]{align-items:center;display:flex;height:45px;justify-content:center;padding-top:5px;position:relative;width:100%}.map-type-icon svg[data-v-ed3583bb]{color:var(--_blue);height:32px;width:32px}.map-type-label[data-v-ed3583bb]{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-ed3583bb]{display:flex;flex-direction:column;gap:0;position:absolute;right:10px;z-index:150}.map-controls-group.rtl-layout[data-v-ed3583bb]{left:10px;right:auto}.zoom-level-indicator[data-v-ed3583bb]{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-ed3583bb],.zoom-level-indicator[data-v-ed3583bb]{align-items:center;display:flex;height:44px;justify-content:center;width:44px}.control-btn[data-v-ed3583bb]{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-ed3583bb]:hover{background:var(--_blue-bg);box-shadow:0 2px 8px #3d80d726;color:var(--_blue)}}.control-btn[data-v-ed3583bb]:active{transform:scale(.93)}@media(prefers-reduced-motion:reduce){.control-btn[data-v-ed3583bb]{transition:none}.control-btn[data-v-ed3583bb]:active{transform:none}}.favorites-btn[data-v-ed3583bb]{background:var(--_amber-bg);border-color:#fad18a;color:var(--_amber)}@media(hover:hover){.favorites-btn[data-v-ed3583bb]:hover{background:oklch(95% .08 80);color:oklch(60% .18 80)}}.favorites-btn.active[data-v-ed3583bb]{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-ed3583bb]{height:20px;position:relative;transition:transform var(--_dur) var(--_ease);width:20px}.control-btn.zoom-in[data-v-ed3583bb]{margin-bottom:4px}@media(hover:hover){.control-btn.zoom-in:hover svg[data-v-ed3583bb],.control-btn.zoom-out:hover svg[data-v-ed3583bb]{transform:scale(1.15)}}.control-divider[data-v-ed3583bb]{background:var(--_gray-200);border-radius:1px;height:1px;margin:12px auto;width:30px}.compass-container[data-v-ed3583bb]{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-ed3583bb]{height:30px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.pitch-line[data-v-ed3583bb]{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-ed3583bb]{background:oklch(95% .08 80);border-color:#fad18a;color:var(--_blue)}.location-btn.loading[data-v-ed3583bb]{opacity:.6;pointer-events:none}.spinner[data-v-ed3583bb]{animation:spin-ed3583bb .8s linear infinite;border:2px solid var(--_gray-200);border-radius:50%;border-top-color:var(--_gray-500);height:16px;width:16px}@keyframes spin-ed3583bb{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-ed3583bb]{animation-duration:2s}}.chat-fab[data-v-ed3583bb]{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-ed3583bb]: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-ed3583bb]:hover:before{height:100px;width:100px}.chat-fab[data-v-ed3583bb]:hover{box-shadow:0 15px 40px #613db580,0 8px 20px #00000026;transform:scale(1.08)}}.chat-fab[data-v-ed3583bb]:active{transform:scale(.95)}.chat-fab[data-v-ed3583bb]:focus{outline:none}.chat-fab[data-v-ed3583bb]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:3px}.chat-fab svg[data-v-ed3583bb]{height:24px;position:relative;width:24px;z-index:151}@media(max-width:1024px){.chat-fab.attribution-expanded[data-v-ed3583bb]{bottom:105px!important}}.chat-button-fade-enter-active[data-v-ed3583bb],.chat-button-fade-leave-active[data-v-ed3583bb]{transition:opacity .3s ease,transform .3s ease}.chat-button-fade-enter-from[data-v-ed3583bb],.chat-button-fade-leave-to[data-v-ed3583bb]{opacity:0;transform:scale(.8)}@media(max-width:767px){.map-type-toggle[data-v-ed3583bb]{right:56px;top:10px}}@media(orientation:landscape)and (max-height:500px)and (min-width:600px)and (max-width:900px){.map-type-toggle[data-v-ed3583bb]{top:10px!important}.map-type-btn-single[data-v-ed3583bb]{height:60px;width:60px}.map-type-icon[data-v-ed3583bb]{height:36px}.map-type-icon svg[data-v-ed3583bb]{height:26px;width:26px}.map-type-label[data-v-ed3583bb]{font-size:9px;height:24px}.map-controls-group[data-v-ed3583bb]{gap:0;right:10px;top:82px}@media(orientation:landscape)and (max-height:500px)and (min-width:600px){.map-controls-group[data-v-ed3583bb]{top:82px}}.control-btn[data-v-ed3583bb],.zoom-level-indicator[data-v-ed3583bb]{border-radius:10px;height:36px;width:36px}.zoom-level-indicator[data-v-ed3583bb]{font-size:11px;margin-bottom:4px}.control-btn.zoom-in[data-v-ed3583bb],.control-btn.zoom-out[data-v-ed3583bb]{margin-bottom:4px}.control-btn.compass-btn[data-v-ed3583bb],.control-btn.location-btn[data-v-ed3583bb]{margin-top:4px}.control-btn svg[data-v-ed3583bb]{height:18px;width:18px}.chat-fab[data-v-ed3583bb]{bottom:35px!important;height:50px;right:15px!important;width:50px}.chat-fab svg[data-v-ed3583bb]{height:22px;width:22px}}@media(max-width:480px){.map-type-toggle[data-v-ed3583bb]{right:10px;top:240px}.map-type-btn-single[data-v-ed3583bb]{border-radius:14px;height:60px;width:60px}.map-type-icon[data-v-ed3583bb]{height:36px}.map-type-icon svg[data-v-ed3583bb]{height:26px;width:26px}.map-type-label[data-v-ed3583bb]{font-size:9px;height:24px}.map-controls-group[data-v-ed3583bb]{gap:0;right:10px;top:312px}.control-btn[data-v-ed3583bb],.zoom-level-indicator[data-v-ed3583bb]{height:36px;width:36px}.zoom-level-indicator[data-v-ed3583bb]{font-size:11px;margin-bottom:4px}.control-btn.zoom-in[data-v-ed3583bb]{margin-bottom:4px}.control-btn.compass-btn[data-v-ed3583bb],.control-btn.zoom-out[data-v-ed3583bb]{margin-bottom:0}.control-divider[data-v-ed3583bb]{margin:12px auto;width:20px}.chat-fab[data-v-ed3583bb]{bottom:35px!important;height:46px;right:10px!important;width:46px}}@media(min-width:769px)and (max-width:1024px){.zoom-level-indicator[data-v-ed3583bb]{margin-bottom:4px}.control-btn[data-v-ed3583bb]{height:42px;width:42px}.control-btn.zoom-in[data-v-ed3583bb]{margin-bottom:4px}.control-divider[data-v-ed3583bb]{margin:12px auto;width:26px}}.brand-logo-container[data-v-52c39056]{--_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-52c39056]{cursor:default;display:inline-block}.brand-logo-link[data-v-52c39056],.brand-text[data-v-52c39056]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-text[data-v-52c39056]{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-52c39056],.brand-text[data-v-52c39056]{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:768px){.brand-text[data-v-52c39056]{font-size:18px}.brand-logo-container[data-v-52c39056]{bottom:0;left:0;padding:8px}}@keyframes fadeIn-52c39056{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.brand-logo-container[data-v-52c39056]{animation:fadeIn-52c39056 .5s ease-out}@media(prefers-reduced-motion:reduce){.brand-logo-container[data-v-52c39056]{animation:none!important}}.map-attribution-wrapper[data-v-8e23b6ef]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;padding:0}.map-attribution[data-v-8e23b6ef],.map-attribution-wrapper[data-v-8e23b6ef]{display:inline-block;margin:0;position:relative}.map-attribution[data-v-8e23b6ef]{backdrop-filter:blur(4px);border-radius:4px;box-shadow:0 1px 3px #0003;font-size:11px;padding:4px 8px}.map-attribution[data-v-8e23b6ef],.map-attribution.satellite-mode[data-v-8e23b6ef]{background:#000000b3;color:#fff}.map-attribution a[data-v-8e23b6ef]{color:inherit;font-weight:500;text-decoration:none}.map-attribution a[data-v-8e23b6ef]:focus-visible{outline:2px solid oklch(89% .006 250);outline-offset:2px}@media(hover:hover){.map-attribution a[data-v-8e23b6ef]:hover{text-decoration:underline}}.attribution-toggle.mobile[data-v-8e23b6ef]{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-8e23b6ef]:focus-visible{outline:2px solid oklch(89% .006 250);outline-offset:2px}@media(hover:hover){.attribution-toggle.mobile[data-v-8e23b6ef]:hover{background:#000000d9;transform:scale(1.1)}}.attribution-toggle.mobile svg[data-v-8e23b6ef]{color:#fff;height:14px;width:14px}.map-attribution.mobile-expanded[data-v-8e23b6ef]{animation:slideIn-8e23b6ef .3s ease;font-size:10px;margin:0;padding-right:30px}.close-btn[data-v-8e23b6ef]{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-8e23b6ef]:focus-visible{outline:2px solid oklch(89% .006 250);outline-offset:2px}@media(hover:hover){.close-btn[data-v-8e23b6ef]:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}}@keyframes slideIn-8e23b6ef{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.map-attribution[data-v-8e23b6ef]{font-size:10px;margin:0;padding:3px 6px}.map-attribution.mobile-expanded[data-v-8e23b6ef]{border-radius:4px 0 0 4px;margin:0;padding:5px 30px 5px 8px}}@media(prefers-reduced-motion:reduce){.attribution-toggle.mobile[data-v-8e23b6ef],.close-btn[data-v-8e23b6ef]{animation:none!important;transition:none!important}}.scale-indicator[data-v-dedc2644]{--_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-dedc2644]:focus{outline:none}.scale-indicator[data-v-dedc2644]:focus-visible{outline:2px solid oklch(47% .18 292);outline-offset:2px}@media(hover:hover){.scale-indicator[data-v-dedc2644]:hover{background:#000c;box-shadow:0 2px 5px #00000040;transform:translateY(-1px)}}.scale-indicator[data-v-dedc2644]:active{box-shadow:0 1px 3px #0003;transform:translateY(0)}.scale-indicator.satellite-mode[data-v-dedc2644]{background:#000000b3;color:#fff}@media(hover:hover){.scale-indicator.satellite-mode[data-v-dedc2644]:hover{background:#000c}}.scale-bar[data-v-dedc2644]{display:inline-block;height:2px;max-width:60px;min-width:30px;position:relative}.scale-bar[data-v-dedc2644],.scale-end[data-v-dedc2644]{background:currentColor}.scale-end[data-v-dedc2644]{height:6px;position:absolute;top:-2px;width:1px}.scale-end.left[data-v-dedc2644]{left:0}.scale-end.right[data-v-dedc2644]{right:0}.scale-text[data-v-dedc2644]{font-weight:500;white-space:nowrap}@media(max-width:768px){.scale-indicator[data-v-dedc2644]{font-size:10px;padding:3px 6px}}@media(prefers-reduced-motion:reduce){.scale-indicator[data-v-dedc2644]{transition:none!important}}.chat-fab-container[data-v-5d60d781]{--_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);--_brand-dk:oklch(48% .22 15);--_brand-lt:oklch(55% .22 15/.08);--_dark:oklch(38% .008 250);--_dark-hv:oklch(30% .008 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;bottom:30px;position:absolute;right:10px;z-index:310}.chat-fab[data-v-5d60d781]{align-items:center;background:var(--_dark);border:none;border-radius:14px;box-shadow:0 4px 16px #3f43474d,0 1px 4px #0000001f;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),background var(--_dur) var(--_ease);width:48px}@media(hover:hover){.chat-fab[data-v-5d60d781]:hover{background:var(--_dark-hv);box-shadow:0 6px 20px #3f434766,0 2px 8px #0000001f;transform:translateY(-2px)}}.chat-fab[data-v-5d60d781]:active{transform:scale(.94)}.chat-fab[data-v-5d60d781]:focus{outline:none}.chat-fab[data-v-5d60d781]:focus-visible{outline:2px solid var(--_brand);outline-offset:3px}.fab-badge[data-v-5d60d781]{background:var(--_brand);border:2px solid oklch(100% 0 0);border-radius:10px;color:#fff;font-size:10px;font-weight:700;line-height:16px;min-width:18px;padding:0 4px;position:absolute;right:-5px;text-align:center;top:-5px}@media(prefers-reduced-motion:reduce){.chat-fab[data-v-5d60d781]{transition:none}}.chat-overlay[data-v-5d60d781]{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:310}.chat-widget[data-v-5d60d781]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:16px;box-shadow:0 24px 64px #00000029,0 8px 24px #0000001a;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-widget[data-v-5d60d781],.rz[data-v-5d60d781]{position:absolute}.rz[data-v-5d60d781]{background:transparent;z-index:312}@media(hover:hover){.rz[data-v-5d60d781]:hover{background:#d300461a}}.rz-n[data-v-5d60d781]{top:0}.rz-n[data-v-5d60d781],.rz-s[data-v-5d60d781]{cursor:ns-resize;height:6px;left:10px;right:10px}.rz-s[data-v-5d60d781]{bottom:0}.rz-e[data-v-5d60d781]{right:0}.rz-e[data-v-5d60d781],.rz-w[data-v-5d60d781]{bottom:10px;cursor:ew-resize;top:10px;width:6px}.rz-w[data-v-5d60d781]{left:0}.rz-ne[data-v-5d60d781]{cursor:nesw-resize;top:0}.rz-ne[data-v-5d60d781],.rz-se[data-v-5d60d781]{height:14px;right:0;width:14px}.rz-se[data-v-5d60d781]{bottom:0;cursor:nwse-resize}.rz-sw[data-v-5d60d781]{bottom:0;cursor:nesw-resize}.rz-nw[data-v-5d60d781],.rz-sw[data-v-5d60d781]{height:14px;left:0;width:14px}.rz-nw[data-v-5d60d781]{cursor:nwse-resize;top:0}.rz-se[data-v-5d60d781]:after{border-color:transparent transparent var(--_gray-300) transparent;border-style:solid;border-width:0 0 8px 8px;bottom:3px;content:"";height:0;pointer-events:none;position:absolute;right:3px;width:0}@media(hover:none)and (pointer:coarse){.rz[data-v-5d60d781]{display:none}}.widget-header[data-v-5d60d781]{align-items:center;background:var(--_dark);cursor:grab;display:flex;justify-content:space-between;padding:13px 14px;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:16px 16px 0 0}.widget-header[data-v-5d60d781]:active{cursor:grabbing}.header-title[data-v-5d60d781]{color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em}.close-btn[data-v-5d60d781]{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffa6;cursor:pointer;display:flex;padding:4px;transition:color var(--_dur) var(--_ease),background var(--_dur) var(--_ease)}@media(hover:hover){.close-btn[data-v-5d60d781]:hover{background:#ffffff2e;color:#fff}}.close-btn[data-v-5d60d781]:focus{outline:none}.close-btn[data-v-5d60d781]:focus-visible{outline:2px solid oklch(100% 0 0/.6);outline-offset:2px}.widget-tabs[data-v-5d60d781]{background:oklch(100% .002 250);border-bottom:1px solid var(--_gray-200);display:flex}.tab[data-v-5d60d781]{background:none;border:none;border-bottom:2.5px solid transparent;color:var(--_gray-500);cursor:pointer;flex:1;font-size:13px;font-weight:500;padding:10px 0;position:relative;transition:color var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.tab[data-v-5d60d781]:hover{color:var(--_brand)}}.tab--active[data-v-5d60d781]{border-bottom-color:var(--_brand);color:var(--_brand);font-weight:600}.tab[data-v-5d60d781]:focus{outline:none}.tab[data-v-5d60d781]:focus-visible{border-radius:2px;outline:2px solid var(--_brand);outline-offset:-2px}.tab-badge[data-v-5d60d781]{background:var(--_brand);border-radius:8px;color:#fff;font-size:10px;margin-left:3px;padding:0 5px;vertical-align:top}@media(prefers-reduced-motion:reduce){.tab[data-v-5d60d781]{transition:none}}.widget-body[data-v-5d60d781]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.faq-list[data-v-5d60d781],.inquiry-list[data-v-5d60d781],.messages[data-v-5d60d781],.scroll-area[data-v-5d60d781]{scrollbar-color:var(--_gray-300) transparent;scrollbar-width:thin}.faq-list[data-v-5d60d781]::-webkit-scrollbar,.inquiry-list[data-v-5d60d781]::-webkit-scrollbar,.messages[data-v-5d60d781]::-webkit-scrollbar,.scroll-area[data-v-5d60d781]::-webkit-scrollbar{width:5px}.faq-list[data-v-5d60d781]::-webkit-scrollbar-track,.inquiry-list[data-v-5d60d781]::-webkit-scrollbar-track,.messages[data-v-5d60d781]::-webkit-scrollbar-track,.scroll-area[data-v-5d60d781]::-webkit-scrollbar-track{background:transparent}.faq-list[data-v-5d60d781]::-webkit-scrollbar-thumb,.inquiry-list[data-v-5d60d781]::-webkit-scrollbar-thumb,.messages[data-v-5d60d781]::-webkit-scrollbar-thumb,.scroll-area[data-v-5d60d781]::-webkit-scrollbar-thumb{background:var(--_gray-300);border-radius:3px}.scroll-area[data-v-5d60d781]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior-y:contain}.login-prompt[data-v-5d60d781]{align-items:center;color:var(--_gray-500);display:flex;flex:1;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:24px 20px}.inquiry-list[data-v-5d60d781]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior-y:contain}.new-inquiry-top-btn[data-v-5d60d781]{background:var(--_brand);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:600;margin:10px auto;padding:10px;transition:background var(--_dur) var(--_ease);width:calc(100% - 20px)}@media(hover:hover){.new-inquiry-top-btn[data-v-5d60d781]:hover{background:var(--_brand-dk)}}.new-inquiry-top-btn[data-v-5d60d781]:active{background:oklch(43% .22 15)}.new-inquiry-top-btn[data-v-5d60d781]:focus{outline:none}.new-inquiry-top-btn[data-v-5d60d781]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.inq-item[data-v-5d60d781]{border-bottom:1px solid var(--_gray-100);cursor:pointer;padding:12px 14px;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.inq-item[data-v-5d60d781]:hover{background:var(--_brand-lt)}}.inq-item[data-v-5d60d781]:active{background:#d300461f}.inq-item__top[data-v-5d60d781]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.inq-item__title[data-v-5d60d781]{color:var(--_gray-900);font-size:14px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inq-status[data-v-5d60d781]{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.inq-status--waiting[data-v-5d60d781]{background:#f4d29b;color:oklch(35% .12 60)}.inq-status--processing[data-v-5d60d781]{background:oklch(90% .06 250);color:oklch(35% .14 250)}.inq-status--completed[data-v-5d60d781]{background:#bcebd1;color:oklch(35% .12 160)}.inq-item__bottom[data-v-5d60d781]{color:var(--_gray-500);display:flex;font-size:11px;gap:8px}.inq-item__preview[data-v-5d60d781]{color:var(--_gray-500);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-header[data-v-5d60d781]{align-items:center;background:var(--_gray-50);border-bottom:1px solid var(--_gray-200);display:flex;gap:8px;padding:8px 12px}.back-btn[data-v-5d60d781]{background:none;border:none;color:var(--_brand);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:4px 0;transition:opacity var(--_dur) var(--_ease)}@media(hover:hover){.back-btn[data-v-5d60d781]:hover{opacity:.75}}.back-btn[data-v-5d60d781]:focus{outline:none}.back-btn[data-v-5d60d781]:focus-visible{border-radius:2px;outline:2px solid var(--_brand);outline-offset:2px}.conv-title[data-v-5d60d781]{color:var(--_gray-700);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-chat[data-v-5d60d781]{display:flex;flex-direction:column;gap:12px;padding:20px}.start-msg[data-v-5d60d781]{color:var(--_gray-900);font-size:16px;font-weight:600;margin-bottom:8px;text-align:center}.category-btns[data-v-5d60d781]{display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr}.cat-btn[data-v-5d60d781]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:10px;color:var(--_gray-700);cursor:pointer;font-size:13px;padding:14px 8px;text-align:center;transition:border-color var(--_dur) var(--_ease),background var(--_dur) var(--_ease)}@media(hover:hover){.cat-btn[data-v-5d60d781]:hover{background:var(--_brand-lt);border-color:var(--_brand);color:var(--_brand)}}.cat-btn[data-v-5d60d781]:focus{outline:none}.cat-btn[data-v-5d60d781]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.btn-text[data-v-5d60d781]{background:none;border:none;color:var(--_brand);cursor:pointer;display:block;font-size:12px;padding:8px 0;text-align:center;transition:opacity var(--_dur) var(--_ease);width:100%}@media(hover:hover){.btn-text[data-v-5d60d781]:hover{opacity:.75}}.bot-messages[data-v-5d60d781]{background:var(--_gray-50)}.msg--bot[data-v-5d60d781]{align-self:flex-start;max-width:100%}.msg--bot .msg__bubble[data-v-5d60d781]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-bottom-left-radius:4px;color:var(--_gray-900)}.msg--user[data-v-5d60d781]{align-self:flex-end}.msg--user .msg__bubble[data-v-5d60d781]{background:var(--_brand);border-bottom-right-radius:4px;color:#fff}.bot-options[data-v-5d60d781]{display:grid;gap:5px;grid-template-columns:1fr 1fr}.bot-option-btn[data-v-5d60d781]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:10px;color:var(--_gray-700);cursor:pointer;font-size:12px;line-height:1.3;padding:9px 10px;text-align:center;transition:border-color var(--_dur) var(--_ease),background var(--_dur) var(--_ease),color var(--_dur) var(--_ease)}@media(hover:hover){.bot-option-btn[data-v-5d60d781]:hover{background:var(--_brand-lt);border-color:var(--_brand);color:var(--_brand)}}.bot-option-btn[data-v-5d60d781]:focus{outline:none}.bot-option-btn[data-v-5d60d781]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.bot-options[data-v-5d60d781]:has(.bot-option-btn:nth-child(6)){grid-template-columns:1fr 1fr 1fr}.bot-input[data-v-5d60d781]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:6px;box-sizing:border-box;color:var(--_gray-900);font-family:inherit;font-size:13px;margin-top:6px;padding:8px 10px;transition:border-color var(--_dur) var(--_ease);width:100%}.bot-input[data-v-5d60d781]:focus{border-color:var(--_brand);box-shadow:0 0 0 2px #d300461f;outline:none}.bot-textarea[data-v-5d60d781]{resize:none}.bot-submit[data-v-5d60d781]{margin-top:8px;width:100%}.bot-bottom[data-v-5d60d781]{border-top:1px solid var(--_gray-200);padding:6px 12px}.typing-indicator[data-v-5d60d781]{display:flex;gap:4px;padding:10px 14px!important}.typing-indicator span[data-v-5d60d781]{animation:typingBounce-5d60d781 1.2s infinite;background:var(--_gray-300);border-radius:50%;height:7px;width:7px}.typing-indicator span[data-v-5d60d781]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-5d60d781]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-5d60d781{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.typing-indicator span[data-v-5d60d781]{animation:none;opacity:.6}}.new-form[data-v-5d60d781]{display:flex;flex-direction:column;gap:10px;padding:16px}.content-input[data-v-5d60d781],.title-input[data-v-5d60d781]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:6px;box-sizing:border-box;color:var(--_gray-900);font-family:inherit;font-size:14px;padding:10px;transition:border-color var(--_dur) var(--_ease);width:100%}.content-input[data-v-5d60d781]:focus,.title-input[data-v-5d60d781]:focus{border-color:var(--_brand);box-shadow:0 0 0 2px #d300461f;outline:none}.content-input[data-v-5d60d781]{resize:none}.form-actions[data-v-5d60d781],.messages[data-v-5d60d781]{display:flex;gap:8px}.messages[data-v-5d60d781]{flex:1;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior-y:contain}.messages[data-v-5d60d781],.msg[data-v-5d60d781]{flex-direction:column}.msg[data-v-5d60d781]{display:flex;max-width:92%}.msg--mine[data-v-5d60d781]{align-self:flex-end}.msg--other[data-v-5d60d781]{align-self:flex-start}.msg__bubble[data-v-5d60d781]{border-radius:12px;font-size:14px;line-height:1.4;padding:8px 12px;word-break:break-word}.msg--mine .msg__bubble[data-v-5d60d781]{background:var(--_brand);border-bottom-right-radius:4px;color:#fff}.msg--other .msg__bubble[data-v-5d60d781]{background:var(--_gray-100);border-bottom-left-radius:4px;color:var(--_gray-900)}.msg__time[data-v-5d60d781]{color:var(--_gray-500);font-size:10px;margin-top:2px}.msg--mine .msg__time[data-v-5d60d781]{color:#ffffff8c;text-align:right}.no-msg[data-v-5d60d781]{color:var(--_gray-500);font-size:13px;padding:40px 20px;text-align:center}.msg--system[data-v-5d60d781]{align-self:center;max-width:90%}.msg__system[data-v-5d60d781]{background:#fae1b8;border-radius:8px;color:oklch(35% .12 60);font-size:11px;padding:4px 10px;text-align:center}.msg__image[data-v-5d60d781]{border-radius:8px;cursor:pointer;display:block;max-height:180px;max-width:180px;transition:opacity var(--_dur) var(--_ease)}@media(hover:hover){.msg__image[data-v-5d60d781]:hover{opacity:.88}}.msg__imgname[data-v-5d60d781]{color:var(--_gray-500);display:block;font-size:10px;margin-top:2px}.attach-prompt[data-v-5d60d781]{align-items:center;background:#fae1b8;border-top:1px solid oklch(85% .08 80);display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px}.attach-prompt__text[data-v-5d60d781]{color:oklch(35% .12 60);flex:1;font-size:12px}.attach-btn[data-v-5d60d781]{align-items:center;background:var(--_brand);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;padding:4px 10px;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.attach-btn[data-v-5d60d781]:hover{background:var(--_brand-dk)}}.attach-error[data-v-5d60d781]{color:#bb061e;font-size:11px;width:100%}.hidden-file-input[data-v-5d60d781]{display:none}.msg-input[data-v-5d60d781]{border-top:1px solid var(--_gray-200);display:flex;gap:6px}.msg-input[data-v-5d60d781],.msg-input input[data-v-5d60d781]{background:oklch(100% .002 250);padding:8px 12px}.msg-input input[data-v-5d60d781]{border:1.5px solid var(--_gray-200);border-radius:20px;color:var(--_gray-900);flex:1;font-size:14px;transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}.msg-input input[data-v-5d60d781]:focus{border-color:var(--_brand);box-shadow:0 0 0 2px #d300461f;outline:none}.msg-input button[data-v-5d60d781]{align-items:center;background:var(--_brand);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:36px}@media(hover:hover){.msg-input button[data-v-5d60d781]:hover{background:var(--_brand-dk)}}.msg-input button[data-v-5d60d781]:active{transform:scale(.92)}.msg-input button[data-v-5d60d781]:disabled{background:var(--_gray-300);cursor:not-allowed}.new-inquiry-btn[data-v-5d60d781]{background:none;border:none;color:var(--_brand);cursor:pointer;font-size:12px;padding:6px;text-align:center;transition:opacity var(--_dur) var(--_ease)}@media(hover:hover){.new-inquiry-btn[data-v-5d60d781]:hover{opacity:.75}}.notice-item[data-v-5d60d781]{border-bottom:1px solid var(--_gray-100);cursor:pointer;padding:12px;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.notice-item[data-v-5d60d781]:hover{background:var(--_gray-50)}}.notice-item[data-v-5d60d781]:focus-within{background:var(--_gray-50)}.notice-item__title[data-v-5d60d781]{align-items:center;color:var(--_gray-900);display:flex;font-size:14px;font-weight:600;gap:6px}.notice-item__title-text[data-v-5d60d781]{flex:1}.notice-item__toggle[data-v-5d60d781]{color:var(--_gray-500);flex-shrink:0;font-size:16px;font-weight:400;text-align:center;width:20px}.pin[data-v-5d60d781]{font-size:12px}.notice-item__content[data-v-5d60d781]{color:var(--_gray-700);font-size:13px;line-height:1.6;margin-top:8px;white-space:pre-wrap}.faq-cats[data-v-5d60d781]{border-bottom:1px solid var(--_gray-200);display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px}.faq-cat-btn[data-v-5d60d781]{background:oklch(100% .002 250);border:1.5px solid var(--_gray-200);border-radius:12px;color:var(--_gray-700);cursor:pointer;font-size:11px;padding:4px 10px;transition:border-color var(--_dur) var(--_ease),background var(--_dur) var(--_ease),color var(--_dur) var(--_ease);white-space:nowrap}@media(hover:hover){.faq-cat-btn[data-v-5d60d781]:hover{border-color:var(--_brand);color:var(--_brand)}}.faq-cat-btn--active[data-v-5d60d781]{background:var(--_brand);border-color:var(--_brand);color:#fff}.faq-cat-btn[data-v-5d60d781]:focus{outline:none}.faq-cat-btn[data-v-5d60d781]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.faq-list[data-v-5d60d781]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior-y:contain}.faq-item[data-v-5d60d781]{border-bottom:1px solid var(--_gray-100);cursor:pointer;padding:12px 14px;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.faq-item[data-v-5d60d781]:hover{background:var(--_gray-50)}}.faq-item__q[data-v-5d60d781]{color:var(--_gray-900);font-size:14px;font-weight:600}.faq-item__a[data-v-5d60d781]{color:var(--_gray-700);font-size:13px;line-height:1.6;margin-top:8px}.attachment-downloads[data-v-5d60d781]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dl-link[data-v-5d60d781]{align-items:center;background:var(--_brand-lt);border-radius:6px;color:var(--_brand);display:flex;font-size:12px;gap:4px;padding:5px 10px;text-decoration:none;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.dl-link[data-v-5d60d781]:hover{background:#d3004624}}.dl-size[data-v-5d60d781]{color:var(--_gray-500);font-size:11px}.chat-slide-enter-active[data-v-5d60d781]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.chat-slide-leave-active[data-v-5d60d781]{transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.chat-slide-enter-from[data-v-5d60d781],.chat-slide-leave-to[data-v-5d60d781]{opacity:0;transform:translateY(16px) scale(.96)}@media(prefers-reduced-motion:reduce){.chat-slide-enter-active[data-v-5d60d781],.chat-slide-leave-active[data-v-5d60d781]{transition:opacity .15s}.chat-slide-enter-from[data-v-5d60d781],.chat-slide-leave-to[data-v-5d60d781]{transform:none}}.btn[data-v-5d60d781]{border:none;border-radius:8px;cursor:pointer;font-size:13px;padding:8px 16px;transition:background var(--_dur) var(--_ease),opacity var(--_dur) var(--_ease)}.btn--primary[data-v-5d60d781]{background:var(--_brand);color:#fff}@media(hover:hover){.btn--primary[data-v-5d60d781]:hover{background:var(--_brand-dk)}}.btn--outline[data-v-5d60d781]{background:transparent;border:1.5px solid var(--_gray-200);color:var(--_gray-700)}@media(hover:hover){.btn--outline[data-v-5d60d781]:hover{background:var(--_gray-100);border-color:var(--_gray-300)}}.btn--sm[data-v-5d60d781]{padding:6px 12px}.btn[data-v-5d60d781]:disabled{cursor:not-allowed;opacity:.45}.btn[data-v-5d60d781]:focus{outline:none}.btn[data-v-5d60d781]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}@media(max-width:768px){.chat-fab-container[data-v-5d60d781]{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:10px}.chat-fab[data-v-5d60d781]{border-radius:12px;height:44px;width:44px}}.hotel-map-card-overlay[data-v-5ddb901f]{--_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-5ddb901f]{animation:slideUp-5ddb901f .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:100%;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-5ddb901f]: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-5ddb901f]:focus-within{border-color:#106ed7;box-shadow:0 4px 16px oklch(52% .18 256/.18)}.card-container[data-v-5ddb901f] .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-5ddb901f] .hotel-card:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}}.close-btn[data-v-5ddb901f]{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-5ddb901f]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-5ddb901f]:active{transform:scale(.93)}.close-btn[data-v-5ddb901f]:focus{outline:none}.close-btn[data-v-5ddb901f]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}@keyframes slideUp-5ddb901f{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.card-container[data-v-5ddb901f]{bottom:10px;width:332px}}@media(max-width:480px){.card-container[data-v-5ddb901f]{width:312px}}@media(prefers-reduced-motion:reduce){.card-container[data-v-5ddb901f]{animation:none!important;transition:none!important}.card-container.hotel-card-group[data-v-5ddb901f]:hover{transform:translate(-50%)!important}.close-btn[data-v-5ddb901f]{transition:none}}.property-map-card-overlay[data-v-3b6d57f7]{--_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-3b6d57f7]{animation:slideUp-3b6d57f7 .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-3b6d57f7]{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-3b6d57f7]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-3b6d57f7]:active{transform:scale(.93)}.close-btn[data-v-3b6d57f7]:focus{outline:none}.close-btn[data-v-3b6d57f7]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}@media(prefers-reduced-motion:reduce){.close-btn[data-v-3b6d57f7]{transition:none}.card-container[data-v-3b6d57f7]{animation:none}}@keyframes slideUp-3b6d57f7{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.card-container[data-v-3b6d57f7]{bottom:10px;width:332px}}@media(max-width:480px){.card-container[data-v-3b6d57f7]{width:312px}}.hotel-cluster-overlay[data-v-2443fbc4]{--_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-2443fbc4]{align-items:stretch;animation:slideUp-2443fbc4 .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-2443fbc4]{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-2443fbc4]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-2443fbc4]:active{transform:scale(.93)}.close-btn[data-v-2443fbc4]:focus{outline:none}.close-btn[data-v-2443fbc4]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.nav-row[data-v-2443fbc4]{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-2443fbc4],.nav-row[data-v-2443fbc4]{align-items:center;display:flex;justify-content:center}.nav-btn[data-v-2443fbc4]{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-2443fbc4]:disabled{cursor:default;opacity:.3}@media(hover:hover){.nav-btn[data-v-2443fbc4]:not(:disabled):hover{background:#e4e8ed}}.nav-btn[data-v-2443fbc4]:not(:disabled):active{transform:scale(.95)}.nav-btn[data-v-2443fbc4]:focus{outline:none}.nav-btn[data-v-2443fbc4]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.page-indicator[data-v-2443fbc4]{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-2443fbc4]{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-2443fbc4]{animation:spin-2443fbc4 .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-2443fbc4]{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-2443fbc4{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin-2443fbc4{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.carousel-container[data-v-2443fbc4],.spinner[data-v-2443fbc4]{animation:none}.close-btn[data-v-2443fbc4],.nav-btn[data-v-2443fbc4]{transition:none}}@media(max-width:768px){.carousel-container[data-v-2443fbc4]{bottom:10px;width:332px}}@media(max-width:480px){.carousel-container[data-v-2443fbc4]{width:312px}}.property-cluster-overlay[data-v-2e2791a5]{--_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-2e2791a5]{align-items:stretch;animation:slideUp-2e2791a5 .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-2e2791a5]{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-2e2791a5]:hover{background:#f3f5f8;box-shadow:0 4px 12px #00000029;color:var(--_gray-700)}}.close-btn[data-v-2e2791a5]:active{transform:scale(.93)}.close-btn[data-v-2e2791a5]:focus{outline:none}.close-btn[data-v-2e2791a5]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.nav-row[data-v-2e2791a5]{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-2e2791a5],.nav-row[data-v-2e2791a5]{align-items:center;display:flex;justify-content:center}.nav-btn[data-v-2e2791a5]{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-2e2791a5]:disabled{cursor:default;opacity:.3}@media(hover:hover){.nav-btn[data-v-2e2791a5]:not(:disabled):hover{background:#e4e8ed}}.nav-btn[data-v-2e2791a5]:not(:disabled):active{transform:scale(.95)}.nav-btn[data-v-2e2791a5]:focus{outline:none}.nav-btn[data-v-2e2791a5]:focus-visible{outline:2px solid oklch(46% .18 292);outline-offset:2px}.page-indicator[data-v-2e2791a5]{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-2e2791a5]{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-2e2791a5]{animation:spin-2e2791a5 .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-2e2791a5]{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-2e2791a5{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin-2e2791a5{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.carousel-container[data-v-2e2791a5],.spinner[data-v-2e2791a5]{animation:none}.close-btn[data-v-2e2791a5],.nav-btn[data-v-2e2791a5]{transition:none}}@media(max-width:768px){.carousel-container[data-v-2e2791a5]{bottom:10px;width:332px}}@media(max-width:480px){.carousel-container[data-v-2e2791a5]{width:312px}}.hotel-loading-indicator[data-v-0bb3ae7b]{--_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-0bb3ae7b],.loading-state[data-v-0bb3ae7b]{align-items:center;display:flex;gap:10px}.spinner[data-v-0bb3ae7b]{animation:spin-0bb3ae7b .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-0bb3ae7b{to{transform:rotate(1turn)}}.loading-text[data-v-0bb3ae7b]{color:#4f5357;font-size:14px}.success-state[data-v-0bb3ae7b]{align-items:center;display:flex;gap:8px}.check-icon[data-v-0bb3ae7b]{color:#0c6;flex-shrink:0}.success-text[data-v-0bb3ae7b]{color:#171b1f;font-size:14px;font-weight:500}.error-state[data-v-0bb3ae7b]{align-items:center;display:flex;gap:8px}.error-icon[data-v-0bb3ae7b]{color:#f36;flex-shrink:0}.error-text[data-v-0bb3ae7b]{color:#f36;font-size:14px}.retry-btn[data-v-0bb3ae7b]{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-0bb3ae7b]:focus-visible{outline:2px solid oklch(52% .2 25);outline-offset:2px}@media(hover:hover){.retry-btn[data-v-0bb3ae7b]:hover{opacity:.8}}.metrics[data-v-0bb3ae7b]{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-0bb3ae7b],.fade-leave-active[data-v-0bb3ae7b]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.fade-enter-from[data-v-0bb3ae7b],.fade-leave-to[data-v-0bb3ae7b]{opacity:0;transform:translate(-50%) translateY(-10px)}@media(max-width:768px){.hotel-loading-indicator[data-v-0bb3ae7b]{max-width:none;top:60px;width:calc(100% - 40px)}.metrics[data-v-0bb3ae7b]{display:none}}@media(prefers-reduced-motion:reduce){.spinner[data-v-0bb3ae7b]{animation:none}.fade-enter-active[data-v-0bb3ae7b],.fade-leave-active[data-v-0bb3ae7b],.retry-btn[data-v-0bb3ae7b]{transition:none}}.home-view--split[data-v-1d4917df]{--header-height:56px;--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.main-content[data-v-1d4917df]{flex:1;min-height:0}.main-content[data-v-1d4917df],.panel-left[data-v-1d4917df]{display:flex;overflow:hidden;position:relative}.panel-left[data-v-1d4917df]{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-left--full[data-v-1d4917df]{border-right:none;margin:0 auto;max-width:800px;min-width:0;width:100%}.panel-left--expanded[data-v-1d4917df]{max-width:680px;min-width:680px;width:680px}.panel-filter-inline[data-v-1d4917df]{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-1d4917df]: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-1d4917df]{border-right:none;flex:1;margin:0;max-width:800px;min-width:0;width:auto}.panel-left--collapsed[data-v-1d4917df]{background:transparent;border-right:none;left:0;max-width:440px;min-width:380px;pointer-events:none;position:absolute;top:0;width:40%;z-index:10}.panel-left--collapsed .inline-hotel-list[data-v-1d4917df],.panel-left--collapsed[data-v-1d4917df] .inline-hotel-list{background:#fff;border-radius:0 0 12px;box-shadow:0 2px 8px #0000001a;pointer-events:auto}.panel-right[data-v-1d4917df]{flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.panel-right.attribution-open[data-v-1d4917df] .chat-fab-container{bottom:80px}.map-bottom-left[data-v-1d4917df]{left:0}.map-bottom-left[data-v-1d4917df],.map-bottom-right[data-v-1d4917df]{bottom:0;position:absolute;z-index:50}.map-bottom-right[data-v-1d4917df]{align-items:flex-end;display:flex;gap:10px;right:0}.bottom-left-brand[data-v-1d4917df]{bottom:0;left:0;position:absolute;z-index:50}.bottom-right-attribution[data-v-1d4917df]{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-1d4917df]{display:flex}.attribution-container[data-v-1d4917df],.attribution-container.expanded[data-v-1d4917df]{align-items:center;flex-direction:row;gap:10px}@media(max-width:1024px){.attribution-container.expanded[data-v-1d4917df]{align-items:flex-end;flex-direction:column;gap:5px}}.bottom-right-attribution.attribution-expanded[data-v-1d4917df]{padding:0}.bottom-right-attribution.attribution-expanded .attribution-container[data-v-1d4917df]{padding-bottom:0;padding-right:0}.attribution-container.expanded[data-v-1d4917df]>:first-child{margin-right:0}.attribution-container.expanded[data-v-1d4917df]>:last-child{margin:0!important}@media(max-width:1024px){.attribution-container.expanded[data-v-1d4917df]>:first-child{margin-bottom:5px;margin-right:10px}.bottom-right-attribution[data-v-1d4917df]{align-items:center;flex-direction:row;gap:8px;padding:0}.bottom-right-attribution.attribution-expanded[data-v-1d4917df]{bottom:0;padding:0;right:0}.bottom-right-attribution.attribution-expanded .attribution-container[data-v-1d4917df]{max-width:calc(100vw - 100px);width:calc(100vw - 100px)}.home-view--split[data-v-1d4917df]{--header-height:52px}.panel-left[data-v-1d4917df]{max-width:440px;min-width:440px;width:440px}.panel-left--full[data-v-1d4917df]{box-sizing:border-box;margin:0 auto;max-width:800px;min-width:0;padding:0 24px;width:100%}}@media(max-width:768px){.home-view--split[data-v-1d4917df]{--header-height:44px;padding-bottom:56px}.main-content[data-v-1d4917df]{flex-direction:column}.panel-left[data-v-1d4917df]{border-right:none;max-width:unset;min-width:unset;width:100%}.panel-right[data-v-1d4917df]{inset:0 0 56px;position:absolute;z-index:10}}@media(prefers-reduced-motion:reduce){.panel-left[data-v-1d4917df]{transition:none}}
