.pwa-install-prompt[data-v-111fe975]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1001;width:90%;max-width:400px;animation:slideInUp-111fe975 .4s ease-out}.install-card[data-v-111fe975]{border-radius:16px;box-shadow:var(--shadow-large);border:1px solid var(--color-border-default);overflow:hidden}.install-header[data-v-111fe975]{display:flex;align-items:center;gap:12px;margin-bottom:0}.app-icon[data-v-111fe975]{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-canvas-subtle);border-radius:12px;border:2px solid var(--color-border-default)}.install-title h3[data-v-111fe975]{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-fg-default)}.install-title p[data-v-111fe975]{margin:0;font-size:.875rem;color:var(--color-fg-muted)}.install-content[data-v-111fe975]{display:flex;flex-direction:column;gap:16px}.install-benefits[data-v-111fe975]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.install-benefits li[data-v-111fe975]{display:flex;align-items:center;font-size:.875rem;color:var(--color-fg-default);position:relative;padding-left:20px}.install-benefits li[data-v-111fe975]:before{content:"✓";position:absolute;left:0;color:var(--color-success-fg);font-weight:700}.install-actions[data-v-111fe975]{display:flex;gap:12px;align-items:center}.install-actions .ui-btn--primary[data-v-111fe975]{flex:1}@keyframes slideInUp-111fe975{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.pwa-install-prompt[data-v-111fe975]{bottom:100px;width:95%}.install-header[data-v-111fe975]{gap:8px}.app-icon[data-v-111fe975]{width:40px;height:40px;font-size:1.5rem}.install-title h3[data-v-111fe975]{font-size:1rem}.install-title p[data-v-111fe975]{font-size:.8rem}}@media (max-width: 480px){.pwa-install-prompt[data-v-111fe975]{bottom:calc(env(safe-area-inset-bottom) + 16px)}.install-benefits[data-v-111fe975]{display:none}.install-actions .ui-btn[data-v-111fe975]{min-height:44px}}@media (orientation: landscape) and (max-height: 500px){.pwa-install-prompt[data-v-111fe975]{left:auto;right:12px;bottom:12px;width:320px;transform:none;animation:none}.install-benefits[data-v-111fe975]{display:none}}.update-banner[data-v-7ba69735]{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;z-index:1002;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-canvas-default);box-shadow:var(--shadow-large);color:var(--color-fg-default);font-size:14px;transform:translate(-50%)}.update-banner__text[data-v-7ba69735]{white-space:nowrap}.update-banner__close[data-v-7ba69735]{width:44px;height:44px;border:none;border-radius:8px;background:transparent;color:var(--color-fg-muted);font-size:20px;cursor:pointer}.update-banner__close[data-v-7ba69735]:hover{background:var(--color-canvas-subtle)}.update-banner-enter-active[data-v-7ba69735],.update-banner-leave-active[data-v-7ba69735]{transition:opacity .2s,transform .2s}.update-banner-enter-from[data-v-7ba69735],.update-banner-leave-to[data-v-7ba69735]{opacity:0;transform:translate(-50%,8px)}.offline-indicator[data-v-67146241]{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:12px 16px;box-shadow:var(--shadow-large);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offline-content[data-v-67146241]{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto}.offline-icon[data-v-67146241]{font-size:1.5rem;opacity:.9}.offline-text[data-v-67146241]{flex:1;min-width:0}.offline-text h4[data-v-67146241]{margin:0 0 4px;font-size:.9rem;font-weight:600}.offline-text p[data-v-67146241]{margin:0;font-size:.8rem;opacity:.9;line-height:1.3}.offline-retry[data-v-67146241]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.offline-retry[data-v-67146241]:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.offline-retry[data-v-67146241]:disabled{opacity:.6;cursor:not-allowed}.offline-indicator-enter-active[data-v-67146241],.offline-indicator-leave-active[data-v-67146241]{transition:all .3s ease}.offline-indicator-enter-from[data-v-67146241],.offline-indicator-leave-to[data-v-67146241]{opacity:0;transform:translateY(-100%)}@media (max-width: 768px){.offline-indicator[data-v-67146241]{padding:10px 12px}.offline-content[data-v-67146241]{gap:8px}.offline-icon[data-v-67146241]{font-size:1.2rem}.offline-text h4[data-v-67146241]{font-size:.85rem}.offline-text p[data-v-67146241]{font-size:.75rem}.offline-retry[data-v-67146241]{padding:5px 10px;font-size:.75rem}}@media (max-width: 480px){.offline-content[data-v-67146241]{flex-wrap:wrap}.offline-text[data-v-67146241]{order:1;width:100%;margin-bottom:8px}.offline-icon[data-v-67146241]{order:2}.offline-retry[data-v-67146241]{order:3;margin-left:auto}}.dark-theme .offline-indicator[data-v-67146241]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.responsive-test-overlay[data-v-94b3cf08]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.test-controls[data-v-94b3cf08]{background:#fff;border-radius:12px;padding:24px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.test-controls h3[data-v-94b3cf08]{margin:0 0 16px;color:#333;text-align:center}.screen-info[data-v-94b3cf08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;background:#f5f5f5;border-radius:6px}.screen-size[data-v-94b3cf08]{font-family:monospace;font-weight:700;color:#2c3e50}.breakpoint[data-v-94b3cf08]{font-size:.875rem;color:#7f8c8d}.preset-sizes[data-v-94b3cf08]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:20px}.preset-btn[data-v-94b3cf08]{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.8rem}.preset-btn[data-v-94b3cf08]:hover{border-color:#3498db;background:#f8f9fa}.preset-btn.active[data-v-94b3cf08]{border-color:#2ecc71;background:#d5f4e6}.preset-btn small[data-v-94b3cf08]{font-size:.7rem;color:#7f8c8d;margin-top:2px}.test-features[data-v-94b3cf08]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.feature-test[data-v-94b3cf08]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.feature-test span[data-v-94b3cf08]:first-child{color:#555}.status-good[data-v-94b3cf08]{color:#27ae60;font-weight:600}.status-bad[data-v-94b3cf08]{color:#e74c3c;font-weight:600}.close-btn[data-v-94b3cf08]{width:100%;padding:12px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease}.close-btn[data-v-94b3cf08]:hover{background:#2980b9}.test-mode-btn[data-v-94b3cf08]{position:fixed;bottom:140px;right:20px;width:50px;height:50px;border-radius:50%;background:#3498db;color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #3498db66;z-index:1001;transition:all .3s ease}.test-mode-btn[data-v-94b3cf08]:hover{background:#2980b9;transform:scale(1.1)}@media (max-width: 768px){.test-controls[data-v-94b3cf08]{padding:16px}.preset-sizes[data-v-94b3cf08]{grid-template-columns:repeat(2,1fr)}.test-mode-btn[data-v-94b3cf08]{bottom:110px;right:15px;width:45px;height:45px;font-size:1.3rem}}.dark-theme .test-controls[data-v-94b3cf08]{background:#2c3e50;color:#ecf0f1}.dark-theme .screen-info[data-v-94b3cf08]{background:#34495e}.dark-theme .preset-btn[data-v-94b3cf08]{background:#34495e;border-color:#4a5f7a;color:#ecf0f1}.dark-theme .preset-btn[data-v-94b3cf08]:hover{background:#4a5f7a}.dark-theme .test-features[data-v-94b3cf08]{background:#34495e}.timer-done[data-v-c645ed79]{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 60px);left:50%;z-index:1900;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:6px 6px 6px 16px;border-radius:12px;background:var(--color-canvas-default);box-shadow:var(--shadow-large);color:var(--color-fg-default);font-size:15px;font-weight:600;word-break:keep-all;transform:translate(-50%)}.timer-done__ok[data-v-c645ed79]{flex:none;min-width:64px;min-height:44px;padding:0 14px;border:none;border-radius:8px;background:var(--color-accent-fg);color:var(--color-canvas-default);font:inherit;cursor:pointer}.timer-done-enter-active[data-v-c645ed79],.timer-done-leave-active[data-v-c645ed79]{transition:opacity .2s ease,transform .2s ease}.timer-done-enter-from[data-v-c645ed79],.timer-done-leave-to[data-v-c645ed79]{opacity:0;transform:translate(-50%,-8px)}#app{font-family:SUIT,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:all .3s ease}.app-container{display:flex;flex-direction:column;min-height:100vh}:root{--color-canvas-default-rgb: 255, 255, 255;--color-fg-default: #24292f;--color-fg-muted: #656d76;--color-accent-fg: #0969da;--color-border-default: #d0d7de;--color-canvas-subtle: #f6f8fa;--shadow-small: 0 1px 3px rgba(0, 0, 0, .1)}.dark-theme{background-color:#0d1117;color:#f0f6fc;--color-canvas-default-rgb: 13, 17, 23;--color-fg-default: #f0f6fc;--color-fg-muted: #8b949e;--color-accent-fg: #58a6ff;--color-border-default: #30363d;--color-canvas-subtle: #21262d;--shadow-small: 0 1px 3px rgba(0, 0, 0, .3)}.light-theme{background-color:#fff;color:#24292f;--color-canvas-default-rgb: 255, 255, 255;--color-fg-default: #24292f;--color-fg-muted: #656d76;--color-accent-fg: #0969da;--color-border-default: #d0d7de;--color-canvas-subtle: #f6f8fa;--shadow-small: 0 1px 3px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word}:root{color-scheme:light;--color-canvas-default: #ffffff;--color-canvas-default-rgb: 255, 255, 255;--color-canvas-subtle: #f6f8fa;--color-border-default: #d1d9e0;--color-border-muted: #d8dee4;--color-fg-default: #24292f;--color-fg-muted: #656d76;--color-accent-fg: #0969da;--color-success-fg: #1a7f37;--color-attention-fg: #9a6700;--color-danger-fg: #d1242f;--shadow-small: 0 1px 3px rgba(16, 22, 26, .1);--shadow-medium: 0 4px 6px rgba(16, 22, 26, .1);--shadow-large: 0 8px 24px rgba(16, 22, 26, .1);--animation-duration-fast: .15s;--animation-duration-normal: .3s;--animation-duration-slow: .6s;--animation-easing: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{color-scheme:dark;--color-canvas-default: #0d1117;--color-canvas-default-rgb: 13, 17, 23;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-fg-default: #f0f6fc;--color-fg-muted: #8b949e;--color-accent-fg: #58a6ff;--color-success-fg: #3fb950;--color-attention-fg: #d29922;--color-danger-fg: #f85149;--shadow-small: 0 1px 3px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .3);--shadow-large: 0 8px 24px rgba(0, 0, 0, .3)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.h-full{height:100%}.w-full{width:100%}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 15px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-canvas-default);color:var(--color-fg-default);font:inherit;font-size:14px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.ui-btn:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.ui-btn:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.ui-btn:disabled{cursor:not-allowed;opacity:.6}.ui-btn--small{height:28px;padding:0 8px;font-size:13px}.ui-btn--large{height:44px;padding:0 18px;font-size:16px}.ui-btn--block{display:flex;width:100%}@media (pointer: coarse){.ui-btn--small,.ui-btn--middle{min-height:44px}}.ui-btn--primary{background:var(--color-accent-fg);border-color:var(--color-accent-fg);color:#fff}.ui-btn--primary:hover{color:#fff;opacity:.88}[data-theme=dark] .ui-btn--primary,[data-theme=dark] .ui-btn--primary:hover{color:#0d1117}.ui-btn--text{background:transparent;border-color:transparent}.ui-btn--text:hover{background:var(--color-canvas-subtle);border-color:transparent}.ui-btn__icon{font-size:1em;display:inline-flex}.ui-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-fg-default)}.ui-card--borderless{border-color:transparent}.ui-card__head{margin:0;display:flex;align-items:center;min-height:56px;padding:0 24px;border-bottom:1px solid var(--color-border-default);font-size:17px;font-weight:700}.ui-card__body{padding:24px}@media (max-width: 480px){.ui-card__head{padding:0 16px}.ui-card__body{padding:16px}}.ui-select{position:relative;display:block}.ui-select:after{content:"";position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:1.5px solid var(--color-fg-muted);border-bottom:1.5px solid var(--color-fg-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.ui-select__native{width:100%;height:40px;padding:0 36px 0 12px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-canvas-default);color:var(--color-fg-default);font:inherit;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ui-select__native:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:1px}.ui-select--disabled .ui-select__native{cursor:not-allowed;opacity:.6}.ui-switch{position:relative;flex-shrink:0;width:44px;height:22px;padding:0;border:none;border-radius:11px;background:var(--color-border-default);cursor:pointer;transition:background-color .2s}.ui-switch--on{background:var(--color-accent-fg)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.ui-switch:before{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s}.ui-switch--on .ui-switch__thumb{transform:translate(22px)}.ui-input{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-canvas-default);color:var(--color-fg-default)}.ui-input--large{height:44px;font-size:16px}.ui-input:focus-within{border-color:var(--color-accent-fg)}.ui-input__prefix{color:var(--color-fg-muted);display:inline-flex}.ui-input__native{flex:1;width:0;min-width:0;height:100%;border:none;outline:none;background:transparent;color:inherit;font:inherit}.ui-tag{display:inline-block;padding:0 7px;border:1px solid var(--tag-border, var(--color-border-default));border-radius:4px;background:var(--tag-bg, var(--color-canvas-subtle));color:var(--tag-fg, var(--color-fg-default));font-size:12px;line-height:20px}.ui-tag--blue{--tag-fg: #0958d9;--tag-bg: #e6f4ff;--tag-border: #91caff}.ui-tag--green{--tag-fg: #237804;--tag-bg: #f6ffed;--tag-border: #b7eb8f}.ui-tag--purple{--tag-fg: #531dab;--tag-bg: #f9f0ff;--tag-border: #d3adf7}.ui-tag--orange{--tag-fg: #ad4e00;--tag-bg: #fff7e6;--tag-border: #ffd591}.ui-tag--cyan{--tag-fg: #006d75;--tag-bg: #e6fffb;--tag-border: #87e8de}.ui-tag--red{--tag-fg: #cf1322;--tag-bg: #fff1f0;--tag-border: #ffa39e}[data-theme=dark] .ui-tag--blue{--tag-fg: #69b1ff;--tag-bg: #111a2c;--tag-border: #15325b}[data-theme=dark] .ui-tag--green{--tag-fg: #95de64;--tag-bg: #162312;--tag-border: #274916}[data-theme=dark] .ui-tag--purple{--tag-fg: #b37feb;--tag-bg: #1a1325;--tag-border: #301c4d}[data-theme=dark] .ui-tag--orange{--tag-fg: #ffa940;--tag-bg: #2b1d11;--tag-border: #593815}[data-theme=dark] .ui-tag--cyan{--tag-fg: #5cdbd3;--tag-bg: #112123;--tag-border: #144848}[data-theme=dark] .ui-tag--red{--tag-fg: #ff7875;--tag-bg: #2a1215;--tag-border: #58181c}.ui-collapse__panel{border-bottom:1px solid var(--color-border-default)}.ui-collapse__header{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--color-fg-default);font-weight:500;cursor:pointer;list-style:none}.ui-collapse__header::-webkit-details-marker{display:none}.ui-collapse__header:before{content:"";flex-shrink:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.ui-collapse__panel[open]>.ui-collapse__header:before{transform:rotate(45deg)}.ui-collapse__body{padding:0 16px 16px 34px;color:var(--color-fg-default)}.ui-toast-host{position:fixed;top:16px;left:50%;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:var(--color-canvas-default);box-shadow:var(--shadow-large);color:var(--color-fg-default);font-size:14px}.ui-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.ui-toast--success .ui-toast__icon{background:var(--color-success-fg)}.ui-toast--error .ui-toast__icon{background:var(--color-danger-fg)}.ui-toast--info .ui-toast__icon{background:var(--color-accent-fg)}.ui-toast-enter-active,.ui-toast-leave-active{transition:opacity .2s,transform .2s}.ui-toast-enter-from,.ui-toast-leave-to{opacity:0;transform:translateY(-8px)}a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px;border-radius:4px}.ui-input__native:focus-visible{outline:none}.ui-stack{display:flex;flex-direction:column;gap:24px;width:100%}.ui-stack--middle{gap:16px}.ui-stack--small{gap:8px}.ui-title{margin:0 0 8px;color:var(--color-fg-default);font-size:15px;font-weight:600;line-height:1.4}.ui-text{color:var(--color-fg-default)}.ui-text--secondary{color:var(--color-fg-muted)}.city-item,.city-row,.result-row,.order-list>li{position:relative}.city-item>.city-name:after,.city-row>.city-name:after,.result-row>.result-city:after,.order-list>li>.order-city:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.result-row>.remove-btn{position:relative;z-index:1}.back-btn.ui-btn--text{margin-left:-15px}
