body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.message-container{max-width:85%;margin-bottom:16px;display:flex}.user-message{justify-content:flex-end;margin-left:auto}.nova-message{align-items:flex-start;margin-right:auto}.nova-avatar{background:linear-gradient(135deg,#fff,#e0f7f7);border:2px solid #00bcd466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex;box-shadow:0 4px 12px #00bcd433}.nova-icon{font-size:20px}.message-bubble{border-radius:18px;padding:12px 18px;font-size:14px;line-height:1.55;position:relative}.user-bubble{color:#fff;background:linear-gradient(135deg,#ff9a4d,#ff8a3d);border-bottom-right-radius:5px;box-shadow:0 4px 12px #ff8a3d4d}.nova-bubble{color:#2d3748;background:#fff;border:1px solid #00bcd433;border-bottom-left-radius:5px;box-shadow:0 4px 12px #0096aa14}.message-text{white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.symptom-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.symptom-tag{color:#2b7a78;text-transform:capitalize;background:#00bcd426;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.diagnosis-card{background:#f7fdfd;border:1px solid #00bcd440;border-radius:12px;margin-top:8px;padding:12px;box-shadow:0 2px 8px #0096aa0f}.diagnosis-header{color:#2b7a78;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.diagnosis-icon{font-size:16px}.diagnosis-list{margin:0;padding:0;list-style:none}.diagnosis-item{border-bottom:1px solid #e6f4f4;padding:8px 0}.diagnosis-item:last-child{border-bottom:none}.condition-name{color:#2d3748;font-weight:700;display:block}.condition-severity{text-transform:uppercase;color:#fff;vertical-align:middle;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.confidence{color:#718096;margin-top:2px;font-size:12px}.recommendation{color:#4a5568;margin-top:4px;font-size:12px;line-height:1.45;display:block}.suggested-questions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.suggestion-btn{color:#2b7a78;cursor:pointer;text-align:left;background:#00bcd41a;border:1px solid #00bcd440;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.suggestion-btn:hover{color:#1f5f5d;background:#00bcd438;transform:translate(2px)}.message-time{opacity:.5;text-align:right;margin-top:4px;font-size:10px}.nova-bubble .message-time,.user-bubble .message-time{text-align:right}.chat-input-form{box-sizing:border-box;background:#fff;border-top:1px solid #00bcd433;width:100%;padding:16px 24px}.input-wrapper{align-items:center;gap:12px;max-width:800px;margin:0 auto;display:flex}.chat-input{resize:none;color:#2d3748;background:#f7fdfd;border:2px solid #d7f0ef;border-radius:24px;outline:none;flex:1;padding:12px 20px;font-family:inherit;font-size:14px;transition:border-color .2s}.chat-input:focus{background:#fff;border-color:#00bcd4}.chat-input:disabled{cursor:not-allowed;background:#f1f5f9}.send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a4d,#ff8a3d);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 4px 12px #ff8a3d4d}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #ff8a3d66}.send-button:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e0;transform:none}.send-icon{font-size:18px}.vitals-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border-left:1px solid #00bcd426;flex-shrink:0;width:300px;padding:24px 16px}.vitals-card{background:#fff;border:1px solid #00bcd433;border-radius:20px;padding:22px;box-shadow:0 8px 24px #0096aa1f}.vitals-title{color:#2b7a78;align-items:center;gap:8px;margin-bottom:6px;font-size:18px;display:flex}.vitals-subtitle{color:#6b7c7c;margin-bottom:16px;font-size:12px;line-height:1.4}.vitals-label{color:#3a8a88;margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.vitals-input{color:#2d3748;box-sizing:border-box;background:#f7fdfd;border:2px solid #d7f0ef;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.vitals-input:focus{background:#fff;border-color:#00bcd4}.vitals-textarea{resize:vertical;min-height:64px}.vitals-footer{color:#3a8a88;align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.vitals-pulse{color:#ff8a3d;font-size:10px;animation:1.6s ease-in-out infinite vitals-pulse}@keyframes vitals-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@media (width<=900px){.vitals-panel{border-top:1px solid #00bcd426;border-left:none;width:100%;padding:16px}}.onboarding{background:linear-gradient(160deg,#f7fbfc 0%,#e6f7f7 50%,#fdf3eb 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.onboarding-loading{text-align:center;flex-direction:column}.onboarding-logo{background:linear-gradient(135deg,#fff,#e0f7f7);border:2px solid #00bcd466;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;font-size:34px;display:flex;box-shadow:0 4px 16px #00bcd440}.onboarding-title{background:linear-gradient(135deg,#38bdf8,#0284c7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:28px;font-weight:800}.onboarding-subtitle{color:#5a8a88;margin:0 0 20px;font-size:14px}.onboarding-spinner{border:3px solid #00bcd433;border-top-color:#00bcd4;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-card{background:#fff;border:1px solid #00bcd426;border-radius:20px;width:100%;max-width:520px;padding:28px;box-shadow:0 12px 40px #0096aa26}.onboarding-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.onboarding-skip{color:#8aa5a3;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.onboarding-skip:hover{color:#2b7a78}.onboarding-progress{gap:6px;margin-bottom:20px;display:flex}.onboarding-dot{background:#d9ecec;border-radius:50%;width:10px;height:10px;transition:background .2s,transform .2s}.onboarding-dot.active{background:#00bcd4;transform:scale(1.2)}.onboarding-dot.done{background:#9adde6}.onboarding-intro{color:#2b7a78;margin:0 0 18px;font-size:14px;font-weight:600;line-height:1.5}.onboarding-question-label{color:#2d3748;margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.5;display:block}.onboarding-input{resize:vertical;border:2px solid #d9ecec;border-radius:12px;width:100%;min-height:52px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.onboarding-input:focus{border-color:#00bcd4;outline:none;box-shadow:0 0 0 3px #00bcd426}.onboarding-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.onboarding-chip{color:#2b7a78;cursor:pointer;background:#00bcd41a;border:1px solid #00bcd440;border-radius:16px;padding:6px 14px;font-size:13px;transition:background .2s,color .2s}.onboarding-chip:hover{color:#1f5f5d;background:#00bcd438}.onboarding-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0284c7);border:none;border-radius:12px;width:100%;margin-top:16px;padding:13px;font-size:15px;font-weight:700;transition:opacity .2s,transform .1s}.onboarding-next:hover:not(:disabled){transform:translateY(-1px)}.onboarding-next:disabled{opacity:.45;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}.App{background:linear-gradient(160deg,#f7fbfc 0%,#e6f7f7 50%,#fdf3eb 100%);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.App-header{background:linear-gradient(135deg,#fff 0%,#e8f7f7 100%);border-bottom:2px solid #ff8a3d40;padding:18px 40px;box-shadow:0 2px 16px #0096aa1a}.nova-header{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.nova-logo-container{align-items:center;gap:16px;display:flex}.nova-logo-svg{filter:drop-shadow(0 4px 12px #00bcd440);flex-shrink:0;width:64px;height:64px}.nova-name{background:linear-gradient(135deg,#38bdf8,#0284c7);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}.nova-tagline{color:#5a8a88;margin-top:2px;font-size:14px;font-weight:500}.app-body{flex:1;width:100%;max-width:1200px;margin:0 auto;display:flex;overflow:hidden}.ai-status-banner{color:#9a3412;background:#fff7ed;border:1px solid #ea580c4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 48px);max-width:1200px;margin:12px auto 0;padding:10px 16px;font-size:13px;font-weight:500;animation:.4s ease-in-out thinking-fade;display:flex;box-shadow:0 4px 12px #ea580c1a}.ai-status-icon{font-size:16px}.ai-status-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.ai-status-dismiss:hover{background:#ea580c26}.chat-container{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.messages-wrapper{flex-direction:column;flex:1;gap:4px;padding:24px;display:flex;overflow-y:auto}.thinking-status{background:#fff;border:1px solid #00bcd433;border-radius:18px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0096aa14}.typing-indicator{gap:4px;display:flex}.typing-indicator span{background:#00bcd4;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.thinking-text{color:#5a8a88;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;font-weight:500;animation:.5s ease-in-out thinking-fade;overflow:hidden}@keyframes thinking-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.welcome-loading{color:#5a8a88;background:#fff;border:1px solid #00bcd433;border-radius:18px;align-self:flex-start;margin-bottom:16px;padding:10px 16px;font-size:13px;font-style:italic;animation:.5s ease-in-out thinking-fade;box-shadow:0 4px 12px #0096aa14}@media (width<=900px){.app-body{flex-direction:column;overflow:visible}}@media (width<=600px){.App-header{padding:14px 16px}.nova-logo-svg{width:48px;height:48px}.nova-name{font-size:24px}.app-body{max-width:100%}.chat-container{width:100%}.messages-wrapper{padding:10px 12px}.message-container{max-width:100%}.message-bubble{border-radius:14px;padding:10px 14px}}
