@import url(https://fonts.googleapis.com/css2?family=Alumni+Sans+Pinstripe:ital@0;1&display=swap);:root{--light-bg-primary:#f7f7f8;--light-bg-secondary:#fff;--light-text-primary:#1a1a1a;--light-text-secondary:#4a4a4a;--light-border:#0000001a;--light-input-bg:#f0f0f0;--light-hover:#e6e6e6;--light-shadow:#0000001a;--dark-bg-primary:#212121;--dark-bg-secondary:#2f2f2f;--dark-text-primary:#e3e3e3;--dark-text-secondary:#8e8ea0;--dark-border:#ffffff14;--dark-input-bg:#2f2f2f;--dark-hover:#3a3a3a;--dark-shadow:#0000004d;--header-height:56px}body{background-color:#f7f7f8;background-color:var(--light-bg-primary);color:#1a1a1a;color:var(--light-text-primary);margin:0}body.dark-theme{background-color:#212121;background-color:var(--dark-bg-primary);color:#e3e3e3;color:var(--dark-text-primary)}body.light-theme{background-color:#f7f7f8;background-color:var(--light-bg-primary);color:#1a1a1a;color:var(--light-text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}@media (max-width:768px){#root{min-height:100dvh}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;transition:background-color .3s ease,color .3s ease}body,body.dark-theme{background-color:#1a1a1a;color:#fff}body.dark-theme{background-color:var(--dark-bg-primary,#1a1a1a);color:var(--dark-text-primary,#fff)}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}@media (max-width:768px){.App{height:auto;min-height:100svh;min-height:var(--vvh,100svh);width:100%}.App-header{padding:16px}.App-header h1{font-size:20px}.App-header p{font-size:13px}}.header{background:var(--dark-bg-primary);color:var(--dark-text-primary);min-height:var(--header-height);padding:.5rem 0 .5rem 56px;position:sticky;top:0;transition:background-color .3s ease,color .3s ease,padding .3s ease;z-index:1200}body.light-theme .header{background:var(--light-bg-secondary);border-bottom:1px solid var(--light-border);color:var(--light-text-primary)}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;min-width:300px;padding:0 2rem 0 0}.header-title{color:var(--dark-text-primary);font-family:Alumni Sans Pinstripe,serif;font-size:2rem;font-weight:600;margin:0;transition:color .3s ease}body.light-theme .header-title{color:var(--light-text-primary)}.header-left,.header-right{align-items:center;display:flex}.header-right{flex-grow:1;gap:16px;justify-content:flex-end;margin-right:20}.download-button,.signin-button,.signout-button,.theme-toggle-button{align-items:center;background:#0000;border:none;color:var(--dark-text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.signin-button,.signout-button{padding:8px}body.light-theme .download-button,body.light-theme .signin-button,body.light-theme .signout-button,body.light-theme .theme-toggle-button{color:var(--light-text-primary)}.download-button:hover,.signin-button:hover,.signout-button:hover,.theme-toggle-button:hover{color:var(--dark-text-primary);transform:scale(1.1)}body.light-theme .download-button:hover,body.light-theme .signin-button:hover,body.light-theme .signout-button:hover,body.light-theme .theme-toggle-button:hover{color:var(--light-text-primary)}.download-button:active,.signin-button:active,.signout-button:active,.theme-toggle-button:active{transform:scale(.95)}.download-button:disabled{cursor:not-allowed;opacity:.5;transform:scale(1)}.download-button:disabled:hover{color:var(--dark-text-secondary);transform:scale(1)}body.light-theme .download-button:disabled:hover{color:var(--light-text-secondary);transform:scale(1)}.download-button:disabled:after{display:none}.download-button:after,.signin-button:after,.signout-button:after,.theme-toggle-button:after{background:var(--dark-bg-secondary);border-radius:4px;bottom:-45px;box-shadow:0 2px 8px var(--dark-shadow);color:var(--dark-text-primary);content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}body.light-theme .download-button:after,body.light-theme .signin-button:after,body.light-theme .signout-button:after,body.light-theme .theme-toggle-button:after{background:var(--light-bg-secondary);box-shadow:0 2px 8px var(--light-shadow);color:var(--light-text-primary)}.download-button:hover:after,.signin-button:hover:after,.signout-button:hover:after,.theme-toggle-button:hover:after{opacity:1;visibility:visible}@media (hover:none){.download-button,.theme-toggle-button{-webkit-tap-highlight-color:transparent}.download-button:active,.download-button:focus,.download-button:hover,.theme-toggle-button:active,.theme-toggle-button:focus,.theme-toggle-button:hover{background:#0000!important;color:inherit!important;outline:none;transform:none!important}.download-button:after,.theme-toggle-button:after{display:none!important}.download-button:hover:after,.theme-toggle-button:hover:after{opacity:0!important;visibility:hidden!important}}@media (max-width:768px){.download-button:active,.download-button:focus,.download-button:hover,.theme-toggle-button:active,.theme-toggle-button:focus,.theme-toggle-button:hover{background:#0000;color:var(--dark-text-primary);outline:none;transform:none}body.light-theme .download-button:active,body.light-theme .download-button:focus,body.light-theme .download-button:hover,body.light-theme .theme-toggle-button:active,body.light-theme .theme-toggle-button:focus,body.light-theme .theme-toggle-button:hover{color:var(--light-text-primary)}.download-button:after,.theme-toggle-button:after{display:none}}@media (max-width:640px){.signin-button,.signout-button{padding:8px}}@media (max-width:768px){.header{left:0;min-height:var(--header-height);padding:.5rem 0 .5rem calc(50px + env(safe-area-inset-left));position:fixed;right:0;top:0}.header-content{align-items:center;justify-content:flex-start;padding:0 1rem 0 0}.header-title{flex-grow:1;font-size:2rem;text-align:center}.header-subtitle{font-size:.8rem}.header-right{margin-right:20px}}@media (max-width:480px){.header{padding:.5rem 0 .5rem calc(46px + env(safe-area-inset-left))}.header-title{font-size:1.1rem}.header-subtitle{display:none}}.chat-container{background:var(--dark-bg-primary);contain:layout style paint;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:calc(100vh - var(--header-height));overflow:hidden;padding-left:56px;padding-right:max(20px,env(safe-area-inset-right));position:relative;width:100%}body.light-theme .chat-container{background:var(--light-bg-primary)}.welcome-screen{flex:1 1;justify-content:center;margin-top:0;overflow:hidden}.welcome-content,.welcome-screen{align-items:center;display:flex;width:100%}.welcome-content{flex-direction:column;gap:40px;max-width:1200px}.welcome-title{color:var(--dark-text-primary);font-size:18px;font-weight:400;line-height:1.4;margin:0;max-width:700px;text-align:center;transition:color .3s ease}body.light-theme .welcome-title{color:var(--light-text-primary)}.welcome-input-container{flex-direction:column;margin-top:24px;max-width:800px;padding:0 10px;position:relative;z-index:1000}.welcome-input,.welcome-input-container{align-items:center;display:flex;width:100%}.welcome-input{background:var(--dark-bg-secondary);border:none;border-radius:12px;box-shadow:0 4px 12px var(--dark-shadow),0 2px 4px #0003;padding:16px 20px;transition:background-color .3s ease}body.light-theme .welcome-input{background:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 4px 12px var(--light-shadow),0 2px 4px #0000001a}@media (max-width:768px){.chat-container{contain:layout style paint;height:100svh;max-height:100svh;min-height:100svh;padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right));padding-top:calc(60px + env(safe-area-inset-top))}.welcome-title{font-size:16px;padding:0 20px}.welcome-input{padding:12px 16px}.welcome-screen{height:auto;margin-top:0;min-height:0;padding:20px 0}.welcome-content{gap:30px}}.welcome-input textarea{background:#0000;border:none;color:var(--dark-text-primary);flex:1 1;font-family:inherit;font-size:16px;max-height:120px;min-height:48px;outline:none;overflow-y:auto;padding-right:12px;resize:none;transition:color .3s ease}body.light-theme .welcome-input textarea{color:var(--light-text-primary)}.welcome-input textarea::placeholder{color:var(--dark-text-secondary);transition:color .3s ease}body.light-theme .welcome-input textarea::placeholder{color:var(--light-text-secondary)}.welcome-input .send-button:hover:not(:disabled){color:var(--dark-text-primary);transition:color .3s ease}body.light-theme .welcome-input .send-button:hover:not(:disabled){color:var(--light-text-primary)}.welcome-input .send-button:disabled{cursor:not-allowed;opacity:.5}.welcome-input textarea:disabled{cursor:not-allowed}.chat-messages{background:var(--dark-bg-primary);contain:layout style;flex:1 1;min-height:0;overflow-y:auto;padding:5px 20px 0;transform:translateZ(0)}body.light-theme .chat-messages{background:var(--light-bg-primary)}.messages-container{margin:0 auto;max-width:800px;padding:20px 0;width:100%}.message{align-items:flex-start;display:flex;margin-bottom:20px;max-width:100%}.user-message{flex-direction:row-reverse}.message-content{display:flex;flex-direction:column;gap:4px;max-width:100%}.user-message .message-content{max-width:70%}.message-text{word-wrap:break-word;color:var(--dark-text-primary);font-size:16px;line-height:1.5;transition:color .3s ease,background-color .3s ease;white-space:pre-wrap}body.light-theme .message-text{color:var(--light-text-primary)}.user-message .message-text{background:var(--dark-bg-secondary);border-radius:12px;padding:12px 16px;transition:background-color .3s ease}body.light-theme .user-message .message-text{background:var(--light-bg-secondary);border:1px solid var(--light-border)}.bot-message .message-text{background:#0000}.chat-input-container{align-items:center;background:linear-gradient(to bottom,#0000 0,var(--dark-bg-primary) 20%,var(--dark-bg-primary) 100%);bottom:0;display:flex;flex-direction:column;flex-shrink:0;margin-top:-16px;padding:16px 10px max(16px,env(safe-area-inset-bottom));position:sticky;transition:background .3s ease;width:100%;z-index:1000}body.light-theme .chat-input-container{background:linear-gradient(to bottom,#0000 0,var(--light-bg-primary) 20%,var(--light-bg-primary) 100%)}.chat-input{align-items:center;background:var(--dark-bg-secondary);border:none;border-radius:12px;box-shadow:0 4px 12px var(--dark-shadow),0 2px 4px #0003;display:flex;max-width:800px;padding:16px 20px;transition:background-color .3s ease;width:100%}body.light-theme .chat-input{background:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 4px 12px var(--light-shadow),0 2px 4px #0000001a}.chat-input-container.with-shadow .chat-input{box-shadow:0 4px 12px var(--dark-shadow),0 2px 4px #0003,0 -8px 24px var(--dark-shadow),0 -4px 12px #0000004d}body.light-theme .chat-input-container.with-shadow .chat-input{box-shadow:0 4px 12px var(--light-shadow),0 2px 4px #0000001a,0 -8px 24px var(--light-shadow),0 -4px 12px #0000001a}.chat-input textarea{background:#0000;border:none;color:var(--dark-text-primary);flex:1 1;font-family:inherit;font-size:16px;max-height:120px;min-height:48px;outline:none;overflow-y:auto;padding-right:12px;resize:none;transition:color .3s ease}body.light-theme .chat-input textarea{color:var(--light-text-primary)}.chat-input textarea::placeholder{color:var(--dark-text-secondary);transition:color .3s ease}body.light-theme .chat-input textarea::placeholder{color:var(--light-text-secondary)}.chat-input textarea:disabled{cursor:not-allowed}.loading-spinner{animation:spin 1s linear infinite}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#0000;border-radius:3px}.chat-messages:hover::-webkit-scrollbar-thumb{background:#666}.chat-messages:hover::-webkit-scrollbar-thumb:hover{background:#777}.chat-input textarea::-webkit-scrollbar,.welcome-input textarea::-webkit-scrollbar{width:6px}.chat-input textarea::-webkit-scrollbar-track,.welcome-input textarea::-webkit-scrollbar-track{background:#1a1a1a}.chat-input textarea::-webkit-scrollbar-thumb,.welcome-input textarea::-webkit-scrollbar-thumb{background:#565656;border-radius:3px}.chat-input textarea::-webkit-scrollbar-thumb:hover,.welcome-input textarea::-webkit-scrollbar-thumb:hover{background:#6a6a6a}@media (max-width:768px){.chat-messages{-webkit-overflow-scrolling:touch;contain:layout style;flex:1 1;gap:16px;height:auto;max-height:calc(100vh - 180px);min-height:0;overflow-y:auto;padding:16px;scroll-padding-bottom:200px;transform:translateZ(0)}.chat-input-container{bottom:0;padding:16px;position:sticky;z-index:1001}.message-text{font-size:15px}.chat-input textarea{font-size:16px}}.message-text-static{word-wrap:break-word;line-height:1.6;white-space:pre-wrap}.message-text-static strong{color:var(--dark-text-primary);font-weight:600}body.light-theme .message-text-static strong{color:var(--light-text-primary)}.message-text-static em{font-style:italic}.message-text-static br{content:"";display:block;margin-top:.5em}.talyora-brand{font-family:Alumni Sans Pinstripe,sans-serif;font-size:1.5em}.cloud-shape{animation:pulse 15s ease-in-out infinite;background-color:#6495ed26;border-radius:31% 97% 42% 89%/93% 29% 87% 67%;box-shadow:0 0 170px 80px #6495ed26;filter:blur(40px);height:100%;left:50%;max-height:360px;max-width:780px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(3deg) skew(2deg,-1deg);transition:opacity 1s ease-out;width:100%;z-index:-1}.cloud-shape.cloud-animate-in{opacity:1;transition-delay:.5s}.cloud-shape:before{animation:float-irregular 18s ease-in-out infinite alternate;background-color:#6495ed26;border-radius:27% 73% 39% 91%/67% 21% 94% 43%;content:"";filter:blur(35px);height:88%;left:9%;position:absolute;top:5%;width:92%;z-index:-1}@keyframes float-irregular{0%{opacity:.8;transform:translateY(0) translateX(0) rotate(0deg)}50%{opacity:1;transform:translateY(-10px) translateX(15px) rotate(1deg)}to{opacity:.8;transform:translateY(5px) translateX(-10px) rotate(-1deg)}}@keyframes pulse{0%{opacity:.95;transform:translate(-50%,-50%) rotate(3deg) skew(2deg,-1deg) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) rotate(2deg) skew(1deg,-2deg) scale(1.03)}to{opacity:.95;transform:translate(-50%,-50%) rotate(3deg) skew(2deg,-1deg) scale(1)}}.floating-sidebar{align-items:center;background:var(--dark-bg-secondary);border-right:1px solid var(--dark-border);display:flex;flex-direction:column;height:100vh;left:0;padding:12px 0;position:fixed;top:0;transition:width .3s ease,background-color .3s ease,border-right .3s ease,transform .3s ease;width:40px;z-index:1400}body.light-theme .floating-sidebar{background:var(--light-bg-secondary);border-right:1px solid var(--light-border)}.sidebar-content{height:100%;justify-content:space-between;margin-top:35px}.sidebar-bottom,.sidebar-content,.sidebar-top{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.sidebar-item a{color:inherit;text-decoration:none}.sidebar-item,.sidebar-item a{align-items:center;display:flex;justify-content:center}.sidebar-item{background:#0000;border:none;border-radius:10px;cursor:pointer;padding:10px;position:relative;transition:all .2s ease}.sidebar-item:after{background-color:var(--dark-bg-secondary);border:1px solid var(--dark-border);border-radius:8px;box-shadow:0 4px 12px var(--dark-shadow);color:var(--dark-text-primary);content:attr(data-tooltip);font-size:13px;left:100%;margin-left:8px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,visibility .2s ease,background-color .3s ease,color .3s ease;visibility:hidden;white-space:nowrap;z-index:1001}.is-resizing .sidebar-item:after{display:none!important}body.light-theme .sidebar-item:after{background-color:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 4px 12px var(--light-shadow);color:var(--light-text-primary)}.sidebar-item:hover:after{opacity:1;visibility:visible}.sidebar-item:hover{transform:scale(1.05)}.sidebar-item:active{transform:scale(.95)}.sidebar-item.conversations-dropdown:active{transform:none!important}.sidebar-icon{color:var(--dark-text-secondary);transition:color .2s ease}body.light-theme .sidebar-icon{color:var(--light-text-secondary)}.sidebar-item:hover .sidebar-icon{color:var(--dark-text-primary)}body.light-theme .sidebar-item:hover .sidebar-icon{color:var(--light-text-primary)}.sidebar-item.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.sidebar-item.disabled .sidebar-icon{color:#555;color:var(--dark-text-disabled,#555)}body.light-theme .sidebar-item.disabled .sidebar-icon{color:#ccc;color:var(--light-text-disabled,#ccc)}.sidebar-item.disabled:hover{background:#0000}.sidebar-item.disabled:hover .sidebar-icon{color:#555;color:var(--dark-text-disabled,#555)}body.light-theme .sidebar-item.disabled:hover .sidebar-icon{color:#ccc;color:var(--light-text-disabled,#ccc)}.sidebar-item-title{display:none}@media (max-width:768px){.sidebar-item-title{color:var(--dark-text-secondary);display:inline-block;font-size:14px;transition:color .2s ease}body.light-theme .sidebar-item-title{color:var(--light-text-secondary)}.floating-sidebar{border-bottom:none;border-right:1px solid var(--dark-border);box-shadow:2px 0 10px #0003;contain:layout style paint;flex-direction:column;height:100vh;left:0;opacity:1;padding:16px 0;top:0;transform:translateX(-100%);transition:none;visibility:hidden;width:250px;z-index:1500}body.light-theme .floating-sidebar{border-right:1px solid var(--light-border);box-shadow:2px 0 10px #0000001a}.floating-sidebar.mobile-animating{transition:transform .25s ease;visibility:visible}.floating-sidebar.mobile-visible{opacity:1;transform:translateX(0);visibility:visible}.sidebar-content{align-items:flex-start;flex-direction:column;justify-content:space-between;padding:48px 16px 16px}.sidebar-bottom,.sidebar-top{align-items:flex-start;flex-direction:column;gap:16px;width:100%}.sidebar-item{-webkit-tap-highlight-color:transparent;border-radius:8px;gap:12px;justify-content:flex-start;overflow:hidden;padding:12px 16px;position:relative;transition:background-color .2s ease,transform .1s ease;user-select:none;-webkit-user-select:none;width:100%}.sidebar-item:after{display:none}.sidebar-item:hover{transform:none}.sidebar-item:active{background-color:#ffffff26;box-shadow:inset 0 2px 4px #0000001a;transform:scale(.97);transition:all .1s ease}body.light-theme .sidebar-item:active{background-color:#00000014;box-shadow:inset 0 2px 4px #0000000d}.sidebar-item:active .sidebar-icon{transform:scale(.95);transition:transform .1s ease}.sidebar-item:hover .sidebar-icon{color:var(--dark-text-secondary)}body.light-theme .sidebar-item:hover .sidebar-icon{color:var(--light-text-secondary)}.sidebar-item:hover .sidebar-item-title{color:var(--dark-text-secondary)}body.light-theme .sidebar-item:hover .sidebar-item-title{color:var(--light-text-secondary)}.sidebar-link{align-items:center;display:flex;gap:12px;width:100%}.sidebar-item .sidebar-link{justify-content:flex-start}.mobile-menu-toggle{background:#0000;border:none;border-radius:4px;color:var(--dark-text-secondary);cursor:pointer;display:flex;left:12px;padding:4px;position:fixed;top:12px;z-index:2000}body.light-theme .mobile-menu-toggle{color:var(--light-text-secondary)}.mobile-menu-toggle:hover{background-color:#ffffff1a;color:var(--dark-text-primary)}body.light-theme .mobile-menu-toggle:hover{background-color:#0000000d;color:var(--light-text-primary)}.mobile-menu-toggle.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.mobile-menu-toggle.disabled:hover{background-color:initial;color:var(--dark-text-secondary)}body.light-theme .mobile-menu-toggle.disabled:hover{background-color:initial;color:var(--light-text-secondary)}.mobile-menu-toggle{left:calc(env(safe-area-inset-left) + 12px);top:calc(env(safe-area-inset-top) + 12px)}.mobile-menu-toggle,.sidebar-item,.sidebar-link{touch-action:manipulation}}@media (min-width:769px){.mobile-menu-toggle,.mobile-overlay{display:none}}.mobile-overlay{background:#00000059;contain:strict;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;will-change:opacity;z-index:1450}.mobile-overlay.visible{opacity:1;pointer-events:auto;visibility:visible}@media (hover:none){.sidebar-item:active,.sidebar-item:hover{transform:none!important}.sidebar-item:hover .sidebar-icon{color:var(--dark-text-secondary)!important}body.light-theme .sidebar-item:hover .sidebar-icon{color:var(--light-text-secondary)!important}.sidebar-item:hover .sidebar-item-title{color:var(--dark-text-secondary)!important}body.light-theme .sidebar-item:hover .sidebar-item-title{color:var(--light-text-secondary)!important}.sidebar-item:hover:after{opacity:0!important;visibility:hidden!important}.sidebar-item:after{display:none!important}.mobile-menu-toggle,.sidebar-item,.sidebar-link{-webkit-tap-highlight-color:transparent}.mobile-menu-toggle:active,.mobile-menu-toggle:focus,.mobile-menu-toggle:hover{background:#0000!important;color:var(--dark-text-secondary)!important;outline:none}body.light-theme .mobile-menu-toggle:active,body.light-theme .mobile-menu-toggle:focus,body.light-theme .mobile-menu-toggle:hover{background:#0000!important;color:var(--light-text-secondary)!important;outline:none}}@media (max-width:768px){.mobile-menu-toggle:active,.mobile-menu-toggle:focus,.mobile-menu-toggle:hover{background-color:initial;color:var(--dark-text-secondary);outline:none}body.light-theme .mobile-menu-toggle:active,body.light-theme .mobile-menu-toggle:focus,body.light-theme .mobile-menu-toggle:hover{background-color:initial;color:var(--light-text-secondary);outline:none}}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width:768px){.conversations-dropdown:hover .conversations-menu-desktop,.conversations-menu-desktop{display:none!important;opacity:0!important;transform:none!important;visibility:hidden!important}.desktop-only{display:none!important}.mobile-only{display:block}}.conversations-dropdown{position:relative}.conversations-dropdown:before{background:#0000;content:"";height:50%;left:100%;opacity:0;pointer-events:none;position:absolute;top:25%;transition:opacity .1s ease;width:8px;z-index:1499}.conversations-dropdown:hover:before{opacity:1;pointer-events:auto}.conversations-menu-desktop{background:var(--dark-bg-secondary);border:1px solid var(--dark-border);border-radius:8px;box-shadow:0 8px 32px #0000004d;left:100%;margin-left:8px;max-height:400px;max-width:320px;min-width:280px;opacity:0;overflow-y:auto;position:absolute;top:0;transform:translateX(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:1500}body.light-theme .conversations-menu-desktop{background:var(--light-bg-secondary);border-color:var(--light-border);box-shadow:0 8px 32px #0000001a}.conversations-dropdown:hover .conversations-menu-desktop{opacity:1;transform:translateX(0);visibility:visible}.conversations-chevron,.conversations-menu-mobile{display:none}.conversations-menu-header{background:var(--dark-bg-primary);border-bottom:1px solid var(--dark-border);border-radius:8px 8px 0 0;color:var(--dark-text-secondary);font-size:13px;font-weight:600;padding:12px 16px 8px}body.light-theme .conversations-menu-header{background:var(--light-bg-primary);border-bottom-color:var(--light-border);color:var(--light-text-secondary)}.conversations-menu-title{color:inherit;font-size:13px;font-weight:600;margin:0}.conversations-menu-list{max-height:300px;overflow-y:auto;padding:4px 0}.conversation-menu-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:background-color .2s ease}.conversation-menu-content{flex:1 1;min-width:0}.conversation-menu-item:hover{background-color:#ffffff0d}.conversation-menu-item.active{background-color:#6a5acd26;border-left-color:#6a5acdcc}body.light-theme .conversation-menu-item:hover{background-color:#0000000d}body.light-theme .conversation-menu-item.active{background-color:#6a5acd1a;border-left-color:#6a5acd99}.conversation-menu-item.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.conversation-menu-item.disabled:hover{background-color:initial}.conversation-menu-title{color:var(--dark-text-primary);font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light-theme .conversation-menu-title{color:var(--light-text-primary)}.conversation-menu-date{color:var(--dark-text-secondary);font-size:11px}body.light-theme .conversation-menu-date{color:var(--light-text-secondary)}.conversations-menu-footer{background:var(--dark-bg-primary);border-top:1px solid var(--dark-border);color:var(--dark-text-secondary);font-size:11px;font-style:italic;padding:8px 16px;text-align:center}body.light-theme .conversations-menu-footer{background:var(--light-bg-primary);border-top-color:var(--light-border);color:var(--light-text-secondary)}.conversations-menu-empty{color:var(--dark-text-secondary);padding:24px 16px;text-align:center}.empty-state-text{color:var(--dark-text-secondary);margin-bottom:8px}.empty-state-suggestion{color:var(--dark-text-tertiary);font-size:12px;font-style:italic;opacity:.8}body.light-theme .conversations-menu-empty,body.light-theme .empty-state-text{color:var(--light-text-secondary)}body.light-theme .empty-state-suggestion{color:var(--light-text-tertiary)}.empty-state-icon{display:flex;justify-content:center;margin-bottom:12px;opacity:.6}.empty-state-text{color:var(--dark-text-primary);font-size:14px;font-weight:500;margin-bottom:4px}body.light-theme .empty-state-text{color:var(--light-text-primary)}.empty-state-subtext{font-size:12px;opacity:.8}.conversations-menu-list::-webkit-scrollbar{width:4px}.conversations-menu-list::-webkit-scrollbar-track{background:#0000}.conversations-menu-list::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:2px}body.light-theme .conversations-menu-list::-webkit-scrollbar-thumb{background:var(--light-border)}.conversations-menu-list::-webkit-scrollbar-thumb:hover{background:var(--dark-text-secondary)}body.light-theme .conversations-menu-list::-webkit-scrollbar-thumb:hover{background:var(--light-text-secondary)}.mobile-conversations{margin:8px 0;width:100%}.mobile-conversations-header{color:var(--dark-text-secondary);font-size:12px;font-weight:600;margin-bottom:8px;padding:0 16px;text-align:left}body.light-theme .mobile-conversations-header{color:var(--light-text-secondary)}.mobile-conversations-list{display:none;flex-direction:column;gap:4px}.mobile-conversations-content-container{position:relative}.mobile-conversations-content{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.mobile-conversation-item{align-items:center;border-left:3px solid #0000;border-radius:0 6px 6px 0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:background-color .2s ease}.mobile-conversation-content{flex:1 1;min-width:0}.mobile-conversation-item:hover{background-color:#ffffff0d}.mobile-conversation-item.active{background-color:#6a5acd26;border-left-color:#6a5acdcc}body.light-theme .mobile-conversation-item:hover{background-color:#0000000d}body.light-theme .mobile-conversation-item.active{background-color:#6a5acd1a;border-left-color:#6a5acd99}.mobile-conversation-item.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.mobile-conversation-item.disabled:hover{background-color:initial}.mobile-conversation-title{color:var(--dark-text-primary);font-size:15px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light-theme .mobile-conversation-title{color:var(--light-text-primary)}.mobile-conversation-date{color:var(--dark-text-secondary);font-size:12px}body.light-theme .mobile-conversation-date{color:var(--light-text-secondary)}.mobile-conversations-divider{background:var(--dark-border);height:1px;margin:12px auto;width:80%}body.light-theme .mobile-conversations-divider{background:var(--light-border)}.mobile-conversations-content::-webkit-scrollbar{width:0}.mobile-conversations-content::-webkit-scrollbar-track{background:#0000}.mobile-conversations-content::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:2px}body.light-theme .mobile-conversations-content::-webkit-scrollbar-thumb{background:var(--light-border)}.conversations-fade-overlay{bottom:0;height:40px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease;z-index:10}.conversations-fade-overlay.mobile-fade{background:linear-gradient(180deg,#14141400 0,#1414141a 40%,#1414144d 80%,#14141466);border-radius:0 6px 6px 0}body.light-theme .conversations-fade-overlay.mobile-fade{background:linear-gradient(180deg,#f8fafc00 0,#f8fafc4d 40%,#f8fafcb3 80%,#f8fafc)}.conversations-dropdown:after{display:none!important}.conversation-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--dark-text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:8px;opacity:0;padding:4px;pointer-events:auto;position:relative;transition:opacity .2s ease,background-color .2s ease,color .2s ease;z-index:100}.conversation-delete-btn:focus,.conversation-menu-item:hover .conversation-delete-btn,.mobile-conversation-item:hover .conversation-delete-btn{opacity:1}.conversation-delete-btn:hover{background-color:#dc35451a;color:#dc3545}.conversation-delete-btn:active{background-color:#dc354533}.conversation-delete-btn,.conversation-delete-btn:active,.conversation-menu-item,.conversation-menu-item:active,.conversations-menu-desktop,.conversations-menu-list,.conversations-menu-mobile,.mobile-conversation-item,.mobile-conversation-item:active,.sidebar-item.conversations-dropdown,.sidebar-item.conversations-dropdown:active,.sidebar-item.conversations-dropdown:focus,.sidebar-item.conversations-dropdown:hover{transform:none!important}body.light-theme .conversation-delete-btn{color:var(--light-text-secondary)}body.light-theme .conversation-delete-btn:hover{background-color:#dc35451a;color:#dc3545}@media (max-width:768px){.conversation-menu-item .conversation-delete-btn{opacity:.6}.conversation-menu-item .conversation-delete-btn:focus,.conversation-menu-item:hover .conversation-delete-btn{opacity:1}.conversations-menu-desktop{display:none!important;opacity:0!important;visibility:hidden!important}.conversations-dropdown{display:none}.conversations-menu-mobile{background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;margin:4px 0;max-height:60vh;overflow:hidden;width:100%}body.light-theme .conversations-menu-mobile{background:#00000005}.mobile-conversations-header{background:inherit;border-bottom:1px solid #ffffff0d;color:var(--dark-text-secondary);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}body.light-theme .mobile-conversations-header{border-bottom-color:#0000000d;color:var(--light-text-secondary)}.mobile-conversations-content{-webkit-overflow-scrolling:touch;contain:layout style;flex:1 1;overflow-y:auto;transform:translateZ(0)}.mobile-conversation-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:space-between;min-height:60px;padding:12px 16px;transition:background-color .2s ease}body.light-theme .mobile-conversation-item{border-bottom-color:#0000000d}.mobile-conversation-item:last-child{border-bottom:none}.mobile-conversation-item:hover{background-color:#ffffff0d}body.light-theme .mobile-conversation-item:hover{background-color:#00000008}.mobile-conversation-item.active{background-color:#4a9eff26;border-left:3px solid #4a9eff;padding-left:13px}.mobile-conversation-content{flex:1 1;margin-right:8px;min-width:0}.mobile-conversation-title{color:var(--dark-text-primary);font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light-theme .mobile-conversation-title{color:var(--light-text-primary)}.mobile-conversation-date{color:var(--dark-text-secondary);font-size:11px}body.light-theme .mobile-conversation-date{color:var(--light-text-secondary)}.mobile-delete-btn{flex-shrink:0;height:28px;opacity:.6;padding:4px;width:28px}.mobile-delete-btn:focus,.mobile-delete-btn:hover{opacity:1}.mobile-conversations-footer{border-top:1px solid #ffffff0d;color:var(--dark-text-secondary);font-size:11px;padding:8px 16px;text-align:center}body.light-theme .mobile-conversations-footer{border-top-color:#0000000d;color:var(--light-text-secondary)}.conversations-menu-mobile::-webkit-scrollbar{width:4px}.conversations-menu-mobile::-webkit-scrollbar-track{background:#0000}.conversations-menu-mobile::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}body.light-theme .conversations-menu-mobile::-webkit-scrollbar-thumb{background-color:#0003}.conversations-menu-mobile::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}body.light-theme .conversations-menu-mobile::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.mobile-conversations-content::-webkit-scrollbar{width:0}.mobile-conversations-content::-webkit-scrollbar-track{background:#0000}.mobile-conversations-content::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}body.light-theme .mobile-conversations-content::-webkit-scrollbar-thumb{background-color:#0003}.mobile-conversations-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}body.light-theme .mobile-conversations-content::-webkit-scrollbar-thumb:hover{background-color:#0000004d}}@media (max-width:768px){.conversations-menu-mobile{display:flex}}.contact-popup-overlay{align-items:center;animation:fadeIn .2s ease-out,blurIn .3s ease-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:3000}body.light-theme .contact-popup-overlay{background-color:#00000080}.contact-popup-overlay.closing{animation:fadeOut .2s ease-out forwards,blurOut .3s ease-out forwards;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.contact-popup{animation:scaleIn .2s ease-out;background-color:var(--dark-bg-secondary);border-radius:12px;box-shadow:0 8px 24px var(--dark-shadow);max-width:400px;overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease;width:90%}body.light-theme .contact-popup{background-color:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 8px 24px var(--light-shadow)}.contact-popup.closing{animation:scaleOut .2s ease-out forwards}.contact-popup-header{align-items:center;border-bottom:1px solid var(--dark-border);display:flex;justify-content:space-between;padding:16px 20px;transition:border-bottom .3s ease}body.light-theme .contact-popup-header{border-bottom:1px solid var(--light-border)}.contact-popup-header h2{color:var(--dark-text-primary);font-size:18px;font-weight:500;margin:0;transition:color .3s ease}body.light-theme .contact-popup-header h2{color:var(--light-text-primary)}.contact-popup-content{color:var(--dark-text-primary);padding:20px;transition:color .3s ease}.contact-form{gap:14px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:var(--dark-text-secondary);font-size:14px}body.light-theme .form-group label{color:var(--light-text-secondary)}.form-group input,.form-group textarea{background:var(--dark-bg-primary);border:1px solid var(--dark-border);border-radius:8px;color:var(--dark-text-primary);outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .3s ease,color .3s ease;width:100%}.form-group textarea{max-height:240px;min-height:96px;overflow:auto;resize:vertical}body.light-theme .form-group input,body.light-theme .form-group textarea{background:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-primary)}.form-group input:focus,.form-group textarea:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff33}.field-error{color:#ff6b6b;font-size:12px}.submit-button{align-items:center;background:#4a9eff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:44px;justify-content:center;margin-top:4px;min-height:44px;padding:10px 14px;transition:background .2s ease,transform .1s ease;width:100%}.submit-button .spinner{animation:spin .6s linear infinite;border:1.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.submit-button:hover{background:#3a8fe6}.submit-button:active{transform:translateY(1px)}.form-group input:disabled,.form-group textarea:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.7}.helper-text{color:var(--dark-text-secondary);font-size:12px;margin-top:8px}.helper-text a{color:#4a9eff;font-weight:500;text-decoration:underline;transition:color .2s ease}.helper-text a:hover{color:#78b4ff}body.light-theme .helper-text{color:var(--light-text-secondary)}body.light-theme .helper-text a{color:#2563eb}body.light-theme .helper-text a:hover{color:#1d4ed8}.email-provider-info{color:var(--dark-text-tertiary);display:block;font-size:.85em;font-style:italic;margin-top:8px;opacity:.7}body.light-theme .email-provider-info{color:var(--light-text-tertiary)}.confirmation{align-items:center;display:flex;flex-direction:column;gap:10px;padding-top:10px;text-align:center}.success-icon{color:#22c55e}.confirmation-title{color:var(--dark-text-primary);font-size:18px;font-weight:600;margin:0}body.light-theme .confirmation-title{color:var(--light-text-primary)}.confirmation-text{color:var(--dark-text-secondary);font-size:14px;margin:0 0 8px}body.light-theme .confirmation-text{color:var(--light-text-secondary)}.submit-error{color:#f87171;font-size:13px;margin-top:8px}@media (max-width:480px){.contact-popup{max-width:none;width:95%}.contact-popup-header h2{font-size:16px}.contact-popup-content p{font-size:14px}.contact-email{font-size:16px;padding:10px 12px}}.schedule-popup-overlay{align-items:center;animation:fadeIn .2s ease-out,blurIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:3000}body.light-theme .schedule-popup-overlay{background-color:#00000080}.schedule-popup-overlay.closing{animation:fadeOut .2s ease-out forwards,blurOut .3s ease-out forwards}.schedule-popup{animation:scaleIn .2s ease-out;background-color:var(--dark-bg-secondary);border-radius:12px;box-shadow:0 8px 24px var(--dark-shadow);max-width:500px;overflow:hidden;transition:background-color .3s ease;width:90%}body.light-theme .schedule-popup{background-color:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 8px 24px var(--light-shadow)}.schedule-popup.closing{animation:scaleOut .2s ease-out forwards}.schedule-popup-header{align-items:center;border-bottom:1px solid var(--dark-border);display:flex;justify-content:space-between;padding:16px 20px;position:relative;transition:border-bottom .3s ease}body.light-theme .schedule-popup-header{border-bottom:1px solid var(--light-border)}.schedule-popup-header h2{color:var(--dark-text-primary);flex:1 1;font-size:18px;font-weight:500;margin:0;transition:color .3s ease}body.light-theme .schedule-popup-header h2{color:var(--light-text-primary)}.step-indicator{gap:8px;left:50%;margin:0 auto;position:absolute;transform:translateX(-50%)}.step,.step-indicator{align-items:center;display:flex;justify-content:center}.step{background-color:var(--dark-bg-primary);border-radius:50%;color:var(--dark-text-secondary);font-size:14px;font-weight:500;height:28px;transition:all .3s ease;width:28px}body.light-theme .step{background-color:var(--light-bg-primary);color:var(--light-text-secondary)}.step.active,.step.completed{background-color:#4a9eff;color:#fff}.step-connector{background-color:var(--dark-bg-primary);height:2px;transition:background-color .3s ease;width:24px}body.light-theme .step-connector{background-color:var(--light-bg-primary)}.close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--dark-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .3s ease;transition:all .2s ease}body.light-theme .close-button{color:var(--light-text-secondary)}.close-button:hover{background-color:#ffffff1a;color:var(--dark-text-primary);transition:color .3s ease,background-color .3s ease}body.light-theme .close-button:hover{background-color:#0000000d;color:var(--light-text-primary)}.schedule-popup-content{color:var(--dark-text-primary);max-height:70vh;overflow-y:auto;padding:20px;transition:color .3s ease}body.light-theme .schedule-popup-content{color:var(--light-text-primary)}.schedule-section{margin-bottom:24px}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.section-header h3{color:var(--dark-text-primary);font-size:16px;font-weight:600;margin:0;transition:color .3s ease}body.light-theme .section-header h3{color:var(--light-text-primary);font-weight:600}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.current-month{color:var(--dark-text-primary);font-size:16px;font-weight:600;transition:color .3s ease}body.light-theme .current-month{color:var(--light-text-primary);font-weight:600}.month-nav-button{align-items:center;background-color:var(--dark-bg-primary);border:none;border-radius:4px;color:var(--dark-text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease,background-color .3s ease,color .3s ease;width:32px}body.light-theme .month-nav-button{background-color:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-primary)}.month-nav-button:hover{background-color:#4a4a4a}body.light-theme .month-nav-button:hover{background-color:#e0e0e0}.month-nav-button.disabled{background-color:var(--dark-bg-secondary);color:var(--dark-text-secondary);cursor:not-allowed;opacity:.5}body.light-theme .month-nav-button.disabled{background-color:var(--light-bg-secondary);border-color:var(--light-border);color:var(--light-text-secondary)}.month-nav-button.disabled:hover{background-color:var(--dark-bg-secondary)}body.light-theme .month-nav-button.disabled:hover{background-color:var(--light-bg-secondary)}.month-loading{align-items:center;color:var(--dark-text-secondary);display:flex;font-size:14px;gap:8px}body.light-theme .month-loading{color:var(--light-text-secondary)}.weekday-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday-label{color:var(--dark-text-secondary);font-size:12px;padding:4px 0;text-align:center;transition:color .3s ease}body.light-theme .weekday-label{color:#505050;font-weight:500}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.calendar-day{align-items:center;aspect-ratio:1;background-color:var(--dark-bg-primary);border:none;border-radius:4px;color:var(--dark-text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:center;position:relative;transition:all .2s ease,background-color .3s ease,color .3s ease}body.light-theme .calendar-day{background-color:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-primary)}.calendar-day:hover:not(.outside-month):not(.unavailable){background-color:#4a4a4a;transform:translateY(-2px)}body.light-theme .calendar-day:hover:not(.outside-month):not(.unavailable){background-color:#f0f0f0;border-color:silver;box-shadow:0 2px 4px #00000014;transform:translateY(-2px)}.calendar-day.selected{background-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff80;color:#fff;transform:translateY(-2px)}.calendar-day.selected:hover{box-shadow:0 0 0 2px #4a9eff80!important}.calendar-day.today{border:2px solid #4a9eff;font-weight:700}.calendar-day.outside-month{background-color:var(--dark-bg-secondary);color:#0000;cursor:default;transition:background-color .3s ease}body.light-theme .calendar-day.outside-month{background-color:#f0f0f0}.calendar-day.unavailable{color:var(--dark-text-secondary);cursor:not-allowed;transition:color .3s ease}body.light-theme .calendar-day.unavailable{color:var(--light-text-secondary)}.available-indicator{background-color:#4a9eff;border-radius:50%;bottom:4px;height:4px;position:absolute;width:4px}.time-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.time-button{background-color:var(--dark-bg-primary);border:none;border-radius:8px;color:var(--dark-text-primary);cursor:pointer;font-size:14px;padding:12px 8px;transition:all .2s ease,background-color .3s ease,color .3s ease}body.light-theme .time-button{background-color:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-primary)}.time-button:hover{background-color:#4a4a4a;transform:translateY(-2px)}body.light-theme .time-button:hover{background-color:#e0e0e0}.time-button.selected{background-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff80;color:#fff}.input-container{margin-bottom:16px;width:100%}.input-container label{color:var(--dark-text-secondary);display:block;font-size:14px;margin-bottom:6px;transition:color .3s ease}body.light-theme .input-container label{color:var(--light-text-secondary)}.email-input,.text-input{background-color:var(--dark-bg-primary);border:1px solid var(--dark-border);border-radius:8px;box-sizing:border-box;color:var(--dark-text-primary);font-size:14px;padding:12px 16px;transition:all .2s ease,background-color .3s ease,color .3s ease,border-color .3s ease;width:100%}body.light-theme .email-input,body.light-theme .text-input{background-color:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-primary)}.email-input:focus,.text-input:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33;outline:none}.email-input::placeholder,.text-input::placeholder{color:var(--dark-text-secondary);transition:color .3s ease}body.light-theme .email-input::placeholder,body.light-theme .text-input::placeholder{color:var(--light-text-secondary)}.email-input.error,.text-input.error{border-color:#ff4a4a;box-shadow:0 0 0 2px #ff4a4a33}.email-error,.input-error{color:#ff4a4a;font-size:12px;margin-top:6px;padding-left:4px}.email-input-container{margin-top:12px;width:100%}.step-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.confirm-button,.next-button{background-color:var(--dark-bg-primary);color:var(--dark-text-secondary);transition:background-color .3s ease,color .3s ease}body.light-theme .confirm-button,body.light-theme .next-button{background-color:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-secondary)}.confirm-button.active,.next-button.active{background-color:#4a9eff;color:#fff}.confirm-button.active:hover,.next-button.active:hover{background-color:#3a8eef;transform:translateY(-2px)}.confirm-button.disabled,.next-button.disabled{background-color:var(--dark-bg-primary);color:var(--dark-text-secondary);cursor:not-allowed;transition:background-color .3s ease,color .3s ease}body.light-theme .confirm-button.disabled,body.light-theme .next-button.disabled{background-color:#f0f0f0;border:1px solid var(--light-border);color:#a0a0a0}.prev-button{background-color:var(--dark-bg-secondary);color:var(--dark-text-primary);transition:background-color .3s ease,color .3s ease}body.light-theme .prev-button{background-color:#f0f0f0;border:1px solid var(--light-border);color:var(--light-text-primary)}.prev-button:hover{background-color:#3a3a3a}body.light-theme .prev-button:hover{background-color:#e0e0e0}.step-navigation{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.step-content{animation:fadeIn .3s ease-out}.confirmation-message{animation:fadeIn .5s ease-out;background-color:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:12px;margin-top:24px;padding:24px;text-align:center}.confirmation-icon{align-items:center;background-color:#4a9eff;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.confirmation-message h3{color:var(--dark-text-primary);font-size:18px;font-weight:600;margin:0 0 8px;transition:color .3s ease}body.light-theme .confirmation-message h3{color:var(--light-text-primary)}.confirmation-message p{color:var(--dark-text-secondary);font-size:15px;margin:0 0 16px;transition:color .3s ease}body.light-theme .confirmation-message p{color:#505050}.email-notification{align-items:center;background-color:#ffffff0d;border-radius:8px;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:12px}.email-notification p{color:var(--dark-text-secondary);font-size:14px;margin:0;transition:color .3s ease}body.light-theme .email-notification p{color:#505050}.close-confirmation-button{background-color:var(--dark-bg-primary);border:none;border-radius:8px;color:var(--dark-text-primary);cursor:pointer;font-size:15px;margin-top:20px;padding:10px 24px;transition:all .2s ease,background-color .3s ease,color .3s ease}body.light-theme .close-confirmation-button{background-color:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-primary)}.close-confirmation-button:hover{background-color:#4a4a4a;transform:translateY(-2px)}body.light-theme .close-confirmation-button:hover{background-color:#e0e0e0}@keyframes blurIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}@keyframes blurOut{0%{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}to{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.schedule-popup-content::-webkit-scrollbar{width:6px}.schedule-popup-content::-webkit-scrollbar-track{background:var(--dark-bg-secondary);-webkit-transition:background-color .3s ease;transition:background-color .3s ease}body.light-theme .schedule-popup-content::-webkit-scrollbar-track{background:#f0f0f0}.schedule-popup-content::-webkit-scrollbar-thumb{background:#565656;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}body.light-theme .schedule-popup-content::-webkit-scrollbar-thumb{background:silver}.schedule-popup-content::-webkit-scrollbar-thumb:hover{background:#6a6a6a}.appointment-summary{background-color:#ffffff0d;border-radius:8px;margin-top:24px;padding:16px;transition:background-color .3s ease}body.light-theme .appointment-summary{background-color:#00000008;border:1px solid var(--light-border)}.appointment-summary h3{color:var(--dark-text-primary);font-size:16px;font-weight:600;margin:0 0 12px;transition:color .3s ease}body.light-theme .appointment-summary h3{color:var(--light-text-primary);font-weight:600}.summary-details{display:flex;flex-direction:column;gap:8px}.summary-item{align-items:flex-start;display:flex}.summary-label{color:var(--dark-text-secondary);flex-shrink:0;font-size:14px;transition:color .3s ease;width:80px}body.light-theme .summary-label{color:#505050;font-weight:500}.summary-value{color:var(--dark-text-primary);font-size:14px;transition:color .3s ease}body.light-theme .summary-value{color:var(--light-text-primary)}@media (max-width:600px){.schedule-popup{max-width:none;width:95%}.step-indicator{display:none}.schedule-popup-header h2{text-align:center;width:100%}.date-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.time-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.date-day{font-size:16px}.date-month,.date-weekday{font-size:11px}.time-button{font-size:13px;padding:10px 6px}.step-button{font-size:14px;padding:10px 16px}}@media (max-width:400px){.date-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.step-navigation{flex-direction:column}}.loading-message{color:var(--dark-text-secondary);padding:20px;text-align:center}body.light-theme .loading-message{color:var(--light-text-secondary)}.no-slots-message{background-color:var(--dark-bg-primary);border:1px solid var(--dark-border);border-radius:8px;color:var(--dark-text-secondary);padding:20px;text-align:center}body.light-theme .no-slots-message{background-color:var(--light-bg-primary);border:1px solid var(--light-border);color:var(--light-text-secondary)}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid var(--dark-text-secondary);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:16px;margin-right:8px;width:16px}body.light-theme .loading-spinner{border-color:var(--light-text-secondary);border-top-color:#0000}.loading-spinner.small{border-width:1.5px;height:12px;margin-right:0;width:12px}.meet-link-section{background-color:var(--dark-bg-primary);border:1px solid var(--dark-border);border-radius:8px;margin:16px 0;padding:16px}body.light-theme .meet-link-section{background-color:var(--light-bg-primary);border:1px solid var(--light-border)}.meet-link-section h4{color:var(--dark-text-primary);font-size:14px;font-weight:600;margin:0 0 8px}body.light-theme .meet-link-section h4{color:var(--light-text-primary)}.meet-link{background-color:#4285f4;border-radius:6px;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.meet-link,.meet-link:hover{color:#fff;text-decoration:none}.meet-link:hover{background-color:#3367d6}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999999}.confirm-dialog{animation:slideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:20px;max-width:400px;position:relative;width:90%;z-index:1}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-dialog__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:24px 24px 16px}.confirm-dialog__icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.confirm-dialog--danger .confirm-dialog__icon{background-color:#fee2e2;color:#dc2626}.confirm-dialog--warning .confirm-dialog__icon{background-color:#fef3c7;color:#d97706}.confirm-dialog--info .confirm-dialog__icon{background-color:#dbeafe;color:#2563eb}.confirm-dialog__title{color:#111827;font-size:18px;font-weight:600;line-height:1.4;margin:0}.confirm-dialog__content{padding:16px 24px}.confirm-dialog__message{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.confirm-dialog__actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirm-dialog__button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.confirm-dialog__button:focus{outline:2px solid;outline-offset:2px}.confirm-dialog__button--cancel{background-color:#fff;border-color:#d1d5db;color:#374151}.confirm-dialog__button--cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.confirm-dialog__button--cancel:focus{outline-color:#6b7280}.confirm-dialog__button--confirm{border:none;color:#fff}.confirm-dialog__button--danger{background-color:#dc2626}.confirm-dialog__button--danger:hover{background-color:#b91c1c}.confirm-dialog__button--danger:focus{outline-color:#dc2626}.confirm-dialog__button--warning{background-color:#d97706}.confirm-dialog__button--warning:hover{background-color:#b45309}.confirm-dialog__button--warning:focus{outline-color:#d97706}.confirm-dialog__button--info{background-color:#2563eb}.confirm-dialog__button--info:hover{background-color:#1d4ed8}.confirm-dialog__button--info:focus{outline-color:#2563eb}@media (prefers-color-scheme:dark){.confirm-dialog{background:#1f2937}.confirm-dialog,.confirm-dialog__header{border-color:#374151}.confirm-dialog__title{color:#f9fafb}.confirm-dialog__message{color:#d1d5db}.confirm-dialog__button--cancel{background-color:#374151;border-color:#4b5563;color:#f9fafb}.confirm-dialog__button--cancel:hover{background-color:#4b5563}}@media (max-width:480px){.confirm-dialog{margin:10px;width:95%}.confirm-dialog__header{padding:20px 20px 12px}.confirm-dialog__content{padding:12px 20px}.confirm-dialog__actions{flex-direction:column-reverse;padding:12px 20px 20px}.confirm-dialog__button{width:100%}}.typewriter-markdown{word-wrap:break-word;color:var(--dark-text-primary);font-family:inherit;font-size:inherit;line-height:1.6;transition:color .3s ease}body.light-theme .typewriter-markdown{color:var(--light-text-primary)}.typewriter-markdown .markdown-paragraph{color:inherit;margin-bottom:.5rem}.typewriter-markdown .markdown-bullet,.typewriter-markdown .markdown-numbered{color:inherit;display:block;margin:.25rem 0}.typewriter-markdown .markdown-header h1,.typewriter-markdown .markdown-header h2,.typewriter-markdown .markdown-header h3,.typewriter-markdown .markdown-header h4,.typewriter-markdown .markdown-header h5,.typewriter-markdown .markdown-header h6{color:var(--dark-text-primary);font-weight:600;margin:.5rem 0 .25rem;transition:color .3s ease}body.light-theme .typewriter-markdown .markdown-header h1,body.light-theme .typewriter-markdown .markdown-header h2,body.light-theme .typewriter-markdown .markdown-header h3,body.light-theme .typewriter-markdown .markdown-header h4,body.light-theme .typewriter-markdown .markdown-header h5,body.light-theme .typewriter-markdown .markdown-header h6{color:var(--light-text-primary)}.typewriter-markdown strong{color:var(--dark-text-primary);font-weight:600;transition:color .3s ease}body.light-theme .typewriter-markdown strong{color:var(--light-text-primary)}.typewriter-markdown em{color:inherit;font-style:italic}.typewriter-markdown .markdown-inline-code{background:var(--dark-bg-secondary);border-radius:4px;color:var(--dark-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px;transition:background-color .3s ease,color .3s ease}body.light-theme .typewriter-markdown .markdown-inline-code{background:var(--light-input-bg);color:var(--light-text-primary)}.typewriter-markdown .markdown-code-block{background:var(--dark-bg-secondary);border-radius:8px;color:var(--dark-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;margin:.5rem 0;overflow-x:auto;padding:12px;transition:background-color .3s ease,color .3s ease}body.light-theme .typewriter-markdown .markdown-code-block{background:var(--light-input-bg);color:var(--light-text-primary)}.typewriter-markdown .markdown-blockquote{border-left:3px solid var(--dark-border);color:var(--dark-text-secondary);font-style:italic;margin:.5rem 0;padding-left:16px;transition:border-color .3s ease,color .3s ease}body.light-theme .typewriter-markdown .markdown-blockquote{border-left-color:var(--light-border);color:var(--light-text-secondary)}.typewriter-markdown .markdown-link{color:#4a90e2;text-decoration:underline;transition:color .3s ease}.typewriter-markdown .markdown-link:hover{color:#357abd}body.light-theme .typewriter-markdown .markdown-link{color:#06c}body.light-theme .typewriter-markdown .markdown-link:hover{color:#049}.typewriter-markdown .typewriter-cursor{animation:blink 1s infinite;color:currentColor;font-weight:400;margin-left:1px}.typewriter-markdown .markdown-bullet:last-child,.typewriter-markdown .markdown-numbered:last-child,.typewriter-markdown .markdown-paragraph:last-child{margin-bottom:0}.typewriter-markdown .markdown-bullet+.markdown-paragraph,.typewriter-markdown .markdown-numbered+.markdown-paragraph,.typewriter-markdown .markdown-paragraph+.markdown-bullet,.typewriter-markdown.markdown-paragraph+.markdown-numbered{margin-top:.5rem}.typewriter-markdown.message-text-static{word-wrap:break-word;white-space:pre-wrap}.typewriter-markdown br{content:"";display:block;margin-top:.5em}@media (max-width:768px){.typewriter-markdown{contain:layout style;transform:translateZ(0)}.typewriter-markdown .markdown-code-block{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}.signin-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.signin-overlay.closing{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.signin-modal{animation:slideUp .3s ease-out;background:#fff;background:var(--light-bg-primary,#fff);border:1px solid #0000001a;border:1px solid var(--light-border,#0000001a);border-radius:16px;box-shadow:0 24px 48px #0003;max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%}.signin-modal.closing{animation:slideDown .3s ease-out forwards}body.dark-theme .signin-modal{background:#1a1a1a;background:var(--dark-bg-primary,#1a1a1a);border-color:#ffffff1a;border-color:var(--dark-border,#ffffff1a);box-shadow:0 24px 48px #0006}@keyframes slideUp{0%{opacity:0;transform:scale(.95) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(0)}}.signin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.signin-title{color:#000;color:var(--light-text-primary,#000);font-size:24px;font-weight:600;margin:0}body.dark-theme .signin-title{color:#fff;color:var(--dark-text-primary,#fff)}.signin-close-button{align-items:center;background:none;border:none;border-radius:8px;color:#666;color:var(--light-text-secondary,#666);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.signin-close-button:hover{background-color:#f5f5f5;background-color:var(--light-bg-secondary,#f5f5f5);color:#000;color:var(--light-text-primary,#000)}.signin-close-button:disabled{cursor:not-allowed;opacity:.5}body.dark-theme .signin-close-button{color:#999;color:var(--dark-text-secondary,#999)}body.dark-theme .signin-close-button:hover{background-color:#2a2a2a;background-color:var(--dark-bg-secondary,#2a2a2a);color:#fff;color:var(--dark-text-primary,#fff)}.signin-content{padding:0 24px 24px}.signin-description{color:#666;color:var(--light-text-secondary,#666);font-size:16px;line-height:1.5;margin-bottom:32px;text-align:center}body.dark-theme .signin-description{color:#999;color:var(--dark-text-secondary,#999)}.signin-form{margin-bottom:24px}.signin-input-group{margin-bottom:20px}.signin-label{color:#000;color:var(--light-text-primary,#000);display:block;font-size:14px;font-weight:500;margin-bottom:8px}body.dark-theme .signin-label{color:#fff;color:var(--dark-text-primary,#fff)}.signin-input{background-color:#fff;background-color:var(--light-bg-primary,#fff);border:1px solid #0003;border:1px solid var(--light-border,#0003);border-radius:8px;color:#000;color:var(--light-text-primary,#000);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.signin-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.signin-input:disabled{background-color:#f5f5f5;background-color:var(--light-bg-secondary,#f5f5f5);cursor:not-allowed;opacity:.7}body.dark-theme .signin-input{background-color:#2a2a2a;background-color:var(--dark-bg-secondary,#2a2a2a);border-color:#fff3;border-color:var(--dark-border,#fff3);color:#fff;color:var(--dark-text-primary,#fff)}body.dark-theme .signin-input:disabled{background-color:#1a1a1a;background-color:var(--dark-bg-tertiary,#1a1a1a)}.signin-submit-button{align-items:center;background-color:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:14px 20px;transition:all .2s ease;width:100%}.signin-submit-button:hover:not(:disabled){background-color:#0056cc;transform:translateY(-1px)}.signin-submit-button:active:not(:disabled){transform:translateY(0)}.signin-submit-button:disabled{background-color:#0003;background-color:var(--light-border,#0003);cursor:not-allowed;transform:none}body.dark-theme .signin-submit-button:disabled{background-color:#fff3;background-color:var(--dark-border,#fff3)}.signin-loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.signin-divider{margin:24px 0;position:relative;text-align:center}.signin-divider:before{background-color:#0000001a;background-color:var(--light-border,#0000001a);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.signin-divider span{background-color:#fff;background-color:var(--light-bg-primary,#fff);color:#666;color:var(--light-text-secondary,#666);font-size:14px;padding:0 16px}body.dark-theme .signin-divider:before{background-color:#ffffff1a;background-color:var(--dark-border,#ffffff1a)}body.dark-theme .signin-divider span{background-color:#1a1a1a;background-color:var(--dark-bg-primary,#1a1a1a);color:#999;color:var(--dark-text-secondary,#999)}.signin-social-options{margin-bottom:24px}.signin-google-button{align-items:center;background-color:#fff;background-color:var(--light-bg-primary,#fff);border:1px solid #0003;border:1px solid var(--light-border,#0003);border-radius:8px;color:#000;color:var(--light-text-primary,#000);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;min-height:48px;padding:12px 20px;transition:all .2s ease;width:100%}.signin-google-button:hover:not(:disabled){background-color:#f5f5f5;background-color:var(--light-bg-secondary,#f5f5f5);transform:translateY(-1px)}.signin-google-button:active:not(:disabled){transform:translateY(0)}.signin-google-button:disabled{cursor:not-allowed;opacity:.5;transform:none}body.dark-theme .signin-google-button{background-color:#2a2a2a;background-color:var(--dark-bg-secondary,#2a2a2a);border-color:#fff3;border-color:var(--dark-border,#fff3);color:#fff;color:var(--dark-text-primary,#fff)}body.dark-theme .signin-google-button:hover:not(:disabled){background-color:#3a3a3a;background-color:var(--dark-bg-tertiary,#3a3a3a)}.signin-google-icon{flex-shrink:0;height:20px;width:20px}.signin-footer{margin-top:24px}.signin-footer-text{color:#666;color:var(--light-text-secondary,#666);font-size:12px;line-height:1.4;text-align:center}body.dark-theme .signin-footer-text{color:#999;color:var(--dark-text-secondary,#999)}.signin-success{padding:20px 0;text-align:center}.signin-success-icon{align-items:center;animation:successPulse .6s ease-out;background-color:#34c759;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin:0 auto 24px;width:64px}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.signin-success-title{color:#000;color:var(--light-text-primary,#000);font-size:20px;font-weight:600;margin:0 0 16px}body.dark-theme .signin-success-title{color:#fff;color:var(--dark-text-primary,#fff)}.signin-success-message{color:#666;color:var(--light-text-secondary,#666);font-size:16px;line-height:1.5;margin-bottom:32px}body.dark-theme .signin-success-message{color:#999;color:var(--dark-text-secondary,#999)}.signin-success-button{background-color:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;padding:14px 20px;transition:all .2s ease;width:100%}.signin-success-button:hover{background-color:#0056cc;transform:translateY(-1px)}.signin-success-button:active{transform:translateY(0)}@media (max-width:480px){.signin-overlay{padding:16px}.signin-modal{border-radius:12px;max-height:95vh}.signin-header{margin-bottom:20px;padding:20px 20px 0}.signin-title{font-size:20px}.signin-content{padding:0 20px 20px}.signin-description{font-size:14px;margin-bottom:24px}.signin-input{font-size:16px}}body.modal-open{overflow:hidden}@media (prefers-contrast:high){.signin-modal{border:2px solid}.signin-input:focus{box-shadow:0 0 0 2px}}.loading-screen{align-items:center;animation:fadeIn .3s ease-out;background:#1a1a1a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:background-color .2s ease;z-index:10000}body.light-theme .loading-screen{background:#fff}.loading-content{align-items:center;display:flex;flex-direction:column;gap:24px}.loading-logo h1{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0;transition:color .2s ease}body.light-theme .loading-logo h1{color:#000}.loading-spinner{align-items:center;display:flex;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#007aff;height:40px;transition:border-color .2s ease;width:40px}body.light-theme .spinner{border:3px solid #0000001a;border-top-color:#007aff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#999;font-size:16px;font-weight:500;margin:0;transition:color .2s ease}body.light-theme .loading-text{color:#666}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.loading-logo h1{font-size:2rem}.loading-content{gap:20px}.spinner{height:32px;width:32px}.loading-text{font-size:14px}}
/*# sourceMappingURL=main.6583e7fe.css.map*/