body{--color-primary: #0078d4;--color-primary-light: #e0f2ff;--color-danger: #d92c2c;--color-danger-light: #ffe0e0;--color-success: #107c10;--color-success-light: #dff6dd;--color-neutral-background-1: #ffffff;--color-neutral-background-3: #f0f0f0;--color-neutral-foreground-1: #333333;--color-neutral-foreground-inverted: #ffffff;--spacing-vertical-s: 4px;--spacing-horizontal-m: 8px;height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100%}.app-container .logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.app-container .logo:hover{filter:drop-shadow(0 0 2em rgba(100,108,255,.6666666667))}.app-container .logo.react:hover{filter:drop-shadow(0 0 2em rgba(97,218,251,.6666666667))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.app-container a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.app-container .card{padding:2em}.app-container .read-the-docs{color:#888}.app-container .summaryCards{display:flex;gap:16px;margin-bottom:16px}.app-container .summaryCards .card{background-color:var(--color-neutral-background-3)}.app-container .results-view-table{max-height:400px;overflow-x:auto}.app-container .navigationContainer{display:flex;height:100vh;width:100%}.app-container .nav{width:100px;height:100vh;box-sizing:border-box;border-right:1px solid #eee;overflow-y:auto;padding:10px}.app-container .navLink{display:flex;flex-direction:column;padding:10px;text-decoration:none;color:var(--color-neutral-foreground-1);border-radius:4px;gap:10px}.app-container .navLink.active{background-color:var(--color-primary-light);font-weight:700}.app-container .content{flex-grow:1;overflow:auto}.app-container .chart-container{width:100%;max-width:800px;margin:0 auto}.app-container .chart-container .chart-select{display:flex;justify-content:space-between;margin-bottom:1rem}.app-container .chart-container canvas{width:auto!important;max-height:300px!important}.app-container .chat-view-container{display:flex;height:100%}.app-container .conversation-list-container{width:250px;border-right:1px solid #eee;transition:width .3s ease;overflow:hidden}.app-container .conversation-list-container.collapsed{width:50px}.app-container .conversation-list{padding:10px}.app-container .new-conversation-button-container{display:flex;gap:10px;margin-bottom:10px}.app-container .new-conversation-button-container .new-conversation-button{background-color:var(--color-success-light);color:var(--color-success)}.app-container .conversation-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px;cursor:pointer}.app-container .conversation-list-item.selected{background-color:var(--color-primary-light)}.app-container .conversation-list-item:hover .delete-conversation-button{visibility:visible}.app-container .delete-conversation-button{visibility:hidden;color:var(--color-danger)}.app-container .chatbot-container{flex-grow:1;display:flex;flex-direction:column}.app-container .empty-chat-container{display:flex;justify-content:center;align-items:center;height:100%}.app-container .flex-container{display:flex;gap:16px;padding:1rem}.app-container .patient-data-view{flex-grow:1}.app-container .patient-detail-view-container{width:400px;overflow:hidden}.app-container .inputArea{display:flex;gap:16px;margin-bottom:16px}.app-container .inputArea .send-button{background-color:var(--color-primary-light);color:var(--color-primary)}.app-container .inputField{flex-grow:1}.app-container .summary-container{display:flex;justify-content:space-between;align-items:flex-start}.container{display:flex;flex-direction:column;height:auto;padding:16px;box-sizing:border-box;background-color:var(--color-neutral-background-1);width:min-content;min-width:501px}.messageList{flex-grow:1;overflow-y:auto;padding:8px;border-radius:4px;background-color:var(--color-neutral-background-3);margin-bottom:16px}.message{margin:10px 0;padding:var(--spacing-vertical-s) var(--spacing-horizontal-m);border-radius:8px;max-width:70%;word-break:break-word}.userMessage{background-color:var(--color-primary-light);color:var(--color-neutral-foreground-1);margin-left:auto}.aiMessage{background-color:var(--color-neutral-background-1);color:var(--color-neutral-foreground-1);margin-right:auto}.inputArea{display:flex;gap:8px}.inputField{flex-grow:1}.patient-data-view{border-right:1px solid #eee}.chat-view-container{display:flex;height:100%}.conversation-list-container{width:300px;border-right:1px solid #ccc}.conversation-list ul{display:flex;flex-direction:column}.chatbot-container{flex:1;display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;height:100%;padding:16px;box-sizing:border-box;background-color:var(--color-neutral-background-1);width:min-content;min-width:501px}.empty-chat-container{text-align:center;padding-top:50px}.conversation-list{display:flex;flex-direction:column;height:100%}.conversation-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px;cursor:pointer;border-radius:4px;margin-bottom:5px}.conversation-list-item:hover{background-color:#f5f5f5}.conversation-list-item.selected{background-color:var(--color-primary-light);font-weight:700}.delete-conversation-button{visibility:hidden;color:var(--color-danger)}.conversation-list-item:hover .delete-conversation-button{visibility:visible}.resultsView{margin-top:20px;flex-grow:1}.resultsView table{width:100%;border-collapse:collapse}.resultsView th,.resultsView td{border:1px solid #ddd;padding:8px}.resultsView th{background-color:#f2f2f2;text-align:left}.markdown-body{line-height:1.6;white-space:pre-wrap}.markdown-body p{margin:8px 0}.markdown-body ul,.markdown-body ol{padding-left:20px;margin:8px 0}.markdown-body li{margin:4px 0}.markdown-body code{background:#f4f4f4;padding:2px 4px;border-radius:4px}.markdown-body pre code{display:block;padding:12px;background:#f4f4f4;border-radius:6px;overflow-x:auto}
