*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh}.app{min-height:100vh}.app,.loading-container{display:flex;flex-direction:column}.loading-container{align-items:center;gap:1rem;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#4ade80;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.login-container{align-items:center;display:flex;height:100vh;justify-content:center;padding:2rem}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:400px;padding:3rem;text-align:center}.login-card h1{color:#4ade80;font-size:2.5rem;margin-bottom:.5rem}.login-card p{font-size:1.1rem;margin-bottom:.5rem}.login-card .subtitle{color:#888;font-size:.9rem;margin-bottom:2rem}.login-button{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.login-button:hover{box-shadow:0 4px 20px #4ade804d;transform:translateY(-2px)}.header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 2rem}.header h1{color:#4ade80;font-size:1.5rem}.header-right{gap:1rem}.header-right,.user-info{align-items:center;display:flex}.user-info{font-size:.9rem;gap:.5rem}.avatar{border-radius:50%;height:32px;width:32px}.logout-button{background:#0000;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.logout-button:hover{border-color:#666;color:#fff}.calendar-status{align-items:center;background:#ff980026;border:1px solid #ff98004d;border-radius:12px;color:#ff9800;display:flex;font-size:.75rem;gap:.35rem;padding:.35rem .65rem}.calendar-status.connected{background:#4ade8026;border-color:#4ade804d;color:#4ade80}.calendar-status:before{background:#ff9800;border-radius:50%;content:"";height:6px;width:6px}.calendar-status.connected:before{background:#4ade80}.connect-google-button{align-items:center;background:linear-gradient(135deg,#4285f4,#34a853);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.connect-google-button:hover{box-shadow:0 2px 8px #4285f44d;opacity:.9;transform:translateY(-1px)}.connect-google-button:active{transform:translateY(0)}.connect-calendar-btn{align-items:center;background:#ff98001a;border:1px solid #ff980066;border-radius:6px;color:#ff9800;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.4rem .75rem;transition:all .2s}.connect-calendar-btn:hover:not(:disabled){background:#ff980033;border-color:#ff980099}.connect-calendar-btn:disabled{cursor:not-allowed;opacity:.6}.connect-calendar-btn.large{font-size:.95rem;margin-top:.5rem;padding:.75rem 1.25rem}.calendar-connect-prompt{border-top:1px solid #ff980033;margin-top:1.5rem;padding-top:1rem;text-align:center}.calendar-connect-prompt p{color:#ff9800;font-size:.9rem;margin-bottom:.75rem}.chat-container{margin:0 auto;max-width:900px;width:100%}.chat-container,.messages{display:flex;flex:1 1;flex-direction:column;padding:1rem}.messages{gap:1rem;overflow-y:auto}.welcome-message{background:#4ade801a;border:1px solid #4ade8033;border-radius:12px;margin:auto;max-width:500px;padding:2rem}.welcome-message h2{color:#4ade80;margin-bottom:1rem}.welcome-message p{color:#bbb;margin-bottom:1rem}.welcome-message ul{list-style:none;margin-top:1rem}.welcome-message li{color:#aaa;font-style:italic;padding:.5rem 0}.sample-prompts{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.sample-prompt-btn{align-items:center;background:#ffffff0d;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s}.sample-prompt-btn:hover:not(:disabled){background:#ffffff1a;transform:translateX(4px)}.sample-prompt-btn:disabled{cursor:not-allowed;opacity:.5}.prompt-tier{border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;min-width:70px;padding:.25rem .5rem;text-align:center;text-transform:uppercase}.access-note{border-top:1px solid #ffffff1a;color:#777;font-size:.8rem;font-style:italic;margin-top:1rem;padding-top:1rem}.message{display:flex;flex-direction:column;max-width:80%}.message.user{align-items:flex-end;align-self:flex-end}.message.assistant{align-items:flex-start;align-self:flex-start}.message-content{border-radius:16px;line-height:1.5;padding:1rem 1.25rem;white-space:pre-wrap}.message.user .message-content{background:linear-gradient(135deg,#4ade80,#22c55e);border-bottom-right-radius:4px;color:#000}.message.assistant .message-content{background:#ffffff14;border:1px solid #ffffff1a;border-bottom-left-radius:4px}.tier-badge{background:#4ade8033;color:#4ade80}.intent-badge,.tier-badge{border-radius:4px;display:inline-block;font-size:.7rem;margin-left:.5rem;padding:.2rem .5rem;vertical-align:middle}.intent-badge.calendar{background:#ff980033;color:#ff9800}.book-consultation-btn{align-items:center;background:linear-gradient(135deg,#ff980026,#ff980040);border:1px solid #ff980066;border-radius:8px;color:#ff9800;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.6rem 1rem;transition:all .2s ease}.book-consultation-btn:hover{background:linear-gradient(135deg,#ff980040,#ff980059);border-color:#ff980099;box-shadow:0 2px 8px #ff980033;transform:translateY(-1px)}.book-consultation-btn:active{transform:translateY(0)}.book-consultation-btn .calendar-icon{align-items:center;background:#ff98004d;border-radius:4px;display:flex;font-size:1rem;font-weight:700;height:18px;justify-content:center;width:18px}.consultation-confirm-btns{display:flex;gap:.75rem;margin-top:.75rem}.confirm-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.confirm-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 2px 8px #4caf504d;transform:translateY(-1px)}.cancel-btn{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.cancel-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.message-content.loading{display:flex;gap:4px;padding:1rem 1.5rem}.dot{animation:bounce 1.4s ease-in-out infinite both;background:#4ade80;border-radius:50%;height:8px;width:8px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-area{display:flex;flex-direction:column;gap:.75rem}.quick-prompts{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .25rem}.quick-prompt-btn{align-items:center;background:#ffffff08;border:1px solid;border-radius:20px;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.4rem .75rem;transition:all .2s;white-space:nowrap}.quick-prompt-btn:hover:not(:disabled){background:#ffffff14;transform:translateY(-1px)}.quick-prompt-btn:disabled{cursor:not-allowed;opacity:.4}.prompt-tier-small{border-radius:3px;color:#fff;font-size:.6rem;font-weight:700;padding:.15rem .4rem;text-transform:uppercase}.input-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.input-container textarea{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:1rem;outline:none;padding:.5rem;resize:none}.input-container textarea::placeholder{color:#666}.input-container button{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:opacity .2s}.input-container button:disabled{cursor:not-allowed;opacity:.5}.input-container button:not(:disabled):hover{opacity:.9}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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.aef75c21.css.map*/