@import"https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@400;500;600;700&display=swap";@media (max-width:900px){.mapboxgl-popup{display:none!important}}.map-popup[data-v-d46469e1]{background:var(--ib-surface);border-radius:20px;box-shadow:var(--ib-shadow);display:flex;flex-direction:column;max-height:550px;overflow:hidden;transition:background .3s ease,color .3s ease;width:320px}@media (min-width:901px){.map-popup[data-v-d46469e1]{width:520px}}@media (max-width:900px){.map-popup[data-v-d46469e1]{max-height:none}}.popup-scroll-container[data-v-d46469e1]{flex:1;overflow-y:auto;scrollbar-color:var(--ib-border) transparent;scrollbar-width:thin}.popup-scroll-container[data-v-d46469e1]::-webkit-scrollbar{width:2px}.popup-scroll-container[data-v-d46469e1]::-webkit-scrollbar-thumb{background:var(--ib-border);border-radius:10px}.popup-image[data-v-d46469e1]{height:180px;overflow:hidden;position:relative;transition:height .4s cubic-bezier(.16,1,.3,1)}@media (max-width:900px){.is-full-sheet .popup-image[data-v-d46469e1]{height:110px}}@media (min-width:901px){.popup-image[data-v-d46469e1]{height:280px}}.popup-image img[data-v-d46469e1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.popup-image .image-overlay[data-v-d46469e1]{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);bottom:0;height:60%;left:0;position:absolute;width:100%}.popup-badge[data-v-d46469e1]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;display:flex;height:40px;justify-content:center;position:absolute;right:10px;top:10px;width:40px;z-index:20}.popup-badge .mdi[data-v-d46469e1]{font-size:22px}.sticky-title[data-v-d46469e1]{background:var(--ib-surface);padding:10px 8px 6px;position:sticky;top:0;z-index:30}.sticky-title[data-v-d46469e1]:after{background:linear-gradient(to bottom,var(--ib-surface),transparent);bottom:-10px;content:"";height:10px;left:0;pointer-events:none;position:absolute;width:100%}.popup-title[data-v-d46469e1]{color:var(--ib-text-main);font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.2;margin:0}.popup-body[data-v-d46469e1]{padding:4px 8px 16px}.ib-accordion[data-v-d46469e1]{display:flex;flex-direction:column;gap:6px}.accordion-item[data-v-d46469e1]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.accordion-item.is-expanded[data-v-d46469e1]{background:var(--ib-surface);border-color:var(--primary-color);box-shadow:0 4px 12px #0000000d}.accordion-item.is-expanded .chevron[data-v-d46469e1]{transform:rotate(180deg)}.accordion-item.is-expanded .accordion-content[data-v-d46469e1]{border-top:1px solid var(--ib-border);max-height:400px;padding:6px 8px 8px}.accordion-header[data-v-d46469e1]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion-header .header-main[data-v-d46469e1]{align-items:center;color:var(--ib-text-main);display:flex;font-size:.85rem;font-weight:700;gap:8px}.accordion-header .header-main .mdi[data-v-d46469e1]{color:var(--primary-color);font-size:18px}.accordion-header .chevron[data-v-d46469e1]{color:var(--ib-text-muted);font-size:18px;transition:transform .3s ease}.accordion-content[data-v-d46469e1]{max-height:0;overflow-y:auto;padding:0 8px;transition:all .3s ease}.full-desc[data-v-d46469e1]{font-size:.85rem;line-height:1.6;margin:0;white-space:pre-line}.full-desc[data-v-d46469e1],.hours-box[data-v-d46469e1]{color:var(--ib-text-main)}.hours-box[data-v-d46469e1]{background:var(--ib-surface-mid);border-radius:10px;font-size:.82rem;font-weight:500;line-height:1.5;padding:8px}.contact-grid[data-v-d46469e1]{display:flex;flex-direction:column;gap:6px}.contact-btn[data-v-d46469e1]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:10px;color:var(--ib-text-main);display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:6px 8px;text-decoration:none;transition:all .2s ease}.contact-btn .mdi[data-v-d46469e1]{color:var(--primary-color);font-size:17px}.contact-btn .btn-text[data-v-d46469e1]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-btn[data-v-d46469e1]:hover{background:var(--ib-surface);border-color:var(--primary-color);color:var(--primary-color)}.features-list[data-v-d46469e1]{display:flex;flex-direction:column;gap:6px}.feature-row[data-v-d46469e1]{align-items:center;color:var(--ib-text-main);display:flex;font-size:.82rem;font-weight:600;gap:8px}.feature-row .mdi[data-v-d46469e1]{color:var(--success-color);font-size:18px}.gyg-widget-wrapper[data-v-d46469e1]{background:var(--ib-surface-mid);border-radius:12px;margin-top:4px;min-height:250px;overflow:hidden}.gyg-highlight[data-v-d46469e1]{background:#0ea5e90d!important;border:1px solid var(--primary-color)!important}.popup-footer[data-v-d46469e1]{background:var(--ib-surface);border-top:1px solid var(--ib-border);flex-shrink:0;margin-top:0;padding:12px 8px}.add-to-plan-btn[data-v-d46469e1]{align-items:center;background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.add-to-plan-btn[data-v-d46469e1]:hover{opacity:.9;transform:translateY(-1px)}[dir=rtl] .popup-badge[data-v-d46469e1]{left:8px;right:auto}[dir=rtl] .accordion-header .chevron[data-v-d46469e1]{transform:rotate(0)}[dir=rtl] .accordion-item.is-expanded .chevron[data-v-d46469e1]{transform:rotate(180deg)}.ib-popup-inline-days[data-v-d46469e1]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:12px;padding:8px;width:100%}.ib-popup-inline-days-title[data-v-d46469e1]{color:var(--ib-text-main);font-size:12px;font-weight:700;margin-bottom:8px;text-align:center}.ib-popup-inline-days-title[data-v-d46469e1] .highlight-city{color:var(--primary-color)}.ib-popup-inline-grid[data-v-d46469e1]{display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.ib-inline-city-btn[data-v-d46469e1]{background:var(--ib-surface);border:1.5px solid var(--ib-border);border-radius:10px;cursor:pointer;padding:8px 6px;text-align:center;transition:all .2s ease}.ib-inline-city-btn[data-v-d46469e1]:hover{border-color:var(--primary-color);transform:translateY(-1px)}.ib-inline-city-btn .city-name[data-v-d46469e1]{color:var(--ib-text-main);font-size:12px;font-weight:800}.ib-popup-inline-days-grid[data-v-d46469e1]{display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.ib-inline-day-btn[data-v-d46469e1]{align-items:center;background:var(--ib-surface);border:1.5px solid var(--ib-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:6px 2px}.ib-inline-day-btn[data-v-d46469e1]:hover{border-color:var(--primary-color);transform:translateY(-1px)}.ib-inline-day-btn .day-num[data-v-d46469e1]{color:var(--ib-text-main);font-size:13px;font-weight:900}.map-popup.is-mobile-sheet[data-v-d46469e1]{background:var(--ib-surface);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -10px 40px #0000004d;left:0;max-height:95dvh!important;max-width:100%!important;pointer-events:auto;position:fixed;right:0;width:100%!important;z-index:9999}.map-popup.is-mobile-sheet.is-dragging[data-v-d46469e1]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-popup.is-mobile-sheet .popup-scroll-container[data-v-d46469e1]{height:100%;max-height:none!important;padding-bottom:40px}.sheet-slide-enter-active[data-v-d46469e1],.sheet-slide-leave-active[data-v-d46469e1]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.sheet-slide-enter-from[data-v-d46469e1],.sheet-slide-leave-to[data-v-d46469e1]{transform:translateY(100%)}.sheet-drag-handle[data-v-d46469e1]{cursor:grab;display:flex;justify-content:center;padding:12px 0 16px;touch-action:none;width:100%}.sheet-drag-handle .drag-bar[data-v-d46469e1]{background:var(--ib-border);border-radius:10px;height:5px;width:40px}.mobile-close-btn[data-v-d46469e1]{align-items:center;background:var(--ib-surface-mid);border-radius:50%;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:12px;width:32px;z-index:100}@media (max-width:480px){.map-popup.is-mobile-sheet[data-v-d46469e1]{border-radius:24px 24px 0 0}.popup-image[data-v-d46469e1]{height:160px}.popup-title[data-v-d46469e1]{font-size:1.1rem}.popup-body[data-v-d46469e1]{padding:4px 12px 12px}.popup-footer[data-v-d46469e1]{padding:10px 12px}}@media (max-width:360px){.popup-image[data-v-d46469e1]{height:140px}.popup-title[data-v-d46469e1]{font-size:1rem}.accordion-header .header-main[data-v-d46469e1]{font-size:.8rem;gap:6px}.full-desc[data-v-d46469e1]{font-size:.8rem}.add-to-plan-btn[data-v-d46469e1]{font-size:.85rem;padding:10px}.mobile-close-btn[data-v-d46469e1]{height:28px;right:12px;top:8px;width:28px}.sheet-drag-handle[data-v-d46469e1]{padding:8px 0 12px}}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__thumb,.v-switch__track{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{align-items:center;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.5rem;height:14px;min-width:36px;opacity:.6;padding:0 5px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));border-radius:50%;color:rgb(var(--v-theme-on-surface-bright));display:flex;font-size:.75rem;height:20px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;transition:transform .15s cubic-bezier(0,0,.2,1) .05s,color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);width:20px}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,rgba(0,0,0,.12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-ambient-opacity,rgba(0,0,0,.12));color:rgb(var(--v-theme-on-surface-variant))}.v-switch--inset .v-switch__thumb{height:24px;transform:scale(.6666666667);width:24px}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:transform .15s cubic-bezier(0,0,.2,1) .05s}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1)}.v-locale--is-ltr .v-switch .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl .v-switch .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{box-shadow:none;transform:scale(.75)}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:-moz-max-content;min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors:active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__thumb,.v-switch .v-switch__track{border:1px solid;color:buttontext}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__thumb,.v-switch.v-input--disabled .v-switch__track{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb,.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb{border-width:0}}.invite-modal-overlay[data-v-05bdc537]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d9;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.invite-modal-card[data-v-05bdc537]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:32px;box-shadow:var(--ib-shadow);color:var(--ib-text-main);max-width:500px;overflow:hidden;width:100%}.modal-header[data-v-05bdc537]{align-items:center;border-bottom:1px solid var(--ib-border);display:flex;justify-content:space-between;padding:24px 32px}.modal-header .header-content[data-v-05bdc537]{align-items:center;display:flex;gap:12px}.modal-header .header-content h3[data-v-05bdc537]{color:var(--ib-text-main);font-size:1.25rem;font-weight:800}.modal-header .close-btn[data-v-05bdc537]{align-items:center;background:#ffffff0d;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-header .close-btn[data-v-05bdc537]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-05bdc537]{max-height:70vh;overflow-y:auto;padding:32px}.modal-body[data-v-05bdc537]::-webkit-scrollbar{width:4px}.modal-body[data-v-05bdc537]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.section-desc[data-v-05bdc537]{color:#94a3b8;font-size:.95rem;line-height:1.6;margin-bottom:24px}.search-wrapper[data-v-05bdc537]{display:flex;margin-bottom:16px;position:relative}.search-wrapper .search-input[data-v-05bdc537]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:16px 0 0 16px;color:var(--ib-text-main);flex:1;font-size:.95rem;min-width:0;outline:none;padding:14px 16px;transition:all .2s}[dir=rtl] .search-wrapper .search-input[data-v-05bdc537]{border-radius:0 16px 16px 0}.search-wrapper .search-input[data-v-05bdc537]:focus{background:#0f172acc;border-color:#0ea5e9}.search-wrapper .search-btn[data-v-05bdc537]{align-items:center;background:#0ea5e9;border:none;border-radius:0 16px 16px 0;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;padding:0 24px;transition:all .2s;white-space:nowrap}[dir=rtl] .search-wrapper .search-btn[data-v-05bdc537]{border-radius:16px 0 0 16px}@media (max-width:600px){.search-wrapper .search-btn[data-v-05bdc537]{padding:0 16px}}.search-wrapper .search-btn[data-v-05bdc537]:hover:not(:disabled){filter:brightness(1.1)}.search-wrapper .search-btn[data-v-05bdc537]:disabled{cursor:not-allowed;opacity:.6}.results-container[data-v-05bdc537]{margin-bottom:24px;max-height:200px;overflow-y:auto}.results-container[data-v-05bdc537]::-webkit-scrollbar{width:4px}.results-container[data-v-05bdc537]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.user-result-item[data-v-05bdc537]{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.user-result-item[data-v-05bdc537]:hover{background:var(--ib-surface-mid)}.user-result-item .user-avatar[data-v-05bdc537]{border-radius:10px;height:40px;overflow:hidden;width:40px}.user-result-item .user-avatar img[data-v-05bdc537]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-result-item .user-info[data-v-05bdc537]{flex:1}.user-result-item .user-info .user-name[data-v-05bdc537]{font-size:.9rem;font-weight:700}.user-result-item .user-info .user-email[data-v-05bdc537]{color:#64748b;font-size:.75rem}.no-results[data-v-05bdc537]{color:#64748b;font-size:.9rem;padding:20px;text-align:center}.role-selection[data-v-05bdc537]{border-top:1px solid hsla(0,0%,100%,.05);padding-top:4px}.role-selection label[data-v-05bdc537]{display:block;font-size:.9rem;font-weight:700;margin-bottom:16px}.role-tabs[data-v-05bdc537]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.role-tab[data-v-05bdc537]{align-items:flex-start;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;transition:all .2s}.role-tab .role-tab-main[data-v-05bdc537]{align-items:center;display:flex;gap:8px}.role-tab span[data-v-05bdc537]{font-size:.9rem;font-weight:800}.role-tab small[data-v-05bdc537]{color:#64748b;display:block;font-size:.65rem;line-height:1.2;text-align:start}.role-tab[data-v-05bdc537]:hover{background:#0f172a99;border-color:#ffffff1a}.role-tab.active[data-v-05bdc537]{background:#0ea5e91a;border-color:#0ea5e9;color:#0ea5e9}.role-tab.active small[data-v-05bdc537]{color:#0ea5e9;opacity:.7}.modal-footer[data-v-05bdc537]{display:flex;gap:12px;padding:14px}.cancel-btn[data-v-05bdc537]{background:transparent;border:1px solid var(--ib-border);border-radius:16px;color:var(--ib-text-main);cursor:pointer;flex:1;font-weight:700;padding:14px}.cancel-btn[data-v-05bdc537]:hover{background:var(--ib-surface-mid)}.invite-btn[data-v-05bdc537]{align-items:center;background:#0ea5e9;border:none;border-radius:16px;box-shadow:0 10px 20px #0ea5e933;color:#fff;cursor:pointer;display:flex;flex:2;font-weight:800;justify-content:center;padding:14px;transition:all .2s}.invite-btn[data-v-05bdc537]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.invite-btn[data-v-05bdc537]:disabled{cursor:not-allowed;opacity:.5}.modal-fade-enter-active[data-v-05bdc537],.modal-fade-leave-active[data-v-05bdc537]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-05bdc537],.modal-fade-leave-to[data-v-05bdc537]{opacity:0}.list-slide-enter-active[data-v-05bdc537],.list-slide-leave-active[data-v-05bdc537],.list-slide-move[data-v-05bdc537]{transition:all .3s ease}.list-slide-enter-from[data-v-05bdc537],.list-slide-leave-to[data-v-05bdc537]{opacity:0;transform:translate(20px)}.modal-settings[data-v-05bdc537]{border-top:1px solid hsla(0,0%,100%,.05)}.modal-settings .settings-title[data-v-05bdc537]{color:#fff;font-size:.85rem;font-weight:800;margin-bottom:12px}.setting-item[data-v-05bdc537]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;justify-content:space-between;padding:12px 16px}.setting-item .setting-info[data-v-05bdc537]{flex:1}.setting-item .setting-info .setting-label[data-v-05bdc537]{color:#fff;display:block;font-size:.85rem;font-weight:700}.setting-item .setting-info .setting-desc[data-v-05bdc537]{color:#64748b;font-size:.7rem;margin-top:2px}.booking-permission-toggle[data-v-05bdc537]{background:#10b9810d;border:1px dashed rgba(16,185,129,.2);border-radius:12px;margin-top:16px;padding:12px}.booking-permission-toggle .booking-perm-label[data-v-05bdc537]{display:flex;flex-direction:column;margin-inline-start:8px}.booking-permission-toggle .booking-perm-label span[data-v-05bdc537]{color:#10b981;font-size:.8rem;font-weight:700}.booking-permission-toggle .booking-perm-label small[data-v-05bdc537]{color:#64748b;font-size:.65rem}.current-team-section[data-v-05bdc537]{border-top:1px solid hsla(0,0%,100%,.05);margin-top:24px;padding-top:20px}.team-list[data-v-05bdc537]{display:flex;flex-direction:column;gap:10px}.team-item[data-v-05bdc537]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;gap:12px;padding:10px 14px}.team-item .user-avatar-mini[data-v-05bdc537]{border-radius:8px;height:32px;overflow:hidden;width:32px}.team-item .user-avatar-mini img[data-v-05bdc537]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-item .team-info[data-v-05bdc537]{flex:1}.team-item .team-info .team-name[data-v-05bdc537]{color:#fff;font-size:.85rem;font-weight:700}.team-item .team-info .team-meta[data-v-05bdc537]{align-items:center;display:flex;gap:10px;margin-top:2px}.role-badge[data-v-05bdc537]{border-radius:6px;font-size:.65rem;font-weight:800;padding:2px 8px;text-transform:uppercase}.role-badge.editor[data-v-05bdc537]{background:#0ea5e91a;color:#0ea5e9}.role-badge.viewer[data-v-05bdc537]{background:#94a3b81a;color:#94a3b8}.status-pending[data-v-05bdc537]{color:#f59e0b;font-size:.65rem;font-weight:600}.team-actions[data-v-05bdc537]{gap:12px}.action-icon-btn[data-v-05bdc537],.team-actions[data-v-05bdc537]{align-items:center;display:flex}.action-icon-btn[data-v-05bdc537]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;color:#64748b;cursor:pointer;height:32px;justify-content:center;transition:all .2s;width:32px}.action-icon-btn[data-v-05bdc537]:hover{background:#ffffff14;color:#fff}.action-icon-btn.active[data-v-05bdc537]{background:#10b9811a;border-color:#10b98133;color:#10b981}.role-switcher[data-v-05bdc537]{background:#0f172a66;border:1px solid hsla(0,0%,100%,.05);border-radius:10px;display:flex;padding:3px}.role-switcher .role-btn[data-v-05bdc537]{border:none;border-radius:7px;color:#64748b;cursor:pointer;font-size:.65rem;font-weight:700;padding:4px 10px;transition:all .2s}.role-switcher .role-btn.active[data-v-05bdc537]{background:#0ea5e9;box-shadow:0 4px 10px #0ea5e933;color:#fff}.remove-collab-btn[data-v-05bdc537]{align-items:center;background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.remove-collab-btn[data-v-05bdc537]:hover{background:#ef4444;color:#fff}@media (max-width:480px){.modal-body[data-v-05bdc537]{padding:24px 20px}.modal-header[data-v-05bdc537]{padding:16px 20px}.modal-header h3[data-v-05bdc537]{font-size:1.1rem}.section-desc[data-v-05bdc537]{font-size:.85rem;margin-bottom:20px}.setting-item[data-v-05bdc537],.team-item[data-v-05bdc537]{border-radius:12px;padding:10px 12px}.search-wrapper .search-input[data-v-05bdc537]{font-size:.85rem;padding:12px}.modal-footer[data-v-05bdc537]{gap:10px;padding:12px}.modal-footer .cancel-btn[data-v-05bdc537],.modal-footer .invite-btn[data-v-05bdc537]{border-radius:14px;font-size:.9rem;padding:12px}}@media (max-width:360px){.modal-body[data-v-05bdc537]{padding:16px 14px}.header-content h3[data-v-05bdc537]{font-size:1rem}.setting-info .setting-label[data-v-05bdc537],.team-info .team-name[data-v-05bdc537]{font-size:.8rem}.setting-info .setting-desc[data-v-05bdc537]{font-size:.65rem}.team-actions[data-v-05bdc537]{gap:6px}.action-icon-btn[data-v-05bdc537]{border-radius:6px}.action-icon-btn[data-v-05bdc537],.user-avatar-mini[data-v-05bdc537]{height:28px;width:28px}}.ib-top[data-v-7f7cbd55]{align-items:center;border-bottom:1px solid var(--ib-border);display:flex;flex-shrink:0;gap:12px;padding:14px 18px;position:relative}@media (max-width:900px){.ib-top[data-v-7f7cbd55]{padding-left:60px}}.ib-back[data-v-7f7cbd55]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:10px;color:var(--ib-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;margin-right:-15px;transition:all .2s;width:36px}.ib-back[data-v-7f7cbd55]:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ib-back[data-v-7f7cbd55]:disabled{background:var(--ib-surface-mid);cursor:not-allowed;opacity:.3}.ib-top-info[data-v-7f7cbd55]{flex:1;margin-top:-20px;min-width:0}.ib-top-title[data-v-7f7cbd55]{color:var(--ib-text-main);font-family:var(--ff-h);font-size:1.2rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-top-meta[data-v-7f7cbd55]{align-items:center;color:var(--ib-text-muted);display:flex;font-size:.67rem;gap:6px;margin-top:2px}.ib-sep[data-v-7f7cbd55]{background:var(--ib-border);border-radius:50%;height:3px;width:3px}.ib-privacy[data-v-7f7cbd55]{align-items:center;border:1px solid var(--ib-border);border-radius:8px;color:var(--ib-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}@media (max-width:900px){.ib-privacy[data-v-7f7cbd55]{background:var(--ib-surface);box-shadow:var(--ib-shadow);height:38px;width:38px}}.ib-privacy[data-v-7f7cbd55]:hover{border-color:var(--primary-color);color:var(--primary-color)}.ib-top-collabs[data-v-7f7cbd55]{gap:10px;margin-left:12px}.collab-stack[data-v-7f7cbd55],.ib-top-collabs[data-v-7f7cbd55]{align-items:center;display:flex}.collab-stack[data-v-7f7cbd55]{flex-direction:row-reverse}.collab-avatar[data-v-7f7cbd55]{background:var(--ib-text-main);border:2px solid var(--ib-surface);border-radius:50%;box-shadow:0 2px 8px #0000001a;height:32px;margin-right:-10px;overflow:hidden;transition:transform .2s;width:32px;z-index:2}.collab-avatar[data-v-7f7cbd55]:hover{transform:translateY(-4px);z-index:10}.collab-avatar img[data-v-7f7cbd55]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.collab-count[data-v-7f7cbd55]{align-items:center;background:var(--ib-surface-mid);border:2px solid var(--ib-surface);border-radius:50%;color:var(--ib-text-muted);display:flex;font-size:.65rem;font-weight:800;height:32px;justify-content:center;margin-right:-10px;width:32px;z-index:1}.ib-header-controls[data-v-7f7cbd55]{align-items:center;display:flex;gap:12px}@media (max-width:900px){.ib-header-controls[data-v-7f7cbd55]{align-items:flex-start;bottom:10px;flex-direction:column;gap:8px;left:15px;position:absolute;z-index:110}}.ib-header-corner-actions[data-v-7f7cbd55]{display:flex;gap:6px}@media (max-width:900px){.ib-header-corner-actions[data-v-7f7cbd55]{flex-direction:column}}.ib-corner-act-btn[data-v-7f7cbd55]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:12px;box-shadow:var(--ib-shadow);color:var(--ib-text-main);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:all .24s;width:38px}.ib-corner-act-btn[data-v-7f7cbd55]:hover{background:var(--ib-surface-mid);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.ib-corner-act-btn--bookings[data-v-7f7cbd55]{background:rgba(var(--warning-color-rgb),.05);border-color:rgba(var(--warning-color-rgb),.2);color:var(--ib-gold)}.ib-corner-act-btn--bookings[data-v-7f7cbd55]:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.ib-corner-act-btn .ib-badge-count[data-v-7f7cbd55]{align-items:center;background:var(--error-color);border:2px solid var(--ib-surface);border-radius:9px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.ib-top--compact .ib-top-title[data-v-7f7cbd55]{font-size:.95rem}@media (max-width:480px){.ib-top[data-v-7f7cbd55]{padding:10px 14px 10px 54px}.ib-top-title[data-v-7f7cbd55]{font-size:1.05rem}.ib-top-meta[data-v-7f7cbd55]{font-size:.6rem}.ib-back[data-v-7f7cbd55]{font-size:16px;height:32px;width:32px}.ib-header-controls[data-v-7f7cbd55]{bottom:8px;left:10px}.ib-corner-act-btn[data-v-7f7cbd55]{height:34px;width:34px}}@media (max-width:360px){.ib-top[data-v-7f7cbd55]{padding:8px 12px 8px 48px}.ib-top-title[data-v-7f7cbd55]{font-size:.95rem}.ib-top-meta[data-v-7f7cbd55]{flex-wrap:wrap;font-size:.55rem;gap:4px}.ib-back[data-v-7f7cbd55]{font-size:14px;height:28px;width:28px}.ib-header-controls[data-v-7f7cbd55]{bottom:6px;gap:6px;left:8px}.ib-corner-act-btn[data-v-7f7cbd55]{height:30px;width:30px}.collab-avatar[data-v-7f7cbd55],.collab-count[data-v-7f7cbd55]{height:28px;width:28px}.collab-count[data-v-7f7cbd55]{font-size:.6rem}}.ib-footer[data-v-0f08043d]{border-top:1px solid var(--ib-border);flex-shrink:0;gap:10px;padding:14px 18px}.ib-discard[data-v-0f08043d],.ib-footer[data-v-0f08043d]{background:var(--ib-surface);display:flex}.ib-discard[data-v-0f08043d]{align-items:center;border:1px solid var(--ib-border);border-radius:14px;color:var(--ib-text-muted);cursor:pointer;font-size:.85rem;font-weight:700;gap:8px;padding:12px 20px;transition:all .2s}.ib-discard[data-v-0f08043d]:hover{background:rgba(var(--error-color-rgb),.05);border-color:rgba(var(--error-color-rgb),.4);color:var(--error-color)}.ib-save[data-v-0f08043d]{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--info-color));border:none;border-radius:14px;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);color:#fff;cursor:pointer;display:flex;flex:1;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;padding:14px;transition:all .2s}.ib-save[data-v-0f08043d]:hover:not(:disabled){background:var(--info-color);box-shadow:0 8px 25px rgba(var(--primary-color-rgb),.5);transform:translateY(-2px)}.ib-save .mdi[data-v-0f08043d]{font-size:20px}.ib-save[data-v-0f08043d]:active{transform:scale(.98)}.ib-save[data-v-0f08043d]:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.ib-privacy-wrap[data-v-0f08043d]{display:flex}.ib-privacy-toggle[data-v-0f08043d]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:14px;color:var(--ib-text-main);cursor:pointer;display:flex;height:52px;justify-content:center;transition:all .2s;width:52px}.ib-privacy-toggle[data-v-0f08043d]:hover{background:var(--ib-bg);border-color:var(--primary-color);color:var(--primary-color)}.ib-privacy-indicator[data-v-0f08043d]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:14px;color:var(--ib-text-muted);display:flex;height:52px;justify-content:center;opacity:.8;width:52px}@media (max-width:480px){.ib-footer[data-v-0f08043d]{padding:12px 16px}.ib-discard[data-v-0f08043d]{font-size:.8rem;padding:10px 16px}.ib-save[data-v-0f08043d]{font-size:.9rem;padding:12px}}@media (max-width:360px){.ib-footer[data-v-0f08043d]{gap:8px;padding:10px 12px}.ib-discard[data-v-0f08043d]{font-size:.75rem;gap:4px;padding:10px 12px}.ib-save[data-v-0f08043d]{font-size:.85rem;gap:6px;padding:10px}.ib-save .mdi[data-v-0f08043d]{font-size:18px}.ib-privacy-indicator[data-v-0f08043d],.ib-privacy-toggle[data-v-0f08043d]{border-radius:10px;height:42px;width:42px}}.ib-bookings-overlay[data-v-c19b81ad]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1e99;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:10px;position:absolute;z-index:500}.ib-bookings-panel[data-v-c19b81ad]{background:var(--ib-surface);border-radius:24px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:650px;overflow:hidden;width:100%}.ib-bookings-head[data-v-c19b81ad]{align-items:center;background:var(--ib-surface-mid);border-bottom:1px solid var(--ib-border);display:flex;justify-content:space-between;padding:12px 16px}.ib-bookings-head h3[data-v-c19b81ad]{color:var(--ib-text-main);font-family:var(--ff-h);font-size:1rem;margin:0}.ib-bookings-head button[data-v-c19b81ad]{color:var(--ib-text-muted);transition:color .2s}.ib-bookings-head button[data-v-c19b81ad]:hover{color:var(--ib-text-main)}.ib-bookings-list[data-v-c19b81ad]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px}.ib-booking-v3-card[data-v-c19b81ad]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:12px;transition:all .2s}.ib-booking-v3-card[data-v-c19b81ad]:hover{background:var(--ib-surface);border-color:var(--primary-color)}.ib-v3-row-1[data-v-c19b81ad]{align-items:center;direction:rtl;display:flex;justify-content:space-between}.ib-v3-title[data-v-c19b81ad]{color:var(--ib-text-main);flex:1;font-size:1.05rem;font-weight:800}.ib-v3-icon[data-v-c19b81ad]{align-items:center;background:var(--ib-surface);border-radius:8px;color:var(--primary-color);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ib-v3-icon.icon--teal[data-v-c19b81ad]{background:#14b8a61a;color:#14b8a6}.ib-v3-icon.icon--blue[data-v-c19b81ad]{background:#3b82f61a;color:#3b82f6}.ib-v3-icon.icon--gold[data-v-c19b81ad]{background:#f59e0b1a;color:#f59e0b}.ib-v3-icon.icon--red[data-v-c19b81ad]{background:#ef44441a;color:#ef4444}.ib-v3-row-2[data-v-c19b81ad]{border-bottom:1px solid rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.03);direction:rtl;gap:12px;justify-content:space-between;padding:10px 0}.ib-v3-meta[data-v-c19b81ad],.ib-v3-row-2[data-v-c19b81ad]{align-items:center;display:flex}.ib-v3-meta[data-v-c19b81ad]{color:var(--ib-text-muted);font-size:.75rem;font-weight:700;gap:4px}.ib-v3-meta .meta-txt[data-v-c19b81ad]{max-width:80px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-v3-meta .v-icon[data-v-c19b81ad]{opacity:.5}.ib-v3-price[data-v-c19b81ad]{color:var(--success-color);flex-shrink:0;font-size:.85rem;font-weight:900}.ib-v3-row-3[data-v-c19b81ad]{direction:rtl;display:flex;gap:10px}.ib-v3-pill-btn[data-v-c19b81ad]{align-items:center;border:none;border-radius:100px;cursor:pointer;display:flex;flex:1;font-size:.8rem;font-weight:800;gap:8px;height:36px;justify-content:center;padding:0 16px;transition:all .2s}.ib-v3-pill-btn.del[data-v-c19b81ad]{background:#fee2e2;color:#ef4444}.ib-v3-pill-btn.del[data-v-c19b81ad]:hover{background:#ef4444;color:#fff}.ib-v3-pill-btn.link[data-v-c19b81ad]{background:#e0e7ff;color:#4c66fd}.ib-v3-pill-btn.link.is-active[data-v-c19b81ad],.ib-v3-pill-btn.link[data-v-c19b81ad]:hover{background:#4c66fd;color:#fff}.ib-v3-picker[data-v-c19b81ad]{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:12px;margin-top:8px;padding:12px}.ib-v3-picker-label[data-v-c19b81ad]{color:var(--ib-text-muted);font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.ib-v3-picker-chips[data-v-c19b81ad]{display:flex;flex-wrap:wrap;gap:6px}.ib-v3-picker-chip[data-v-c19b81ad]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:8px;color:var(--ib-text-main);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}.ib-v3-picker-chip[data-v-c19b81ad]:hover{border-color:var(--primary-color);color:var(--primary-color)}.ib-v3-picker-empty[data-v-c19b81ad]{color:#ef4444;font-size:12px;font-style:italic}.ib-bottom-actions[data-v-c19b81ad]{display:flex;gap:12px;justify-content:space-between}.ib-action-btn[data-v-c19b81ad]{align-items:center;background:var(--ib-surface-mid);border:1px solid rgba(0,0,0,.05);border-radius:16px;color:var(--ib-text-main);display:flex;flex:1;font-size:.8rem;font-weight:800;justify-content:center;padding:12px 8px;transition:all .2s;white-space:nowrap}.ib-action-btn .v-icon[data-v-c19b81ad]{font-size:18px;margin-left:6px;order:2}.ib-action-btn span[data-v-c19b81ad]{order:1}.ib-action-btn[data-v-c19b81ad]:hover{background:var(--ib-border);transform:translateY(-1px)}.ib-action-btn.action--blue[data-v-c19b81ad]{background:#fff;border:1px solid #4c66fd;color:#4c66fd}.ib-action-btn.action--blue[data-v-c19b81ad]:hover{background:#4c66fd;color:#fff}@media (max-width:480px){.ib-action-btn[data-v-c19b81ad]{border-radius:14px;font-size:.7rem;padding:10px 6px}.ib-action-btn .v-icon[data-v-c19b81ad]{font-size:14px}}.ib-forward-section[data-v-c19b81ad]{background:rgba(var(--primary-color-rgb),.02);border-radius:20px;padding:4px}.ib-attachment-picker[data-v-c19b81ad]{background:#ffffff05;border:1px solid var(--ib-border);border-radius:16px;padding:16px}.ib-att-item-standalone[data-v-c19b81ad]{background:rgba(var(--primary-color-rgb),.02);border-style:dashed}.ib-att-item-standalone[data-v-c19b81ad]:hover{background:rgba(var(--primary-color-rgb),.05);border-style:solid}.ib-booking-atts-section[data-v-c19b81ad]{width:100%}.ib-atts-grid[data-v-c19b81ad]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ib-att-card[data-v-c19b81ad]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:8px;position:relative;transition:all .2s}.ib-att-card[data-v-c19b81ad]:hover{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ib-att-icon[data-v-c19b81ad]{align-items:center;background:rgba(var(--ib-text-muted-rgb),.05);border-radius:8px;color:var(--ib-text-muted);display:flex;height:32px;justify-content:center;width:32px}.ib-att-details[data-v-c19b81ad]{flex:1;min-width:0}.ib-att-name[data-v-c19b81ad]{color:var(--ib-text-main);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-att-meta[data-v-c19b81ad]{color:var(--ib-text-muted);font-size:9px}.ib-att-download[data-v-c19b81ad]{align-items:center;border-radius:6px;color:var(--ib-text-muted);display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.ib-att-download[data-v-c19b81ad]:hover{background:var(--primary-color);color:#fff}.ib-city-picker[data-v-c19b81ad]{border-top:1px solid var(--ib-border);margin-top:12px;padding-top:12px;width:100%}.ib-city-picker-label[data-v-c19b81ad]{color:var(--ib-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ib-city-picker-list[data-v-c19b81ad]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ib-city-chip[data-v-c19b81ad]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:4px;padding:4px 10px;transition:all .2s}.ib-city-chip span[data-v-c19b81ad]{order:1}.ib-city-chip .v-icon[data-v-c19b81ad]{color:var(--muted);order:2}.ib-city-chip[data-v-c19b81ad]:hover{background:var(--ib-surface-mid);border-color:var(--primary-color)}.ib-city-chip[data-v-c19b81ad]:hover,.ib-city-chip:hover .v-icon[data-v-c19b81ad]{color:var(--primary-color)}.ib-city-picker-empty[data-v-c19b81ad]{color:var(--error-color);font-size:12px;font-style:italic}.ib-bookings-tip[data-v-c19b81ad]{background:var(--ib-surface-mid);border-top:1px solid var(--ib-border);color:var(--ib-text-muted);font-size:.7rem;font-weight:600;padding:8px 16px;text-align:center}.ib-confirm-overlay[data-v-c19b81ad]{align-items:center;animation:fade-in-c19b81ad .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1e80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:600}@keyframes fade-in-c19b81ad{0%{opacity:0}to{opacity:1}}.ib-confirm-card[data-v-c19b81ad]{background:var(--ib-surface);border-radius:28px;box-shadow:0 25px 60px #0006;max-width:380px;padding:32px 24px;text-align:center;width:100%}.ib-confirm-icon[data-v-c19b81ad]{align-items:center;background:rgba(var(--error-color-rgb),.05);border-radius:24px;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.ib-confirm-title[data-v-c19b81ad]{color:var(--ib-text-main);font-family:var(--ff-h);font-size:1.25rem;font-weight:800;margin-bottom:12px}.ib-confirm-txt[data-v-c19b81ad]{color:var(--ib-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:28px}.ib-confirm-txt span[data-v-c19b81ad]{color:var(--primary-color);font-weight:700}.ib-confirm-actions[data-v-c19b81ad]{display:flex;gap:12px}.ib-confirm-btn[data-v-c19b81ad]{border:none;border-radius:14px;cursor:pointer;flex:1;font-size:14px;font-weight:800;height:48px;transition:all .2s}.ib-confirm-btn--cancel[data-v-c19b81ad]{background:var(--ib-surface-mid);color:var(--ib-text-muted)}.ib-confirm-btn--cancel[data-v-c19b81ad]:hover{background:var(--ib-border)}.ib-confirm-btn--danger[data-v-c19b81ad]{background:var(--error-color);box-shadow:0 8px 20px rgba(var(--error-color-rgb),.25);color:#fff}.ib-confirm-btn--danger[data-v-c19b81ad]:hover{background:var(--error-color);box-shadow:0 10px 25px rgba(var(--error-color-rgb),.35);opacity:.9;transform:translateY(-2px)}.fade-enter-active[data-v-c19b81ad],.fade-leave-active[data-v-c19b81ad]{transition:opacity .3s}.fade-enter-from[data-v-c19b81ad],.fade-leave-to[data-v-c19b81ad]{opacity:0}.ib-expand-enter-active[data-v-c19b81ad],.ib-expand-leave-active[data-v-c19b81ad]{max-height:200px;overflow:hidden;transition:all .3s ease}.ib-expand-enter-from[data-v-c19b81ad],.ib-expand-leave-to[data-v-c19b81ad]{max-height:0;opacity:0}@media (max-width:480px){.ib-bookings-panel[data-v-c19b81ad]{border-radius:24px 24px 0 0;padding:24px 12px}.ib-booking-row-wrapper[data-v-c19b81ad]{gap:8px}.ib-side-link-btn[data-v-c19b81ad]{height:38px;margin-top:10px;width:38px}.ib-card-main-v2[data-v-c19b81ad]{padding:12px 14px}.ib-booking-title-v2[data-v-c19b81ad]{font-size:1rem}.ib-booking-icon-v2[data-v-c19b81ad]{border-radius:12px;height:44px;width:44px}.ib-booking-icon-v2 .v-icon[data-v-c19b81ad]{font-size:24px!important}.ib-footer-left[data-v-c19b81ad]{gap:10px}.ib-item-price-col .price-val[data-v-c19b81ad]{font-size:.95rem}.ib-meta-row[data-v-c19b81ad]{font-size:.8rem}}@media (max-width:360px){.ib-bookings-panel[data-v-c19b81ad]{padding:20px 12px}.ib-booking-icon[data-v-c19b81ad]{height:34px;width:34px}.ib-booking-title[data-v-c19b81ad]{font-size:.85rem}.ib-booking-attach-btn[data-v-c19b81ad]{height:28px;width:28px}.ib-confirm-card[data-v-c19b81ad]{padding:24px 16px}.ib-confirm-title[data-v-c19b81ad]{font-size:1.1rem}.ib-confirm-icon[data-v-c19b81ad]{border-radius:18px;height:60px;width:60px}}.ib-popup[data-v-fe46254f]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--ib-glass);border:1px solid var(--ib-border);border-radius:32px;box-shadow:var(--ib-shadow);overflow:hidden;position:absolute;right:20px;top:80px;width:400px;z-index:2000}@media (max-width:900px){.ib-popup[data-v-fe46254f]{bottom:100px;left:16px;right:16px;top:auto;width:auto}}.ib-popup-close[data-v-fe46254f]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px;z-index:10}.ib-popup-close[data-v-fe46254f]:hover{background:var(--error-color);transform:rotate(90deg)}.ib-popup-hero[data-v-fe46254f]{height:220px;position:relative}.ib-popup-img[data-v-fe46254f]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ib-popup-hero-overlay[data-v-fe46254f]{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 60%);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:24px;position:absolute}.ib-popup-city[data-v-fe46254f]{color:#fff;font-family:var(--ff-h);font-size:18px;font-weight:800}.ib-popup-country[data-v-fe46254f]{color:#ffffffb3;font-size:14px}.ib-popup-body[data-v-fe46254f]{padding:24px}.ib-popup-desc[data-v-fe46254f]{color:var(--ib-text-muted);font-size:14px;line-height:1.6;margin-bottom:24px}.ib-popup-add[data-v-fe46254f]{align-items:center;background:var(--primary-color);border:none;border-radius:16px;box-shadow:0 10px 20px rgba(var(--primary-color-rgb),.2);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:10px;height:52px;justify-content:center;transition:all .3s;width:100%}.ib-popup-add[data-v-fe46254f]:hover{background:var(--info-color);box-shadow:0 12px 25px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}.ib-popup-add[data-v-fe46254f]:active{transform:translateY(0)}.ib-popup-enter-active[data-v-fe46254f],.ib-popup-leave-active[data-v-fe46254f]{transition:all .4s cubic-bezier(.4,0,.2,1)}.ib-popup-enter-from[data-v-fe46254f],.ib-popup-leave-to[data-v-fe46254f]{opacity:0;transform:translateY(30px) scale(.9)}@media (max-width:480px){.ib-popup[data-v-fe46254f]{border-radius:24px;bottom:80px}.ib-popup-hero[data-v-fe46254f]{height:180px}.ib-popup-body[data-v-fe46254f],.ib-popup-hero-overlay[data-v-fe46254f]{padding:16px}.ib-popup-desc[data-v-fe46254f]{font-size:.82rem;margin-bottom:16px}.ib-popup-add[data-v-fe46254f]{border-radius:14px;font-size:.9rem;height:48px}}@media (max-width:360px){.ib-popup[data-v-fe46254f]{bottom:70px;left:12px;right:12px}.ib-popup-hero[data-v-fe46254f]{height:150px}.ib-popup-city[data-v-fe46254f]{font-size:1rem}.ib-popup-country[data-v-fe46254f],.ib-popup-desc[data-v-fe46254f]{font-size:.75rem}.ib-popup-desc[data-v-fe46254f]{line-height:1.5}.ib-popup-close[data-v-fe46254f]{height:32px;right:12px;top:12px;width:32px}}.ib-search-wrap[data-v-32c9ee07]{border:none;box-shadow:none;left:35%;max-width:440px;pointer-events:none;position:absolute;top:18px;transform:translate(-50%);width:88%;z-index:40}@media (max-width:900px){.ib-search-wrap[data-v-32c9ee07]{bottom:80px;left:60%;max-width:none;top:10px;width:70%}}.ib-search-box[data-v-32c9ee07]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:40px;box-shadow:0 10px 30px #0003;cursor:text;display:flex;gap:12px;height:52px;padding:0 20px;pointer-events:auto;transition:all .38s cubic-bezier(.4,0,.2,1)}.ib-search-box[data-v-32c9ee07]:hover{border-color:rgba(var(--primary-color-rgb),.4);box-shadow:0 12px 35px #00000040}.ib-search-box--results[data-v-32c9ee07]{background:var(--ib-surface);border-bottom:none;border-radius:26px 26px 0 0}.ib-search-box--collapsed[data-v-32c9ee07]{border-radius:50%;justify-content:center;padding:0;width:52px}.ib-search-box--collapsed .ib-search-clear[data-v-32c9ee07],.ib-search-box--collapsed .ib-search-input[data-v-32c9ee07]{display:none}.ib-search-ico[data-v-32c9ee07]{color:var(--ib-text-muted);flex-shrink:0;font-size:18px}.ib-search-input[data-v-32c9ee07]{background:transparent;border:none;color:var(--ib-text-main);flex:1;font-family:inherit;font-size:.88rem;outline:none}.ib-search-input[data-v-32c9ee07]::-moz-placeholder{color:var(--ib-text-muted)}.ib-search-input[data-v-32c9ee07]::placeholder{color:var(--ib-text-muted)}.ib-search-clear[data-v-32c9ee07]{color:var(--ib-text-muted);cursor:pointer;flex-shrink:0;font-size:16px;transition:color .2s}.ib-search-clear[data-v-32c9ee07]:hover{color:var(--ib-text-main)}.ib-search-results[data-v-32c9ee07]{background:var(--ib-surface);border-top:1px solid var(--ib-border);border:1px solid var(--ib-border);border-bottom-left-radius:22px;border-bottom-right-radius:22px;border-top:1px solid hsla(0,0%,100%,.05);box-shadow:0 15px 40px #00000040;max-height:300px;overflow:hidden;overflow-y:auto;pointer-events:auto}.ib-search-row[data-v-32c9ee07]{align-items:flex-start;border-bottom:1px solid var(--ib-border);cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:all .2s}.ib-search-row[data-v-32c9ee07]:last-child{border-bottom:none}.ib-search-row[data-v-32c9ee07]:hover{background:var(--ib-surface-mid);padding-right:24px}.ib-search-dot[data-v-32c9ee07]{background:var(--primary-color);border-radius:50%;box-shadow:0 0 10px rgba(var(--primary-color-rgb),.4);flex-shrink:0;height:6px;margin-top:6px;width:6px}.ib-res-main[data-v-32c9ee07]{color:var(--ib-text-main);font-size:.88rem;font-weight:700}.ib-res-sub[data-v-32c9ee07]{color:var(--ib-text-muted);font-size:.7rem;margin-top:2px}@media (max-width:480px){.ib-search-box[data-v-32c9ee07]{gap:10px;height:48px;padding:0 16px}.ib-search-row[data-v-32c9ee07]{padding:10px 16px}}@media (max-width:360px){.ib-search-box[data-v-32c9ee07]{height:44px;padding:0 12px}.ib-res-main[data-v-32c9ee07],.ib-search-input[data-v-32c9ee07]{font-size:.8rem}.ib-res-sub[data-v-32c9ee07]{font-size:.65rem}.ib-search-results[data-v-32c9ee07]{max-height:250px}}.stop-manager[data-v-070b9002]{background:var(--ib-surface);border-radius:24px;color:var(--ib-text-main);font-family:DM Sans,sans-serif;min-height:500px;overflow:hidden;position:relative;transition:background .3s ease,color .3s ease}.stop-view-content[data-v-070b9002]{height:100%;overflow-y:auto;padding-bottom:100px}.stop-hero[data-v-070b9002]{height:340px;position:relative;width:100%}.stop-hero-header[data-v-070b9002]{align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);display:flex;gap:16px;left:0;padding:24px;position:absolute;right:0;top:0;z-index:10}.stop-hero-back[data-v-070b9002]{color:#fff;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px}.stop-hero-name[data-v-070b9002]{color:#fff;font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3)}.stop-hero-img[data-v-070b9002]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.stop-hero-overlay[data-v-070b9002]{background:linear-gradient(to bottom,transparent 40%,var(--ib-surface) 100%);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:32px 24px;position:absolute}.stop-hero-flag[data-v-070b9002]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.stop-hero-flag img[data-v-070b9002]{border-radius:3px;box-shadow:0 2px 4px #0000001a;width:18px}.stop-hero-flag span[data-v-070b9002]{color:var(--ib-text-muted);font-size:.8rem;font-weight:700}.stop-hero-tagline[data-v-070b9002]{color:var(--ib-text-main);font-size:1.1rem;font-weight:800;line-height:1.25;max-width:90%}.stop-hero-vibe[data-v-070b9002]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#000;display:inline-flex;font-size:11px;font-weight:700;margin-top:8px;padding:4px 10px;width:-moz-fit-content;width:fit-content}.stop-hero-vibe .vibe-icon[data-v-070b9002]{color:#000!important}.ib-theme-dark .stop-hero-vibe[data-v-070b9002]{background:#ffffff26;border:1px solid hsla(0,0%,100%,.1);color:#fff}.ib-theme-dark .stop-hero-vibe .vibe-icon[data-v-070b9002]{color:#fff!important}.stop-stats-grid[data-v-070b9002]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:0 16px;position:relative;z-index:5}.stop-budget-icons[data-v-070b9002]{color:var(--ib-text-muted);font-size:16px;font-weight:800;letter-spacing:1px;opacity:.3}.active-money[data-v-070b9002]{color:var(--success-color)!important;opacity:1!important}.stop-stat-card[data-v-070b9002]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:18px;display:flex;flex-direction:column;padding:12px 8px;text-align:center;transition:all .2s}.stop-stat-card[data-v-070b9002]:hover{background:var(--ib-bg);border-color:var(--primary-color)}.stop-stat-icon-wrap[data-v-070b9002]{margin-bottom:8px}.stop-popularity-bars[data-v-070b9002]{align-items:flex-end;display:flex;gap:3px;height:18px}.stop-popularity-bars .bar[data-v-070b9002]{background:var(--ib-border);border-radius:2px;width:4px}.stop-popularity-bars .bar.bar-1[data-v-070b9002]{height:6px}.stop-popularity-bars .bar.bar-2[data-v-070b9002]{height:10px}.stop-popularity-bars .bar.bar-3[data-v-070b9002]{height:14px}.stop-popularity-bars .bar.bar-4[data-v-070b9002]{height:18px}.stop-popularity-bars .bar.active[data-v-070b9002]{background:var(--secondary-color)}.stop-weather-icon[data-v-070b9002]{color:var(--ib-gold);font-size:22px}.stop-stat-label[data-v-070b9002]{color:var(--ib-text-muted);font-size:10px;font-weight:700;letter-spacing:.02em;margin-bottom:2px;text-transform:uppercase}.stop-stat-value[data-v-070b9002]{color:var(--ib-text-main);font-size:.95rem;font-weight:800}.stop-sections[data-v-070b9002]{display:flex;flex-direction:column;gap:20px;padding:24px}.stop-section[data-v-070b9002]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:22px;padding:24px}.stop-section--emerald[data-v-070b9002]{background:#10b9810d;border-color:#10b98133}.stop-section--emerald .stop-section-title[data-v-070b9002]{color:var(--success-color)}.stop-section--emerald .stop-pill--active[data-v-070b9002]{background:var(--success-color);border-color:var(--success-color);color:#fff}.stop-section-title[data-v-070b9002]{color:var(--ib-text-main);font-family:Syne,sans-serif;font-size:1.15rem;font-weight:800;margin-bottom:14px}.stop-pill-group[data-v-070b9002]{display:flex;gap:10px;margin-bottom:16px}.stop-pill[data-v-070b9002]{background:var(--ib-surface);border:1.5px solid var(--ib-border);border-radius:100px;color:var(--ib-text-muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 18px;transition:all .2s}.stop-pill--active[data-v-070b9002]{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.stop-section-desc[data-v-070b9002]{color:var(--ib-text-muted);font-size:.9rem;font-weight:500;line-height:1.7}.stop-rich-text[data-v-070b9002]{color:var(--ib-text-main);font-size:.9rem;line-height:1.8}.stop-rich-text[data-v-070b9002] h3{color:var(--ib-text-main);font-weight:800;margin-top:20px}.stop-rich-text[data-v-070b9002] ul{padding-left:20px}.stop-rich-text[data-v-070b9002] ul li{margin-bottom:8px}.stop-rich-text[data-v-070b9002] b,.stop-rich-text[data-v-070b9002] strong{color:var(--ib-text-main);font-weight:800}.stop-vibe-btn[data-v-070b9002]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:20px;box-shadow:var(--ib-shadow);color:var(--ib-text-main);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;padding:20px 24px;transition:all .2s;width:100%}.stop-vibe-btn[data-v-070b9002]:hover{background:var(--ib-surface-mid);border-color:var(--primary-color);transform:translateY(-1px)}.stop-vibe-left[data-v-070b9002]{align-items:center;display:flex;gap:12px}.stop-vibe-icon[data-v-070b9002]{color:var(--secondary-color);font-size:20px}.stop-switcher-wrap[data-v-070b9002]{bottom:25px;display:flex;justify-content:center;left:0;position:absolute;right:0;z-index:100}.stop-switcher[data-v-070b9002]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--ib-glass);border:1px solid var(--ib-border);border-radius:100px;box-shadow:var(--ib-shadow);display:flex;padding:5px}.stop-switch-btn[data-v-070b9002]{background:transparent;border:none;border-radius:100px;color:var(--ib-text-muted);cursor:pointer;font-size:.85rem;font-weight:800;padding:8px 30px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stop-switch-btn.active[data-v-070b9002]{background:var(--ib-text-main);box-shadow:0 4px 12px #0003;color:var(--ib-surface)}.view-fade-enter-active[data-v-070b9002],.view-fade-leave-active[data-v-070b9002]{transition:all .4s cubic-bezier(.4,0,.2,1)}.view-fade-enter-from[data-v-070b9002]{opacity:0;transform:scale(.98) translateY(10px)}.view-fade-leave-to[data-v-070b9002]{opacity:0;transform:scale(1.02) translateY(-10px)}@media (max-width:480px){.stop-manager[data-v-070b9002]{border-radius:16px;min-height:400px}.stop-hero[data-v-070b9002]{height:260px}.stop-hero-header[data-v-070b9002]{gap:10px;padding:14px 16px}.stop-hero-name[data-v-070b9002]{font-size:1.4rem}.stop-hero-overlay[data-v-070b9002]{padding:20px 16px}.stop-hero-tagline[data-v-070b9002]{font-size:.9rem}.stop-hero-vibe[data-v-070b9002]{font-size:10px;padding:3px 8px}.stop-stats-grid[data-v-070b9002]{gap:6px;margin-top:8px;padding:0 10px}.stop-stat-card[data-v-070b9002]{border-radius:14px;padding:8px 6px}.stop-stat-label[data-v-070b9002]{font-size:9px}.stop-stat-value[data-v-070b9002]{font-size:.8rem}.stop-sections[data-v-070b9002]{gap:14px;padding:16px}.stop-section[data-v-070b9002]{border-radius:16px;padding:16px}.stop-section-title[data-v-070b9002]{font-size:1rem;margin-bottom:10px}.stop-pill[data-v-070b9002]{font-size:.72rem;padding:6px 12px}.stop-pill-group[data-v-070b9002]{gap:6px;margin-bottom:12px}.stop-rich-text[data-v-070b9002],.stop-section-desc[data-v-070b9002]{font-size:.82rem}.stop-vibe-btn[data-v-070b9002]{border-radius:14px;font-size:.85rem;padding:14px 16px}.stop-vibe-left[data-v-070b9002]{gap:8px}.stop-switch-btn[data-v-070b9002]{font-size:.78rem;padding:7px 20px}}@media (max-width:360px){.stop-manager[data-v-070b9002]{border-radius:12px;min-height:320px}.stop-hero[data-v-070b9002]{height:200px}.stop-hero-header[data-v-070b9002]{gap:6px;padding:10px 12px}.stop-hero-name[data-v-070b9002]{font-size:1.2rem}.stop-hero-overlay[data-v-070b9002]{padding:14px 12px}.stop-hero-tagline[data-v-070b9002]{font-size:.8rem;max-width:100%}.stop-hero-flag span[data-v-070b9002]{font-size:.7rem}.stop-stats-grid[data-v-070b9002]{gap:4px;margin-top:6px;padding:0 8px}.stop-stat-card[data-v-070b9002]{border-radius:10px;padding:6px 4px}.stop-stat-label[data-v-070b9002]{font-size:8px;letter-spacing:0}.stop-stat-value[data-v-070b9002]{font-size:.7rem}.stop-stat-icon-wrap[data-v-070b9002]{margin-bottom:4px}.stop-popularity-bars[data-v-070b9002]{height:14px}.stop-popularity-bars .bar[data-v-070b9002]{width:3px}.stop-budget-icons[data-v-070b9002]{font-size:13px}.stop-sections[data-v-070b9002]{gap:10px;padding:10px}.stop-section[data-v-070b9002]{border-radius:12px;padding:12px}.stop-section-title[data-v-070b9002]{font-size:.88rem;margin-bottom:8px}.stop-pill[data-v-070b9002]{font-size:.65rem;padding:5px 10px}.stop-pill-group[data-v-070b9002]{flex-wrap:wrap;gap:4px;margin-bottom:8px}.stop-rich-text[data-v-070b9002],.stop-section-desc[data-v-070b9002]{font-size:.75rem;line-height:1.6}.stop-vibe-btn[data-v-070b9002]{border-radius:10px;font-size:.75rem;padding:10px 12px}.stop-vibe-left[data-v-070b9002]{gap:6px}.stop-switch-btn[data-v-070b9002]{font-size:.7rem;padding:5px 14px}.stop-view-content[data-v-070b9002]{padding-bottom:80px}}.ib-booking-view[data-v-40bb0298]{animation:ib-slide-up-40bb0298 .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--ib-glass);border:1px solid var(--ib-border);border-radius:18px;box-shadow:0 10px 30px #0003;margin-right:4px;margin-top:8px;padding:16px}.ib-booking-view--compact[data-v-40bb0298]{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:12px;box-shadow:none;margin:0;padding:8px}.ib-booking-view--compact .ib-booking-view-head[data-v-40bb0298]{display:none}.ib-booking-view--compact .ib-booking-view-grid[data-v-40bb0298]{gap:6px;row-gap:8px}.ib-booking-view--compact .ib-booking-view-content label[data-v-40bb0298]{font-size:7.5px;margin-bottom:0;opacity:.8}.ib-booking-view--compact .ib-booking-view-content span[data-v-40bb0298]{font-size:10px;line-height:1.2}.ib-booking-view--compact .ib-booking-view-content .notes-txt[data-v-40bb0298]{border-radius:4px;font-size:10px;padding:4px 6px}.ib-booking-view--compact .mdi[data-v-40bb0298]{font-size:12px!important}.ib-booking-view--compact .ib-file-action[data-v-40bb0298]{margin-top:4px}.ib-booking-view--compact .ib-download-btn[data-v-40bb0298]{font-size:9px;padding:4px 8px}.ib-booking-view--compact .ib-booking-view-banner[data-v-40bb0298]{height:70px;margin:-8px -8px 8px}.ib-booking-view-banner[data-v-40bb0298]{border-bottom:1px solid var(--ib-border);height:120px;margin:-16px -16px 16px;overflow:hidden;position:relative;width:auto}.ib-booking-view-banner img[data-v-40bb0298]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.ib-booking-view-banner:hover img[data-v-40bb0298]{transform:scale(1.05)}.ib-booking-view-banner .ib-banner-overlay[data-v-40bb0298]{background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent);top:0;right:0;bottom:0;left:0;position:absolute}@keyframes ib-slide-up-40bb0298{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ib-booking-view-head[data-v-40bb0298]{align-items:center;color:var(--success-color);display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.ib-booking-view-head span[data-v-40bb0298]{font-size:14px}.ib-booking-view-grid[data-v-40bb0298]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ib-booking-view-item[data-v-40bb0298]{align-items:flex-start;display:flex;gap:10px}.ib-booking-view-item--full[data-v-40bb0298]{grid-column:span 2}.ib-booking-view-item .v-icon[data-v-40bb0298]{color:var(--ib-text-muted);margin-top:4px}.ib-booking-view-content[data-v-40bb0298]{flex:1;min-width:0}.ib-booking-view-content label[data-v-40bb0298]{color:var(--ib-text-muted);display:block;font-size:9px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.ib-booking-view-content span[data-v-40bb0298]{color:var(--ib-text-main);display:block;font-size:13px;font-weight:700}.ib-booking-view-content span.price-tag[data-v-40bb0298]{color:var(--success-color)}.ib-booking-view-content .notes-txt[data-v-40bb0298]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:10px;color:var(--ib-text-main);font-size:12px;line-height:1.6;margin-top:4px;padding:10px}.ib-protected-view[data-v-40bb0298]{align-items:center;background:var(--ib-surface-mid);border:1px dashed var(--ib-border);border-radius:12px;display:flex;gap:16px;padding:16px}.ib-protected-view .ib-protected-text span[data-v-40bb0298]{color:var(--ib-text-main);display:block;font-size:.9rem;font-weight:700}.ib-protected-view .ib-protected-text p[data-v-40bb0298]{color:var(--ib-text-muted);font-size:.75rem;line-height:1.4;margin:4px 0 0}.ib-personal-notes[data-v-40bb0298]{background:rgba(var(--primary-color-rgb),.05)!important;border-color:rgba(var(--primary-color-rgb),.1)!important}.ib-file-action[data-v-40bb0298]{margin-top:12px}.ib-download-btn[data-v-40bb0298]{align-items:center;background:rgba(var(--ib-text-muted-rgb),.05);border:1px solid var(--ib-border);border-radius:12px;color:var(--ib-text-main);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.ib-download-btn span[data-v-40bb0298]{color:#ef4444;font-size:18px}.ib-download-btn[data-v-40bb0298]:hover{background:rgba(var(--ib-text-muted-rgb),.1);border-color:#ef4444}.ib-expand-enter-active[data-v-40bb0298],.ib-expand-leave-active[data-v-40bb0298]{max-height:900px;overflow:hidden;transition:max-height .32s ease,opacity .24s ease}.ib-expand-enter-from[data-v-40bb0298],.ib-expand-leave-to[data-v-40bb0298]{max-height:0;opacity:0}@media (max-width:480px){.ib-booking-view[data-v-40bb0298]{padding:12px}.ib-booking-view-grid[data-v-40bb0298]{gap:12px;grid-template-columns:1fr}.ib-booking-view-item--full[data-v-40bb0298]{grid-column:span 1}.ib-protected-view[data-v-40bb0298]{align-items:flex-start;flex-direction:column;gap:12px;padding:12px}}@media (max-width:360px){.ib-booking-view[data-v-40bb0298]{padding:10px}.ib-booking-view-head[data-v-40bb0298]{font-size:10px;margin-bottom:10px}.ib-booking-view-content span[data-v-40bb0298]{font-size:12px}.ib-booking-view-content .notes-txt[data-v-40bb0298]{font-size:11px;padding:8px}.ib-protected-view .ib-protected-text span[data-v-40bb0298]{font-size:.85rem}.ib-protected-view .ib-protected-text p[data-v-40bb0298]{font-size:.7rem}}.google-maps-link[data-v-f615508d]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:12px;color:var(--ib-text-main);display:inline-flex;font-size:.88rem;font-weight:700;gap:10px;justify-content:center;padding:12px;text-decoration:none;transition:all .2s}.google-maps-link--block[data-v-f615508d]{display:flex;width:100%}.google-maps-link[data-v-f615508d]:hover{background:var(--ib-border);border-color:var(--primary-color);transform:translateY(-2px)}.google-maps-link svg[data-v-f615508d]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width:480px){.google-maps-link[data-v-f615508d]{font-size:.8rem;gap:8px;padding:10px}}@media (max-width:360px){.google-maps-link[data-v-f615508d]{border-radius:10px;font-size:.75rem;gap:6px;padding:8px}}.ib-item[data-v-995ad311]{display:flex;gap:8px;position:relative}.ib-stop-content[data-v-995ad311]{flex:1;min-width:0}.ib-spine[data-v-995ad311],.ib-stop-content[data-v-995ad311]{display:flex;flex-direction:column}.ib-spine[data-v-995ad311]{width:12px}.ib-node[data-v-995ad311],.ib-spine[data-v-995ad311]{align-items:center;flex-shrink:0}.ib-node[data-v-995ad311]{background:var(--ib-surface);border:2px solid var(--primary-color);border-radius:50%;display:flex;height:10px;justify-content:center;margin-top:15px;transition:all .25s;width:10px;z-index:2}.ib-node--first[data-v-995ad311]{border-color:var(--ib-gold);color:var(--ib-gold)}.ib-node--last[data-v-995ad311]{border-color:var(--success-color);color:var(--success-color)}.ib-vline[data-v-995ad311]{background:linear-gradient(to bottom,var(--ib-border),transparent);flex:1;min-height:20px;width:2px}.ib-card[data-v-995ad311]{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:18px;box-shadow:var(--ib-shadow);flex:1;margin-bottom:24px;min-width:0;overflow:visible;transition:all .28s ease}.ib-card[data-v-995ad311]:hover{border-color:rgba(var(--primary-color-rgb),.3);box-shadow:0 8px 28px rgba(var(--primary-color-rgb),.08)}.ib-card--active[data-v-995ad311]{border-color:var(--primary-color);box-shadow:0 8px 28px rgba(var(--primary-color-rgb),.14)}.ib-day-opt-btn[data-v-995ad311]{align-items:center;background:var(--ib-bg);border:1px solid var(--ib-border);border-radius:8px;color:var(--ib-text-muted);cursor:pointer;display:flex;font-size:13px;gap:4px;justify-content:center;padding:4px 8px;transition:all .2s}.ib-day-opt-btn[data-v-995ad311]:hover{background:var(--ib-surface-mid);border-color:var(--primary-color);color:var(--primary-color)}.ib-day-opt-btn.is-optimizing[data-v-995ad311]{opacity:.7;pointer-events:none}.ib-card-index[data-v-995ad311]{align-items:center;background:var(--primary-color);border:2px solid #fff;border-radius:10px;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.4);color:#fff;display:flex;font-family:var(--ff-h);font-size:.75rem;font-weight:900;height:28px;inset-inline-end:14px;justify-content:center;position:absolute;top:-10px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:28px;z-index:10}.ib-card-index--first[data-v-995ad311]{background:var(--ib-gold);box-shadow:0 4px 12px #f59e0b66}.ib-card-index--last[data-v-995ad311]{background:var(--success-color);box-shadow:0 4px 12px rgba(var(--success-color-rgb),.4)}.ib-card:hover .ib-card-index[data-v-995ad311]{transform:translateY(-2px) scale(1.08)}.ib-card-body.ib-card-body--full[data-v-995ad311],.ib-card-hero[data-v-995ad311]{border-radius:18px;overflow:hidden}.ib-card-hero[data-v-995ad311]{box-shadow:0 4px 15px #0000001a;height:120px;margin:6px;position:relative}.ib-card-img[data-v-995ad311]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}.ib-card:hover .ib-card-img[data-v-995ad311]{transform:scale(1.03)}.ib-card-img-ph[data-v-995ad311]{align-items:center;background:linear-gradient(135deg,var(--ib-border),var(--ib-bg));color:var(--ib-text-muted);display:flex;font-size:28px;height:100%;justify-content:center;width:100%}.ib-card-overlay[data-v-995ad311]{background:linear-gradient(0deg,rgba(10,15,30,.75),transparent);bottom:0;inset-inline:0;padding:24px 14px 10px;position:absolute}.ib-card-city[data-v-995ad311]{color:#fff;font-family:var(--ff-h);font-size:1.1rem;font-weight:800;justify-content:space-between}.ib-card-city[data-v-995ad311],.ib-city-toggle[data-v-995ad311]{align-items:center;display:flex}.ib-city-toggle[data-v-995ad311]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:50%;cursor:pointer;font-size:20px;height:28px;justify-content:center;transition:all .3s ease;width:28px}.ib-city-toggle--collapsed[data-v-995ad311]{background:var(--primary-color);transform:rotate(180deg)}.ib-city-toggle--expanded[data-v-995ad311]{background:var(--ib-surface);border:1px solid var(--ib-border);box-shadow:0 2px 6px #0000000d;color:var(--ib-text-muted)}.ib-city-toggle--expanded[data-v-995ad311]:hover{background:var(--primary-color);color:#fff}.ib-card-country[data-v-995ad311]{color:#ffffffb3;font-size:.68rem;margin-top:1px}.ib-card-del[data-v-995ad311]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:none;border-radius:8px;color:var(--ib-text-main);cursor:pointer;display:flex;font-size:14px;height:26px;inset-inline-end:8px;justify-content:center;position:absolute;top:8px;transition:all .2s;width:26px}.ib-card-del[data-v-995ad311]:hover{background:rgba(var(--error-color-rgb),.1);color:var(--error-color)}.ib-card-body[data-v-995ad311]{padding:14px}.ib-card-body--full[data-v-995ad311]{overflow:hidden;padding:0}.ib-expanded-header[data-v-995ad311]{align-items:center;display:flex;gap:12px}.ib-card-del-abs[data-v-995ad311]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s;width:28px}.ib-card-del-abs[data-v-995ad311]:hover{background:var(--error-color);color:#fff}.ib-esim-card[data-v-995ad311]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin:0 14px 16px;overflow:hidden;padding:12px;position:relative;transition:all .3s ease}.ib-esim-card[data-v-995ad311]:hover{border-color:var(--primary-color);box-shadow:0 8px 16px rgba(var(--primary-color-rgb),.1);transform:translateY(-2px)}.ib-esim-card[data-v-995ad311]:before{background:radial-gradient(circle,rgba(var(--primary-color-rgb),.15) 0,transparent 70%);content:"";height:60px;inset-inline-start:-20px;pointer-events:none;position:absolute;top:-20px;width:60px}.ib-esim-badge[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:6px;color:var(--primary-color);font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.opt-style-selector[data-v-995ad311]{padding:8px 0}.opt-style-options[data-v-995ad311]{display:flex;gap:12px;margin-top:12px}.opt-style-btn[data-v-995ad311]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:14px;color:#ffffff80;display:flex;flex:1;font-size:.85rem;font-weight:700;gap:8px;height:44px;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1)}.opt-style-btn span[data-v-995ad311]{font-size:18px}.opt-style-btn[data-v-995ad311]:hover{background:#ffffff0f;color:#fffc}.opt-style-btn.active[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.15);border-color:rgba(var(--primary-color-rgb),.3);box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.ib-esim-info[data-v-995ad311]{flex:1}.ib-esim-title[data-v-995ad311]{color:var(--ib-text-main);font-size:.85rem;font-weight:700}.ib-esim-price[data-v-995ad311]{color:var(--ib-text-muted);font-size:.75rem;margin-top:2px}.ib-esim-price span[data-v-995ad311]{color:var(--ib-text-main);font-weight:800}.ib-esim-btn[data-v-995ad311]{align-items:center;background:var(--primary-color);border-radius:10px;box-shadow:0 4px 10px #0ea5e933;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s;width:100%}@media (min-width:600px){.ib-esim-btn[data-v-995ad311]{width:auto}}.ib-esim-btn[data-v-995ad311]:hover{background:var(--info-color);transform:scale(1.05)}.ib-esim-btn span[data-v-995ad311]{font-size:16px}.ib-esim-alt[data-v-995ad311]{background:var(--ib-surface-mid);border:1px dashed var(--ib-border);border-radius:0 0 14px 14px;border-top:none;margin:-8px 14px 16px;padding:12px 14px 14px;position:relative;z-index:1}.ib-esim-alt-tag[data-v-995ad311]{align-items:center;color:#16a34a;display:flex;font-size:.7rem;font-weight:800;gap:6px;margin-bottom:6px;text-transform:uppercase}.ib-esim-alt-tag span[data-v-995ad311]{font-size:14px}.ib-esim-alt-body[data-v-995ad311]{color:var(--ib-text-main);font-size:.8rem;line-height:1.5;margin-bottom:10px}.ib-esim-alt-link[data-v-995ad311]{align-items:center;color:#16a34a;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;text-decoration:none;transition:all .2s}.ib-esim-alt-link[data-v-995ad311]:hover{color:#15803d;text-decoration:underline}.ib-esim-alt-link:hover span[data-v-995ad311]{transform:translate(-4px)}.ib-esim-alt-link span[data-v-995ad311]{font-size:16px;transition:transform .2s}.ib-nights-row[data-v-995ad311]{background:linear-gradient(to bottom,var(--ib-surface-mid),var(--ib-surface));border:1px solid var(--ib-border);border-radius:24px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;gap:12px;margin:5px 12px 16px;padding:5px 4px 8px;position:relative}.ib-nights-top-actions[data-v-995ad311]{margin-bottom:8px}.ib-nights-content[data-v-995ad311],.ib-nights-top-actions[data-v-995ad311]{align-items:center;display:flex;justify-content:space-between;width:100%}.ib-nights-content[data-v-995ad311]{gap:12px}@media (max-width:650px){.ib-nights-content[data-v-995ad311]{gap:4px}}.ib-nights-city[data-v-995ad311]{color:var(--ib-text-main);flex:1;font-family:var(--ff-h);font-size:1.6rem;font-weight:900;margin:0 10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:650px){.ib-nights-city[data-v-995ad311]{font-size:1.2rem;max-width:none}}.ib-dates-label[data-v-995ad311]{align-items:center;background:rgba(var(--primary-color-rgb),.08);border:1px solid rgba(var(--primary-color-rgb),.15);border-radius:100px;color:var(--primary-color);display:flex;font-size:.95rem;font-weight:800;gap:8px;justify-self:start;padding:8px 18px}@media (max-width:650px){.ib-dates-label[data-v-995ad311]{font-size:.8rem;gap:4px;padding:6px 12px}.ib-dates-label .mdi[data-v-995ad311]{font-size:14px}}.ib-dates-label .mdi[data-v-995ad311]{font-size:18px}.ib-nights-ctrl[data-v-995ad311]{border-radius:100px;box-shadow:0 4px 12px #0000000a;gap:10px;justify-self:end;padding:6px 12px}@media (max-width:650px){.ib-nights-ctrl[data-v-995ad311]{gap:6px;padding:4px 8px}.ib-nights-ctrl .ib-nights-btn[data-v-995ad311]{font-size:14px;height:26px;width:26px}.ib-nights-ctrl .ib-nights-val[data-v-995ad311]{font-size:.95rem;gap:4px}.ib-nights-ctrl .ib-nights-unit[data-v-995ad311]{font-size:.75rem}}.ib-nights-btn[data-v-995ad311]{background:var(--ib-surface-mid);color:var(--ib-text-main);height:32px;width:32px}.ib-nights-btn[data-v-995ad311]:hover{transform:scale(1.1)}.ib-nights-val[data-v-995ad311]{align-items:center;font-size:1.1rem;font-weight:900}.ib-nights-unit[data-v-995ad311]{color:var(--ib-text-muted);font-size:.85rem;font-weight:700}.ib-nights-ctrl[data-v-995ad311]{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:30px;box-shadow:0 1px 6px #0000000a;gap:6px;padding:4px}.ib-nights-btn[data-v-995ad311],.ib-nights-ctrl[data-v-995ad311]{align-items:center;display:flex}.ib-nights-btn[data-v-995ad311]{background:#f1f5f9;border:none;border-radius:50%;color:var(--ib-text-muted);cursor:pointer;font-size:16px;height:28px;justify-content:center;transition:all .2s;width:28px}.ib-nights-btn[data-v-995ad311]:hover{background:var(--primary-color);color:#fff}.ib-nights-val[data-v-995ad311]{align-items:baseline;color:var(--ib-text-main);display:flex;font-family:var(--ff-h);font-size:1.15rem;font-weight:800;gap:6px}.ib-card-del-mini[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:50%;color:var(--ib-text-muted);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.ib-card-del-mini[data-v-995ad311]:hover{background:rgba(var(--error-color-rgb),.1);border-color:var(--error-color);color:var(--error-color)}.ib-nested-children[data-v-995ad311]{gap:8px;margin-top:12px}.ib-accs[data-v-995ad311],.ib-nested-children[data-v-995ad311]{display:flex;flex-direction:column}.ib-accs[data-v-995ad311]{gap:6px}.ib-acc[data-v-995ad311]{border:1px solid var(--ib-border);border-radius:12px;overflow:hidden;transition:all .25s}.ib-acc--open[data-v-995ad311]{border-color:var(--primary-color);box-shadow:0 4px 14px rgba(var(--primary-color-rgb),.07)}.ib-acc-head[data-v-995ad311]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:11px 14px;transition:background .2s;width:100%}.ib-acc-head[data-v-995ad311]:hover{background:var(--ib-surface-mid)}.ib-acc-left[data-v-995ad311]{gap:10px}.ib-acc-icon[data-v-995ad311],.ib-acc-left[data-v-995ad311]{align-items:center;display:flex}.ib-acc-icon[data-v-995ad311]{border-radius:12px;flex-shrink:0;height:44px;justify-content:center;width:44px}.ib-acc-icon span[data-v-995ad311]{font-size:22px}.ib-acc-icon--blue[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.05)}.ib-acc-icon--blue span[data-v-995ad311]{color:var(--primary-color)}.ib-acc-icon--gold[data-v-995ad311]{background:#fffbeb}.ib-acc-icon--gold span[data-v-995ad311]{color:var(--ib-gold)}.ib-acc-icon--teal[data-v-995ad311]{background:rgba(var(--success-color-rgb),.05)}.ib-acc-icon--teal span[data-v-995ad311]{color:var(--success-color)}.ib-acc-label[data-v-995ad311]{color:var(--ib-text-main);font-size:1rem;font-weight:700}.ib-acc-chev[data-v-995ad311]{color:var(--ib-text-muted);font-size:18px;transition:transform .3s}.ib-acc--open .ib-acc-chev[data-v-995ad311]{color:var(--primary-color);transform:rotate(180deg)}.ib-acc-body[data-v-995ad311]{background:var(--ib-surface-mid);border-top:1px solid var(--ib-border);padding:12px 14px 14px}.ib-sub-picker[data-v-995ad311]{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px}.ib-sub-btn[data-v-995ad311]{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:4px;min-width:70px;padding:8px 4px;transition:all .2s}.ib-sub-btn .mdi[data-v-995ad311]{color:var(--ib-text-muted);font-size:18px}.ib-sub-btn--active[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color)}.ib-sub-btn--active .ib-sub-label[data-v-995ad311],.ib-sub-btn--active .mdi[data-v-995ad311]{color:var(--primary-color)}.ib-sub-btn[data-v-995ad311]:hover:not(.ib-sub-btn--active){background:var(--ib-surface-mid)}.ib-sub-btn:hover:not(.ib-sub-btn--active) .mdi[data-v-995ad311]{color:var(--ib-text-main)}.ib-sub-label[data-v-995ad311]{color:var(--ib-text-muted);font-size:.65rem;font-weight:700}.ib-manual[data-v-995ad311]{border-top:1px dashed var(--ib-border);margin-top:10px;padding-top:10px}.ib-manual-label[data-v-995ad311]{color:var(--ib-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:14px 0 10px;text-align:center}.ib-manual-input-wrap[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:10px;display:flex;gap:8px;padding:8px 12px;transition:border-color .2s}.ib-manual-input-wrap span[data-v-995ad311]{color:var(--ib-text-muted);font-size:16px}.ib-manual-input-wrap--focus[data-v-995ad311]{border-color:var(--primary-color)}.ib-manual-input[data-v-995ad311]{background:transparent;border:none;color:var(--ib-text-main);flex:1;font-family:var(--ff-b);font-size:.8rem;outline:none}.ib-manual-input[data-v-995ad311]::-moz-placeholder{color:var(--ib-text-muted)}.ib-manual-input[data-v-995ad311]::placeholder{color:var(--ib-text-muted)}.ib-manual-results[data-v-995ad311]{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:10px;margin-top:6px;overflow:hidden}.ib-manual-row[data-v-995ad311]{align-items:flex-start;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .15s}.ib-manual-row span[data-v-995ad311]{color:var(--primary-color);flex-shrink:0;font-size:14px;margin-top:2px}.ib-manual-row[data-v-995ad311]:hover{background:var(--ib-surface-mid)}.ib-manual-row[data-v-995ad311]:last-child{border-bottom:none}.ib-child[data-v-995ad311]{display:flex;margin-bottom:12px;margin-top:4px}.ib-child-main[data-v-995ad311]{flex:1;min-width:0}.ib-child-card[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:16px;box-shadow:var(--ib-shadow);display:flex;flex:1;gap:16px;padding:14px 18px;position:relative;transition:transform .2s}.ib-child-card[data-v-995ad311]:hover{border-color:var(--primary-color);transform:translate(-4px)}.ib-child-number[data-v-995ad311]{background:var(--primary-color);border:2px solid var(--ib-surface);border-radius:50%;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3);color:#fff;font-size:11px;font-weight:900;height:22px;inset-inline-start:-8px;position:absolute;top:-8px;width:22px;z-index:5}.ib-child-icon[data-v-995ad311],.ib-child-number[data-v-995ad311]{align-items:center;display:flex;justify-content:center}.ib-child-icon[data-v-995ad311]{border-radius:14px;cursor:pointer;flex-shrink:0;height:48px;width:48px}.ib-child-icon span[data-v-995ad311]{font-size:24px}.ib-child-icon--blue[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.1)}.ib-child-icon--blue span[data-v-995ad311]{color:var(--primary-color)}.ib-child-icon--gold[data-v-995ad311]{background:#f59e0b1a}.ib-child-icon--gold span[data-v-995ad311]{color:var(--ib-gold)}.ib-child-icon--teal[data-v-995ad311]{background:rgba(var(--success-color-rgb),.1)}.ib-child-icon--teal span[data-v-995ad311]{color:var(--success-color)}.ib-child-icon--red[data-v-995ad311]{background:#ef44441a}.ib-child-icon--red span[data-v-995ad311]{color:#ef4444}.ib-child-icon--brown[data-v-995ad311]{background:#78350f1a}.ib-child-icon--brown span[data-v-995ad311]{color:#78350f}.ib-child-icon--pink[data-v-995ad311]{background:#db27771a}.ib-child-icon--pink span[data-v-995ad311]{color:#db2777}.ib-child-icon--green[data-v-995ad311]{background:#16a34a1a}.ib-child-icon--green span[data-v-995ad311]{color:#16a34a}.ib-child-info[data-v-995ad311]{flex:1;min-width:0}.ib-child-name[data-v-995ad311]{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-child-name[data-v-995ad311],.ib-child-name-input[data-v-995ad311]{color:var(--ib-text-main);font-size:1rem;font-weight:700}.ib-child-name-input[data-v-995ad311]{background:transparent;border:1px solid transparent;border-radius:4px;font-family:inherit;margin:-2px -4px 0;outline:none;padding:2px 4px;transition:all .2s;width:100%}.ib-child-name-input[data-v-995ad311]:focus{background:var(--ib-surface-mid);border-color:var(--ib-border)}.ib-child-name-input[data-v-995ad311]:hover:not(:focus){background:rgba(var(--primary-color-rgb),.05)}.ib-child-notes[data-v-995ad311]{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--ib-text-muted);font-family:inherit;font-size:.78rem;line-height:1.4;margin:4px -4px 0;min-height:24px;outline:none;padding:4px;resize:vertical;width:100%}.ib-child-notes[data-v-995ad311]:focus{background:var(--ib-surface-mid);border-color:var(--ib-border);color:var(--ib-text-main)}.ib-child-notes[data-v-995ad311]::-moz-placeholder{opacity:.5}.ib-child-notes[data-v-995ad311]::placeholder{opacity:.5}.ib-child-notes-view[data-v-995ad311]{color:var(--ib-text-muted);font-size:.78rem;line-height:1.4;margin-top:4px;white-space:pre-wrap}.ib-child-type[data-v-995ad311]{color:var(--ib-text-muted);font-size:.72rem;font-weight:800;line-height:1.2;margin-top:1px}.ib-child-type--blue[data-v-995ad311]{color:var(--primary-color)}.ib-child-type--gold[data-v-995ad311]{color:var(--ib-gold)}.ib-child-type--teal[data-v-995ad311]{color:var(--success-color)}.ib-child-type--red[data-v-995ad311]{color:#ef4444}.ib-child-type--brown[data-v-995ad311]{color:#78350f}.ib-child-type--pink[data-v-995ad311]{color:#db2777}.ib-child-type--green[data-v-995ad311]{color:#16a34a}.ib-child-actions[data-v-995ad311]{align-items:center;display:flex;gap:6px}.ib-child-exp[data-v-995ad311],.ib-child-pin[data-v-995ad311]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:8px;color:var(--ib-text-muted);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s;width:28px}.ib-child-exp[data-v-995ad311]:hover,.ib-child-pin[data-v-995ad311]:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.ib-child-pin--missing[data-v-995ad311]{animation:ib-pulse-amber-995ad311 2s infinite;background:#f59e0b1a;border-color:#f59e0b66;color:#f59e0b}.ib-child-pin--missing[data-v-995ad311]:hover{background:var(--ib-gold);border-color:var(--ib-gold)}.ib-child-del[data-v-995ad311]{align-items:center;background:var(--ib-surface-mid);border:none;border-radius:6px;color:var(--ib-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:22px;justify-content:center;transition:all .2s;width:22px}.ib-child-del[data-v-995ad311]:hover{background:rgba(var(--error-color-rgb),.1);color:var(--error-color)}.ib-transport[data-v-995ad311]{display:flex;margin:4px 0 16px}.ib-transport--mini[data-v-995ad311]{margin:-10px 0 10px;z-index:5}.ib-transport--mini .ib-transport-dash[data-v-995ad311]{min-height:28px}.ib-transport-pill--mini[data-v-995ad311]{background:var(--ib-surface-mid);border-radius:12px;gap:8px;padding:6px 14px}.ib-transport-pill--mini .mdi[data-v-995ad311]{font-size:16px!important}.ib-transport-pill--mini .ib-transport-km[data-v-995ad311]{font-size:10px;margin-top:0}.ib-transport-pill--mini .ib-transport-label[data-v-995ad311]{font-size:11px}.ib-transport-spine[data-v-995ad311]{display:flex;flex-shrink:0;justify-content:center;width:44px}.ib-transport-dash[data-v-995ad311]{border-right:2px dashed var(--ib-border);height:100%;min-height:48px;width:2px}.ib-transport-body[data-v-995ad311]{align-items:center;display:flex;flex:1}.ib-transport-pill[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:all .2s}.ib-transport-pill .mdi[data-v-995ad311]{color:var(--ib-text-muted);font-size:22px}.ib-transport-pill[data-v-995ad311]:hover{border-color:var(--primary-color);box-shadow:0 6px 20px rgba(var(--primary-color-rgb),.15);transform:translateY(-2px)}.ib-transport-pill.is-routing[data-v-995ad311]{animation:ib-pill-pulse-995ad311 1.5s ease-in-out infinite;cursor:wait;opacity:.6;pointer-events:none}@keyframes ib-pill-pulse-995ad311{0%{opacity:.6;transform:scale(1)}50%{opacity:.4;transform:scale(.98)}to{opacity:.6;transform:scale(1)}}.ib-transport-pill--flight span.mdi[data-v-995ad311]{color:var(--primary-color)}.ib-transport-pill--car span.mdi[data-v-995ad311]{color:var(--ib-gold)}.ib-transport-pill--train span.mdi[data-v-995ad311]{color:#ef4444}.ib-transport-pill--walking span.mdi[data-v-995ad311]{color:var(--success-color)}.ib-transport-label[data-v-995ad311]{color:var(--ib-text-main);font-size:.78rem;font-weight:800;line-height:1.2}.ib-transport-km[data-v-995ad311]{color:var(--ib-text-muted);font-size:.62rem;margin-top:1px}.ib-transport-pill-group[data-v-995ad311]{align-items:center;display:flex;gap:6px}.ib-transport-detail-btn[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:8px;color:var(--ib-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:44px}.ib-transport-detail-btn[data-v-995ad311]:hover{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2);color:#fff;transform:scale(1.1)}.ib-transport-detail-btn--mini[data-v-995ad311]{border-radius:10px;font-size:14px;height:28px;width:28px}.ib-match-indicator[data-v-995ad311]{align-items:center;background:var(--ib-gold);border-radius:10px;box-shadow:0 4px 15px #f59e0b66;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:32px;z-index:10}.ib-match-indicator[data-v-995ad311]:hover{background:#fbbf24;transform:scale(1.15) rotate(5deg)}.ib-match-indicator-pulse[data-v-995ad311]{animation:ib-pulse-amber-995ad311 2s infinite;border:2px solid var(--ib-gold);border-radius:12px;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;position:absolute}.ib-match-card[data-v-995ad311]{animation:slideInUp-995ad311 .4s ease;background:linear-gradient(135deg,#ef990514,#ffa20208);border:1px dashed rgba(245,158,11,.3);border-radius:12px;flex-direction:row;flex-wrap:wrap;gap:12px;margin:12px;padding:16px}.ib-match-card[data-v-995ad311],.ib-match-icon[data-v-995ad311]{align-items:center;display:flex}.ib-match-icon[data-v-995ad311]{background:var(--ib-surface);border-radius:50%;box-shadow:0 4px 10px #f59e0b33;height:36px;justify-content:center;width:36px}.ib-match-body[data-v-995ad311]{flex:1}.ib-match-title[data-v-995ad311]{color:var(--ib-gold);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ib-match-name[data-v-995ad311]{color:var(--ib-text-main);font-size:14px;font-weight:700}.ib-match-btn[data-v-995ad311]{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:8px 16px;transition:all .2s;width:100%}@media (min-width:600px){.ib-match-btn[data-v-995ad311]{width:auto}}.ib-match-btn[data-v-995ad311]:hover{background:var(--ib-gold);opacity:.9;transform:scale(1.05)}.ib-expand-enter-active[data-v-995ad311],.ib-expand-leave-active[data-v-995ad311]{max-height:900px;overflow:hidden;transition:max-height .32s ease,opacity .24s ease}.ib-expand-enter-from[data-v-995ad311],.ib-expand-leave-to[data-v-995ad311]{max-height:0;opacity:0}@keyframes ib-pulse-amber-995ad311{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes slideInUp-995ad311{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ib-daily-planner[data-v-995ad311]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ib-show-all-btn[data-v-995ad311]{align-items:center;background:var(--ib-surface-mid);border:1px dashed var(--ib-border);border-radius:14px;color:var(--ib-text-main);cursor:pointer;display:flex;flex:1;font-size:.82rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:4px;padding:10px 12px;transition:all .2s}.ib-show-all-btn[data-v-995ad311]:hover{background:var(--ib-surface-light);border-color:var(--primary-color)}.ib-show-all-btn.active[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color);color:var(--primary-color)}.ib-optimize-all-btn[data-v-995ad311]{align-items:center;background:#10b98114;border:1px dashed rgba(16,185,129,.3);border-radius:14px;color:#10b981;cursor:pointer;display:flex;flex:1;font-size:.82rem;font-weight:700;gap:10px;justify-content:center;padding:10px 12px;transition:all .2s}.ib-optimize-all-btn[data-v-995ad311]:hover{background:#10b98126;border-color:#10b981;transform:translateY(-1px)}.ib-optimize-all-btn.is-optimizing[data-v-995ad311]{opacity:.7;pointer-events:none}.ib-day-header[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 2px;transition:all .25s}.ib-day-header[data-v-995ad311]:hover{background:var(--ib-surface-mid);border-color:rgba(var(--primary-color-rgb),.3)}.ib-day-header--active[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color);box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.1)}.ib-day-title[data-v-995ad311]{align-items:center;color:var(--ib-text-main);display:flex;gap:10px}.ib-day-title .mdi[data-v-995ad311]{color:var(--primary-color);font-size:18px}.ib-day-date[data-v-995ad311]{font-family:var(--ff-h);font-size:.92rem;font-weight:900}.ib-day-count[data-v-995ad311]{background:rgba(var(--primary-color-rgb),.12);border-radius:8px;color:var(--primary-color);font-size:.68rem;font-weight:800;padding:2px 7px}.ib-day-actions[data-v-995ad311]{align-items:center;display:flex;gap:6px}.ib-day-chevron[data-v-995ad311]{color:var(--ib-text-muted);font-size:18px}.ib-day-content[data-v-995ad311]{animation:slideInUp-995ad311 .3s ease;border-left:2px solid var(--ib-border);margin-left:16px;padding:10px 0 10px 10px}.ib-day-empty[data-v-995ad311]{background:var(--ib-surface-mid);border:1px dashed var(--ib-border);border-radius:12px;color:var(--ib-text-muted);font-size:.78rem;margin:8px 0;padding:18px;text-align:center}.ib-child-move[data-v-995ad311]{align-items:center;border-top:1px solid var(--ib-border);display:flex;gap:8px;margin-top:8px;padding-top:8px}.ib-move-label[data-v-995ad311]{color:var(--ib-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.ib-move-days[data-v-995ad311]{display:flex;flex-wrap:wrap;gap:4px}.ib-move-btn[data-v-995ad311]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:6px;color:var(--ib-text-muted);cursor:pointer;display:flex;font-size:10px;font-weight:900;height:24px;justify-content:center;transition:all .2s;width:24px}.ib-move-btn[data-v-995ad311]:hover{border-color:var(--primary-color);color:var(--primary-color)}.ib-move-btn.active[data-v-995ad311]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.opt-overlay[data-v-995ad311]{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.opt-sheet[data-v-995ad311]{animation:slideUp-995ad311 .35s cubic-bezier(.16,1,.3,1);background:var(--ib-surface,#1a1a2e);border-radius:24px 24px 0 0;max-height:80vh;max-width:420px;overflow-y:auto;padding:16px 22px 28px;width:100%}.opt-handle[data-v-995ad311]{background:var(--ib-border,#444);border-radius:4px;height:4px;margin:0 auto 18px;width:40px}.opt-title[data-v-995ad311]{color:var(--ib-text-main,#fff);font-size:1.15rem;font-weight:900;margin-bottom:10px;text-align:center}.opt-desc[data-v-995ad311]{color:var(--ib-text-muted,#999);font-size:.82rem;line-height:1.6;margin-bottom:16px;text-align:center}.opt-divider[data-v-995ad311]{background:var(--ib-border,#333);height:1px;margin:4px 0}.opt-field[data-v-995ad311]{border-radius:8px;cursor:pointer;padding:16px 4px;transition:background .2s}.opt-field[data-v-995ad311]:hover{background:#ffffff08}.opt-label[data-v-995ad311]{color:var(--ib-text-main,#fff);font-size:.78rem;font-weight:800;margin-bottom:4px}.opt-value[data-v-995ad311]{align-items:center;color:var(--ib-text-muted,#aaa);display:flex;font-size:.88rem;justify-content:space-between}.opt-value .mdi[data-v-995ad311]{font-size:18px}.opt-run-btn[data-v-995ad311]{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--info-color));border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;margin-top:18px;padding:14px;transition:all .2s;width:100%}.opt-run-btn[data-v-995ad311]:hover{box-shadow:0 6px 20px #f973164d;transform:scale(1.02)}.opt-run-btn .mdi[data-v-995ad311]{font-size:20px}.opt-picker-header[data-v-995ad311]{gap:14px;margin-bottom:16px}.opt-back[data-v-995ad311],.opt-picker-header[data-v-995ad311]{align-items:center;display:flex}.opt-back[data-v-995ad311]{background:none;border:1px solid var(--ib-border,#444);border-radius:10px;color:var(--ib-text-main,#fff);cursor:pointer;font-size:18px;height:36px;justify-content:center;transition:background .2s;width:36px}.opt-back[data-v-995ad311]:hover{background:var(--ib-surface-mid,#2a2a3e)}.opt-picker-title[data-v-995ad311]{color:var(--ib-text-main,#fff);font-size:1rem;font-weight:900}.opt-picker-list[data-v-995ad311]{display:flex;flex-direction:column}.opt-picker-item[data-v-995ad311]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);border-radius:8px;color:var(--ib-text-main,#ddd);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:14px 8px;transition:background .15s}.opt-picker-item[data-v-995ad311]:hover{background:#ffffff0a}.opt-picker-item.selected[data-v-995ad311]{color:var(--primary-color);font-weight:700}.opt-picker-item .mdi-check[data-v-995ad311]{color:var(--primary-color);font-size:20px}@keyframes slideUp-995ad311{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up-enter-active[data-v-995ad311]{animation:slideUp-995ad311 .35s cubic-bezier(.16,1,.3,1)}.slide-up-leave-active[data-v-995ad311]{animation:slideUp-995ad311 .25s ease reverse}.opt-result-banner-wrapper[data-v-995ad311]{bottom:32px;display:flex;justify-content:center;left:50%;max-width:650px;padding:0 8px;pointer-events:none;position:fixed;transform:translate(-50%);width:100%;z-index:99999}.opt-multi-setup-list[data-v-995ad311]{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:300px;overflow-y:auto;padding-right:4px}.opt-multi-setup-list[data-v-995ad311]::-webkit-scrollbar{width:4px}.opt-multi-setup-list[data-v-995ad311]::-webkit-scrollbar-thumb{background:var(--ib-border);border-radius:4px}.opt-day-setup-item[data-v-995ad311]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:12px;padding:12px}.opt-day-setup-header[data-v-995ad311]{color:var(--ib-text-muted);font-size:.8rem;font-weight:800;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.opt-day-setup-fields[data-v-995ad311]{display:flex;gap:8px}.opt-mini-field[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:8px;color:var(--ib-text-main);cursor:pointer;display:flex;flex:1;font-size:.82rem;font-weight:700;gap:6px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.opt-mini-field[data-v-995ad311]:hover{background:var(--ib-surface-light);border-color:var(--primary-color)}.opt-mini-field .mdi[data-v-995ad311]{color:var(--primary-color);font-size:16px;opacity:.8}.opt-result-banner[data-v-995ad311]{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:20px;box-shadow:0 20px 40px #00000040,0 0 0 1px var(--ib-border);overflow:hidden;padding:32px 12px;pointer-events:auto;position:relative;width:100%}.opt-result-banner[data-v-995ad311]:before{background:linear-gradient(90deg,#10b981,#0ea5e9);content:"";height:4px;left:0;position:absolute;right:0;top:0}.opt-banner-slide-enter-active[data-v-995ad311],.opt-banner-slide-leave-active[data-v-995ad311]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.opt-banner-slide-enter-from[data-v-995ad311],.opt-banner-slide-leave-to[data-v-995ad311]{opacity:0;transform:translate(-50%,50px)}.opt-result-header[data-v-995ad311]{align-items:center;display:flex;gap:4px;margin-bottom:12px}.opt-result-header .mdi-check-circle[data-v-995ad311]{color:#10b981;font-size:20px}.opt-result-title[data-v-995ad311]{color:#10b981;font-size:.88rem;font-weight:800}.opt-result-compare[data-v-995ad311]{display:flex;gap:8px;margin-bottom:16px}.opt-result-multi[data-v-995ad311]{max-height:400px;overflow-y:auto;padding-right:4px}.opt-result-multi[data-v-995ad311]::-webkit-scrollbar{width:4px}.opt-result-multi[data-v-995ad311]::-webkit-scrollbar-thumb{background:var(--ib-border);border-radius:4px}.opt-multi-head[data-v-995ad311]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s;width:100%}.opt-multi-head[data-v-995ad311]:hover{background:var(--ib-surface-light);border-color:var(--primary-color)}.opt-multi-title[data-v-995ad311]{align-items:center;color:var(--ib-text-main);display:flex;font-size:.85rem;font-weight:800}.opt-multi-meta[data-v-995ad311]{align-items:center;display:flex;font-size:.8rem;font-weight:700}.text-success[data-v-995ad311]{color:#10b981!important}.text-warning[data-v-995ad311]{color:#f59e0b!important}.opt-result-new[data-v-995ad311],.opt-result-old[data-v-995ad311]{background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:14px;box-shadow:0 4px 12px #0000000f;flex:1;min-height:150px;padding:32px 16px}.opt-result-old[data-v-995ad311]{border-inline-start:3px solid rgba(239,68,68,.5)}.opt-result-new[data-v-995ad311]{border-inline-start:3px solid rgba(16,185,129,.5)}.opt-result-label[data-v-995ad311]{color:var(--ib-text-muted,#888);font-size:.72rem;font-weight:800;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.opt-result-stops[data-v-995ad311]{color:var(--ib-text-main);font-size:.88rem;font-weight:600;line-height:1.6;margin-bottom:8px;word-break:break-word}.opt-result-stat[data-v-995ad311]{color:var(--ib-text-muted,#999);font-size:.82rem;font-weight:700}.opt-result-actions[data-v-995ad311]{display:flex;gap:6px}.opt-keep-btn[data-v-995ad311],.opt-revert-btn[data-v-995ad311]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1;font-size:.82rem;font-weight:700;gap:4px;justify-content:center;padding:6px 12px;transition:all .2s}.opt-revert-btn[data-v-995ad311]{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444}.opt-revert-btn[data-v-995ad311]:hover{background:#ef444433}.opt-keep-btn[data-v-995ad311]{background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981}.opt-keep-btn[data-v-995ad311]:hover{background:#10b98133}.opt-savings[data-v-995ad311]{display:flex;gap:10px;margin-bottom:10px}.opt-savings-badge[data-v-995ad311]{align-items:center;border-radius:8px;display:flex;flex:1;font-size:.75rem;font-weight:700;gap:6px;justify-content:center;padding:6px 10px}.opt-savings-badge .mdi[data-v-995ad311]{font-size:16px}.opt-savings--positive[data-v-995ad311]{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.opt-savings--neutral[data-v-995ad311]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.ib-opt-icon[data-v-995ad311]{font-size:22px}@keyframes fadeIn-995ad311{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ib-day-focus-btn[data-v-995ad311],.ib-day-gmap-btn[data-v-995ad311],.ib-day-opt-btn[data-v-995ad311]{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:12px;color:var(--ib-text-muted);cursor:pointer;display:flex;font-size:16px;justify-content:center;min-height:40px;min-width:40px;padding:4px;transition:all .2s}.ib-day-focus-btn[data-v-995ad311]:hover,.ib-day-gmap-btn[data-v-995ad311]:hover,.ib-day-opt-btn[data-v-995ad311]:hover{background:var(--ib-surface-mid);border-color:var(--primary-color);color:var(--primary-color)}.ib-day-focus-btn.active[data-v-995ad311],.ib-day-gmap-btn.active[data-v-995ad311],.ib-day-opt-btn.active[data-v-995ad311]{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 3px 10px rgba(var(--primary-color-rgb),.3);color:#fff}.ib-day-gmap-btn[data-v-995ad311]{background:var(--ib-surface-mid)!important;border:1px solid var(--ib-border)!important;box-shadow:var(--ib-shadow-sm);text-decoration:none}.ib-day-gmap-btn[data-v-995ad311]:hover{background:var(--ib-surface-light)!important;border-color:var(--primary-color)!important;transform:translateY(-2px) scale(1.05)}.ib-day-gmap-btn svg[data-v-995ad311]{filter:none}.ib-transport-gmap-btn[data-v-995ad311]{align-items:center;background:var(--ib-surface-mid);border:1px solid var(--ib-border);border-radius:8px;box-shadow:var(--ib-shadow-sm);cursor:pointer;display:flex;justify-content:center;margin-left:4px;min-height:32px;min-width:44px;padding:4px;transition:all .2s}.ib-transport-gmap-btn[data-v-995ad311]:hover{background:var(--ib-surface-light);box-shadow:var(--ib-shadow);transform:scale(1.1)}@media (max-width:480px){.ib-card-hero[data-v-995ad311]{height:100px}.ib-card-city[data-v-995ad311]{font-size:1.1rem}.ib-card-country[data-v-995ad311]{font-size:.75rem}.ib-nights-row[data-v-995ad311]{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.ib-nights-content[data-v-995ad311]{justify-content:space-between;width:100%}.opt-result-banner[data-v-995ad311]{padding:16px 12px}.opt-result-compare[data-v-995ad311]{flex-direction:column}.opt-result-new[data-v-995ad311],.opt-result-old[data-v-995ad311]{min-height:auto;padding:16px 12px}.ib-acc-head[data-v-995ad311],.ib-child-card[data-v-995ad311],.ib-esim-alt[data-v-995ad311],.ib-esim-card[data-v-995ad311],.opt-multi-head[data-v-995ad311]{padding:10px}.ib-day-date[data-v-995ad311]{font-size:.75rem}.ib-child-name[data-v-995ad311],.ib-child-name-input[data-v-995ad311]{font-size:.7rem}.ib-child-notes[data-v-995ad311]{font-size:.7rem;padding:2px}.ib-child-type[data-v-995ad311]{font-size:.55rem;line-height:1.1}.ib-child-icon[data-v-995ad311]{height:28px;width:28px}.ib-child-icon span[data-v-995ad311]{font-size:16px}.ib-child-exp[data-v-995ad311],.ib-child-pin[data-v-995ad311]{font-size:14px;height:26px;width:26px}.ib-child-del[data-v-995ad311]{font-size:12px;height:22px;width:22px}.ib-nights-city[data-v-995ad311]{font-size:1.1rem}.ib-dates-label[data-v-995ad311]{font-size:.75rem}.ib-day-focus-btn[data-v-995ad311],.ib-day-gmap-btn[data-v-995ad311],.ib-day-opt-btn[data-v-995ad311],.ib-transport-gmap-btn[data-v-995ad311]{font-size:14px;min-height:32px!important;min-width:32px!important;padding:4px!important}.ib-day-gmap-btn[data-v-995ad311] .ui-pro-badge,.ib-day-opt-btn[data-v-995ad311] .ui-pro-badge,.ib-optimize-all-btn[data-v-995ad311] .ui-pro-badge,.ib-transport-gmap-btn[data-v-995ad311] .ui-pro-badge{margin:-2px;transform:scale(.75);transform-origin:center}.ib-day-gmap-btn[data-v-995ad311] svg,.ib-transport-gmap-btn[data-v-995ad311] svg{height:20px!important;width:20px!important}.ib-transport-pill--mini[data-v-995ad311]{gap:6px;padding:6px 10px}.ib-transport-pill--mini .mdi[data-v-995ad311]{font-size:14px!important}.ib-transport-pill--mini .ib-transport-km[data-v-995ad311]{font-size:9px}.ib-transport-pill--mini .ib-transport-label[data-v-995ad311]{font-size:10px}}@media (max-width:360px){.ib-card-hero[data-v-995ad311]{height:85px}.ib-card-city[data-v-995ad311]{font-size:.95rem}.ib-card-country[data-v-995ad311]{font-size:.65rem}.ib-card-index[data-v-995ad311]{font-size:.7rem;height:24px;left:-12px;width:24px}.ib-nights-row[data-v-995ad311]{gap:6px;padding:8px}.ib-nights-city[data-v-995ad311]{font-size:.95rem}.ib-dates-label[data-v-995ad311]{font-size:.65rem}.ib-nights-ctrl[data-v-995ad311]{gap:4px}.ib-nights-btn[data-v-995ad311]{font-size:12px;height:24px;width:24px}.ib-esim-title[data-v-995ad311],.ib-nights-val[data-v-995ad311]{font-size:.8rem}.ib-esim-btn[data-v-995ad311]{font-size:.7rem;padding:4px 8px}.ib-acc-label[data-v-995ad311]{font-size:.75rem}.ib-child-name[data-v-995ad311],.ib-child-name-input[data-v-995ad311],.ib-child-title[data-v-995ad311]{font-size:.6rem;line-height:1.2;white-space:normal}.ib-child-notes[data-v-995ad311]{font-size:.65rem;min-height:20px;padding:2px}.ib-child-type[data-v-995ad311]{font-size:.4rem;line-height:1.1}.ib-day-date[data-v-995ad311]{font-size:.65rem}.ib-day-focus-btn[data-v-995ad311],.ib-day-gmap-btn[data-v-995ad311],.ib-day-opt-btn[data-v-995ad311],.ib-transport-gmap-btn[data-v-995ad311]{border-radius:8px;font-size:12px;gap:2px!important;min-height:26px!important;min-width:26px!important;padding:2px!important}.ib-day-gmap-btn[data-v-995ad311] .ui-pro-badge,.ib-day-opt-btn[data-v-995ad311] .ui-pro-badge,.ib-optimize-all-btn[data-v-995ad311] .ui-pro-badge,.ib-transport-gmap-btn[data-v-995ad311] .ui-pro-badge{margin:-6px;transform:scale(.6);transform-origin:center}.ib-day-gmap-btn[data-v-995ad311] svg,.ib-transport-gmap-btn[data-v-995ad311] svg{height:18px!important;width:18px!important}.ib-day-title .mdi[data-v-995ad311],.ib-opt-icon[data-v-995ad311]{font-size:14px}.opt-result-actions[data-v-995ad311]{flex-direction:column}.opt-keep-btn[data-v-995ad311],.opt-revert-btn[data-v-995ad311]{font-size:.75rem;padding:8px;width:100%}.ib-child-card[data-v-995ad311]{gap:8px;padding:8px}.ib-child-icon[data-v-995ad311]{font-size:14px;height:24px;width:24px}.ib-child-icon span[data-v-995ad311]{font-size:14px}.ib-child-exp[data-v-995ad311],.ib-child-pin[data-v-995ad311]{font-size:12px;height:22px;width:22px}.ib-child-del[data-v-995ad311]{font-size:10px;height:18px;width:18px}.ib-move-label[data-v-995ad311]{font-size:.55rem}.ib-move-btn[data-v-995ad311]{font-size:8px;height:18px;width:18px}.ib-optimize-all-btn[data-v-995ad311],.ib-show-all-btn[data-v-995ad311]{font-size:.7rem;padding:6px 10px}.ib-transport-pill--mini[data-v-995ad311]{gap:4px;padding:4px 8px}.ib-transport-pill--mini .mdi[data-v-995ad311]{font-size:12px!important}.ib-transport-pill--mini .ib-transport-km[data-v-995ad311]{font-size:8px}.ib-transport-pill--mini .ib-transport-label[data-v-995ad311]{font-size:9px}}.ird-overlay[data-v-3ea273a0]{display:flex;font-family:inherit;top:0;right:0;bottom:0;left:0;justify-content:flex-start;pointer-events:none;position:absolute;z-index:1000}@media (max-width:768px){.ird-overlay[data-v-3ea273a0]{align-items:flex-end}}.ird-overlay--dragging[data-v-3ea273a0]{cursor:grabbing;pointer-events:auto!important}.ird-panel[data-v-3ea273a0]{background:var(--ib-surface);border-inline-end:1px solid var(--ib-border);box-shadow:20px 0 60px #00000026;color:var(--ib-text-main);display:flex;flex-direction:column;height:100%;max-width:420px;overflow:hidden;pointer-events:auto;width:100%;will-change:transform}@media (max-width:768px){.ird-panel[data-v-3ea273a0]{border:none;border-radius:24px 24px 0 0;border-top:1px solid var(--ib-border);bottom:0;box-shadow:0 -20px 60px #00000040;max-width:100%;position:fixed;top:auto;width:100%}}.ird-drag-handle[data-v-3ea273a0]{align-items:center;cursor:grab;display:none;height:24px;justify-content:center;padding-top:8px;touch-action:none;width:100%}@media (max-width:768px){.ird-drag-handle[data-v-3ea273a0]{display:flex}}.ird-handle-bar[data-v-3ea273a0]{background:var(--ib-border);border-radius:999px;height:5px;opacity:.6;transition:all .2s ease;width:40px}.ird-header[data-v-3ea273a0]{background:linear-gradient(to bottom,var(--ib-surface),var(--ib-surface-mid));border-bottom:1px solid var(--ib-border);padding:16px 24px 20px}@media (max-width:768px){.ird-header[data-v-3ea273a0]{padding:12px 16px 16px}}.ird-header-top[data-v-3ea273a0]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ird-title[data-v-3ea273a0]{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}@media (max-width:400px){.ird-title[data-v-3ea273a0]{font-size:1.1rem}}.ird-title-line[data-v-3ea273a0]{background:var(--primary-color);border-radius:2px;height:4px;margin-top:4px;width:42px}.ird-close[data-v-3ea273a0]{align-items:center;background:var(--ib-surface-mid);border-radius:12px;display:flex;height:38px;justify-content:center;transition:all .25s ease;width:38px}.ird-close[data-v-3ea273a0]:hover{background:var(--ib-border);transform:rotate(90deg)}.ird-meta[data-v-3ea273a0]{background:var(--ib-surface-mid);border-radius:14px;margin-bottom:10px;padding:14px}.ird-stats[data-v-3ea273a0]{display:flex;gap:16px}.ird-stat[data-v-3ea273a0]{align-items:center;color:var(--ib-text-muted);display:flex;font-size:.85rem;font-weight:600;gap:6px}.ird-warning[data-v-3ea273a0]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;color:var(--ib-gold);font-size:.82rem;font-weight:600;margin-top:12px;padding:12px 14px}.ird-body[data-v-3ea273a0]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.ird-step[data-v-3ea273a0]{border:1px solid transparent;border-radius:16px;cursor:pointer;display:flex;gap:16px;margin-bottom:8px;padding:16px;transition:all .3s ease}.ird-step[data-v-3ea273a0]:hover{background:var(--ib-surface);border-color:var(--ib-border);transform:translateY(-1px)}.ird-step-left[data-v-3ea273a0]{flex-direction:column}.ird-step-icon[data-v-3ea273a0],.ird-step-left[data-v-3ea273a0]{align-items:center;display:flex}.ird-step-icon[data-v-3ea273a0]{background:var(--ib-surface-mid);border-radius:10px;height:34px;justify-content:center;width:34px}.ird-step-line[data-v-3ea273a0]{background:#ffffff0d;flex:1;margin-top:4px;width:2px}.ird-panel[data-v-3ea273a0]{transform:translateZ(0);transition:transform .25s ease-out}.ird-body[data-v-3ea273a0]::-webkit-scrollbar{width:6px}.ird-body[data-v-3ea273a0]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}@media (max-width:480px){.ird-header[data-v-3ea273a0]{padding:12px 16px 14px}.ird-body[data-v-3ea273a0],.ird-meta[data-v-3ea273a0],.ird-step[data-v-3ea273a0]{padding:12px}.ird-step[data-v-3ea273a0]{gap:12px}}@media (max-width:360px){.ird-title[data-v-3ea273a0]{font-size:1rem}.ird-stats[data-v-3ea273a0]{gap:10px}.ird-stat[data-v-3ea273a0]{font-size:.75rem;gap:4px}.ird-step-icon[data-v-3ea273a0]{height:30px;width:30px}.ird-close[data-v-3ea273a0]{height:32px;width:32px}}.map-style-toggle[data-v-8567e031]{left:15px;pointer-events:auto;position:absolute;top:25px;z-index:40}.glass-container[data-v-8567e031]{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:var(--ib-glass);border:1px solid var(--ib-border);border-radius:16px;box-shadow:var(--ib-shadow);display:flex;padding:4px;transition:all .3s ease}.toggle-btn[data-v-8567e031]{align-items:center;border-radius:12px;color:var(--ib-text-muted);display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn[data-v-8567e031]:hover{background:var(--ib-surface-mid);color:var(--ib-text-main)}.toggle-btn.is-active[data-v-8567e031]{background:var(--ib-surface);box-shadow:0 4px 12px #00000014;color:var(--primary-color)}.mode-label[data-v-8567e031]{display:inline-block}.warning-overlay[data-v-8567e031]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.warning-card.glass-morphism[data-v-8567e031]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--ib-glass);border:1px solid var(--ib-border);border-radius:24px;box-shadow:var(--ib-shadow);color:var(--ib-text-main);max-width:420px;padding:32px;width:100%}.warning-header[data-v-8567e031]{align-items:center;display:flex;margin-bottom:16px}.warning-title[data-v-8567e031]{font-size:1.25rem;font-weight:800}.warning-body[data-v-8567e031]{font-size:1rem;line-height:1.6;margin-bottom:24px;opacity:.8}.warning-actions[data-v-8567e031]{display:flex;gap:12px;justify-content:flex-end}.action-btn[data-v-8567e031]{border-radius:12px;font-weight:700;padding:10px 20px;transition:all .2s ease}.action-btn.cancel[data-v-8567e031]{background:var(--ib-surface-mid);color:var(--ib-text-main)}.action-btn.confirm[data-v-8567e031]{background:var(--primary-color);color:#fff}.action-btn[data-v-8567e031]:hover{filter:brightness(1.1);transform:translateY(-2px)}.scale-fade-enter-active[data-v-8567e031],.scale-fade-leave-active[data-v-8567e031]{transition:all .3s ease}.scale-fade-enter-from[data-v-8567e031],.scale-fade-leave-to[data-v-8567e031]{opacity:0;transform:scale(.9)}@media (max-width:480px){.map-style-toggle[data-v-8567e031]{left:10px;top:15px}.mode-label[data-v-8567e031]{display:none}.glass-container[data-v-8567e031]{border-radius:12px}.toggle-btn[data-v-8567e031]{padding:6px 12px}.warning-card.glass-morphism[data-v-8567e031]{padding:24px 20px}.warning-title[data-v-8567e031]{font-size:1.1rem}.action-btn[data-v-8567e031],.warning-body[data-v-8567e031]{font-size:.9rem}.action-btn[data-v-8567e031]{padding:8px 16px}}@media (max-width:360px){.map-style-toggle[data-v-8567e031]{left:8px;top:10px}.toggle-btn[data-v-8567e031]{padding:6px 10px}.warning-card.glass-morphism[data-v-8567e031]{padding:20px 16px}.warning-title[data-v-8567e031]{font-size:1rem}.warning-body[data-v-8567e031]{font-size:.85rem;margin-bottom:20px}.warning-actions[data-v-8567e031]{flex-direction:column;gap:8px}.action-btn[data-v-8567e031]{width:100%}}.ai-assistant-root[data-v-f21655d9]{bottom:85px;pointer-events:auto;position:fixed;right:16px;z-index:99998}@media (min-width:901px){.ai-assistant-root[data-v-f21655d9]{bottom:30px;right:calc(50% + 20px)}}.ai-trigger-btn[data-v-f21655d9]{align-items:center;background:var(--blue,#0ea5e9);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 4px 15px #0ea5e966;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;width:48px}.pro-tag-mini[data-v-f21655d9]{position:absolute;right:-5px;top:-5px;z-index:10}.ai-chat-sheet[data-v-f21655d9]{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:#ffffffb3!important;border-radius:28px 28px 0 0;border-top:1px solid hsla(0,0%,100%,.4);bottom:0;box-shadow:0 -20px 60px #00000040,0 -2px 10px #0000001a;color:var(--ib-text-main);display:flex;flex-direction:column;left:50%;max-width:600px;overflow:hidden;pointer-events:auto;position:fixed;transform:translate(-50%);transition:transform .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1);width:100%;z-index:99999}@media (min-width:901px){.ai-chat-sheet[data-v-f21655d9]{background:#ffffffd9!important;border-left:1px solid hsla(0,0%,50%,.2);border-radius:0;bottom:0;box-shadow:-10px 0 40px #00000026;height:100vh!important;inset-inline-end:0;inset-inline-start:auto;max-height:100vh;max-width:560px;top:0;transform:none;width:560px}}.ai-chat-sheet.is-dragging[data-v-f21655d9]{transition:none!important}.chat-drag-handle[data-v-f21655d9]{align-items:center;cursor:grab;display:flex;height:44px;justify-content:center;touch-action:none;width:100%;z-index:10}.chat-drag-handle[data-v-f21655d9]:active{cursor:grabbing}@media (min-width:901px){.chat-drag-handle[data-v-f21655d9]{display:none}}.drag-bar[data-v-f21655d9]{background:#0006;border-radius:10px;height:6px;width:48px}.ib-theme-dark .drag-bar[data-v-f21655d9],[data-v-f21655d9] .ib-theme-dark .drag-bar{background:#ffffff80}.ib-theme-dark .ai-chat-sheet[data-v-f21655d9],[data-v-f21655d9] .ib-theme-dark .ai-chat-sheet{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:#0f172aa6!important;border-left:1px solid hsla(0,0%,100%,.1);border-top:1px solid hsla(0,0%,100%,.1)}.chat-header[data-v-f21655d9]{border-bottom:1px solid hsla(0,0%,50%,.1);justify-content:space-between;padding:2px 5px 10px 20px}.bot-avatar[data-v-f21655d9],.chat-header[data-v-f21655d9]{align-items:center;display:flex}.bot-avatar[data-v-f21655d9]{background:var(--blue,#0ea5e9);border-radius:12px;box-shadow:0 4px 10px #0ea5e94d;height:40px;justify-content:center;width:40px}.bot-name[data-v-f21655d9]{color:var(--ib-text-main);font-size:1rem;font-weight:800;margin:0}.city-selector-wrapper[data-v-f21655d9]{align-items:center;color:var(--ib-text-muted);display:flex;font-size:.75rem;gap:6px;margin-top:2px}.city-selector-wrapper .minimal-select[data-v-f21655d9]{background:transparent;border:none;border-radius:4px;color:var(--blue,#0ea5e9);cursor:pointer;font-weight:700;outline:none;padding:0 4px;transition:background .2s}.city-selector-wrapper .minimal-select[data-v-f21655d9]:hover{background:#0ea5e91a}.city-selector-wrapper .minimal-select option[data-v-f21655d9]{background:var(--ib-surface);color:var(--ib-text-main)}.chat-container[data-v-f21655d9]{overflow:hidden}.chat-container[data-v-f21655d9],.chat-messages[data-v-f21655d9]{background:transparent!important;display:flex;flex:1;flex-direction:column;min-height:0}.chat-messages[data-v-f21655d9]{gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:20px;-webkit-overflow-scrolling:touch}.chat-welcome[data-v-f21655d9]{color:var(--ib-text-main);padding:40px 20px;text-align:center}.chat-welcome .welcome-icon[data-v-f21655d9]{animation:bounce-f21655d9 2s infinite;font-size:3rem;margin-bottom:16px}.chat-welcome h4[data-v-f21655d9]{font-size:1.2rem;font-weight:800;margin-bottom:8px}.chat-welcome p[data-v-f21655d9]{color:var(--ib-text-muted);font-size:.9rem;line-height:1.6}@keyframes bounce-f21655d9{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.message-bubble[data-v-f21655d9]{border-radius:16px;font-size:.9rem;line-height:1.5;max-width:85%;padding:10px 14px;text-align:start}.message-bubble.assistant[data-v-f21655d9]{align-self:flex-start;animation:bubble-in-f21655d9 .4s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-bottom-left-radius:4px;display:flex;flex-direction:column;padding:12px 16px}.message-bubble.user[data-v-f21655d9]{align-self:flex-end;background:var(--blue,#0ea5e9);border-bottom-right-radius:4px;box-shadow:0 4px 12px #0ea5e933;color:#fff;padding:10px 16px}.chat-messages[data-v-f21655d9]::-webkit-scrollbar{width:5px}.chat-messages[data-v-f21655d9]::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.chat-messages[data-v-f21655d9]::-webkit-scrollbar-track{background:transparent}@keyframes bubble-in-f21655d9{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-actions[data-v-f21655d9]{display:flex;justify-content:flex-start;margin-top:4px;padding-top:2px}.chat-footer[data-v-f21655d9],.message-actions[data-v-f21655d9]{border-top:1px solid hsla(0,0%,50%,.1)}.chat-footer[data-v-f21655d9]{padding:12px 20px 30px}.suggestions-row[data-v-f21655d9]{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch}.suggestions-row[data-v-f21655d9]::-webkit-scrollbar{display:none}.suggestion-chip[data-v-f21655d9]{background:#ffffff1a!important;border:1px solid hsla(0,0%,100%,.1)!important;color:var(--ib-text-main)!important;cursor:pointer;flex-shrink:0;transition:transform .2s}.suggestion-chip[data-v-f21655d9]:hover{background:#fff3!important;transform:translateY(-2px)}.input-wrapper[data-v-f21655d9]{align-items:center;background:#8080800d;border:1px solid hsla(0,0%,50%,.2);border-radius:100px;display:flex;gap:10px;padding:6px 6px 6px 14px}.input-wrapper input[data-v-f21655d9]{background:transparent;border:none;color:var(--ib-text-main);flex:1;font-size:.9rem;outline:none;text-align:start}.pulse-premium[data-v-f21655d9]{animation:pulse-border-f21655d9 2s infinite}@keyframes pulse-border-f21655d9{0%{box-shadow:0 0 #0ea5e966}70%{box-shadow:0 0 0 12px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}.header-main[data-v-f21655d9]{align-items:center;display:flex;gap:12px}.header-main .bot-name[data-v-f21655d9]{color:var(--ib-text-main);font-size:1rem;font-weight:700;margin:0}.header-main .city-selector-wrapper[data-v-f21655d9]{align-items:center;display:flex;font-size:.95rem;gap:4px;margin-top:-2px;opacity:.9}.header-main .city-selector-wrapper .asking-label[data-v-f21655d9]{color:inherit}.header-main .city-selector-wrapper .minimal-select[data-v-f21655d9]{background:transparent;border:none;border-radius:4px;color:var(--v-primary-base,#0ea5e9);cursor:pointer;font-weight:600;outline:none;padding:0 4px;transition:background .2s}.header-main .city-selector-wrapper .minimal-select[data-v-f21655d9]:hover{background:#0ea5e91a}.header-main .city-selector-wrapper .minimal-select option[data-v-f21655d9]{background:#fff;color:#000}.typing-dots[data-v-f21655d9]{display:flex;gap:4px}.typing-dots span[data-v-f21655d9]{animation:typing-f21655d9 1s infinite;background:currentColor;border-radius:50%;height:5px;opacity:.5;width:5px}.typing-dots span[data-v-f21655d9]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-f21655d9]:nth-child(3){animation-delay:.4s}@keyframes typing-f21655d9{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}[data-v-f21655d9] .ib-ai-marker{align-items:center;display:flex;justify-content:center;transition:transform .2s}[data-v-f21655d9] .ib-ai-marker:hover{transform:scale(1.1) translateY(-5px)}[data-v-f21655d9] .ai-place-link{align-items:center;color:#0ea5e9;cursor:pointer;display:inline-flex;gap:4px;transition:all .2s ease}[data-v-f21655d9] .ai-place-link:hover{color:#0284c7;text-decoration:underline}[data-v-f21655d9] .pulse-text{animation:pulse-color-f21655d9 2s infinite}@keyframes pulse-color-f21655d9{0%{color:#0ea5e9}50%{color:#09c281}to{color:#0ea5e9}}@media (max-width:480px){.chat-header[data-v-f21655d9]{padding:8px 16px}.bot-avatar[data-v-f21655d9]{height:34px;width:34px}.bot-name[data-v-f21655d9]{font-size:.9rem}.chat-messages[data-v-f21655d9]{padding:16px}.chat-welcome[data-v-f21655d9]{padding:30px 16px}.chat-welcome h4[data-v-f21655d9]{font-size:1.1rem}.chat-welcome p[data-v-f21655d9]{font-size:.85rem}.chat-footer[data-v-f21655d9]{padding:12px 16px}.suggestions-row[data-v-f21655d9]{padding:0 16px}}@media (max-width:360px){.chat-header[data-v-f21655d9]{padding:6px 12px}.header-main[data-v-f21655d9]{gap:8px}.city-selector-wrapper[data-v-f21655d9]{font-size:.8rem}.suggestion-chip[data-v-f21655d9]{font-size:.75rem;padding:4px 10px}.input-wrapper[data-v-f21655d9]{padding:4px 4px 4px 12px}.input-wrapper input[data-v-f21655d9]{font-size:.8rem}.message-bubble[data-v-f21655d9]{font-size:.85rem;padding:8px 12px}}.ib-route-marker{align-items:center;display:flex!important;gap:6px;pointer-events:auto;z-index:5}.ib-route-marker .ib-route-pill{align-items:center;animation:ib-fade-in .3s ease-out;background:#fff;border:2px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 15px #0000002e;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .25s cubic-bezier(.175,.885,.32,1.275);width:34px}.ib-route-marker .ib-route-pill .mdi{color:#64748b;font-size:18px}.ib-route-marker .ib-route-pill:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.1) translateY(-2px)}.ib-route-marker .ib-route-details-trigger{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;box-shadow:0 4px 12px #0000001f;color:#6366f1;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .25s;width:28px}.ib-route-marker .ib-route-details-trigger:hover{background:#fff;box-shadow:0 6px 15px #6366f140;transform:scale(1.15)}.ib-route-marker .ib-route-details-trigger:active{transform:scale(.9)}.ib-route-marker.is-walking .ib-route-pill{border-color:#16a34a!important}.ib-route-marker.is-walking .ib-route-pill .mdi{color:#16a34a!important}.ib-route-marker.is-car .ib-route-pill{border-color:#f59e0b!important}.ib-route-marker.is-car .ib-route-pill .mdi{color:#f59e0b!important}.ib-route-marker.is-train .ib-route-pill{border-color:#6366f1!important}.ib-route-marker.is-train .ib-route-pill .mdi{color:#6366f1!important}.ib-route-marker.is-flight .ib-route-pill{border-color:#0ea5e9!important}.ib-route-marker.is-flight .ib-route-pill .mdi{color:#0ea5e9!important}.ib-day-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.ib-day-modal{background:var(--ib-surface,#1e1e2e);border:1px solid var(--ib-border,#333);border-radius:20px;max-width:340px;min-width:260px;padding:28px 26px;text-align:center}.ib-day-modal-title{color:var(--ib-text-main,#fff);font-size:1.1rem;font-weight:900;margin-bottom:4px}.ib-day-modal-subtitle{color:var(--ib-text-muted,#888);font-size:.82rem;margin-bottom:18px}.ib-day-modal-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}.ib-day-modal-btn{background:var(--ib-surface-mid,#2a2a3e);border:1px solid var(--ib-border,#444);border-radius:12px;color:var(--ib-text-main,#fff);cursor:pointer;font-size:.88rem;font-weight:800;padding:10px 18px;transition:all .2s}.ib-day-modal-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05)}.ib-day-modal-cancel{background:none;border:none;color:var(--ib-text-muted,#888);cursor:pointer;font-size:.82rem;padding:6px 14px}.ib-day-modal-cancel:hover{color:var(--ib-text-main,#fff)}.ib-map-controls{display:flex;flex-direction:column;gap:8px;left:8px;position:absolute;top:calc(12vh + 68px);z-index:10}.ib-map-control-btn{align-items:center;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:var(--ib-text-main);cursor:pointer;display:flex;font-size:20px;height:42px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:42px}.ib-map-control-btn:hover{background:var(--ib-bg);box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.ib-map-control-btn.is-active{background:var(--ib-primary-light,#f0f4ff);border-color:var(--ib-primary,#0ea5e9);color:var(--ib-primary,#0ea5e9)}@media (max-width:900px){.ib-map-control-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--ib-surface-rgb,255,255,255),.9);font-size:24px;height:48px;width:48px}}.ib-theme-dark .ib-map-control-btn{background:#1e293b;border-color:#334155}.ib-theme-dark .ib-map-control-btn.is-active{background:#0ea5e926;border-color:#38bdf8;color:#38bdf8}.ib[data-v-1e0346d7]{--ff-h:"Syne",sans-serif;--ff-b:"DM Sans",sans-serif;background:var(--ib-bg);color:var(--ib-text-main);display:grid;font-family:var(--ff-b);grid-template-columns:50% 1fr;height:100dvh;top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;z-index:50}@media (max-width:900px){.ib[data-v-1e0346d7]{display:block}}@keyframes ib-fade-in-1e0346d7{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ib-side[data-v-1e0346d7]{background:var(--ib-surface);border-left:1px solid var(--ib-border);box-shadow:var(--ib-shadow);display:flex;flex-direction:column;height:100dvh;overflow:hidden}@media (max-width:900px){.ib-side[data-v-1e0346d7]{border-left:none;border-radius:24px 24px 0 0;border-top:1px solid var(--bdr);bottom:0;box-shadow:0 -8px 40px #00000026;height:var(--v0fa26982);left:0;overflow:hidden;position:fixed;right:0;transition:height .38s cubic-bezier(.19,1,.22,1);z-index:110}.ib-side.ib-side--dragging[data-v-1e0346d7]{transition:none!important}.ib-side .ib-drag-handle[data-v-1e0346d7]{align-items:center;background:linear-gradient(to bottom,var(--ib-surface),rgba(var(--ib-surface-rgb),.8));border-bottom:1px solid rgba(var(--ib-text-main-rgb),.05);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1px 0;position:relative;z-index:10}.ib-side .ib-drag-bar[data-v-1e0346d7]{background:rgba(var(--ib-text-main-rgb),.1);border-radius:10px;height:5px;margin-bottom:2px;transition:all .3s;width:44px}.ib-side .ib-drag-chevron[data-v-1e0346d7]{color:#000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px;line-height:1;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.ib-side:hover .ib-drag-bar[data-v-1e0346d7]{background:rgba(var(--ib-text-main-rgb),.2);width:50px}}.ib-theme-dark .ib-drag-chevron[data-v-1e0346d7]{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.ib-theme-dark .ib-drag-bar[data-v-1e0346d7]{background:#ffffff26}.ib-scroll[data-v-1e0346d7]{flex:1;overflow-y:auto;scrollbar-color:rgba(0,0,0,.1) transparent;scrollbar-width:thin}.ib-scroll[data-v-1e0346d7]::-webkit-scrollbar{width:3px}.ib-scroll[data-v-1e0346d7]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.ib-empty[data-v-1e0346d7]{flex-direction:column;padding:60px 32px;text-align:center}.ib-empty[data-v-1e0346d7],.ib-empty-icon[data-v-1e0346d7]{align-items:center;display:flex}.ib-empty-icon[data-v-1e0346d7]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:18px;height:60px;justify-content:center;margin-bottom:16px;width:60px}.ib-empty-icon span[data-v-1e0346d7]{color:var(--blue);font-size:28px}.ib-empty-title[data-v-1e0346d7]{color:var(--ink);font-family:var(--ff-h);font-size:1rem;font-weight:800;margin-bottom:6px}.ib-empty-sub[data-v-1e0346d7]{color:var(--muted);font-size:.78rem;line-height:1.55}.ib-tl[data-v-1e0346d7]{padding:14px 8px}.ib-add-btn[data-v-1e0346d7]{align-items:center;background:transparent;border:1.5px dashed var(--ib-border);border-radius:14px;color:var(--muted);cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:all .25s;width:100%}.ib-add-btn span[data-v-1e0346d7]{font-size:18px}.ib-add-btn[data-v-1e0346d7]:hover{background:var(--ib-surface-mid);border-color:var(--blue);color:var(--blue)}@media (max-width:900px){.ib-add-btn[data-v-1e0346d7]{margin-bottom:38px}}.ib-map[data-v-1e0346d7]{background:#e5e7eb;height:100%;overflow:hidden;position:relative}.ib-map-target[data-v-1e0346d7]{height:100%;width:100%}[data-v-1e0346d7] .ib-city-marker{align-items:center;cursor:pointer;display:flex;flex-direction:column;transform:translate(-50%,-100%)}[data-v-1e0346d7] .ib-pin{align-items:center;background:var(--ink);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 20px #0a0f1e4d;color:#fff;display:flex;font-family:var(--ff-h);font-size:.72rem;font-weight:800;height:34px;justify-content:center;transition:transform .25s;width:34px}.ib-city-marker[data-v-1e0346d7]:hover .ib-pin{transform:scale(1.12)}[data-v-1e0346d7] .ib-stem{background:linear-gradient(to bottom,var(--ink),transparent);height:10px;width:2px}[data-v-1e0346d7] .ib-dot{background:#0a0f1e40;border-radius:50%;height:5px;margin-top:-1px;width:5px}[data-v-1e0346d7] .ib-child-marker{cursor:pointer;transform:translate(-50%,-50%)}[data-v-1e0346d7] .ib-child-marker .ib-marker-inner{align-items:center;border:2px solid #fff;border-radius:9px;box-shadow:0 4px 14px #00000038;display:flex;height:28px;justify-content:center;width:28px}[data-v-1e0346d7] .ib-child-marker .ib-marker-inner span{color:#fff;font-size:15px}[data-v-1e0346d7] .ib-child-marker .ib-marker-badge{align-items:center;background:#0ea5e9;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px;z-index:10}[data-v-1e0346d7] .ib-route-icon{align-items:center;background:var(--ib-surface);border:2px solid var(--blue);border-radius:50%;box-shadow:0 4px 16px #0000002e;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}[data-v-1e0346d7] .ib-route-icon span{color:var(--blue);font-size:20px}[data-v-1e0346d7] .ib-route-icon:hover{border-color:#0284c7;transform:scale(1.14)}[data-v-1e0346d7] .ib-landmark-marker{cursor:pointer;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);z-index:10}[data-v-1e0346d7] .ib-landmark-marker:hover{transform:scale(1.6) translateY(-5px);z-index:3000!important}[data-v-1e0346d7] .ib-landmark-marker:hover .ib-landmark-label{opacity:1;transform:translate(-50%) translateY(-10px)}[data-v-1e0346d7] .ib-landmark-marker:hover .ib-landmark-inner{border-color:#0ea5e9;box-shadow:0 8px 25px #0ea5e966}[data-v-1e0346d7] .ib-landmark-inner{animation:ib-pop-in-1e0346d7 .4s cubic-bezier(.175,.885,.32,1.275) both;background:#f1f5f9;border:2.5px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000004d;height:32px;overflow:hidden;position:relative;transition:all .2s;width:32px}[data-v-1e0346d7] .ib-landmark-inner img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes ib-pop-in-1e0346d7{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-v-1e0346d7] .ib-landmark-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172af2;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.65rem;font-weight:700;left:50%;line-height:1;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translate(-50%) translateY(0);transition:all .25s;white-space:nowrap}.ib-floating-pill-wrap[data-v-1e0346d7]{bottom:80px;left:50px;position:fixed;z-index:110}@media (max-width:900px){.ib-floating-pill-wrap[data-v-1e0346d7]{bottom:90px;left:16px}}.ib-floating-pill[data-v-1e0346d7]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ib-glass);border:1px solid var(--ib-border);border-radius:40px;box-shadow:var(--ib-shadow);display:flex;height:46px;padding:5px}.ib-pill-item[data-v-1e0346d7]{align-items:center;border-radius:30px;color:var(--ink);cursor:pointer;display:flex;font-size:.75rem;gap:6px;height:100%;padding:0 14px;transition:all .3s}.ib-pill-item.active[data-v-1e0346d7]{background:var(--primary-color);box-shadow:0 4px 12px #4c66fd4d;color:#fff}.ib-pill-item[data-v-1e0346d7]:hover:not(.active){background:#ffffff1a;color:#898787}
