.chat-toast[data-v-87e5bd94]{position:fixed;top:calc(8px + var(--safe-top));right:12px;left:12px;z-index:90;display:flex;gap:10px;align-items:center;max-width:696px;margin:0 auto;padding:10px 12px;border-radius:var(--radius);background:var(--button);color:var(--button-text);box-shadow:0 6px 24px #0000004d;text-align:left}.chat-toast-icon[data-v-87e5bd94]{font-size:22px}.chat-toast-main[data-v-87e5bd94]{display:grid;flex:1;min-width:0}.chat-toast-title[data-v-87e5bd94]{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-toast-text[data-v-87e5bd94]{overflow:hidden;color:inherit;opacity:.85;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chat-toast-close[data-v-87e5bd94]{padding:4px;color:inherit;opacity:.7}.chat-toast-enter-active[data-v-87e5bd94],.chat-toast-leave-active[data-v-87e5bd94]{transition:opacity .2s,transform .2s}.chat-toast-enter-from[data-v-87e5bd94],.chat-toast-leave-to[data-v-87e5bd94]{opacity:0;transform:translateY(-12px)}.ui-state[data-v-75735bda]{display:grid;justify-items:center;gap:10px;padding:48px 24px;color:var(--hint);text-align:center}.ui-state-emoji[data-v-75735bda]{font-size:40px}.ui-state-retry[data-v-75735bda]{color:var(--link);font-weight:600}.ui-state-spinner[data-v-75735bda]{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--hint) 35%,transparent);border-top-color:var(--button);border-radius:50%;animation:spin-75735bda .8s linear infinite}@keyframes spin-75735bda{to{transform:rotate(360deg)}}.tab-icon[data-v-a917ba78]{display:block;width:24px;height:24px}.tab-loading[data-v-bac35f8f]{position:fixed;inset:0;z-index:29;display:grid;align-content:center;background:var(--bg)}.tab-bar[data-v-bac35f8f]{position:fixed;right:0;bottom:calc(12px + var(--safe-bottom));left:0;z-index:30;display:grid;justify-items:center;width:min(calc(100% - 24px),440px);margin:0 auto;filter:drop-shadow(0 6px 18px rgb(0 0 0 / 13%)) drop-shadow(0 1px 3px rgb(0 0 0 / 8%))}.mode-switch[data-v-bac35f8f]{position:relative;z-index:1;display:flex;gap:2px;margin-bottom:-1px;padding:4px 4px 3px;border:1px solid var(--separator);border-bottom:0;border-radius:16px 16px 0 0;background:var(--section-bg)}.mode-switch[data-v-bac35f8f]:before,.mode-switch[data-v-bac35f8f]:after{content:"";position:absolute;bottom:0;width:12px;height:12px}.mode-switch[data-v-bac35f8f]:before{right:100%;background:radial-gradient(circle at 0 0,transparent 11.5px,var(--separator) 11.5px,var(--separator) 12.5px,var(--section-bg) 12.5px)}.mode-switch[data-v-bac35f8f]:after{left:100%;background:radial-gradient(circle at 100% 0,transparent 11.5px,var(--separator) 11.5px,var(--separator) 12.5px,var(--section-bg) 12.5px)}.mode[data-v-bac35f8f]{position:relative;padding:4px 12px;border-radius:12px;color:var(--hint);font-size:12px;font-weight:600;transition:background-color .15s,color .15s}.mode.active[data-v-bac35f8f]{background:var(--button);color:var(--button-text)}.mode-dot[data-v-bac35f8f]{position:absolute;top:3px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.tabs[data-v-bac35f8f]{position:relative;display:flex;gap:2px;width:100%;padding:5px;border:1px solid var(--separator);border-radius:28px;background:var(--section-bg)}.tab[data-v-bac35f8f]{display:grid;flex:1;min-width:0;place-items:center;gap:2px;padding:6px 2px 5px;border-radius:22px;color:var(--hint);transition:background-color .15s,color .15s,transform .1s}.tab.active[data-v-bac35f8f]{background:color-mix(in srgb,var(--button) 14%,transparent);color:var(--accent)}.tab[data-v-bac35f8f]:disabled{opacity:.35}.tab[data-v-bac35f8f]:not(:disabled):active{transform:scale(.94)}.tab-icon-wrap[data-v-bac35f8f]{position:relative;display:grid;place-items:center;width:26px;height:26px}.tab-photo[data-v-bac35f8f]{width:26px;height:26px;border-radius:50%;object-fit:cover;transition:box-shadow .15s}.tab.active .tab-photo[data-v-bac35f8f]{box-shadow:0 0 0 2px var(--accent)}.tab-badge[data-v-bac35f8f]{position:absolute;top:-4px;left:16px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--section-bg);border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}.tab-label[data-v-bac35f8f]{max-width:100%;overflow:hidden;font-size:10.5px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crumbs[data-v-ff81fad2]{display:flex;align-items:center;gap:4px;margin:0 4px 8px;overflow-x:auto;scrollbar-width:none;font-size:13px;white-space:nowrap}.crumbs[data-v-ff81fad2]::-webkit-scrollbar{display:none}.crumb[data-v-ff81fad2]{flex:none;max-width:180px;overflow:hidden;padding:2px 0;color:var(--link);text-overflow:ellipsis}.crumb.current[data-v-ff81fad2]{color:var(--hint)}.crumb-separator[data-v-ff81fad2]{flex:none;color:var(--hint)}.readonly[data-v-96ded209]{min-width:0;margin:0;padding:0;border:0}.readonly-notice[data-v-96ded209]{margin-bottom:12px}.ui-toast[data-v-eb9f935e]{position:fixed;right:16px;bottom:calc(16px + var(--safe-bottom) + var(--tabbar-space));left:16px;z-index:100;max-width:688px;margin:0 auto;padding:12px 16px;border-radius:var(--radius);background:#1e1e1eeb;color:#fff;box-shadow:0 6px 24px #00000040;font-size:15px;white-space:pre-line}.ui-toast.error[data-v-eb9f935e]{background:color-mix(in srgb,var(--danger) 92%,black)}.toast-enter-active[data-v-eb9f935e],.toast-leave-active[data-v-eb9f935e]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-eb9f935e],.toast-leave-to[data-v-eb9f935e]{opacity:0;transform:translateY(12px)}:root{--bg: var(--tg-theme-secondary-bg-color, #efeff4);--section-bg: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #ffffff));--text: var(--tg-theme-text-color, #000000);--hint: var(--tg-theme-hint-color, #8e8e93);--subtitle: var(--tg-theme-subtitle-text-color, var(--hint));--section-header: var(--tg-theme-section-header-text-color, var(--hint));--accent: var(--tg-theme-accent-text-color, var(--tg-theme-link-color, #2481cc));--link: var(--tg-theme-link-color, #2481cc);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff);--danger: var(--tg-theme-destructive-text-color, #e53935);--separator: color-mix(in srgb, var(--tg-theme-section-separator-color, var(--hint)) 45%, transparent);--input-border: color-mix(in srgb, var(--hint) 45%, transparent);--success: #31b545;--warning: #f0a020;--radius: 12px;--safe-top: var(--tg-content-safe-area-inset-top, 0px);--safe-bottom: max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom, 0px));--tabbar-space: 0px;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.35}@media(prefers-color-scheme:dark){:root:not([style*=--tg-theme-bg-color]){--bg: #0f0f0f;--section-bg: #1c1c1e;--text: #ffffff;--hint: #8d8e93}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}button:disabled{cursor:default}a,:where(.app-link){color:var(--link);text-decoration:none;cursor:pointer}.page{width:min(100%,720px);margin:0 auto;padding:calc(12px + var(--safe-top)) 16px calc(32px + var(--safe-bottom) + var(--tabbar-space))}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-heading .page-title{min-width:0}.page-title{margin:4px 4px 2px;font-size:26px;font-weight:700;line-height:1.2}.page-subtitle{margin:0 4px 16px;color:var(--hint);font-size:15px}.hint{color:var(--hint);font-size:14px}.muted{color:var(--hint)}.danger-text{color:var(--danger)}.accent-text{color:var(--accent)}.row-gap{display:flex;gap:8px}.stack{display:grid;gap:10px}.badge{display:inline-block;min-width:20px;padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--hint) 18%,transparent);color:var(--hint);font-size:13px;font-weight:600;text-align:center}.badge.accent{background:color-mix(in srgb,var(--button) 16%,transparent);color:var(--accent)}.badge.danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.badge.success{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.input{width:100%;padding:11px 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--section-bg);outline:none}.input:focus{border-color:var(--button)}textarea.input{min-height:110px;resize:vertical}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:12px 16px}.kv dt{color:var(--hint)}.kv dd{margin:0;text-align:right;font-weight:500}.tree{padding:4px 16px 12px}.tree-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--separator)}.tree-row:last-child{border-bottom:0}.tree-row .label{color:var(--hint)}.tree-row.sub{padding-left:16px;font-size:15px}.tree-row .value{font-weight:500;text-align:right}.ui-section-body>:is(.ui-cell,.ui-toggle,.ui-row)+:is(.ui-cell,.ui-toggle,.ui-row):before{content:"";position:absolute;top:0;right:0;left:16px;border-top:1px solid var(--separator)}.ui-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 16px}.leaflet-container{z-index:0;isolation:isolate}.page.with-bar{padding-bottom:calc(110px + var(--safe-bottom))}.sticky-bar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;gap:14px;width:min(100%,720px);margin:0 auto;padding:10px 16px calc(10px + var(--safe-bottom));border-top:1px solid var(--separator);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-bar-total{display:grid;flex:none;min-width:0;line-height:1.2}.sticky-bar-total b{font-size:18px}.sticky-bar-total span{color:var(--hint);font-size:13px}.sticky-bar .ui-button{flex:1}.trip-hero{display:grid;gap:4px;margin:4px 4px 18px}.trip-hero.with-share{position:relative;padding-right:46px}.trip-hero-share{position:absolute;top:0;right:0}.trip-hero-type{color:var(--hint);font-size:15px}.trip-hero-route{margin:0;font-size:24px;font-weight:700;line-height:1.2}.trip-hero-when{font-size:17px;font-weight:500}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}@media(max-width:360px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{display:grid;align-content:space-between;gap:18px;min-height:96px;padding:14px;border-radius:var(--radius);background:var(--section-bg);color:var(--text);text-align:left}.tile:active{opacity:.75}.tile-emoji{font-size:28px;line-height:1}.tile-title{font-weight:600;overflow-wrap:anywhere}.tile-subtitle{color:var(--hint);font-size:13px}.age-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:4px 16px 14px}.age-button{display:grid;gap:2px;padding:8px 4px;border-radius:10px;background:color-mix(in srgb,var(--hint) 14%,transparent);text-align:center}.age-button:active{background:color-mix(in srgb,var(--button) 25%,transparent)}.age-button small{color:var(--success);font-size:12px;font-weight:600}.child-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.child-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:16px;background:color-mix(in srgb,var(--button) 14%,transparent);font-size:14px}.child-chip button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--hint) 25%,transparent);font-size:13px;line-height:1}.notice{margin:0 0 20px;padding:12px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 14%,transparent);font-size:14px}.notice.info{background:color-mix(in srgb,var(--button) 12%,transparent)}.notice.success{background:color-mix(in srgb,var(--success) 14%,transparent)}.notice-actions{display:flex;gap:8px;margin-top:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:600}.status-badge.active{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.status-badge.current{background:color-mix(in srgb,var(--button) 16%,transparent);color:var(--accent)}.status-badge.past{background:color-mix(in srgb,var(--hint) 18%,transparent);color:var(--hint)}.status-badge.cancelled{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.big-number{font-size:44px;font-weight:700;line-height:1}.radio-mark{display:grid;flex:none;place-items:center;width:22px;height:22px;border:2px solid var(--input-border);border-radius:50%}.radio-mark.on{border-color:var(--button)}.radio-mark.on:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--button)}.map-toggle{width:100%;color:var(--link);font-size:15px;text-align:left}.limit-card{margin:0 0 20px;overflow:hidden;border:1.5px solid var(--danger);border-radius:var(--radius);background:var(--section-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.limit-card-head{display:grid;gap:4px;padding:12px 16px;background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:14px}.limit-card-head b{color:var(--danger);font-size:15px}.limit-card>.ui-cell+.ui-cell,.limit-card>.ui-cell+.limit-card-cancel{border-top:1px solid var(--separator)}.limit-card-cancel{width:100%;color:var(--hint);font-size:14px;text-align:center;justify-content:center}:root.with-tabbar{--tabbar-space: 76px}:root.with-tabbar.with-tab-switch{--tabbar-space: 104px}
