.nav-buttons{display:flex;flex-direction:column;gap:10px;padding-top:10px;animation:nav-slide-in .25s cubic-bezier(.4,0,.2,1)}@keyframes nav-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-buttons__group{display:flex;flex-direction:column;gap:6px}.nav-buttons__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color, #999);padding-left:2px}.nav-buttons__row{display:flex;gap:6px}.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;color:#fff;transition:all .15s ease;flex:1;justify-content:center;white-space:nowrap}.nav-btn:active{transform:scale(.96);opacity:.85}.nav-btn__icon{flex-shrink:0}.nav-btn--yandex{background:#fc3f1d}.nav-btn--yandex-route{background:#d63510}.nav-btn--google{background:#4285f4}.nav-btn--google-route{background:#3367d6}.nav-btn--2gis{background:#2db829}.nav-btn--2gis-route{background:#249e20}.yandex-map-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.yandex-map{width:100%;height:100%}.yandex-map [class*=copyrights]{opacity:.5;font-size:10px}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--tg-theme-bg-color, #ffffff);border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0000001a;display:flex;flex-direction:column;transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height;overflow:hidden}.bottom-sheet--dragging{transition:none;-webkit-user-select:none;user-select:none}.bottom-sheet__handle-area{display:flex;align-items:center;justify-content:center;padding:10px 0 6px;cursor:grab;flex-shrink:0;touch-action:none}.bottom-sheet--dragging .bottom-sheet__handle-area{cursor:grabbing}.bottom-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--tg-theme-hint-color, #d0d0d0);opacity:.6;transition:opacity .2s}.bottom-sheet__handle-area:hover .bottom-sheet__handle{opacity:1}.bottom-sheet__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bottom-sheet__content::-webkit-scrollbar{width:3px}.bottom-sheet__content::-webkit-scrollbar-track{background:transparent}.bottom-sheet__content::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color, #d0d0d0);border-radius:2px}.search-bar{display:flex;align-items:center;gap:8px;background:var(--tg-theme-bg-color, #ffffff);border:1.5px solid var(--tg-theme-hint-color, #c4c4c4);border-radius:14px;padding:10px 14px;transition:all .2s ease;box-shadow:0 2px 8px #0000000f}.search-bar--focused{border-color:var(--tg-theme-button-color, #3B82F6);box-shadow:0 2px 12px #3b82f626}.search-bar__icon{display:flex;align-items:center;color:var(--tg-theme-hint-color, #999);flex-shrink:0}.search-bar__input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--tg-theme-text-color, #1a1a1a);font-family:inherit;min-width:0}.search-bar__input::placeholder{color:var(--tg-theme-hint-color, #999)}.search-bar__clear{display:flex;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color, #f0f0f0);border:none;border-radius:50%;width:24px;height:24px;padding:0;cursor:pointer;color:var(--tg-theme-hint-color, #999);flex-shrink:0;transition:background .15s ease}.search-bar__clear:active{background:var(--tg-theme-hint-color, #ccc);color:var(--tg-theme-bg-color, #fff)}.location-card{width:100%;background:var(--tg-theme-bg-color, #ffffff);border-radius:14px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f}.location-card--selected{box-shadow:0 4px 20px #3b82f62e;background:var(--tg-theme-bg-color, #ffffff)}.location-card__header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.location-card__header:active{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.location-card--selected .location-card__header{padding-bottom:6px}.location-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f0f4ff);color:var(--tg-theme-button-color, #3B82F6);flex-shrink:0;transition:all .2s ease}.location-card--selected .location-card__icon{background:var(--tg-theme-button-color, #3B82F6);color:#fff}.location-card__content{flex:1;min-width:0}.location-card__name{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.location-card__address{font-size:13px;color:var(--tg-theme-hint-color, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.3}.location-card__chevron{display:flex;align-items:center;color:var(--tg-theme-hint-color, #ccc);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.location-card__chevron--open{transform:rotate(180deg);color:var(--tg-theme-button-color, #3B82F6)}.location-card__expand{padding:0 16px 14px;animation:card-expand .25s cubic-bezier(.4,0,.2,1)}@keyframes card-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.location-card__expand:before{content:"";display:block;height:1px;background:var(--tg-theme-secondary-bg-color, #eee);margin-bottom:10px;margin-left:52px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px}.loading-spinner__text{font-size:14px;color:var(--tg-theme-hint-color, #888);margin:0}.loading-spinner__ring{display:inline-block;position:relative;width:36px;height:36px}.loading-spinner__ring div{box-sizing:border-box;display:block;position:absolute;width:28px;height:28px;margin:4px;border:3px solid var(--tg-theme-button-color, #3B82F6);border-radius:50%;animation:loading-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--tg-theme-button-color, #3B82F6) transparent transparent transparent}.loading-spinner__ring div:nth-child(1){animation-delay:-.45s}.loading-spinner__ring div:nth-child(2){animation-delay:-.3s}.loading-spinner__ring div:nth-child(3){animation-delay:-.15s}@keyframes loading-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center}.error-message__icon{color:var(--tg-theme-destructive-text-color, #ef4444)}.error-message__text{font-size:14px;color:var(--tg-theme-hint-color, #888);margin:0;line-height:1.4}.error-message__retry{margin-top:4px;padding:8px 20px;border:none;border-radius:10px;background:var(--tg-theme-button-color, #3B82F6);color:var(--tg-theme-button-text-color, #ffffff);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.error-message__retry:active{opacity:.8}.app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.app__sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.app__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #1a1a1a);margin:0}.app__title svg{color:var(--tg-theme-button-color, #3B82F6)}.app__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:700;color:var(--tg-theme-button-text-color, #ffffff);background:var(--tg-theme-button-color, #3B82F6);border-radius:11px}.app__locations-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-bottom:20px}.app__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--tg-theme-hint-color, #888);text-align:center}.app__empty p{font-size:14px;margin:0}.app__empty svg{opacity:.4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background:var(--tg-theme-secondary-bg-color, #f0f2f5);color:var(--tg-theme-text-color, #1a1a1a);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color, #d0d0d0);border-radius:2px}::selection{background:var(--tg-theme-button-color, #3B82F6);color:var(--tg-theme-button-text-color, #ffffff)}
