.bottom-sheet-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:auto}.bottom-sheet-host__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#00000047;cursor:pointer}.bottom-sheet{position:relative;z-index:1;width:100%;max-width:430px;display:flex;flex-direction:column;background:#f5f5f7;border-radius:28px 28px 0 0;box-shadow:0 -8px 40px #00000024;overflow:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));animation:bottom-sheet-in .28s cubic-bezier(.32,.72,0,1);transition:height .32s cubic-bezier(.32,.72,0,1)}.bottom-sheet--dragging{transition:none}@keyframes bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__handle{flex-shrink:0;width:40px;height:5px;margin:10px auto 4px;border-radius:99px;background:#d8d8de;touch-action:none;cursor:grab}.bottom-sheet__handle:active{cursor:grabbing}.bottom-sheet__toolbar{flex-shrink:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:4px 12px 12px;min-height:48px}.bottom-sheet__toolbar-spacer{width:44px;height:44px}.bottom-sheet__title{margin:0;font-size:17px;font-weight:600;text-align:center;letter-spacing:-.02em;color:#1d1d1d}.bottom-sheet__close-btn{width:44px;height:44px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 12px #00000014;color:var(--icon-color);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.bottom-sheet__close-btn:active{transform:scale(.96)}.bottom-sheet__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-sheet__body::-webkit-scrollbar{display:none}.bottom-sheet--chromeless .bottom-sheet__body{padding:0}.bottom-sheet--chromeless{background:var(--bottom-sheet-bg, #f5f5f7)}.bottom-sheet--profile.bottom-sheet--chromeless{--bottom-sheet-bg: #fff}.bottom-sheet__snaps{flex-shrink:0;display:none;gap:6px;padding:0 16px 8px}.bottom-sheet-host--dev-snaps .bottom-sheet__snaps{display:flex}.bottom-sheet__snaps button{flex:1;padding:6px 8px;border:none;border-radius:8px;font-size:.7rem;font-weight:600;background:#ebebef;color:#555;cursor:pointer}.bottom-sheet__snaps button.is-active{background:#2f31f1;color:#fff}.overlay-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.overlay-host__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;border:none;cursor:pointer}.overlay-popup{position:relative;z-index:1;margin:auto;width:min(380px,calc(100% - 32px));max-height:85vh;overflow:auto;background:var(--color-surface);border-radius:20px;padding:20px;box-shadow:0 20px 50px #00000026}.overlay-popup__title,.overlay-modal__title{margin:0 0 12px;font-size:1.125rem;font-weight:600}.overlay-popup__close{margin-top:16px;width:100%;padding:12px;border-radius:12px;background:var(--color-bg);font-weight:600}.overlay-modal{position:relative;z-index:1;margin:auto;width:min(320px,calc(100% - 32px));background:var(--color-surface);border-radius:16px;padding:20px;text-align:center}.overlay-fullscreen-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;pointer-events:auto}.overlay-fullscreen-host__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#00000047;cursor:pointer}.overlay-fullscreen{position:relative;z-index:1;width:100%;max-width:430px;height:100%;max-height:100dvh;overflow:hidden;background:#f5f5f7;box-shadow:0 24px 80px #0000001f}@media(max-width:430px){.overlay-fullscreen{max-width:none;box-shadow:none}}.overlay-fullscreen>*{height:100%;min-height:0}.overlay-fullscreen .run-map-screen--overlay{width:100%;height:100%;min-height:0}.cx-dw{border-radius:var(--cx-radius-lg, 12px);border:1px solid var(--cx-border-medium, rgba(255, 255, 255, .12));background:var(--cx-bg-elevated, rgba(255, 255, 255, .06));overflow:hidden}.cx-dw--inline{max-width:100%}.cx-dw--panel{min-height:320px}.cx-dw--modal,.cx-dw--screen{box-shadow:0 12px 40px #00000059}.cx-dw__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--cx-border-subtle, rgba(255, 255, 255, .08))}.cx-dw__title{margin:0;font-size:var(--cx-fs-md, 15px);font-weight:600;color:var(--cx-text-primary, #fff)}.cx-dw__subtitle{margin:4px 0 0;font-size:var(--cx-fs-sm, 13px);color:var(--cx-text-muted, rgba(255, 255, 255, .55))}.cx-dw__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--cx-text-secondary, rgba(255, 255, 255, .72));cursor:pointer}.cx-dw__close:hover{background:#ffffff14}.cx-dw__body{padding:12px 16px 16px}.cx-dw-empty{margin:0;font-size:var(--cx-fs-sm, 13px);color:var(--cx-text-secondary, rgba(255, 255, 255, .72));line-height:1.5}.cx-dw-run-map{min-height:280px;border-radius:8px;overflow:hidden}.cx-dw-embed .travel-plan__close,.cx-dw-embed .food-sheet__close{display:none}.cx-dw--chromeless{border:none;background:transparent}.cx-dw--chromeless .cx-dw__body{padding:0}.cx-dw-activity-map,.cx-dw-activity-map__canvas{min-height:240px}.cx-dw-activity-map__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--cx-fs-sm);color:var(--cx-text-muted);background:#00000059;z-index:2}.cx-dw-activity-map__status--error{color:#f87171}.ca-reservation-dialog .cx-dw-activity-info{margin-top:var(--cx-space-4)}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px;padding:0 4px}.chat-quick-replies__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d0d5dd;background:#fff;color:#122654;font:inherit;font-size:.875rem;line-height:1.2;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-quick-replies__chip:hover:not(:disabled){background:#eef2ff;border-color:#4a6cf7}.chat-quick-replies__chip:disabled{opacity:.55;cursor:not-allowed}.chat-quick-replies__chip:active:not(:disabled){transform:scale(.98)}.onboarding-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.onboarding-root *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.onboarding-root .phone{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#fff}.onboarding-root .bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/onboarding-bg.png) center / cover no-repeat}.onboarding-root canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.onboarding-root .textblock{position:absolute;left:28px;right:28px;bottom:124px;z-index:5;text-align:left;transition:opacity .3s ease}.onboarding-root .title{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:14px;letter-spacing:-.01em}.onboarding-root .desc{font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:400;color:#fff;line-height:1.42;opacity:.96}.onboarding-root .dock{position:absolute;left:24px;right:24px;bottom:38px;z-index:6;display:flex;align-items:center}.onboarding-root .back{width:0;height:56px;border-radius:50%;flex:0 0 auto;border:none;cursor:pointer;overflow:hidden;background:#ffffff1a;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;margin-right:0;transform:scale(.6);transition:width .55s ease,margin-right .55s ease,opacity .45s ease,transform .55s ease}.onboarding-root .dock.has-back .back{width:56px;opacity:1;transform:scale(1);margin-right:12px}.onboarding-root .primary{flex:1;height:56px;border-radius:999px;border:none;cursor:pointer;background:#fff;color:#0b1020;font-weight:600;font-size:17px;transition:flex-basis .55s ease,background .2s ease,transform .1s ease}.onboarding-root .primary:hover{background:#f0f3f8}.onboarding-root .primary:active{transform:translateY(1px)}.app--profile-screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:#fff}.profile-screen__toolbar{flex-shrink:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) 16px 14px}.profile-screen__circle-btn{width:44px;height:44px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 12px #00000014;color:var(--icon-color);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.profile-screen__title{margin:0;font-size:17px;font-weight:600;text-align:center}.profile-screen__main{flex:1;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.profile-screen__status{margin:0 24px 8px;font-size:14px;color:#34c759;text-align:center}.profile-screen__error{margin:0 24px 8px;font-size:14px;color:#ff3b30;text-align:center}.profile-name-row{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:22px auto 0;width:100%;max-width:320px}.profile-name-row .profile-display-name{margin:0;min-width:0}.profile-name-edit,.profile-name-save{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;background:none;padding:0;cursor:pointer;color:var(--icon-color)}.profile-name-edit svg,.profile-name-save svg{display:block}.profile-name-save:disabled{opacity:.45;cursor:default}.profile-name-input{flex:1;min-width:0;max-width:220px;font-size:22px;font-weight:700;letter-spacing:-.025em;text-align:center;line-height:1.2}.profile-contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin:8px 0 0;padding:0 16px}.profile-contact{display:inline-flex;align-items:center;gap:6px;max-width:100%}.profile-contact__value{font-size:15px;font-weight:400;color:#1d1d1d;letter-spacing:-.01em;word-break:break-word}.profile-contacts__sep{color:#c7c7cc;font-size:15px;line-height:1;-webkit-user-select:none;user-select:none}.profile--status__ok{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#34c759}.profile--status__ok svg{display:block}.profile-contact__pending{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px}.profile-email-status__warn{color:#ff9500}.profile-link-btn{border:none;background:none;color:#007aff;font:inherit;cursor:pointer;padding:0;text-decoration:underline}.profile-link-btn--action{font-size:15px;font-weight:500;text-decoration:none}.profile-setting--disabled{opacity:.45}.profile-agent-default{display:flex;flex-direction:column;gap:8px;margin-top:16px}.profile-agent-default__label{font-size:13px;color:#636366}.profile-agent-default__select{width:100%}.profile-password-panel{padding:4px 20px max(24px,env(safe-area-inset-bottom))}.profile-password-field{display:block;margin-bottom:14px}.profile-password-field__label{display:block;margin-bottom:6px;font-size:13px;color:#636366}.profile-section{margin-top:8px;padding:0 24px 24px}.profile-section__title{margin:0 0 8px;font-size:15px;font-weight:600;color:#1d1d1d}.profile-section__head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.profile-section__head-row .profile-section__title{margin:0}.profile-password-form{display:flex;flex-direction:column;gap:10px}.profile-password-actions{display:flex;gap:16px}.profile-section__hint{margin:0 0 12px;font-size:13px;color:#8e8e93}.profile-section__hint--inline{margin:0;font-size:13px;text-align:right}.profile-setting--oauth{grid-template-columns:40px 1fr auto;align-items:center}.profile-setting--oauth>.profile-setting__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;align-self:center}.profile-setting--oauth>.profile-setting__icon svg{display:block}.profile-oauth-main{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-oauth-main .profile-setting__label{line-height:1.2}.profile-oauth-email,.profile-oauth-hint{font-size:13px;font-weight:500;line-height:1.3;word-break:break-all}.profile-oauth-email{color:#636366}.profile-oauth-hint{color:#8e8e93}.profile-oauth-action{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.profile-oauth-unlink-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--icon-color);cursor:pointer}.profile-oauth-unlink-btn svg{display:block}.profile-oauth-unlink-btn:active:not(:disabled){background:#0000000f}.profile-oauth-unlink-btn:disabled{opacity:.45;cursor:default}.profile-setting__icon{color:var(--icon-color)}.profile-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:left}.profile-section-toggle__title{margin:0}.profile-section-toggle__chevron{flex-shrink:0;font-size:22px;line-height:1;color:#8e8e93;transform:rotate(90deg);transition:transform .2s ease}.profile-section-toggle__chevron.is-open{transform:rotate(-90deg)}.profile-prefs-list--nested{margin-top:8px}.profile-rambler-form{margin-top:16px;display:flex;flex-direction:column;gap:10px}.profile-rambler-success{margin:0;font-size:14px;font-weight:500;color:#34c759;text-align:center}.profile-rambler-help-link{margin:2px 0 0;padding:4px 0;border:none;background:none;font:inherit;font-size:14px;color:#007aff;cursor:pointer;text-align:center}.profile-rambler-help-link:active{opacity:.7}.profile-hosted-mail{margin-top:16px;padding:16px;border-radius:12px;background:var(--profile-surface-muted, rgba(255, 255, 255, .04))}.profile-hosted-mail__title{margin:0 0 12px;font-size:15px;font-weight:600}.profile-hosted-mail__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.profile-hosted-mail__label{color:var(--profile-text-muted, rgba(255, 255, 255, .55));min-width:56px}.profile-hosted-mail__value{flex:1;word-break:break-all}.profile-hosted-mail__toggle{border:none;background:none;color:var(--profile-accent, #4fd1c5);font-size:14px;padding:0}.profile-hosted-mail__webmail{display:inline-block;margin-top:4px;color:var(--profile-accent, #4fd1c5);font-size:14px;text-decoration:none}.profile-hosted-mail__hint{margin:0 0 12px;font-size:14px;color:var(--profile-text-muted, rgba(255, 255, 255, .55));line-height:1.45}.profile-rambler-help{overscroll-behavior:contain}.profile-rambler-help .profile-verify-modal__sheet{display:flex;flex-direction:column;max-height:min(92dvh,100%);padding-bottom:0}.profile-rambler-help .profile-verify-modal__head{flex-shrink:0}.profile-rambler-help__lead{margin:0 0 16px;font-size:14px;line-height:1.45;color:#636366}.profile-rambler-help__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:rambler-step}.profile-rambler-help__step{padding:14px 14px 12px;border-radius:14px;background:#f2f2f7;counter-increment:rambler-step}.profile-rambler-help__step-title:before{content:counter(rambler-step) ". ";color:#007aff}.profile-rambler-help__step-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#1d1d1d}.profile-rambler-help__step p{margin:0 0 8px;font-size:14px;line-height:1.45;color:#3a3a3c}.profile-rambler-help__step p:last-child{margin-bottom:0}.profile-rambler-help__step a{color:#007aff;text-decoration:none}.profile-rambler-help__step code{font-size:13px;padding:1px 6px;border-radius:6px;background:#0000000f}.profile-rambler-help__note{font-size:13px!important;color:#8e8e93!important}.profile-rambler-help__bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.profile-rambler-help__bullets>li{font-size:14px;line-height:1.45;color:#3a3a3c}.profile-rambler-help__substeps{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.profile-rambler-help__substeps li{font-size:13px;line-height:1.4;color:#636366}.profile-rambler-help__done{width:100%;margin-top:16px}.profile-input{width:100%;border:1px solid #e5e5ea;border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit}.profile-btn{border:none;background:#1d1d1d;color:#fff;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer}.profile-btn:disabled{opacity:.6}.profile-prefs-list{margin:0;padding:0;list-style:none;border-top:1px solid #efeff4}.profile-prefs-item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #efeff4;font-size:15px}.profile-prefs-item__key{color:#636366}.profile-prefs-item__val{color:#1d1d1d;text-align:right;word-break:break-word;max-width:55%}.profile-section__hint{margin:0 0 8px;font-size:13px;color:#636366;line-height:1.4}.profile-section__empty{margin:4px 0 0;font-size:14px;color:#8e8e93}.pref-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pref-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 8px 6px 14px;border-radius:999px;background:#e8e8ed;color:#3a3a3c;font-size:15px;line-height:1.2;box-sizing:border-box}.pref-chip--editing{padding:4px 8px 4px 12px;background:#f2f2f7;box-shadow:inset 0 0 0 1px #c7c7cc}.pref-chip__label{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:text;text-align:left;max-width:min(240px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-chip__label:disabled{opacity:.6;cursor:default}.pref-chip__input{border:none;background:transparent;padding:2px 0;margin:0;min-width:48px;max-width:min(220px,65vw);font:inherit;color:inherit;outline:none}.pref-chip__remove{flex-shrink:0;width:22px;height:22px;border:none;border-radius:50%;background:#d1d1d6;color:#636366;font-size:15px;font-weight:500;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.pref-chip__remove:hover{background:#c7c7cc;color:#48484a}.pref-chip__remove:disabled{opacity:.45;cursor:default}.profile-verify-modal{position:fixed;top:0;bottom:0;left:50%;z-index:200;display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:430px;transform:translate(-50%);box-sizing:border-box;padding:0}.profile-verify-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000059;cursor:pointer}.profile-verify-modal__sheet{position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;padding:16px 20px max(24px,env(safe-area-inset-bottom));box-shadow:0 -8px 32px #0000001f;overflow:hidden}.profile-verify-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.profile-verify-modal__title{margin:0;font-size:17px;font-weight:600}.profile-verify-modal__close{width:36px;height:36px;border:none;border-radius:50%;background:#f2f2f7;font-size:24px;line-height:1;cursor:pointer}.profile-verify-modal__body{padding-top:8px;max-width:100%;overflow:hidden}.profile-verify-modal__body .auth-otp-wrap{max-width:100%}.profile-verify-modal__body .auth-otp-display{font-size:34px;gap:4px;max-width:100%;overflow:hidden}.profile-verify-modal__body .auth-otp-display__group{gap:4px}.profile-verify-modal__hint{margin-top:16px}.profile-verify-modal__submit{width:100%;margin-top:16px}.profile-rambler-help .profile-verify-modal__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--app-width: 393px;--app-height: 852px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text: #111111;--text-muted: #a8a8a8;--white: #ffffff;--shadow-soft: 0 2px 12px rgba(0, 0, 0, .16), 0 1px 3px rgba(0, 0, 0, .14);--shadow-btn: 0 4px 16px rgba(0, 0, 0, .18);--gradient-start: #aebde8;--gradient-mid: #c0b4e4;--gradient-end: #e4aac8;--player-bg: rgba(72, 72, 78, .55);--send-blue: #4a6cf7;--icon-color: #131313;--safe-bottom: env(safe-area-inset-bottom, 0px)}html,body{height:100%}body{font-family:var(--font);background:#e8e8ec;display:flex;align-items:center;justify-content:center;min-height:100dvh;-webkit-font-smoothing:antialiased}.device{width:var(--app-width);height:var(--app-height);max-width:100vw;max-height:100dvh;border-radius:0;overflow:hidden;box-shadow:0 24px 80px #0000002e}.app{position:relative;width:100%;height:100%;background:var(--white);display:flex;flex-direction:column;overflow:hidden}.app__gradient{position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(165deg,rgba(184,200,240,0) 0%,rgba(184,200,240,.35) 18%,var(--gradient-start) 32%,var(--gradient-mid) 58%,var(--gradient-end) 100%);z-index:0}.app__dots{position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none;z-index:1;opacity:.55;background-image:radial-gradient(circle,rgba(255,255,255,.85) 1.2px,transparent 1.2px);background-size:10px 10px;mask-image:linear-gradient(to top,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 40%,transparent 100%)}.app__gradient_v2{position:absolute;left:0;right:0;bottom:-35px;height:395px;max-height:395px;pointer-events:none;z-index:0;opacity:.3;background-color:var(--white);background-image:url(/img/chat-bg.png);background-repeat:no-repeat;background-position:center top;background-size:100% auto}.app__dots_v2{display:none}.header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0;flex-shrink:0}.header__btn{width:44px;height:44px;border:none;border-radius:50%;background:var(--white);color:var(--icon-color);box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;text-decoration:none;-webkit-tap-highlight-color:transparent}.header__btn:active{transform:scale(.97)}.header__pill{height:44px;padding:0 28px;border:none;border-radius:999px;background:var(--white);color:var(--text);font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:.02em;box-shadow:var(--shadow-btn);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.header__pill:active{transform:scale(.98)}a.header__pill{position:relative;z-index:0;border:2px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(90deg,var(--gradient-start) 0%,var(--gradient-mid) 40%,var(--gradient-end) 75%,var(--gradient-start) 100%) border-box;background-size:auto,240% 100%;background-position:0 0,0% 0%;animation:header-pill-border-flow 3.2s linear infinite}.header__pill--static{cursor:default;box-shadow:var(--shadow-btn)}@keyframes header-pill-border-flow{to{background-position:0 0,240% 0%}}@media(prefers-reduced-motion:reduce){a.header__pill{animation:none;background-size:auto,100% 100%;background-position:0 0,0 0}}.chat-surface{position:relative;z-index:5;flex:1;display:flex;align-items:center;justify-content:center;padding:0 32px 200px}.chat-surface__greeting{font-size:22px;font-weight:400;line-height:1.35;color:var(--text);text-align:center;letter-spacing:-.01em}.chat-surface__greeting--openclaw{display:inline-flex;align-items:flex-start;justify-content:center;gap:10px;max-width:100%;text-align:left}.chat-surface__greeting--openclaw svg{flex-shrink:0;margin-top:2px}.player{display:none;align-items:center;gap:10px;height:44px;padding:0 14px;margin:0 10px;background:var(--player-bg);border-radius:999px;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 2px 12px #0000001f}.player__pause,.player__next{flex-shrink:0;border:none;background:transparent;color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px}.player__pause{width:24px}.player__next{width:28px}.player__time{flex-shrink:0;font-size:12px;font-weight:500;color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:34px}.player__time--current{text-align:left}.player__time--total{text-align:right}.player__track{position:relative;flex:1;height:4px;min-width:0}.player__track-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:2px;background:#fffffff2;border-radius:2px;pointer-events:none;z-index:1}.player__range{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;z-index:2}.player__range::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:#ffffff47}.player__range::-moz-range-track{height:2px;border-radius:2px;background:#ffffff47}.player__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--white);margin-top:-5px;box-shadow:0 1px 4px #0003}.player__range::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #0003}.player__range::-moz-range-progress{height:2px;border-radius:2px;background:#fffffff2}@media(max-width:430px){body{background:var(--white)}.device{width:100vw;height:100dvh;max-width:none;max-height:none;box-shadow:none}}:root{--mb-inset-x: 20px;--mb-inset-x-dock: 16px;--mb-inset-bottom: 16px;--mb-gap-outer: 10px;--mb-gap-inner: 10px;--mb-height: 52px;--mb-pad-left: 14px;--mb-pad-right: 12px;--mb-expand-size: 28px;--mb-mic-size: 36px;--mb-mic-stop-size: 40px;--mb-mic-slot-size: 40px;--mb-dock-btn-size: 48px;--mb-accent-purple: #7b7dff;--mb-stop-bg: #ebe9ff;--mb-voice-gradient: linear-gradient(145deg, #6a7cf7 0%, #8b6fe8 55%, #a86fd4 100%)}.bottom{position:relative;z-index:10;flex-shrink:0;display:flex;flex-direction:column;gap:var(--mb-gap-outer);padding:0 var(--mb-inset-x) calc(var(--mb-inset-bottom) + var(--safe-bottom))}.bottom--extended{padding-left:var(--mb-inset-x-dock);padding-right:var(--mb-inset-x-dock)}.bottom--chat-active{padding-left:var(--mb-inset-x);padding-right:var(--mb-inset-x)}.message-bar-wrap{position:relative}.attach-menu{position:absolute;left:0;bottom:calc(100% + var(--mb-gap-outer));width:100%;max-width:280px;padding:8px 0;background:var(--white);border-radius:24px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f;z-index:20;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s}.attach-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.attach-menu__item--current{opacity:.45;cursor:default;pointer-events:none}.attach-menu__item--current:active{background:transparent}.message-bar{display:flex;align-items:center;gap:var(--mb-gap-inner);height:var(--mb-height);padding:0 var(--mb-pad-right) 0 var(--mb-pad-left);background:#ffffffeb;border:1px solid rgba(255,255,255,.8);border-radius:var(--mb-radius, 999px);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.message-bar__expand{flex-shrink:0;width:var(--mb-expand-size);height:var(--mb-expand-size);border:none;border-radius:50%;background:transparent;color:var(--icon-color);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .15s ease}.message-bar__expand.is-active{color:var(--icon-color)}.message-bar__expand:disabled{cursor:default}.message-bar__expand svg{display:block;width:var(--mb-expand-size);height:var(--mb-expand-size)}.message-bar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font);font-size:16px;font-weight:400;color:var(--text)}.message-bar__input::placeholder{color:var(--text-muted)}.message-bar__mic{flex-shrink:0;width:var(--mb-mic-size);height:var(--mb-mic-size);border:none;border-radius:50%;background:transparent;color:var(--icon-color);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s ease,transform .15s ease}.message-bar__mic-icon{display:flex;align-items:center;justify-content:center}.message-bar__mic-icon--send{display:none}.message-bar__mic--send{background:var(--send-blue);color:var(--white);box-shadow:0 4px 14px #4a6cf773}.message-bar__mic--send .message-bar__mic-icon--mic{display:none}.message-bar__mic--send .message-bar__mic-icon--send{display:flex}.message-bar__mic--send:active{transform:scale(.94)}.message-bar-dock{position:relative;z-index:10;display:flex;align-items:center;gap:var(--mb-gap-outer)}.message-bar-dock .message-bar-wrap{flex:1;min-width:0}.message-bar-dock__scenario[hidden],.message-bar-dock__voice-mode[hidden]{display:none!important}.message-bar-dock__scenario{flex-shrink:0;width:var(--mb-dock-btn-size);height:var(--mb-dock-btn-size);border:none;border-radius:50%;background:var(--white);color:var(--text);box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.message-bar-dock__scenario:active{transform:scale(.96)}.app--message-bar-extended .message-bar-dock__scenario{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.app--message-bar-extended .message-bar-dock__scenario:not(.message-bar-dock__scenario--revealed){opacity:0;transform:scale(.88)}.app--message-bar-extended .message-bar-dock__scenario--revealed{opacity:1;transform:scale(1)}.app--message-bar-extended .message-bar-dock__scenario--revealed:active{transform:scale(.96)}.message-bar-dock__scenario--active{border:2px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(90deg,var(--gradient-start) 0%,var(--gradient-mid) 40%,var(--gradient-end) 75%,var(--gradient-start) 100%) border-box;background-size:auto,240% 100%;background-position:0 0,0% 0%;animation:header-pill-border-flow 3.2s linear infinite}.message-bar-dock__scenario--active:active{transform:scale(.96)}.message-bar-dock__scenario-icon,.message-bar-dock__scenario .agent-scenario-icon{display:block;width:24px;height:24px;object-fit:contain}.message-bar-dock__scenario-icon--builtin,.message-bar-dock__scenario .agent-scenario-icon--builtin{display:flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;border-radius:50%}.message-bar-dock__scenario-icon--builtin svg,.message-bar-dock__scenario .agent-scenario-icon--builtin svg{transform:scale(.55)}@media(prefers-reduced-motion:reduce){.app--message-bar-extended .message-bar-dock__scenario{transition:none}.app--message-bar-extended .message-bar-dock__scenario--revealed{transform:none}.message-bar-dock__scenario--active{animation:none;background-size:auto,100% 100%;background-position:0 0,0 0}}.message-bar--extended{background:#fffffff2}.message-bar:has(textarea.message-bar__input){height:auto;min-height:var(--mb-height);align-items:center;padding-top:8px;padding-bottom:8px}.message-bar textarea.message-bar__input{display:block;flex:1 1 auto;align-self:center;width:100%;box-sizing:border-box;resize:none;overflow-y:hidden;min-height:calc(1.4em + 4px);max-height:calc(1.4em * 3 + 4px);line-height:1.4;padding:2px 4px;scrollbar-width:none;-ms-overflow-style:none}.message-bar textarea.message-bar__input::-webkit-scrollbar{display:none}.message-bar:has(textarea.message-bar__input) .message-bar__expand,.message-bar:has(textarea.message-bar__input) .message-bar__mic,.message-bar:has(textarea.message-bar__input) .message-bar__mic-slot{align-self:center}.message-bar__mic-slot{position:relative;flex-shrink:0;width:var(--mb-mic-slot-size);height:var(--mb-mic-slot-size)}.message-bar__mic-slot>.message-bar__mic{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}.message-bar__mic-slot>.message-bar__mic:not(.message-bar__mic--stop):active,.message-bar__mic-slot>.message-bar__mic.message-bar__mic--send:active{transform:translate(-50%,-50%) scale(.94)}.message-bar__mic-slot>.message-bar__mic--stop:active{transform:translate(-50%,-50%) scale(.94)}.message-bar--thinking .message-bar__mic-slot>.message-bar__mic:not(.message-bar__mic--stop),.message-bar:not(.message-bar--thinking) .message-bar__mic-slot>.message-bar__mic--stop{visibility:hidden;pointer-events:none}.message-bar--thinking .message-bar__input{pointer-events:none;color:var(--text-muted)}.message-bar--thinking .message-bar__expand{opacity:.45;cursor:default}.message-bar__mic--stop{width:var(--mb-mic-stop-size);height:var(--mb-mic-stop-size);background:var(--mb-stop-bg);box-shadow:none}.message-bar__mic--stop .message-bar__mic-icon--mic,.message-bar__mic--stop .message-bar__mic-icon--send{display:none!important}.message-bar__mic-icon--stop{display:flex;align-items:center;justify-content:center}.message-bar__stop-square{width:12px;height:12px;border-radius:3px;background:var(--mb-accent-purple)}.message-bar__mic--stop:active{transform:scale(.94);background:#e0ddff}.message-bar-dock__voice-mode{flex-shrink:0;width:var(--mb-dock-btn-size);height:var(--mb-dock-btn-size);border:none;border-radius:50%;background:var(--mb-voice-gradient);color:var(--white);display:none;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 4px 16px #6a7cf766}.message-bar-dock__voice-mode:active{transform:scale(.94);opacity:.92}.message-bar-dock__waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:18px}.message-bar-dock__waveform span{display:block;width:3px;border-radius:2px;background:currentColor}.message-bar-dock__waveform span:nth-child(1){height:8px}.message-bar-dock__waveform span:nth-child(2){height:14px}.message-bar-dock__waveform span:nth-child(3){height:10px}.message-bar-dock__waveform span:nth-child(4){height:16px}.attachments-bar{position:relative;z-index:10;flex-shrink:0;margin:0 var(--mb-inset-x, 20px) 8px;overflow:hidden}.attachments-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.attachments-scroll::-webkit-scrollbar{display:none}.attachments-list{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px;width:max-content;min-width:100%}.attach-item{position:relative;flex-shrink:0}.attach-item__remove{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;border:none;border-radius:50%;background:#1e1e1eb8;color:var(--white, #fff);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.attach-item--file .attach-item__remove{background:#0000000f;color:#888;width:20px;height:20px;top:8px;right:8px;font-size:16px}.attach-item__remove:active{transform:scale(.92)}.attach-preview{width:80px;height:80px;border-radius:14px;overflow:hidden;background:#2a2a32}.attach-preview__img{width:100%;height:100%;object-fit:cover;display:block}.attach-file{width:168px;height:80px;padding:12px 36px 12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:var(--white, #fff);display:flex;align-items:center;gap:10px}.attach-file__icon{flex-shrink:0;width:36px;height:44px;border-radius:6px;background:#f4f4f6;display:flex;align-items:center;justify-content:center;color:#1d1d1d}.attach-file__info{min-width:0;flex:1}.attach-file__name{display:block;font-size:14px;font-weight:500;color:var(--text, #1d1d1d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.attach-file__meta{display:block;margin-top:2px;font-size:12px;color:var(--text-muted, #888)}.attach-menu__item:disabled{opacity:.45;cursor:not-allowed}.chat-message-attachments{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-bottom:8px}.chat-bubble--user-with-attachments{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:min(92%,320px)}.chat-bubble--user-with-attachments .chat-bubble__text{margin:0;padding-top:4px}.chat-file-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--white, #fff);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 1px 4px #0000000a;max-width:100%;text-decoration:none;color:inherit}.chat-file-card--link{cursor:pointer;transition:background .15s ease}.chat-file-card--link:hover{background:#fafafa}.chat-file-card--link:active{transform:scale(.99)}.chat-file-card--disabled{opacity:.55}.chat-file-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#1d1d1d}.chat-file-card__info{min-width:0;flex:1}.chat-file-card__name{display:block;font-size:15px;font-weight:500;color:var(--text, #1d1d1d);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-card__meta{display:block;margin-top:2px;font-size:13px;color:var(--text-muted, #888)}.chat-images-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -2px}.chat-images-scroll::-webkit-scrollbar{display:none}.chat-images-row{display:flex;gap:8px;width:max-content;padding:2px}.chat-image-card,.chat-image-card--link{flex-shrink:0;width:112px;height:112px;margin:0;border-radius:14px;overflow:hidden;background:#ececf0;display:block;text-decoration:none}.chat-image-card__img{width:100%;height:100%;object-fit:cover;display:block}.chat-image-card__caption{font-size:10px;line-height:1.25;padding:6px 8px;color:var(--text-muted, #666)}.chat-image-card--link:active{opacity:.92}:root{--accent-purple: #7b7dff;--bubble-user: #f0efff;--text-thinking: #9b97b8;--plan-widget-bg: #ecedff;--plan-widget-btn: #122654;--plan-widget-btn-shadow: rgba(18, 38, 84, .28)}.chat-thread{position:relative;z-index:5;flex:1;overflow-y:auto;padding:20px 20px 16px;display:flex;flex-direction:column;gap:20px;-webkit-overflow-scrolling:touch}.chat-thread__user{align-self:stretch}.chat-bubble{display:inline-block;max-width:100%;padding:14px 18px;border-radius:20px;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.01em}.chat-bubble--user{background:var(--bubble-user);color:var(--text);border-radius:20px}.llm-steps{list-style:none;display:flex;flex-direction:column;gap:14px;padding:0}.llm-steps__item{display:flex;align-items:center;gap:12px;opacity:.42;transition:opacity .35s ease}.llm-steps--streaming .llm-steps__item--active,.llm-steps--streaming .llm-steps__item--done{opacity:1}.llm-steps__item--active .llm-steps__icon{animation:llm-steps-pulse 1.2s ease-in-out infinite}.llm-steps__item--done:not(.llm-steps__item--active) .llm-steps__icon{animation:none}@keyframes llm-steps-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.llm-steps__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--accent-purple)}.llm-steps__text{font-size:16px;font-weight:400;line-height:1.35;color:var(--text-thinking);letter-spacing:-.01em;min-height:1.35em}.llm-steps__item--active .llm-steps__text:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-purple);animation:llm-steps-cursor .75s step-end infinite}.llm-steps__item--done .llm-steps__text:after{display:none}@keyframes llm-steps-cursor{50%{opacity:0}}.llm-steps__item--done .llm-steps__text{color:var(--text-thinking)}@media(prefers-reduced-motion:reduce){.llm-steps__item--active .llm-steps__icon{animation:none;opacity:1}.llm-steps__item--active .llm-steps__text:after{display:none}}.chat-widget-plan{align-self:flex-start;width:100%;max-width:300px;margin-top:4px;border-radius:26px;overflow:hidden;background:var(--white);box-shadow:0 0 0 4px var(--white),0 12px 36px #12265424;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.chat-widget-plan.is-visible{opacity:1;transform:translateY(0) scale(1)}.chat-widget-plan[hidden]{display:none!important}.chat-widget-plan__preview{line-height:0;background:var(--plan-widget-bg)}.chat-widget-plan__map{display:block;width:100%;height:auto;vertical-align:top}.chat-widget-plan__btn{display:block;box-sizing:border-box;width:calc(100% - 24px);margin:12px;padding:15px 22px;border:none;border-radius:999px;background:var(--plan-widget-btn);color:var(--white);font-family:var(--font);font-size:16px;font-weight:600;letter-spacing:-.02em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px var(--plan-widget-btn-shadow);transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.chat-widget-plan__btn:active{transform:scale(.985);opacity:.94;box-shadow:0 4px 14px var(--plan-widget-btn-shadow)}@media(prefers-reduced-motion:reduce){.chat-widget-plan{opacity:1;transform:none;transition:none}}.chat-thread--extended{gap:16px;padding-bottom:8px}.chat-thread__user--right{display:flex;justify-content:flex-end}.chat-bubble--user{max-width:92%}.llm-steps__icon--dots svg{display:block}#llmSteps[hidden]{display:none!important}.chat-thread--extended .llm-steps{margin-top:4px}#chatMessageBot[hidden]{display:none!important}.chat-message--bot{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.chat-message--bot.is-revealed{animation:chat-message-reveal .35s ease forwards}@keyframes chat-message-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-message--bot.is-revealed{animation:none}}.chat-message__text{font-size:16px;font-weight:400;line-height:1.45;color:var(--text);letter-spacing:-.01em}.chat-message__actions{display:flex;align-items:center;gap:16px}.chat-message__action{width:32px;height:32px;border:none;background:transparent;color:var(--icon-color);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.chat-message__action:active{color:var(--icon-color);transform:scale(.95)}.app--chats{background:var(--white);position:relative}.app--chats .app__dots_v2{display:none}.chats-header{position:relative;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(14px,env(safe-area-inset-top,14px)) 20px 12px}.chats-header__avatar{width:44px;height:44px;border-radius:50%;border:none;background:#cfe8ff;color:#1d5fa8;font-family:var(--font);font-size:17px;font-weight:700;letter-spacing:-.02em;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;flex-shrink:0}.chats-header__avatar:active{transform:scale(.97)}.chats-header__scope{position:relative;z-index:25;flex:1;min-width:0;display:flex;justify-content:center}.chats-header__pill-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;max-width:100%;min-width:0;padding:0 10px 0 22px;box-shadow:var(--shadow-soft)}.chats-header__pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-header__pill-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--icon-color);transition:color .15s ease}.chats-header__pill-toggle.is-active .chats-header__pill-icon{color:var(--icon-color)}.attach-menu{position:absolute;left:0;bottom:calc(100% + var(--mb-gap-outer, 10px));width:100%;max-width:280px;padding:8px 0;background:var(--white);border-radius:24px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f;z-index:20;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s}.attach-menu.is-open{opacity:1;visibility:visible}.attach-menu[hidden]{display:block}.attach-menu__item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border:none;background:transparent;font-family:var(--font);font-size:17px;font-weight:400;color:var(--text);text-align:left;cursor:pointer}.attach-menu__item:active{background:#0000000a}.attach-menu__icon{display:flex;align-items:center;justify-content:center;width:28px;height:24px;flex-shrink:0;color:var(--icon-color)}.attach-menu__divider{height:1px;margin:4px 20px;background:#00000014}.chats-mode-menu{position:absolute;left:50%;top:calc(100% + 10px);bottom:auto;width:calc(100vw - 140px);max-width:280px;transform:translate(-50%) translateY(6px) scale(.98);transform-origin:50% 0;border:1px solid rgba(0,0,0,.06)}.chats-mode-menu.is-open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.chats-header__chevron-btn{width:44px;height:44px;border:none;border-radius:50%;background:var(--white);color:var(--icon-color);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;text-decoration:none;-webkit-tap-highlight-color:transparent}.chats-header__chevron-btn:active{transform:scale(.97)}.chats-scroll{position:relative;z-index:5;flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0 calc(96px + var(--safe-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.chats-scroll::-webkit-scrollbar{width:0;height:0;display:none}.chats-section__label{padding:8px 24px 6px;font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:-.01em}.chats-section__label:not(:first-child){margin-top:10px}.chats-section__list{list-style:none}.chats-row{display:flex;align-items:center;margin:0 10px;border-radius:14px}.chats-row.chats-row--active{background:#0000000e}.chats-row .chats-item{flex:1;min-width:0;padding-right:4px}.chats-item{display:flex;align-items:center;gap:8px;width:100%;padding:14px 24px;border:none;background:transparent;font-family:var(--font);font-size:17px;font-weight:400;line-height:1.35;letter-spacing:-.015em;color:var(--text);text-align:left;cursor:pointer}.chats-item__backend-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1}.chats-item__bookmark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 20px 0 0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.chats-item__bookmark svg{display:block}.chats-item__bookmark:active{background:#0000000f}.chats-item__bookmark--on{color:var(--icon-color)}.chats-item__more{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 12px 0 0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--icon-color);cursor:pointer;-webkit-tap-highlight-color:transparent}.chats-item__more svg{display:block}.chats-item__more:active{background:#0000000f;color:var(--icon-color)}.chats-row:has(.chats-item__bookmark) .chats-item__more{margin-right:4px}.chats-item-menu.attach-menu{position:fixed;left:0;top:0;right:auto;bottom:auto;width:min(272px,calc(100vw - 24px));max-width:none;z-index:40;margin:0;padding:8px 0;transform:translateY(4px) scale(.98);transform-origin:top center}.chats-item-menu.attach-menu.is-open{transform:translateY(0) scale(1)}.attach-menu__item--danger,.attach-menu__item--danger .attach-menu__label,.attach-menu__item--danger .attach-menu__icon{color:#e53935}.attach-menu__item--danger:active{background:#e5393514}.chats-item:active{background:#0000000a}.chats-fab{position:absolute;right:20px;bottom:calc(28px + var(--safe-bottom));z-index:35;width:56px;height:56px;border-radius:50%;border:none;background:var(--send-blue);color:#fff;box-shadow:0 8px 28px #4a6cf773;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.chats-fab:active{transform:scale(.95)}.chats-fab svg{display:block}.chats-scenarios{flex-shrink:0;padding:4px 0 18px}.chats-scenarios__head{display:inline-flex;align-items:center;gap:4px;margin:0 20px 12px;padding:0;border:none;background:transparent;font-family:var(--font);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.chats-scenarios__head:active{opacity:.65}.chats-scenarios__head-icon{display:flex;align-items:center;justify-content:center;color:var(--icon-color)}.chats-scenarios__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 20px}.chats-scenarios__scroll::-webkit-scrollbar{width:0;height:0;display:none}.chats-scenarios__grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(168px,168px);gap:10px 10px;width:max-content}.scenario-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:0;border:none;background:transparent;font-family:var(--font);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.scenario-card:active{opacity:.7}.scenario-card__icon-wrap{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#efeff2;display:flex;align-items:center;justify-content:center;color:var(--icon-color)}.scenario-card__icon-wrap .agent-scenario-icon{display:block;width:24px;height:24px;object-fit:contain}.scenario-card__icon-wrap .agent-scenario-icon--builtin{display:flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;border-radius:50%}.scenario-card__icon-wrap .agent-scenario-icon--builtin svg{transform:scale(.55)}.scenario-card__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e53935;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.scenario-card__body{flex:1;min-width:0;padding-top:2px}.scenario-card__title{display:block;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-card__meta{display:block;margin-top:2px;font-size:13px;font-weight:400;line-height:1.3;color:var(--text-muted)}.app--with-scenarios-popup{position:relative;overflow:hidden}.app--with-scenarios-popup .chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:var(--white);pointer-events:none;overflow:hidden;opacity:.35;filter:blur(1px)}.scenarios-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--white);pointer-events:auto}.scenarios-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:transparent;cursor:pointer}.scenarios-screen{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;background:var(--white)}.scenarios-screen__header{flex-shrink:0;padding:max(14px,env(safe-area-inset-top,14px)) 16px 0}.scenarios-screen__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.scenarios-screen__title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.scenarios-screen__close{width:44px;height:44px;border:none;border-radius:50%;background:#efeff2;color:var(--icon-color);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;text-decoration:none;-webkit-tap-highlight-color:transparent}.scenarios-screen__close:active{transform:scale(.96)}.scenarios-filter-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -16px;padding:0 16px 2px;border-bottom:1px solid rgba(0,0,0,.06)}.scenarios-filter-scroll::-webkit-scrollbar{width:0;height:0;display:none}.scenarios-filter{display:flex;gap:20px;width:max-content;min-width:100%}.scenarios-filter__tab{flex-shrink:0;border:none;background:transparent;padding:10px 0 12px;font-family:var(--font);font-size:15px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.scenarios-filter__tab--active{color:var(--text);border-bottom-color:var(--send-blue)}.scenarios-screen__list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0 calc(96px + var(--safe-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;list-style:none}.scenarios-screen__list::-webkit-scrollbar{width:0;height:0;display:none}.scenarios-list-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border:none;background:transparent;width:100%;font-family:var(--font);text-align:left;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06);-webkit-tap-highlight-color:transparent}.scenarios-list-item:last-child{border-bottom:none}.scenarios-list-item:active{background:#00000008}.scenarios-list-item--active{background:#0000000e}.scenarios-screen__list li[hidden]{display:none}.scenarios-list-item__main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px}.scenarios-list-item__bookmark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.scenarios-list-item__bookmark svg{display:block}.scenarios-list-item__bookmark:active{background:#0000000d}.app--with-scenarios-popup .chats-fab{z-index:110}.app--with-scenarios-popup .chats-item-menu.attach-menu{z-index:120}.app--auth{position:relative;background:var(--white)}.app--auth .app__gradient_v2,.app--auth .app__dots_v2{display:none}.auth-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0}.auth-hero{position:relative;flex:1;min-height:200px;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.7;background:var(--white) url(img/auth-bg.svg) center top / cover no-repeat}.auth-art{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;touch-action:none}@media(prefers-reduced-motion:reduce){.auth-art{overflow:visible}}.auth-art__dot{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;will-change:transform;transform:translate3d(-9999px,-9999px,0)}.auth-art--static{margin:0;width:100%;height:100%;display:grid;place-items:center;overflow:visible}.auth-art--static .auth-art__static-svg{width:100%;max-width:300px;height:auto;opacity:.92}.auth-content{flex-shrink:0;padding:16px 28px 12px;text-align:center}.auth-title{margin:0;font-size:32px;font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--text)}.auth-subtitle{margin:12px auto 0;max-width:320px;font-size:16px;font-weight:400;line-height:1.45;letter-spacing:-.015em;color:var(--text)}.auth-footer{position:relative;z-index:2;flex-shrink:0;padding:8px 24px calc(20px + var(--safe-bottom));background:var(--white)}.auth-btn{width:100%;border:none;border-radius:999px;padding:16px 28px;color:#fff;font-family:var(--font);font-size:17px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.auth-btn--sber{background:#21a038;box-shadow:0 8px 28px #21a03852}.auth-btn--sber:active{transform:scale(.985);opacity:.95}.auth-btn__check{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-agreements{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.auth-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-align:left}.auth-check__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.auth-check__box{flex-shrink:0;width:20px;height:20px;margin-top:1px;border:1.5px solid #c7c7cc;border-radius:5px;background:var(--white);transition:background .15s ease,border-color .15s ease}.auth-check__input:checked+.auth-check__box{border-color:#21a038;background:#21a038 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2L5 8.7L9.5 3.8' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.auth-check__input:focus-visible+.auth-check__box{box-shadow:0 0 0 3px #21a03840}.auth-check__text{font-size:13px;font-weight:400;line-height:1.45;letter-spacing:-.01em;color:#8e8e93}.auth-check__link{color:#8e8e93;text-decoration:underline;text-underline-offset:3px}.auth-check__link:active{opacity:.7}.auth-otp-display{display:flex;align-items:center;gap:10px;margin:32px 0 24px;font-size:40px;font-weight:600;letter-spacing:.06em;color:#1d1d1d;min-height:52px}.auth-otp-display__digit{min-width:28px;text-align:center;color:#c7c7cc}.app--auth-screen{min-height:100dvh;background:#fff}.auth-screen__top{display:flex;align-items:center;padding:max(8px,env(safe-area-inset-top)) 12px 0}.auth-screen__close,.auth-screen__back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#1d1d1d;text-decoration:none;border:none;background:transparent}.auth-main--screen{flex:1;justify-content:flex-start;padding-top:24px}.auth-main--center{flex:1;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));text-align:center}.auth-main--center .auth-title,.auth-main--center .auth-hint{margin:0}.auth-content--left{text-align:left;padding:0 24px 24px}.auth-title--left,.auth-subtitle--left{text-align:left;margin-left:0}.auth-form{margin-top:28px}.auth-field{display:flex;align-items:center;gap:8px;border:1px solid #e5e5ea;border-radius:16px;padding:14px 16px;margin-bottom:16px}.auth-field--phone{flex-wrap:wrap;align-items:center}.auth-field__phone-shell{position:relative;flex:1;min-width:0;min-height:24px}.auth-field__phone-display{display:flex;align-items:center;flex-wrap:nowrap;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2;pointer-events:none;white-space:pre}.auth-field__phone-char--placeholder{color:#c7c7cc}.auth-field__phone-char--filled,.auth-field__phone-char--sep{color:#1d1d1d}.auth-field__phone-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:transparent;caret-color:#1d1d1d;background:transparent}.auth-field__phone-hint{flex:0 0 100%;margin:-8px 0 0;font-size:13px;line-height:1.3;color:#ff3b30}.auth-field__prefix{font-size:20px;font-weight:500;color:#1d1d1d}.auth-field__input{flex:1;border:none;outline:none;font-size:20px;font-family:inherit;background:transparent}.auth-input{width:100%;border:1px solid #e5e5ea;border-radius:16px;padding:14px 16px;margin-bottom:12px;font-size:16px;font-family:inherit}.auth-btn--primary{background:#1d1d1d;color:#fff;border-radius:999px;margin-top:8px}.auth-btn--primary:disabled{background:#c7c7cc}.auth-error{color:#ff3b30;font-size:14px;margin:0 0 12px}.auth-hint{font-size:15px;color:#1d1d1d;margin:16px 0 4px}.auth-hint--muted{color:#8e8e93;font-size:14px}.auth-link-btn{border:none;background:none;color:#1d1d1d;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.auth-link-btn--blue{color:#007aff;text-decoration:none}.auth-content--code{padding-top:8px}.auth-otp-wrap{position:relative}.auth-otp-display{display:flex;align-items:center;gap:6px;margin:32px 0 8px;padding:0;border:none;background:none;font-size:40px;font-weight:600;letter-spacing:.04em;color:#1d1d1d;cursor:text;width:100%;text-align:left}.auth-otp-display--error .auth-otp-display__digit--filled{color:#ff3b30}.auth-otp-display__group{display:inline-flex;align-items:center;gap:6px}.auth-otp-display__digit{min-width:24px;text-align:center;color:#c7c7cc}.auth-otp-display__digit--filled{color:#1d1d1d}.auth-otp-display__sep{color:#c7c7cc;font-weight:400}.auth-otp-display__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:72px;border:none;cursor:text}.auth-field__input--mask{font-variant-numeric:tabular-nums;letter-spacing:.02em}.auth-switch{margin-top:20px;font-size:15px;color:#636366}.auth-switch a{color:#1d1d1d;font-weight:500}.auth-legal{margin-top:16px;font-size:12px;color:#8e8e93;line-height:1.4}.otp-input,.otp-input__cell{display:none}.auth-check input{margin-right:8px}.auth-check__text{font-size:13px;line-height:1.35}.auth-btn--landing{margin-top:12px}.auth-btn--sber.auth-btn--disabled,.auth-btn--disabled:disabled{opacity:.45;pointer-events:none;cursor:not-allowed;transform:none}.auth-switch--center{text-align:center;margin-top:14px}.auth-link-btn--inline{color:#1d1d1d;font-weight:600;text-decoration:underline}.auth-legal__link{color:#8e8e93;text-decoration:underline}.auth-screen__close-wrap{margin:12px 0 0;text-align:center}.auth-screen__close-inline{font-size:14px;color:#8e8e93;text-decoration:none}.auth-mode-tabs{display:flex;gap:8px;margin:20px 0 0}.auth-mode-tab{flex:1;border:1px solid #e5e5ea;border-radius:12px;padding:10px 8px;background:#fff;font:inherit;font-size:14px;font-weight:500;color:#636366;cursor:pointer}.auth-mode-tab--active{background:#1d1d1d;border-color:#1d1d1d;color:#fff}.app--auth .auth-main{flex:1;display:flex;flex-direction:column;padding:max(28px,env(safe-area-inset-top,28px)) 28px 24px;min-height:0}.app--auth .auth-art{position:relative;flex:1;width:calc(100% + 56px);max-width:none;margin-left:-28px;margin-right:-28px;min-height:220px;overflow:hidden}.app--auth-landing .auth-main--landing{flex:1;min-height:0;padding:0}.auth-landing__hero{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,24px)) 28px 24px;min-height:0}.auth-landing__headline{position:relative;z-index:2;text-align:center;max-width:320px}.app--auth-landing .auth-art{position:absolute;top:0;right:0;bottom:0;left:0;flex:none;width:100%;max-width:none;margin:0;min-height:0;z-index:1}.auth-footer--landing .auth-btn--landing{margin-top:12px}.auth-footer--landing .auth-agreements{margin-top:16px}.auth-footer--landing .auth-legal{margin-top:12px;text-align:center}:root{--profile-avatar-bg: #cce6ff;--profile-avatar-icon: #2d7abf;--profile-setting-border: #efeff4}.app--with-profile-popup{position:relative;overflow:hidden}.app--with-profile-popup .chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:var(--white);pointer-events:none}.app--with-profile-popup .chat-backdrop .chat-surface{flex:1;display:flex;align-items:center;justify-content:center}.profile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.profile-overlay--hidden{visibility:hidden;pointer-events:none;opacity:0}.profile-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0000001f;cursor:pointer}.profile-sheet{position:relative;z-index:2;display:flex;flex-direction:column;max-height:92%;background:var(--white);border-radius:28px 28px 0 0;box-shadow:0 -8px 40px #0000001f;overflow:hidden;padding-bottom:var(--safe-bottom)}.profile-sheet__handle{flex-shrink:0;width:40px;height:5px;margin:10px auto 6px;border-radius:99px;background:#d8d8de}.profile-sheet__toolbar{flex-shrink:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:6px 16px 14px;min-height:52px}.profile-sheet__circle-btn{width:44px;height:44px;border:none;border-radius:50%;background:var(--white);box-shadow:var(--shadow-soft);color:#1d1d1d;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.profile-sheet__circle-btn:active{transform:scale(.96)}.profile-sheet__circle-btn svg{display:block}.profile-sheet__title{margin:0;font-size:17px;font-weight:600;text-align:center;letter-spacing:-.02em;color:var(--text)}.profile-sheet__main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 28px}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;padding:16px 24px 28px}.profile-avatar-wrap{position:relative;width:132px;height:132px;flex-shrink:0}.profile-avatar{width:132px;height:132px;border-radius:50%;background:var(--profile-avatar-bg);display:flex;align-items:center;justify-content:center}.profile-avatar svg{width:72px;height:72px}.profile-id-badge{position:absolute;bottom:4px;right:-2px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 8px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 2px 12px #0003}.profile-id-badge svg{width:13px;height:13px}.profile-display-name{margin:22px 0 0;font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--text);text-align:center;line-height:1.2}.profile-email{margin:8px 0 0;font-size:15px;font-weight:400;color:var(--text-muted);text-align:center;letter-spacing:-.01em}.profile-settings{margin:8px 0 0;padding:0 24px;list-style:none}.profile-setting{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--profile-setting-border)}.profile-setting:first-child{border-top:none}.profile-setting__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--icon-color)}.profile-setting__label{font-size:16px;font-weight:500;letter-spacing:-.015em;color:var(--text)}.profile-toggle{position:relative;width:50px;height:30px;flex-shrink:0}.profile-toggle input{position:absolute;opacity:0;width:0;height:0}.profile-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:#e8e9ec;transition:background .22s ease}.profile-toggle input:checked+.profile-toggle__track{background:#34c759}.profile-toggle__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #0000002e,0 1px 1px #00000014;transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:1}.profile-toggle input:checked~.profile-toggle__thumb{transform:translate(20px)}.profile-toggle:focus-within .profile-toggle__track{box-shadow:0 0 0 3px #34c75940}:root{--travel-bg: #f5f5f7;--travel-muted: #8e8e93;--travel-green: #1ed760;--travel-yellow: #ffc107;--travel-pink: #ff4b6c;--travel-blue: #2f31f1;--travel-okko: #1a2b4c;--travel-card: #ffffff;--travel-shadow: 0 2px 16px rgba(0, 0, 0, .06);--travel-evening-card-w: 268px;--travel-health: rgba(91, 108, 247, .35)}.app--travel-plan{position:relative;background:var(--travel-bg);display:flex;flex-direction:column;overflow:hidden}.app--travel-plan-screen{min-height:100%;height:100%;background:var(--travel-bg)}.app--travel-plan-screen .travel-scroll{padding-top:0;padding-bottom:max(24px,env(safe-area-inset-bottom,24px))}.travel-plan-screen__toolbar{display:flex;align-items:center;gap:12px;min-height:44px;padding-top:max(8px,env(safe-area-inset-top,8px))}.travel-plan-screen__toolbar-title{flex:1;margin:0;padding-right:40px;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.app--travel-plan .app__gradient_v2,.app--travel-plan .app__dots_v2{z-index:0}.travel-scroll{position:relative;z-index:5;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 16px 100px}.travel-scroll::-webkit-scrollbar{display:none}.travel-plan__top-row{margin-top:max(8px,env(safe-area-inset-top,8px));margin-bottom:4px}.travel-plan__close{width:40px;height:40px;border:none;border-radius:50%;background:#efeff2;color:var(--icon-color);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.travel-plan__close:active{transform:scale(.96)}.travel-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;margin-top:8px}.travel-hero__text{min-width:0}.travel-hero__title{font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.04em;line-height:1.1}.travel-hero__dates{margin-top:6px;font-size:15px;color:var(--travel-muted)}.travel-tickets{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;padding:0;font-family:var(--font);cursor:pointer}.travel-tickets__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.travel-tickets__glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;background:radial-gradient(circle at 50% 70%,rgba(160,140,255,.55),transparent 65%);filter:blur(6px)}.travel-tickets__icon{position:relative;width:48px;height:48px}.travel-tickets__label{font-size:12px;font-weight:500;color:var(--text)}.travel-health{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:2px solid var(--travel-health);border-radius:999px;margin-bottom:14px}.travel-health__badge{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:none;display:flex;align-items:center;justify-content:center}.travel-health__text{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4;font-weight:400;color:var(--text)}.travel-health__line{display:block}.travel-weather-card{display:block;width:100%;margin-bottom:14px;padding:16px;border:none;border-radius:20px;background:var(--travel-card);box-shadow:var(--travel-shadow);font-family:var(--font);text-align:left;cursor:pointer}.travel-weather-card:active{transform:scale(.99)}.travel-weather-card__table-head,.travel-weather-card__row{display:grid;grid-template-columns:1fr 72px 72px;align-items:center;gap:8px}.travel-weather-card__table-head{margin-bottom:12px}.travel-weather-card__title{font-size:16px;font-weight:600;color:var(--text)}.travel-weather-card__col{font-size:13px;color:var(--travel-muted);text-align:center}.travel-weather-card__date{font-size:15px;font-weight:500;color:var(--text)}.travel-weather-card__cell{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--text)}.travel-weather-card__link{display:inline-block;margin-top:14px;font-size:15px;font-weight:500;color:var(--travel-blue)}.travel-weather-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 14px;padding:0 16px 4px;scroll-snap-type:x proximity}.travel-weather-scroll::-webkit-scrollbar{display:none}.travel-weather{display:flex;gap:6px;width:max-content}.travel-weather__cell{flex-shrink:0;width:44px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;background:var(--travel-card);border-radius:14px;box-shadow:var(--travel-shadow)}.travel-weather__cell--now{width:52px}.travel-weather__hour{font-size:12px;color:var(--travel-muted);font-weight:500}.travel-weather__icon{width:22px;height:22px;color:#f5a623}.travel-weather__icon--rain{color:#6b9fd4}.travel-weather__icon--cloud{color:#a8a8b0}.travel-weather__icon--night{color:#7b8ab8}.travel-weather__temp{font-size:14px;font-weight:600;color:var(--text)}.travel-weather-panel--v2{margin-bottom:14px;padding:16px 0;background:var(--travel-card);border-radius:24px;box-shadow:var(--travel-shadow);overflow:hidden}.travel-weather-panel--v2 .travel-weather-scroll--v2{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0 16px;scroll-snap-type:x proximity}.travel-weather-panel--v2 .travel-weather-scroll--v2::-webkit-scrollbar{width:0;height:0;display:none}.travel-weather--v2{display:flex;gap:12px;width:max-content;padding:0 2px;background:transparent;border-radius:0;box-shadow:none}.travel-weather--v2 .travel-weather__cell{flex-shrink:0;scroll-snap-align:start;width:40px;padding:0;gap:8px;background:transparent;border-radius:0;box-shadow:none}.travel-weather--v2 .travel-weather__cell--now{width:52px}.travel-weather--v2 .travel-weather__hour{font-size:13px;font-weight:500;color:var(--travel-muted)}.travel-weather--v2 .travel-weather__icon{width:28px;height:28px}.travel-weather--v2 .travel-weather__temp{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.02em}.travel-tabs-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -16px 14px;padding:0 16px 4px}.travel-tabs-scroll::-webkit-scrollbar{display:none}.travel-tabs{display:flex;gap:8px;width:max-content}.travel-tab{flex-shrink:0;height:36px;padding:0 16px;border-radius:999px;border:1.5px solid transparent;background:#ffffffb3;font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.travel-tab--active{background:var(--travel-card);border-color:var(--text);font-weight:600}.travel-tabs-scroll--v2{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -16px 14px;padding:0 16px 4px}.travel-tabs-scroll--v2::-webkit-scrollbar{width:0;height:0;display:none}.travel-tabs--v2{display:flex;gap:10px;width:max-content}.travel-tabs--v2 .travel-tab{flex-shrink:0;height:40px;padding:0 20px;border:none;border-radius:999px;background:var(--travel-card);box-shadow:var(--travel-shadow);font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.travel-tabs--v2 .travel-tab:active{transform:scale(.98)}.travel-tabs--v2 .travel-tab--active{background:var(--travel-blue);color:#fff;font-weight:600;box-shadow:0 4px 14px #2f31f152}.travel-section{margin-bottom:22px}.travel-section__title{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em;margin-bottom:12px}.travel-run-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--travel-card);border-radius:24px;box-shadow:var(--travel-shadow);border:none;width:100%;text-align:left;font-family:var(--font);cursor:pointer}.travel-run-card--in-venue{border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid #f0f0f2;text-decoration:none;color:inherit}.travel-run-card__body{flex:1;min-width:0}.travel-run-card__title{display:block;font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.travel-run-card__meta{display:block;font-size:13px;color:var(--travel-muted);line-height:1.4}.travel-run-card__map{flex-shrink:0;width:72px;height:72px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#e8f0e8,#d4e4d4,#c8dcc8);position:relative}.travel-run-card__map-route{position:absolute;top:12px;right:10px;bottom:12px;left:10px;border-radius:4px}.travel-run-card__map-route:before{content:"";position:absolute;width:80%;height:3px;background:#4cd964;border-radius:2px;top:30%;left:5%;transform:rotate(-25deg);box-shadow:0 0 0 1px #4cd9644d}.travel-run-card__map-route:after{content:"";position:absolute;width:40%;height:3px;background:#ff6b6b;border-radius:2px;bottom:25%;right:8%;transform:rotate(15deg)}.travel-venue-card{background:var(--travel-card);border-radius:24px;box-shadow:var(--travel-shadow);overflow:hidden}.travel-venue-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border:none;background:transparent;width:100%;text-align:left;font-family:var(--font);cursor:pointer}.travel-venue-item+.travel-venue-item{border-top:1px solid #f0f0f2}.travel-venue-item__body{flex:1;min-width:0}.travel-venue-item__title{display:block;font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.travel-venue-item__desc{display:block;font-size:13px;line-height:1.4;color:var(--travel-muted);margin-bottom:6px}.travel-venue-item__rating{font-size:13px;color:var(--text)}.travel-venue-item__rating-star{color:#f5a623}.travel-venue-item__type{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f3f3f5;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.travel-venue-card__actions{display:flex;gap:8px;padding:0 16px 16px}.travel-venue-btn{flex:1;height:40px;border:none;border-radius:999px;background:#f0f0f2;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.travel-venue-btn:active{transform:scale(.98)}.travel-map-fab-wrap{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;padding:0 16px calc(16px + var(--safe-bottom));pointer-events:none}.travel-map-fab{pointer-events:auto;display:flex;align-items:center;gap:8px;height:48px;padding:0 24px;border:none;border-radius:999px;background:#e8e8ec;font-family:var(--font);font-size:15px;font-weight:500;color:var(--text);box-shadow:0 4px 20px #0000001a;cursor:pointer;text-decoration:none}.travel-map-fab:active{transform:scale(.98)}.travel-map-fab__icon{color:var(--text-muted)}.travel-ai-actions{display:flex;gap:10px;margin-bottom:12px}.travel-ai-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border:none;border-radius:20px;background:var(--travel-card);box-shadow:var(--travel-shadow);font-family:var(--font);font-size:13px;font-weight:500;color:var(--text);cursor:pointer}.travel-ai-btn--primary{background:var(--travel-blue);color:#fff}.travel-ai-btn__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2f31f11f;color:var(--travel-blue)}.travel-ai-btn--primary .travel-ai-btn__icon{background:#fff3;color:#fff}.travel-ai-btn:active{transform:scale(.98)}.travel-add-run{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:16px;border:none;border-radius:24px;background:var(--travel-card);box-shadow:var(--travel-shadow);font-family:var(--font);text-align:left;cursor:pointer}.travel-add-run__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#eef0ff;color:var(--travel-blue);display:flex;align-items:center;justify-content:center}.travel-add-run__body{flex:1;min-width:0}.travel-add-run__title{display:block;font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.travel-add-run__desc{display:block;font-size:13px;line-height:1.4;color:var(--travel-muted)}.travel-add-run__runner{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#e8f0e8,#d4e4d4);display:flex;align-items:center;justify-content:center;color:var(--travel-muted)}.travel-run-card--standalone{display:flex;margin-bottom:14px;margin-top:14px;border-radius:24px;box-shadow:var(--travel-shadow);background:var(--travel-card)}.travel-day-route-card{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(47,49,241,.12);border-radius:20px;background:#2f31f10a;box-shadow:none;text-align:left;font-family:var(--font);cursor:pointer}.travel-day-route-card__body{flex:1;min-width:0}.travel-day-route-card__label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--travel-blue);margin-bottom:4px}.travel-day-route-card__title{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.travel-day-route-card__meta{display:block;font-size:13px;color:var(--travel-muted);line-height:1.4}.travel-day-route-card__map{flex-shrink:0;width:72px;height:72px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#e8eef8,#d4dff0)}.travel-run-map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:center;background:#0a0a0c}.travel-run-map-overlay .run-map-screen--overlay{position:relative;width:100%;max-width:430px;height:100%;min-height:100dvh}.travel-run-widget{position:relative;display:block;width:100%;margin-bottom:22px;padding:16px 72px 16px 16px;border:none;border-radius:24px;background:var(--travel-card);box-shadow:var(--travel-shadow);font-family:var(--font);text-align:left;cursor:pointer}.travel-run-widget:active{transform:scale(.99)}.travel-run-widget__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.travel-run-widget__star{flex-shrink:0;color:var(--travel-blue);display:flex}.travel-run-widget__title{font-size:16px;font-weight:600;color:var(--travel-blue)}.travel-run-widget__desc{display:block;font-size:14px;line-height:1.45;color:var(--text)}.travel-run-widget__runner{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--travel-muted)}.travel-afisha{margin-bottom:22px}.travel-afisha__title{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em;line-height:1.2;margin:0 0 14px}.travel-afisha-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -16px;padding:0 16px 4px 24px;scroll-snap-type:x mandatory}.travel-afisha-scroll::-webkit-scrollbar{width:0;height:0;display:none}.travel-afisha-row{display:flex;gap:10px;width:max-content;padding-right:6px}.travel-afisha-card{flex:0 0 min(300px,calc((100vw - 32px)*.84));width:min(300px,calc((100vw - 32px)*.84));scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;background:var(--travel-card);border-radius:24px;box-shadow:var(--travel-shadow)}.travel-afisha-card__poster{display:block;width:100%;height:188px;flex-shrink:0;background-size:cover;background-position:center top}.travel-afisha-card__poster--end{background-image:linear-gradient(135deg,#1a1a2e,#3d2a4a 40%,#c45c3a)}.travel-afisha-card__poster--brigada{background-image:linear-gradient(160deg,#0d2137,#1e4a6e,#2a6a8a)}.travel-afisha-card__poster--mariinsky{background-image:linear-gradient(145deg,#2c1810,#8b4513 45%,#d4a574)}.travel-afisha-card__body{display:flex;flex-direction:column;padding:16px 18px 18px}.travel-afisha-card__name{margin:0;font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.travel-afisha-card__desc{margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.4;color:var(--text)}.travel-afisha-card__tags{margin:14px 0 0;font-size:13px;font-weight:400;line-height:1.3;color:#757575}.travel-evening{margin-bottom:22px}.travel-evening__title{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em;margin-bottom:12px}.travel-weather-card--hidden{display:none}.travel-evening-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -16px;padding:0 16px 4px 24px;scroll-snap-type:x mandatory}.travel-evening-scroll::-webkit-scrollbar{display:none}.travel-evening-row{display:flex;gap:12px;width:max-content}.travel-evening-card{flex-shrink:0;width:var(--travel-evening-card-w);scroll-snap-align:start;background:var(--travel-card);border-radius:20px;box-shadow:var(--travel-shadow);overflow:hidden;border:none;padding:0;text-align:left;font-family:var(--font);cursor:pointer;display:flex;flex-direction:column}.travel-evening-card__poster{width:100%;height:152px;flex-shrink:0;display:block;border-radius:20px 20px 0 0}.travel-evening-card__poster--end{background:linear-gradient(135deg,#1a1a2e,#3d2a4a 40%,#c45c3a)}.travel-evening-card__poster--brigada{background:linear-gradient(160deg,#0d2137,#1e4a6e,#2a6a8a)}.travel-evening-card__poster--mariinsky{background:linear-gradient(145deg,#2c1810,#8b4513 45%,#d4a574)}.travel-evening-card__poster--jazz{background:linear-gradient(135deg,#1a1028,#4a2c6a 55%,#e8b84a)}.travel-evening-card__poster--comedy{background:linear-gradient(160deg,#f0e6d8,#e8c4a0 40%,#c98b5c)}.travel-evening-card__poster--ice{background:linear-gradient(145deg,#b8d4e8,#6ba3c8,#2a5080)}.travel-evening-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1;gap:6px}.travel-evening-card__name{font-size:16px;font-weight:600;color:var(--text);line-height:1.25;letter-spacing:-.02em}.travel-evening-card__desc{font-size:13px;line-height:1.4;color:var(--travel-muted)}.travel-evening-card__tags{font-size:12px;color:#aeaeb2;margin-top:2px}.travel-evening-card__cta{margin-top:10px;width:100%;height:44px;border:none;border-radius:14px;background:var(--travel-okko);color:var(--white);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer}.travel-evening-card__cta:active{transform:scale(.98)}.tickets-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.tickets-overlay--hidden{visibility:hidden;pointer-events:none;opacity:0}.tickets-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#00000073;cursor:pointer}.tickets-popup{position:relative;z-index:2;width:100%;max-height:72%;background:var(--white);border-radius:32px 32px 0 0;padding:20px 20px calc(24px + var(--safe-bottom));overflow-y:auto;box-shadow:0 -8px 40px #0000001f}.tickets-popup__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tickets-popup__title{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em}.tickets-popup__close{width:36px;height:36px;border:none;border-radius:50%;background:#f0f0f2;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font)}.tickets-tabs{display:flex;gap:24px;border-bottom:1px solid #f0f0f2;margin-bottom:20px}.tickets-tab{border:none;background:transparent;padding:0 0 12px;font-family:var(--font);font-size:16px;font-weight:500;color:var(--travel-muted);cursor:pointer;position:relative}.tickets-tab--active{color:var(--text);font-weight:600}.tickets-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text);border-radius:2px 2px 0 0}.tickets-flight-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.tickets-status{display:inline-flex;padding:4px 10px;border-radius:999px;background:#e8f8ee;color:#1a9e4a;font-size:13px;font-weight:600}.tickets-status--planned{background:#f0f0f2;color:var(--travel-muted)}.tickets-flight-no{font-size:15px;font-weight:600;color:var(--text)}.tickets-route{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start;margin-bottom:24px}.tickets-route__end{display:flex;flex-direction:column;gap:2px}.tickets-route__end--arr{text-align:right;align-items:flex-end}.tickets-route__date{font-size:13px;color:var(--travel-muted)}.tickets-route__time{font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.04em;line-height:1.1;margin:2px 0 4px}.tickets-route__city{font-size:14px;font-weight:500;color:var(--text)}.tickets-route__code{font-size:13px;color:var(--travel-muted)}.tickets-route__mid{position:relative;width:80px;height:48px;display:flex;align-items:center;justify-content:center;padding-top:8px}.tickets-route__arc{position:absolute;top:4px;left:0}.tickets-route__plane{position:relative;z-index:1;margin-top:12px}.tickets-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0}.tickets-meta__item{display:flex;flex-direction:column;gap:4px}.tickets-meta__item dt{font-size:12px;color:var(--travel-muted);font-weight:400}.tickets-meta__item dd{margin:0;font-size:15px;font-weight:600;color:var(--text)}.tickets-panel[hidden]{display:none}.weather-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.weather-overlay--hidden{visibility:hidden;pointer-events:none;opacity:0}.weather-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#00000073;cursor:pointer}.weather-popup{position:relative;z-index:2;width:100%;max-height:78%;display:flex;flex-direction:column;background:var(--white);border-radius:32px 32px 0 0;padding:16px 20px calc(16px + var(--safe-bottom));overflow:hidden;box-shadow:0 -8px 40px #0000001f}.weather-popup__header{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:12px}.weather-forecast-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px;padding:0 4px}.weather-forecast-scroll::-webkit-scrollbar{display:none}.weather-popup__title{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.02em}.weather-popup__close{position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:#f0f0f2;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font)}.weather-forecast__head,.weather-forecast__row{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;gap:8px}.weather-forecast__head{position:sticky;top:0;z-index:1;margin-bottom:0;padding:0 0 10px;background:var(--white)}.weather-forecast__head-spacer{display:block}.weather-forecast__col{font-size:14px;color:var(--travel-muted);text-align:center}.weather-forecast__row{padding:14px 0;border-top:1px solid #f0f0f2}.weather-forecast__list .weather-forecast__row:first-child{border-top:none;padding-top:0}.weather-forecast__list .weather-forecast__row:last-child{padding-bottom:8px}.weather-forecast__date{font-size:16px;font-weight:500;color:var(--text)}.weather-forecast__cell{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:16px;font-weight:600;color:var(--text)}.weather-forecast-icon{flex-shrink:0}.audioguide-widget{position:absolute;left:16px;right:16px;bottom:calc(76px + var(--safe-bottom));z-index:25;padding:16px 16px 14px;background:var(--white);border-radius:24px;box-shadow:0 4px 24px #00000014,0 12px 40px #0000001f;transition:opacity .25s ease,transform .25s ease}.audioguide-widget__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.audioguide-widget__title{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.2}.audioguide-widget__track{height:6px;border-radius:999px;background:#e8e8ec;overflow:hidden;margin-bottom:6px}.audioguide-widget__fill{height:100%;border-radius:999px;background:#12264d}.map-screen{position:relative;width:100%;height:100%;overflow:hidden;background:#dfe8ef;--map-temp-top: 62px;--map-temp-left: 16px}.map-screen__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-screen__close{position:absolute;top:14px;left:16px;z-index:30;width:44px;height:44px;border:none;border-radius:50%;background:var(--white);box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;color:var(--text)}.map-screen__close:active{transform:scale(.97)}.map-screen__temp{position:absolute;top:var(--map-temp-top);left:var(--map-temp-left);bottom:auto;height:auto;width:fit-content;max-width:none;z-index:30;padding:8px 14px;border-radius:12px;background:#ffffffeb;font-size:15px;font-weight:600;color:var(--text);box-shadow:var(--shadow-soft);white-space:nowrap;pointer-events:none}.map-screen__loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#e8eef4;font-size:14px;color:var(--text-muted)}.map-screen__loader.is-hidden{display:none}.map-screen__error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:none;align-items:center;justify-content:center;padding:24px;text-align:center;background:#e8eef4;font-size:14px;color:var(--text-muted)}.map-screen__error.is-visible{display:flex}.map-pin{position:relative;width:44px;height:44px;border-radius:50%;background:#1a2b4c;border:3px solid var(--white);box-shadow:0 4px 12px #00000040;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translate(-50%,-100%)}.map-pin--active{background:#00b8a9;transform:translate(-50%,-100%) scale(1.08)}.map-pin__icon{width:20px;height:20px;color:var(--white)}.map-pin__badge{position:absolute;left:-4px;bottom:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--white);color:var(--text);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 4px #00000026}.place-carousel-wrap{position:absolute;left:0;right:0;bottom:0;z-index:40;padding-bottom:calc(12px + var(--safe-bottom));pointer-events:none}.place-carousel{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:8px 20px 4px;pointer-events:auto;scrollbar-width:none}.place-carousel::-webkit-scrollbar{display:none}.place-card{flex:0 0 calc(100% - 40px);max-width:340px;scroll-snap-align:center;background:var(--white);border-radius:28px;padding:20px 20px 18px;box-shadow:0 8px 32px #00000024;border:none;text-align:left;font-family:var(--font)}.place-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.place-card__titles{flex:1;min-width:0}.place-card__title{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em;line-height:1.15}.place-card__subtitle{margin-top:4px;font-size:14px;color:#8e8e93}.place-card__type{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text)}.place-card__rating{font-size:14px;color:#8e8e93;margin-bottom:4px}.place-card__rating-star{color:#f5a623}.place-card__hours{font-size:14px;color:#8e8e93;margin-bottom:0}.place-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:2px}.place-card__link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:#2f31f1;text-decoration:none}.place-card__link:active{opacity:.85}.place-card__ask{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;font-family:var(--font);font-size:15px;font-weight:500;color:var(--text);cursor:pointer}.place-card__ask:active{opacity:.85}.place-map-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.app--travel-plan .place-map-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.generic-scenario{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#e8ecf0}.generic-scenario--screen{background:#f3f3f5}.generic-scenario__panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#f3f3f5}.generic-scenario--screen .generic-scenario__panel{min-height:100%;height:100%;border-radius:0;box-shadow:none}.generic-scenario--popup .generic-scenario__panel{margin-top:auto;max-height:94%;border-radius:28px 28px 0 0;box-shadow:0 -8px 40px #0000001f}.generic-scenario__handle{flex-shrink:0;width:40px;height:5px;margin:max(10px,env(safe-area-inset-top,10px)) auto 0;border-radius:99px;background:#d8d8de}.generic-scenario__header{flex-shrink:0;position:relative;padding:8px 16px 12px}.generic-scenario__close{position:absolute;left:16px;top:8px;width:40px;height:40px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 12px #00000014;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.generic-scenario__close:active{transform:scale(.96)}.generic-scenario__title{text-align:center;font-size:17px;font-weight:600;color:var(--text, #1d1d1d);letter-spacing:-.02em;padding:10px 48px 0;margin:0}.generic-scenario__content{flex:1;min-height:0;overflow-y:auto;padding:8px 16px max(24px,env(safe-area-inset-bottom,24px));-webkit-overflow-scrolling:touch}.generic-scenario__summary{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#fff;font-size:14px;line-height:1.5;color:var(--text, #1d1d1d)}.generic-scenario__section{margin-bottom:16px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.generic-scenario__section-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text, #1d1d1d)}.generic-scenario__section-body{margin:0;font-size:14px;line-height:1.5;color:#555}.generic-scenario__list{margin:0;padding-left:18px}.generic-scenario__list-item{margin:6px 0;font-size:14px;line-height:1.45}.generic-scenario__empty{margin:24px 0;text-align:center;font-size:14px;line-height:1.5;color:#8e8e93}.career-sheet{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#e8ecf0}.career-sheet--screen{background:#f3f3f5}.career-sheet__panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#f3f3f5}.career-sheet--screen .career-sheet__panel{min-height:100%;height:100%}.career-sheet--popup .career-sheet__panel{margin-top:auto;max-height:94%;border-radius:28px 28px 0 0;box-shadow:0 -8px 40px #0000001f}.career-sheet__handle{flex-shrink:0;width:40px;height:5px;margin:max(10px,env(safe-area-inset-top,10px)) auto 0;border-radius:99px;background:#d8d8de}.career-sheet__header{flex-shrink:0;position:relative;padding:8px 16px 12px}.career-sheet__close{position:absolute;left:16px;top:8px;width:40px;height:40px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 12px #00000014;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.career-sheet__title{text-align:center;font-size:17px;font-weight:600;color:var(--text, #1d1d1d);letter-spacing:-.02em;padding:10px 48px 0;margin:0}.career-sheet__content{flex:1;min-height:0;overflow-y:auto;padding:8px 16px max(24px,env(safe-area-inset-bottom,24px));-webkit-overflow-scrolling:touch}.career-sheet__summary{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#fff;font-size:14px;line-height:1.5}.career-sheet__progress{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:16px;background:#fff}.career-sheet__progress-track{flex:1;height:8px;border-radius:99px;background:#e5e5ea;overflow:hidden}.career-sheet__progress-fill{height:100%;border-radius:99px;background:#ff8a3d;transition:width .25s ease}.career-sheet__progress-label{font-size:13px;font-weight:600;color:#ff8a3d;min-width:36px;text-align:right}.career-sheet__resume,.career-sheet__block,.career-sheet__section,.career-sheet__vacancy{margin-bottom:16px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.career-sheet__position{margin:0 0 6px;font-size:16px;font-weight:600}.career-sheet__contacts{margin:0 0 12px;font-size:13px;color:#666}.career-sheet__block h3,.career-sheet__section-title{margin:0 0 10px;font-size:15px;font-weight:600}.career-sheet__block ul,.career-sheet__list,.career-sheet__vacancies{margin:0;padding-left:18px}.career-sheet__vacancies{list-style:none;padding-left:0}.career-sheet__vacancy{display:flex;flex-direction:column;gap:4px}.career-sheet__vacancy span{font-size:13px;color:#666}.career-sheet__vacancy p,.career-sheet__section-body,.career-sheet__letter{margin:6px 0 0;font-size:14px;line-height:1.5;color:#555;white-space:pre-wrap}.career-sheet__list-item{margin:6px 0;font-size:14px}.career-sheet__empty{margin:24px 0;text-align:center;font-size:14px;color:#8e8e93}.career-sheet__pdf,.career-sheet__voice,.career-sheet__quiz{margin-bottom:16px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0000000a}.career-sheet__pdf-templates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.career-sheet__pdf-chip{border:1px solid #d8d8de;background:#f7f7f8;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;color:#333}.career-sheet__pdf-chip--active{border-color:#ff8a3d;background:#fff4ec;color:#c45a12}.career-sheet__pdf-download{width:100%;border:none;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;background:#1d1d1d;color:#fff;cursor:pointer}.career-sheet__pdf-download:disabled{opacity:.6;cursor:wait}.career-sheet__pdf-error,.career-sheet__voice-status{margin:10px 0 0;font-size:13px;color:#c0392b}.career-sheet__voice-status{color:#555}.career-sheet__quiz{list-style:none;padding:16px;margin:0 0 16px}.career-sheet__quiz-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #eee}.career-sheet__quiz-item:last-child{border-bottom:none;padding-bottom:0}.career-sheet__quiz-item span{font-size:13px;color:#666}.career-sheet__quiz-item p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#555}.career-sheet__voice h3{margin:0 0 8px;font-size:15px;font-weight:600}.career-sheet__voice p{margin:0 0 12px;font-size:14px;color:#555;line-height:1.45}:root{--ai-recommendation-border: rgba(91, 108, 247, .35)}.ai-recommendation{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:2px solid var(--ai-recommendation-border);border-radius:999px;margin-bottom:14px}.ai-recommendation__text{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4;font-weight:400;color:var(--text, #1d1d1d)}.ai-recommendation__line{display:block}.food-sheet{display:flex;flex-direction:column;height:100%;min-height:0}.food-sheet--screen{background:#f3f3f5}.food-sheet__panel{display:flex;flex-direction:column;height:100%;min-height:0;background:#f3f3f5}.food-sheet--screen .food-sheet__panel{border-radius:0;max-height:none}.food-sheet--popup .food-sheet__panel{border-radius:28px 28px 0 0;max-height:94vh}.food-sheet__handle{flex-shrink:0;width:40px;height:5px;margin:10px auto 0;border-radius:99px;background:#d8d8de}.food-sheet__header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 16px 12px}.food-sheet__close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:#0000000f;color:#1d1d1d;display:flex;align-items:center;justify-content:center;cursor:pointer}.food-sheet__title{flex:1;margin:0;font-size:18px;font-weight:600;text-align:center;padding-right:36px}.food-sheet__content{flex:1;overflow:auto;padding:0 16px 24px;-webkit-overflow-scrolling:touch}.food-sheet__section{margin-bottom:20px}.food-sheet__section-title{margin:0 0 10px;font-size:16px;font-weight:600}.food-sheet__body{margin:0;font-size:14px;line-height:1.45;color:#3a3a3c}.food-sheet__empty{margin:12px 0;font-size:14px;color:#8e8e93}.food-cart__store{margin:8px 0 12px;font-size:13px;color:#8e8e93}.food-cart__table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.food-cart__table th,.food-cart__table td{padding:10px 12px;text-align:left;font-size:13px;vertical-align:top;border-bottom:1px solid #eee}.food-cart__table th{font-weight:600;background:#fafafa;color:#636366}.food-cart__table tr:last-child td{border-bottom:none}.food-cart__table tfoot th,.food-cart__table tfoot td{font-weight:600;background:#fafafa;border-top:1px solid #e5e5ea;border-bottom:none}.food-cart__total-row th{color:#1d1d1d}.food-cart__product{min-width:0}.food-cart__name{display:block;font-weight:500}.food-cart__replace{display:block;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:12px;line-height:1.35;color:#5b6cf7;font-weight:400;text-align:left;cursor:pointer}.food-cart__replace:hover{text-decoration:underline}.food-sheet__view-tabs{margin-bottom:16px}.food-menu-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.food-menu-list__item{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 2px 12px #0000000f}.food-menu-list__head{display:flex;flex-direction:column;gap:4px}.food-menu-list__meal{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8e8e93}.food-menu-list__title{margin:0;font-size:16px;font-weight:600}.food-menu-list__ingredients{margin:8px 0 0;font-size:13px;line-height:1.4;color:#636366}.food-menu-list__hint{margin:8px 0 0;font-size:12px;color:#5b6cf7}.food-menu-list__recipe{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.food-menu-list__recipe-meta{margin:0 0 8px;font-size:12px;color:#8e8e93}.food-menu-list__steps{margin:0;padding-left:18px;font-size:13px;line-height:1.45;color:#3a3a3c}.food-menu-list__steps li+li{margin-top:6px}:root{--run-accent: #4a7cff;--run-sheet-collapsed: 132px;--run-sheet-expanded: 86%;--pill-yellow: #f4d03f;--pill-yellow-dark: #d4a82a;--pill-purple: #b8a0e8;--pill-purple-dark: #8b72c4;--card-yellow-bg: #faf6e8;--card-purple-bg: #f3effa}.app--running-sheet{position:relative;overflow:hidden}.chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:var(--white);pointer-events:none}.chat-backdrop .chat-surface{flex:1;display:flex;align-items:center;justify-content:center}.run-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.run-sheet-overlay.is-active{pointer-events:auto}.run-sheet-overlay.is-hidden{visibility:hidden;opacity:0}.run-sheet-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#00000024;opacity:0;transition:opacity .3s ease;cursor:pointer;pointer-events:auto}.run-sheet-overlay.is-active .run-sheet-overlay__backdrop{opacity:1}.run-sheet{position:relative;z-index:2;width:100%;height:var(--run-sheet-expanded);max-height:calc(100% - 48px);display:flex;flex-direction:column;background:var(--white);border-radius:28px 28px 0 0;box-shadow:0 -10px 48px #00000024;overflow:hidden;touch-action:none;transition:height .32s cubic-bezier(.32,.72,0,1);pointer-events:auto}.run-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 10% 20%,rgba(180,230,160,.2),transparent 55%),radial-gradient(ellipse 70% 45% at 90% 30%,rgba(255,230,140,.18),transparent 50%);z-index:0}.run-sheet.is-dragging{transition:none}.run-sheet.is-collapsed .run-sheet__scroll{overflow:hidden;pointer-events:none}.run-sheet__handle-zone{flex-shrink:0;padding:10px 16px 4px;cursor:grab;touch-action:none;position:relative;z-index:2}.run-sheet__handle-zone:active{cursor:grabbing}.run-sheet__handle{width:40px;height:5px;margin:0 auto 10px;border-radius:99px;background:#d8d8de}.run-sheet__scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 16px 24px}.run-sheet__scroll::-webkit-scrollbar{display:none}.run-sheet__title-row{display:flex;align-items:center;gap:6px;margin-bottom:20px;border:none;background:transparent;padding:0;font-family:var(--font);cursor:pointer;text-align:left}.run-sheet__title{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em}.run-sheet__title-chevron{color:var(--text-muted);margin-top:2px}.run-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:28px}.run-stat{display:flex;flex-direction:column;gap:4px}.run-stat__head{display:flex;align-items:center;gap:6px}.run-stat__icon{width:20px;height:20px;color:var(--run-accent);flex-shrink:0}.run-stat__label{font-size:13px;color:var(--text-muted)}.run-stat__value{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.02em;padding-left:26px}.run-music{margin-bottom:28px}.run-music__title{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em;margin-bottom:14px}.run-music__title-accent{display:inline-flex;align-items:center;gap:4px}.run-music__wave{display:inline-flex;color:var(--run-accent)}.run-music__live[hidden]{display:none}.run-music__demo{margin-top:4px}.run-music-demo__label{font-size:13px;font-weight:500;color:var(--text-muted);margin:0 0 12px;letter-spacing:-.01em}.run-track-scroll-wrap{position:relative;margin-right:-16px}.run-track-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:52px;margin-right:4px}.run-track-scroll::-webkit-scrollbar{display:none}.run-track-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;min-width:0;box-sizing:border-box;padding-right:4px}.run-track-list{display:flex;flex-direction:column;gap:12px;position:relative}.run-track-list--api .run-track{padding:6px 8px;margin:0 -8px;width:calc(100% + 16px)}.run-track--demo.is-playing .run-track__name{color:var(--run-accent, #2f31f1)}.run-track-list__peek{position:absolute;right:0;top:0;bottom:0;width:48px;display:flex;flex-direction:column;gap:8px;pointer-events:none;opacity:.85}.run-track-list__peek span{flex:1;border-radius:8px 0 0 8px;min-height:40px}.run-track-list__peek span:nth-child(1){background:linear-gradient(135deg,#e8c4f0,#f0e0f8)}.run-track-list__peek span:nth-child(2){background:linear-gradient(135deg,#c8d8f0,#e0ecf8)}.run-music__status{font-size:13px;color:var(--text-muted);margin:0 0 10px}.run-music__status[hidden]{display:none}.run-music__error{font-size:14px;color:var(--text-muted);margin:0;line-height:1.4}.run-track{display:flex;align-items:center;gap:12px;border:none;background:transparent;padding:6px 8px;margin:0 -8px;border-radius:12px;text-align:left;font-family:var(--font);cursor:pointer;width:calc(100% + 16px);transition:background .15s ease}.run-track:hover{background:#2f31f10f}.run-track.is-playing{background:#2f31f11a}.run-track.is-playing .run-track__name{color:var(--run-accent, #2f31f1)}.run-track__cover{width:48px;height:48px;border-radius:10px;flex-shrink:0;overflow:hidden}.run-track__cover--1{background:linear-gradient(135deg,#f8d4e8,#fff 40%,#e8e0f0)}.run-track__cover--2{background:linear-gradient(160deg,#2a1515,#8b3030,#1a1010)}.run-track__cover--3{background:linear-gradient(145deg,#1a2a4a,#4a6cf7 55%,#8eb4ff)}.run-track__cover--4{background:linear-gradient(160deg,#ff9a56,#ff6b6b,#c44d4d)}.run-track__cover--5{background:linear-gradient(135deg,#b8f0d8,#6ed4a8,#2d8f6f)}.run-track__cover--6{background:linear-gradient(150deg,#2d1f3d,#6b3fa0 45%,#c9a0dc)}.run-track__cover--7{background:linear-gradient(140deg,#ffe8a8,#f5c842 40%,#e88b2e)}.run-track__cover--8{background:linear-gradient(160deg,#0f2027,#203a43,#2c5364)}.run-track__cover--9{background:linear-gradient(135deg,#e0f4ff,#7ec8e3,#3a7ca5)}.run-track__cover--10{background:linear-gradient(145deg,#f0e6ff,#9b7ede,#5c3d99)}.run-track__play-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--run-accent, #2f31f1);background:#2f31f11a}.run-track.is-playing .run-track__play-icon{background:var(--run-accent, #2f31f1);color:#fff}.run-track__info{min-width:0;flex:1}.run-track__name{display:block;font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-track__artist{display:block;font-size:13px;color:var(--text-muted);margin-top:2px}.run-track.run-track--demo{width:100%;max-width:100%;margin:0;padding:0;border-radius:0;box-sizing:border-box}.run-track.run-track--demo:hover,.run-track.run-track--demo.is-playing{background:transparent}.run-track.run-track--demo .run-track__info{flex:1;min-width:0;overflow:hidden}.run-track.run-track--demo .run-track__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.25}.run-track.run-track--demo .run-track__artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-recovery__head{display:flex;align-items:center;gap:6px;margin-bottom:14px;border:none;background:transparent;padding:0;font-family:var(--font);cursor:pointer}.run-recovery__title{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.03em}.run-recovery-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px}.run-recovery-scroll::-webkit-scrollbar{display:none}.run-recovery-row{display:flex;gap:10px;width:max-content;padding-bottom:4px}.run-recovery-card{flex-shrink:0;width:200px;border-radius:24px;padding:16px 14px 14px;border:none;text-align:left;font-family:var(--font);cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-sizing:border-box}.run-recovery-card--d3{background:var(--card-yellow-bg)}.run-recovery-card--k{background:var(--card-purple-bg)}.run-recovery-card__pill{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.run-recovery-card__pill-shape{width:72px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -4px 8px #0000001a,inset 0 4px 10px #ffffff59,0 8px 18px #0000001f}.run-recovery-card__pill-shape--d3{background:linear-gradient(145deg,#ffe566 0%,var(--pill-yellow) 45%,var(--pill-yellow-dark) 100%)}.run-recovery-card__pill-shape--k{background:linear-gradient(145deg,#d4c4f8 0%,var(--pill-purple) 45%,var(--pill-purple-dark) 100%)}.run-recovery-card__pill-label{font-size:16px;font-weight:700;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.15)}.run-recovery-card__name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.run-recovery-card__hint{font-size:13px;line-height:1.35;color:var(--text-muted)}.run-recovery--samokat{margin-top:8px}.run-recovery__head--static{cursor:default}.run-recovery__badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8e8e93;padding:2px 8px;border-radius:999px;background:#f0f0f3}.run-recovery-row--products{gap:8px}.run-recovery-product{flex-shrink:0;width:132px;display:flex;flex-direction:column;font-family:var(--font)}.run-recovery-product__link{display:block;text-decoration:none;color:inherit}.run-recovery-product__media{position:relative;width:132px;height:132px;border-radius:16px;background:#f5f5f7;overflow:hidden;margin-bottom:8px}.run-recovery-product__image{width:100%;height:100%;object-fit:cover;display:block}.run-recovery-product__discount{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;line-height:1}.run-recovery-product__name{margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.run-recovery-product__meta{margin:0 0 8px;font-size:13px;line-height:1.2;color:#8e8e93}.run-recovery-product__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.run-recovery-product__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0}.run-recovery-product__price-old{font-size:13px;color:#a8a8ad;text-decoration:line-through}.run-recovery-product__price{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.02em}.run-recovery-product__add{flex-shrink:0;width:36px;height:36px;border:none;border-radius:12px;background:#ffe8f0;color:#ff2d7a;font-size:22px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-family:inherit}.run-recovery-product__add:active{transform:scale(.94);opacity:.9}.header__pill--wide{padding:0 22px;font-weight:500;font-size:16px}.run-map-screen{position:relative;overflow:hidden}.run-map-screen__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.run-map-header{position:absolute;top:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:14px 16px 0;pointer-events:none}.run-map-header__close{position:static;pointer-events:auto}.run-map-header__title{text-align:center;font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.02em;pointer-events:none}.run-map-header__spacer{width:44px}.run-map-view-toggle{position:absolute;top:58px;right:16px;z-index:30;display:flex;padding:3px;border-radius:999px;background:#fffffff0;box-shadow:var(--shadow-soft);pointer-events:auto}.run-map-view-toggle__btn{min-width:44px;padding:6px 14px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:#6b7280;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease}.run-map-view-toggle__btn.is-active{background:#2f31f1;color:#fff}.run-map-view-toggle__btn:disabled{opacity:.55;cursor:wait}.run-map-screen .map-pin--run-waypoint{background:#fff;color:#111;border:2.5px solid #fff;box-shadow:0 3px 14px #00000038}.run-map-screen .map-pin--run-waypoint .map-pin__icon{width:22px;height:22px;color:#111}.run-map-screen .map-pin--run-start{transform:translate(-50%,-100%) scale(1.06)}.run-map-screen .map-pin--run-start .map-pin__icon--start{width:26px;height:26px}.run-map-screen .map-pin--run-mid{width:40px;height:40px}.run-map-screen .map-pin__fraction{font-size:13px;font-weight:700;line-height:1;color:#111;letter-spacing:-.03em}.run-map-sheet-wrap{position:absolute;left:0;right:0;bottom:0;z-index:40;pointer-events:none}.run-map-sheet-wrap .run-sheet--map{position:relative;z-index:2;width:100%;height:auto;max-height:calc(100% - 48px);display:flex;flex-direction:column;background:var(--white);border-radius:28px 28px 0 0;box-shadow:0 -10px 48px #00000029;overflow:hidden;touch-action:none;transition:height .32s cubic-bezier(.32,.72,0,1);pointer-events:auto}.run-map-sheet-wrap .run-sheet--map.is-dragging{transition:none}.run-map-sheet-wrap .run-sheet__drag-zone{flex-shrink:0;touch-action:none;cursor:grab;position:relative;z-index:2}.run-map-sheet-wrap .run-sheet__drag-zone:active{cursor:grabbing}.run-map-sheet-wrap .run-sheet__handle-zone{padding-bottom:0}.run-map-sheet-wrap .run-sheet__peek{padding:0 16px 14px}.run-stats--peek,.run-map-sheet-wrap .run-sheet__title-row{margin-bottom:12px}.run-sheet__quick-links{display:flex;gap:20px;padding-top:4px}.run-sheet__quick-link{border:none;background:transparent;padding:0;font-family:var(--font);font-size:15px;font-weight:500;color:var(--text);cursor:pointer}.run-sheet__quick-link--sound{display:inline-flex;align-items:center;gap:4px}.run-sheet__quick-link-icon{flex-shrink:0;display:block;color:#131313}.run-map-sheet-wrap .run-sheet__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 24px}.run-map-sheet-wrap .run-sheet.is-collapsed .run-sheet__scroll{flex:0 0 0;overflow:hidden;padding:0;pointer-events:none}.run-map-sheet-wrap .run-sheet.is-expanded .run-sheet__quick-links{display:none}.run-map-sheet-wrap .run-sheet__title-chevron{transition:transform .25s ease}.run-map-sheet-wrap .run-sheet.is-expanded .run-sheet__title-chevron{transform:rotate(90deg)}.run-map-sheet-wrap .run-sheet:before{z-index:0}.run-map-sheet-wrap .run-sheet__drag-zone,.run-map-sheet-wrap .run-sheet__scroll{position:relative;z-index:1}.audioguide-widget{position:absolute;left:16px;right:16px;bottom:calc(76px + var(--safe-bottom, 0px));z-index:25;padding:16px 16px 14px;background:var(--white);border-radius:24px;box-shadow:0 4px 24px #00000014,0 12px 40px #0000001f;transition:opacity .25s ease,transform .25s ease}.run-map-screen .audioguide-widget--popup,.app--running-sheet .audioguide-widget--popup{left:16px;right:16px;bottom:calc(24px + var(--safe-bottom, 0px));z-index:45}.audioguide-widget[hidden]{display:none!important}.audioguide-widget--hidden{visibility:hidden;opacity:0;transform:translateY(12px);pointer-events:none}.audioguide-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.audioguide-widget__titles{min-width:0;flex:1}.audioguide-widget__title{margin:0;font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audioguide-widget__subtitle{margin:4px 0 0;font-size:13px;font-weight:500;color:#9a9a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audioguide-widget__close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:#9a9a9a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.audioguide-widget__close:active{opacity:.7}.audioguide-widget__controls{display:flex;align-items:center;gap:10px}.audioguide-widget__play{flex-shrink:0;width:52px;height:52px;border:none;border-radius:50%;background:#12264d;color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 6px 20px #12264d59}.audioguide-widget__play:active{transform:scale(.96)}.audioguide-widget__pause-icon,.audioguide-widget__play.is-playing .audioguide-widget__play-icon{display:none}.audioguide-widget__play.is-playing .audioguide-widget__pause-icon{display:block}.audioguide-widget__skip{flex-shrink:0;width:36px;height:36px;border:none;background:transparent;color:#9a9a9a;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.audioguide-widget__skip:active{opacity:.7}.audioguide-widget__progress{flex:1;min-width:0}.audioguide-widget__track{height:6px;border-radius:999px;background:#e8e8ec;overflow:hidden;margin-bottom:6px;cursor:pointer}.audioguide-widget__fill{height:100%;border-radius:999px;background:#12264d;width:0;pointer-events:none}.audioguide-widget__times{display:flex;justify-content:space-between;gap:8px}.audioguide-widget__time{font-size:12px;font-weight:500;color:#9a9a9a;font-variant-numeric:tabular-nums}.run-map-screen--overlay{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.run-map-screen--overlay .run-map-screen__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.run-map-sheet-wrap .run-sheet--map.is-expanded .run-sheet__scroll{pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.run-map-sheet-wrap .run-sheet--map.is-expanded{touch-action:auto}.run-map-sheet-wrap .run-sheet__drag-zone{touch-action:none}.run-map-sheet-wrap .run-sheet--map:not(.is-expanded) .run-sheet__scroll{overflow:hidden;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--vitamin-v2-bg: #f5f4f8;--vitamin-v2-card: #ffffff;--vitamin-v2-muted: #8e8e93;--vitamin-v2-accent: #9b7dff;--vitamin-v2-dosage: #9b7dff;--vitamin-v2-dot-orange: #f5a623;--vitamin-v2-dot-purple: #b06cff;--vitamin-v2-icon-bg: #efeff2}.app--with-vitamin-v2-popup{position:relative;overflow:hidden}.app--with-vitamin-v2-popup .chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:var(--white);pointer-events:none}.app--with-vitamin-v2-popup .chat-backdrop .chat-surface{flex:1;display:flex;align-items:center;justify-content:center}.vitamin-v2-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.vitamin-v2-overlay--hidden{visibility:hidden;pointer-events:none;opacity:0}.vitamin-v2-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0000001f;cursor:pointer}.vitamin-v2-popup{position:relative;z-index:2;display:flex;flex-direction:column;height:92%;max-height:92%;min-height:0;background:var(--vitamin-v2-bg);border-radius:28px 28px 0 0;box-shadow:0 -8px 40px #0000001f;overflow:hidden}.vitamin-v2-popup__header{flex-shrink:0;position:relative;padding:8px 16px 0}.vitamin-v2-popup__close,.vitamin-v2-popup__add{position:absolute;top:8px;width:40px;height:40px;border:none;border-radius:50%;background:var(--vitamin-v2-card);box-shadow:var(--shadow-soft);color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.vitamin-v2-popup__close{left:16px}.vitamin-v2-popup__add{right:16px}.vitamin-v2-popup__close:active,.vitamin-v2-popup__add:active{transform:scale(.96)}.vitamin-v2-popup__title{margin:0;padding:10px 56px 12px;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.calendar-v2-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px 14px}.calendar-v2-scroll::-webkit-scrollbar{display:none}.calendar-v2{display:flex;gap:4px;width:max-content;padding:0 8px}.calendar-v2__day{flex-shrink:0;width:48px;border:none;background:transparent;border-radius:14px;padding:6px 4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font)}.calendar-v2__weekday{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--vitamin-v2-muted);line-height:1}.calendar-v2__date{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;font-weight:600;color:var(--text);line-height:1}.calendar-v2__dots{display:flex;gap:3px;min-height:6px;align-items:center;justify-content:center}.calendar-v2__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.calendar-v2__dot--orange{background:var(--vitamin-v2-dot-orange)}.calendar-v2__dot--purple{background:var(--vitamin-v2-dot-purple)}.calendar-v2__day--active .calendar-v2__date{background:#111;color:#fff}.vitamin-v2-popup__content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 12px;scrollbar-width:none;-ms-overflow-style:none}.vitamin-v2-popup__content::-webkit-scrollbar{display:none}.vitamin-v2-section{margin-bottom:18px}.vitamin-v2-section__title{margin:0 0 10px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.vitamin-v2-schedule{border-radius:20px;background:var(--vitamin-v2-card);overflow:hidden}.vitamin-v2-med{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font);-webkit-tap-highlight-color:transparent}.vitamin-v2-med:active{background:#00000005}.vitamin-v2-med__icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:var(--vitamin-v2-icon-bg);position:relative;overflow:hidden}.vitamin-v2-med__icon--capsule:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:16px;margin:-8px 0 0 -17px;border-radius:999px;background:linear-gradient(180deg,#c8b0f0,#9b7dff 48%,#7b5fd4);box-shadow:inset 0 1px #ffffff59}.vitamin-v2-med__icon--capsule:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:16px;margin:-8px 0 0 -17px;border-radius:999px 0 0 999px;background:linear-gradient(180deg,#e8dcff,#b89ef0)}.vitamin-v2-med__icon--cream:before{content:"";position:absolute;left:50%;top:54%;width:14px;height:26px;margin:-13px 0 0 -7px;border-radius:4px 4px 8px 8px;background:linear-gradient(180deg,#fff,#f0f0f4);box-shadow:0 0 0 1px #0000000f}.vitamin-v2-med__icon--cream:after{content:"";position:absolute;left:50%;top:22%;width:18px;height:10px;margin-left:-9px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#7ec4eb,#4a9fd9)}.vitamin-v2-med__icon--spray:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:28px;margin:-12px 0 0 -8px;border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,#fff,#e8e8ec);box-shadow:0 0 0 1px #0000000d}.vitamin-v2-med__icon--spray:after{content:"";position:absolute;left:62%;top:28%;width:10px;height:6px;border-radius:0 4px 4px 0;background:#4a9fd9}.vitamin-v2-med__icon--powder:before{content:"";position:absolute;left:50%;top:52%;width:28px;height:22px;margin:-8px 0 0 -14px;border-radius:4px 4px 10px 10px;background:linear-gradient(180deg,#fff,#ececf0);box-shadow:inset 0 -4px #0000000a}.vitamin-v2-med__icon--powder:after{content:"";position:absolute;left:50%;top:24%;width:20px;height:8px;margin-left:-10px;border-radius:2px;background:linear-gradient(180deg,#f5d76e,#e8b84a)}.vitamin-v2-med__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.vitamin-v2-med__name{font-size:16px;font-weight:600;color:var(--text);line-height:1.25}.vitamin-v2-med__timing{font-size:14px;color:var(--vitamin-v2-muted);line-height:1.3}.vitamin-v2-med__dosage{margin-top:2px;font-size:14px;font-weight:500;color:var(--vitamin-v2-dosage);line-height:1.3}.vitamin-v2-schedule__divider{height:1px;margin-left:80px;background:#ececee}.vitamin-v2-popup__footer{flex-shrink:0;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(245,244,248,0) 0%,var(--vitamin-v2-bg) 32%)}.vitamin-v2-prompt{display:flex;align-items:center;gap:2px;min-height:48px;padding:10px 16px;border-radius:999px;background:#ffffffd1;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 2px 16px #00000014;cursor:text}.vitamin-v2-prompt__caret{flex-shrink:0;width:2px;height:20px;border-radius:1px;background:#007aff;animation:vitamin-v2-caret-blink 1.05s step-end infinite}.vitamin-v2-prompt__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font);font-size:16px;color:var(--text);padding:0}.vitamin-v2-prompt__input::placeholder{color:#b0b0b8}.vitamin-v2-prompt:focus-within .vitamin-v2-prompt__caret{animation:none}.vitamin-v2-prompt:has(.vitamin-v2-prompt__input:not(:placeholder-shown)) .vitamin-v2-prompt__caret{display:none}@keyframes vitamin-v2-caret-blink{50%{opacity:0}}.vitamin-v2-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.vitamin-v2-detail-overlay:not(.vitamin-v2-detail-overlay--hidden){pointer-events:auto}.vitamin-v2-detail-overlay--hidden{visibility:hidden;opacity:0}.vitamin-v2-detail-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0003;cursor:pointer}.vitamin-v2-detail-sheet{position:relative;z-index:2;display:flex;flex-direction:column;height:94%;max-height:94%;min-height:0;background:var(--vitamin-v2-bg);border-radius:28px 28px 0 0;box-shadow:0 -10px 48px #00000029;overflow:hidden}.vitamin-v2-detail-sheet__handle{flex-shrink:0;width:40px;height:5px;margin:10px auto 0;border-radius:99px;background:#d8d8de}.vitamin-v2-detail-sheet__header{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:4px 56px 8px}.vitamin-v2-detail-sheet__back{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:var(--vitamin-v2-card);box-shadow:var(--shadow-soft);color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.vitamin-v2-detail-sheet__back:active{transform:translateY(-50%) scale(.96)}.vitamin-v2-detail-sheet__title{margin:0;font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.02em}.vitamin-v2-detail-sheet__content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-ms-overflow-style:none}.vitamin-v2-detail-sheet__content::-webkit-scrollbar{display:none}.vitamin-v2-detail-card{display:flex;align-items:flex-start;gap:14px;padding:16px;margin-bottom:16px;border-radius:20px;background:var(--vitamin-v2-card)}.vitamin-v2-detail-card .vitamin-v2-med__icon{width:64px;height:64px;border-radius:16px}.vitamin-v2-detail-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:4px}.vitamin-v2-detail-card__name{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.15}.vitamin-v2-detail-card__timing{margin:0;font-size:15px;color:var(--vitamin-v2-muted);line-height:1.35}.vitamin-v2-detail-card__dosage{margin:4px 0 0;font-size:15px;font-weight:500;color:var(--vitamin-v2-dosage);line-height:1.35}.vitamin-v2-detail__disclaimer{margin:0 0 20px;font-size:13px;line-height:1.45;color:var(--vitamin-v2-muted)}.vitamin-v2-analogues{margin-bottom:20px}.vitamin-v2-analogues__title{margin:0 0 12px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.vitamin-v2-analogues-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px}.vitamin-v2-analogues-scroll::-webkit-scrollbar{display:none}.vitamin-v2-analogues-row{display:flex;gap:10px;width:max-content;padding-bottom:4px}.vitamin-v2-analogue-card{flex-shrink:0;width:128px;padding:12px;background:var(--vitamin-v2-card);border-radius:16px;display:flex;flex-direction:column;gap:8px}.vitamin-v2-analogue-card__img{width:100%;height:72px;border-radius:12px}.vitamin-v2-analogue-card__img--1{background:linear-gradient(145deg,#fff8e8,#f0e0c0)}.vitamin-v2-analogue-card__img--2{background:linear-gradient(145deg,#f8f0ff,#e0d4f0)}.vitamin-v2-analogue-card__img--3{background:linear-gradient(145deg,#eef8ff,#d0e4f8)}.vitamin-v2-analogue-card__img--4{background:linear-gradient(145deg,#f0fff4,#d4f0dc)}.vitamin-v2-analogue-card__name{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.vitamin-v2-analogue-card__price{font-size:15px;font-weight:600;color:var(--text)}.vitamin-v2-accordion{border-top:1px solid #e4e4e8}.vitamin-v2-accordion__item{border-bottom:1px solid #e4e4e8}.vitamin-v2-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border:none;background:transparent;font-family:var(--font);font-size:16px;font-weight:500;color:var(--text);text-align:left;cursor:pointer}.vitamin-v2-accordion__icon{flex-shrink:0;width:24px;height:24px;position:relative}.vitamin-v2-accordion__icon:before,.vitamin-v2-accordion__icon:after{content:"";position:absolute;background:var(--vitamin-v2-muted);border-radius:1px;transition:transform .2s ease}.vitamin-v2-accordion__icon:before{left:50%;top:5px;width:2px;height:14px;margin-left:-1px}.vitamin-v2-accordion__icon:after{left:5px;top:50%;width:14px;height:2px;margin-top:-1px}.vitamin-v2-accordion__item--open .vitamin-v2-accordion__icon:before{transform:scaleY(0)}.vitamin-v2-accordion__panel{padding:0 0 16px}.vitamin-v2-accordion__panel[hidden]{display:none}.vitamin-v2-accordion__panel p{margin:0;font-size:14px;line-height:1.5;color:var(--vitamin-v2-muted)}.vitamin-v2-detail-card .vitamin-v2-med__icon--capsule:before{width:42px;height:20px;margin:-10px 0 0 -21px}.vitamin-v2-detail-card .vitamin-v2-med__icon--capsule:after{width:21px;height:20px;margin:-10px 0 0 -21px}.vitamin-v2-sheet-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--vitamin-v2-bg, #f5f4f8);font-family:system-ui,-apple-system,sans-serif;color:#111}.vitamin-v2-sheet-root--screen .vitamin-v2-popup{height:100%;max-height:none;border-radius:0}.vitamin-v2-popup__summary{margin:0;padding:0 16px 8px;text-align:center;font-size:13px;color:#8e8e93}.vitamin-v2-popup__empty{margin:24px 0;text-align:center;color:#8e8e93;font-size:14px;line-height:1.45}.vitamin-v2-popup__disclaimer{margin:16px 0 8px;padding:12px;border-radius:12px;background:#9b7dff14;font-size:12px;line-height:1.45;color:#555}.vitamin-v2-analogue-card__img-real{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#efeff2}.scenario-ready-hint{margin:8px 16px 12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#4a6cf71a,#ff4b6c14);border:1px solid rgba(74,108,247,.18);display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-ready-hint__text{margin:0;font-size:13px;line-height:1.45;color:var(--text, #1d1d1d)}.scenario-ready-hint__sparkle{display:inline-block;font-weight:600}.scenario-ready-hint__action{flex-shrink:0;border:none;border-radius:999px;padding:8px 14px;background:var(--white, #fff);box-shadow:0 2px 10px #00000014;font-size:13px;font-weight:600;color:var(--text, #1d1d1d);cursor:pointer}.scenario-ready-hint__action:active{transform:scale(.97)}.app--discovery{background:#f2f2f2}.app--discovery .app__gradient_v2,.app--discovery .app__dots_v2{display:none}.discovery{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.discovery-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;padding-top:max(12px,env(safe-area-inset-top,0px))}.discovery-header__title{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#111}.discovery-header__close{width:44px;height:44px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;box-shadow:0 2px 8px #0000000a;-webkit-tap-highlight-color:transparent}.discovery-header__close:active{transform:scale(.97)}.discovery-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:64px 16px 32px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.discovery-grid::-webkit-scrollbar{display:none}.discovery-grid__col{display:flex;flex-direction:column;gap:64px}.discovery-grid__col--right{padding-top:72px}.discovery-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:196px;padding:48px 14px 24px;border-radius:36px;background:#fff;box-shadow:0 2px 16px #0000000a,0 1px 3px #00000008;text-decoration:none;color:inherit;overflow:visible;border:none;cursor:pointer;font:inherit;width:100%;-webkit-tap-highlight-color:transparent}.discovery-card:before{content:"";position:absolute;inset:0 0 auto;height:52%;border-radius:36px 36px 0 0;pointer-events:none}.discovery-card--blue:before{background:linear-gradient(180deg,#baceff8c,#fff0)}.discovery-card--pink:before{background:linear-gradient(180deg,#ebbee68c,#fff0)}.discovery-card:active{transform:scale(.985)}.discovery-card__icon{position:absolute;top:-32px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:2}.discovery-card__icon--circle{width:60px;height:60px;border-radius:50%}.discovery-card__icon--circle-blue{background:#2f5bff}.discovery-card__icon--circle-orange{background:#ff8a3d}.discovery-card__icon--star,.discovery-card__icon--flower{width:80px;height:80px}.discovery-card__icon--star svg:last-child,.discovery-card__icon--flower svg:last-child,.discovery-card__icon--star .discovery-card__icon-overlay,.discovery-card__icon--flower .discovery-card__icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discovery-card__icon-custom{width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 2px 12px #00000014;overflow:hidden}.discovery-card__icon-custom svg,.discovery-card__icon-custom img{width:100%;height:100%;object-fit:contain}.discovery-card__badge{position:absolute;top:-24px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 8px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #00000014;font-size:11px;font-weight:700;letter-spacing:.04em;color:#111;line-height:1}.discovery-card__badge svg{flex-shrink:0}.discovery-card__title{position:relative;z-index:1;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.25;color:#111}.discovery-card__desc{position:relative;z-index:1;margin:0;font-size:13px;font-weight:400;line-height:1.45;color:#8a8a8a;max-width:148px}.discovery-empty{grid-column:1 / -1;text-align:center;color:#8a8a8a;padding:48px 16px}.chat-markdown{display:flex;flex-direction:column;gap:10px;max-width:100%;font-size:16px;font-weight:400;line-height:1.5;color:var(--text);letter-spacing:-.01em;word-break:break-word}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown__p{margin:0}.chat-markdown__heading{margin:4px 0 0;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.chat-markdown__heading--1{font-size:18px}.chat-markdown__heading--2,.chat-markdown__heading--3{font-size:17px}.chat-markdown__heading--4{font-size:16px;color:#2a2a32}.chat-markdown__strong{font-weight:600;color:#1a1a22}.chat-markdown__em{font-style:italic}.chat-markdown__hr{border:none;height:1px;margin:4px 0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.08) 80%,transparent 100%)}.chat-markdown__list{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:6px}.chat-markdown__list--ordered{padding-left:1.4em}.chat-markdown__list-item{padding-left:2px}.chat-markdown__list-item::marker{color:#8a8a96}.chat-markdown__link{color:var(--accent-purple, #7b7dff);text-decoration:underline;text-underline-offset:2px}.chat-markdown__code--inline{padding:2px 6px;border-radius:6px;background:#0000000d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.chat-markdown__pre{margin:0;padding:12px 14px;border-radius:12px;background:#0000000a;overflow-x:auto}.chat-markdown__pre .chat-markdown__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;white-space:pre-wrap}.chat-message__text .chat-markdown{gap:12px}.chat-bubble .chat-markdown{font-size:inherit;line-height:1.4}html,body,#root{height:100%;margin:0}body{display:block;background:#e8e8ec;min-height:100dvh}.device{width:100%;max-width:430px;height:100%;max-height:100dvh;margin:0 auto;box-shadow:0 24px 80px #0000001f}@media(max-width:430px){body{background:var(--white)}.device{max-width:none;box-shadow:none}}.app-shell.app{position:relative;width:100%;height:100%}.app-shell__main.chat-surface-host{flex:1;min-height:0;display:flex;flex-direction:column}.overlay-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;max-width:430px;margin:0 auto}.overlay-fullscreen-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.overlay-fullscreen-host__backdrop,.overlay-host .overlay-host__backdrop{max-width:none}.scenarios-panel__hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 12px}.app-icon{color:var(--icon-color);flex-shrink:0}
