.BottomTabBar{min-width:var(--min-page-width);position:fixed;bottom:var(--tab-bar-bottom-margin);left:0;right:0;height:var(--tab-bar-height);background-color:var(--tab-bar-background-color);border-top:1px solid var(--tab-bar-border-color);display:flex;justify-content:center;gap:2em;align-items:center;z-index:var(--bottom-tab-bar-z-index);padding:10px .2em .2em;box-shadow:var(--shadow-top)}.BottomTabBar.Desktop{display:none}@media(min-width:768px){.BottomTabBar.Mobile{display:none}.BottomTabBar.Desktop{display:flex}}.BottomTabBar .TabBarItem{flex:0 0 auto;min-width:60px;max-width:120px;width:120px;padding:6px 0;text-decoration:none;color:var(--body-text-color);font-size:.7rem;background:none;border:none;cursor:pointer}.BottomTabBar .TabBarItem,.BottomTabBar .TabBarItem .TabBarIconContainer{display:flex;flex-direction:column;justify-content:center;align-items:center}.BottomTabBar .TabBarItem .TabBarIconContainer{border:1px solid rgba(0,0,0,0);padding:4px 1em;max-width:100%;width:auto;border-radius:var(--button-border-radius)}.BottomTabBar .TabBarItem .TabBarIconContainer:active{background-color:var(--tab-bar-item-active-bg)}.BottomTabBar .TabBarItem .TabBarIconContainer[data-key=Chat],.BottomTabBar .TabBarItem .TabBarIconContainer[data-route="/chat"]{opacity:1!important}.BottomTabBar .TabBarItem .TabBarIconContainer[data-key=Chat]:active,.BottomTabBar .TabBarItem .TabBarIconContainer[data-route="/chat"]:active{opacity:1!important;background-color:rgba(0,0,0,0)!important}.BottomTabBar .TabBarItem .TabBarIconContainer[data-key=Chat] .TabBarLabel,.BottomTabBar .TabBarItem .TabBarIconContainer[data-route="/chat"] .TabBarLabel{display:none}.BottomTabBar .TabBarItem .TabBarIconContainer:hover[data-route="/chat"]{color:rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important;background-color:rgba(0,0,0,0)!important}.BottomTabBar .TabBarItem.Active .TabBarIconContainer{border:1px solid var(--tab-bar-active-border-color)}.BottomTabBar .TabBarIcon{width:24px;height:24px;margin-bottom:2px}.BottomTabBar .TabBarLabel{font-size:.8rem;line-height:1.1em;padding-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BottomTabBar .TabBarItem[data-key=Chat]{width:150px;max-width:150px;min-width:150px}@media(max-width:480px){.BottomTabBar .TabBarItem{width:100px}.BottomTabBar .TabBarItem[data-key=Chat]{width:110px;min-width:110px}.BottomTabBar .TabBarIcon{width:20px;height:20px}.BottomTabBar .TabBarLabel{font-size:.7rem}}body[data-theme*=Onboarding] .BottomTabBar .TabBarItem{display:none}body[data-theme*=Onboarding] .BottomTabBar .TabBarItem[data-key=Chat]{display:flex}body[data-theme*=Onboarding] .BottomTabBar .AgentName{display:block!important}.ProcessingChatRequest .ChatWithAIButton .RebootCoachIcon{animation:pulse 1s infinite}button.ChatWithAIMainIcon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transform:translateZ(0);border:none;background:rgba(0,0,0,0);min-width:100px}.ChatWithAIMainIcon:hover{transform:scale(1.05)}.ChatWithAIIcon,.ChatWithAITextIcon,.ChatWithAIVoiceIcon{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transform:translateZ(0);border-radius:.75rem;background:none;padding:1rem;width:80px;cursor:pointer}.ChatWithAIIcon:hover,.ChatWithAITextIcon:hover,.ChatWithAIVoiceIcon:hover{transform:scale(1.05);background-color:var(--primary-accent-color)}.ChatWithAIButtonContainer{position:relative;opacity:1}.ChatWithAIButtonContainer .ChatWithAITitle{font-size:.75rem;font-weight:500;line-height:1.25;text-align:center}.ChatWithAIButtonContainer .ChatChoicesFrame{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;margin-bottom:.5rem;transition:all .3s ease-out;opacity:0;transform:translateX(-50%) scale(.95);pointer-events:none;z-index:calc(var(--bottom-sheet-z-index) + 1)}.ChatWithAIButtonContainer .ChatChoicesFrame.Expanded{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}.ChatWithAIButtonContainer .ChatChoicesContainer{background-color:var(--primary-accent-color);height:100px;display:flex;align-items:center;gap:1rem;border:1px solid var(--button-border-color);border-radius:var(--card-border-radius);padding:1rem;box-shadow:var(--primary-card-box-shadow)}.ChatWithAIButtonContainer .ChatChoicesContainer .ChatWithAIIcon{background-color:var(--surface-background-color)}.ChatWithAIButtonContainer .ChatChoicesContainer .ChatWithAIIcon:hover{background-color:var(--secondary-accent-color);opacity:1}.ChatWithAIButtonContainer .ChatChoicesContainer .ChatWithAIIcon:active{background-color:var(--strong-border-color);filter:none;opacity:1}.ChatWithAIButtonContainer.VoiceChatActive .ChatWithAIButton{display:none}.ChatWithAIButtonContainer.VoiceChatInactive .ChatWithAIButton{display:block}.ChatWithAIButtonContainer.Small .ChatChoicesContainer{height:80px;gap:.5rem;padding:.5rem}.ChatWithAIButtonContainer.Small .ChatWithAIIcon,.ChatWithAIButtonContainer.Small .ChatWithAIImageIcon,.ChatWithAIButtonContainer.Small .ChatWithAITextIcon,.ChatWithAIButtonContainer.Small .ChatWithAIVoiceIcon{padding:.5rem;width:60px}.AuthErrorDisplay{position:fixed;inset:0;z-index:var(--alert-panel-z-index);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;padding-left:1rem;padding-right:1rem;pointer-events:none}.AuthErrorDisplay .AuthErrorDisplayCard{pointer-events:auto;width:100%;max-width:400px;background-color:var(--card-background-color);border:1px solid var(--card-alert-border);border-radius:var(--border-radius);box-shadow:var(--card-box-shadow);overflow:hidden}.AuthErrorDisplay .AuthErrorDisplayHeader{background-color:var(--alert-card-header-background-color);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--card-alert-border)}.AuthErrorDisplay .AuthErrorDisplayHeader .AuthErrorDisplayIcon{color:var(--alert-color);flex-shrink:0}.AuthErrorDisplay .AuthErrorDisplayHeader .AuthErrorDisplayTitle{font-size:1.125rem;font-weight:600;color:var(--body-text-color);margin:0}.AuthErrorDisplay .AuthErrorDisplayBody{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.AuthErrorDisplay .AuthErrorDisplayMessage{color:var(--alert-color);font-size:.9375rem;line-height:1.5;text-align:center}.AuthErrorDisplay .AuthErrorDisplayActions{display:flex;flex-direction:column;gap:.5rem}.AuthErrorDisplay .AuthErrorDisplayActions .AuthErrorDisplayButton{width:100%;padding:.625rem 1rem;border-radius:var(--button-border-radius);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.AuthErrorDisplay .AuthErrorDisplayActions .AuthErrorDisplayButton.Primary{background-color:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.AuthErrorDisplay .AuthErrorDisplayActions .AuthErrorDisplayButton.Primary:hover{background-color:var(--button-secondary-bg-hover)}.AuthErrorDisplay .AuthErrorDisplayActions .AuthErrorDisplayButton.Secondary{background-color:var(--alert-action-button-background-color);border:1px solid var(--alert-action-button-border-color);color:var(--alert-action-button-text-color)}.AuthErrorDisplay .AuthErrorDisplayActions .AuthErrorDisplayButton.Secondary:hover{background-color:var(--alert-action-button-hover-background-color)}