.app-container{background-color:#f5f7fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.app-header{align-items:center;background:linear-gradient(135deg,#232f3e,#37475a);box-shadow:0 2px 8px #00000026;color:#fff;display:flex;justify-content:space-between;padding:12px 24px}.app-header h1{font-size:1.3rem;font-weight:600;margin:0}.header-right{align-items:center;display:flex;gap:16px}.user-email{font-size:.85rem;opacity:.9}.sign-out-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 14px;transition:background .2s}.sign-out-btn:hover{background:#ffffff40}.chat-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:900px;overflow:hidden;padding:0;width:100%}.chat-controls{align-items:center;background:#fff;border-bottom:1px solid #e8ecf0;display:flex;justify-content:space-between;padding:12px 20px}.new-chat-btn{background:#0073bb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:background .2s}.new-chat-btn:hover{background:#005a94}.session-info{color:#687078;font-family:monospace;font-size:.75rem}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.message{animation:fadeIn .3s ease-in;display:flex;gap:10px;max-width:80%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message.error{align-self:center}.message-avatar{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;width:36px}.message-content{display:flex;flex-direction:column;gap:4px}.message-bubble{word-wrap:break-word;border-radius:16px;font-size:.95rem;line-height:1.5;padding:12px 16px;white-space:pre-wrap}.message-bubble.user{background:#0073bb;border-bottom-right-radius:4px;color:#fff}.message-bubble.assistant{background:#fff;border:1px solid #e8ecf0;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000d;color:#16191f}.message-bubble.error{background:#fff3f3;border:1px solid #fdd;border-radius:8px;color:#d13212}.message-time{color:#687078;font-size:.7rem;padding:0 4px}.message.user .message-time{text-align:right}.typing-dots{display:flex;gap:4px;padding:4px 0}.typing-dots span{animation:bounce 1.4s ease-in-out infinite;background:#687078;border-radius:50%;height:8px;width:8px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.error-banner{align-items:center;background:#fef0f0;border-top:1px solid #fdd;color:#d13212;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 20px}.error-banner button{background:none;border:none;color:#d13212;cursor:pointer;font-size:1.1rem}.chat-input-form{align-items:flex-end;background:#fff;border-top:1px solid #e8ecf0;display:flex;gap:10px;padding:16px 20px}.chat-textarea{border:1px solid #d5dbdb;border-radius:12px;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.4;max-height:150px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s}.chat-textarea:focus{border-color:#0073bb;box-shadow:0 0 0 2px #0073bb1a}.chat-textarea:disabled{background:#f5f7fa}.send-button{align-items:center;background:#0073bb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;transition:background .2s,transform .1s;width:44px}.send-button:hover:not(:disabled){background:#005a94;transform:scale(1.05)}.send-button:disabled{background:#d5dbdb;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.message{max-width:90%}.app-header{padding:10px 16px}.app-header h1{font-size:1.1rem}}.loading-screen{align-items:center;background-color:#f5f7fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e8ecf0;border-radius:50%;border-top-color:#0073bb;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-screen p{color:#687078;font-size:1rem}.message-bubble.assistant{line-height:1.6}.message-bubble.assistant h3{font-size:1.1em;margin:16px 0 8px}.message-bubble.assistant p{margin:8px 0}.message-bubble.assistant table{border-collapse:collapse;font-size:.9em;margin:12px 0;width:100%}.message-bubble.assistant td,.message-bubble.assistant th{border:1px solid #ddd;padding:8px 12px;text-align:left}.message-bubble.assistant th{background-color:#f5f5f5;font-weight:600}.message-bubble.assistant ol,.message-bubble.assistant ul{margin:8px 0;padding-left:20px}.message-bubble.assistant code{background-color:#f0f0f0;border-radius:4px;font-size:.9em;padding:2px 6px}.message-bubble.assistant pre{background-color:#f5f5f5;border-radius:6px;overflow-x:auto;padding:12px}.message-bubble.assistant hr{border:none;border-top:1px solid #e0e0e0;margin:12px 0}.message-bubble.assistant strong{font-weight:600}
/*# sourceMappingURL=main.bae6a443.css.map*/