body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background-color:var(--color-primary);color:#fff;padding:16px 0;text-align:center}.App-header h1{font-size:28px;margin:0}.App-header p{font-size:16px;margin:8px 0 0;opacity:.9}.App-main{flex:1 1}.App-footer{background-color:var(--color-text-primary);color:#fff;margin-top:auto;padding:24px 0;text-align:center}.App-footer p{font-size:14px;margin:0}.dashboard-container{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.dashboard-description{margin:var(--spacing-xl) auto;max-width:800px;text-align:center}.dashboard-description h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.dashboard-description p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.dashboard-features{display:flex;gap:var(--spacing-xl);justify-content:center;margin:var(--spacing-xl) auto;max-width:1000px}.feature-item{background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1 1;padding:var(--spacing-lg)}.feature-item h3{color:var(--color-primary);margin-bottom:var(--spacing-md);text-align:center}.feature-item ul{margin:0;padding-left:var(--spacing-lg)}.feature-item li{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.dashboard-buttons{display:flex;gap:var(--spacing-xl);justify-content:center;margin:var(--spacing-xl) auto;max-width:1000px}.dashboard-button{align-items:center;background-color:var(--color-bg-light);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:var(--color-text-primary);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px;padding:var(--spacing-xl);text-decoration:none;transition:transform .3s,box-shadow .3s}.dashboard-button:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.dashboard-button h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.dashboard-button p{color:var(--color-text-secondary);text-align:center}.symptom-button{border-top:4px solid var(--color-primary)}.journal-button{border-top:4px solid var(--color-secondary)}.home-button-container{display:flex;justify-content:center;margin:var(--spacing-xl) 0}.home-button{border-radius:8px;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg)}@media (max-width:375px){.App-header{padding:12px 0}.App-header h1{font-size:22px}.App-header p{font-size:14px}.App-footer{padding:16px 0}.App-footer p{font-size:12px}.dashboard-buttons,.dashboard-features{flex-direction:column;gap:var(--spacing-lg)}.dashboard-button,.feature-item{width:100%}}:root{--color-primary:#3c7d88;--color-primary-dark:#2c6d78;--color-secondary:#57a2b6;--color-secondary-dark:#4792a6;--color-success:#69ba6b;--color-action:#ed8b44;--color-action-dark:#dd7b34;--color-text-primary:#333;--color-text-secondary:#666;--color-bg:#f6f9fa;--color-bg-light:#fff;--color-border:#e5e7eb;--color-error:#ef4444;--color-warning:#f59e0b;--breakpoint-mobile:375px;--breakpoint-tablet:768px;--breakpoint-desktop:1440px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-section:80px;--spacing-section-mobile:40px;--spacing-card:24px;--spacing-card-mobile:16px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2.25rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f9fa;background-color:var(--color-bg);color:#333;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--font-size-md);font-weight:400;line-height:1.5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;line-height:1.2;margin-top:0}h1{font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:800}h2,h3{font-size:1.75rem;font-size:var(--font-size-3xl);font-weight:700}p{line-height:1.5;margin-top:0}.caption,.disclaimer{color:#666;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;line-height:1.4}.container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.btn{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;line-height:1.5;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}.btn-primary{background-color:#3c7d88;background-color:var(--color-primary);border-color:#3c7d88;border-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:#2c6d78;background-color:var(--color-primary-dark);border-color:#2c6d78;border-color:var(--color-primary-dark)}.btn-secondary{color:#3c7d88}.btn-secondary,.btn-secondary:hover{border-color:#3c7d88;border-color:var(--color-primary)}.btn-secondary:hover{background-color:#3c7d88}.form-group{margin-bottom:1rem}.form-label{display:inline-block;font-weight:500;margin-bottom:.5rem}.form-control{background-clip:padding-box;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:.375rem;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control,.form-control:focus{background-color:#fff;color:#333;color:var(--color-text-primary)}.form-control:focus{border-color:#3c7d88;border-color:var(--color-primary);box-shadow:0 0 0 .25rem #3b82f640;outline:0}.form-text{color:#666;color:var(--color-text-secondary)}.form-error,.form-text{font-size:.875rem;margin-top:.25rem}.form-error{color:#ef4444;color:var(--color-error)}.card{word-wrap:break-word;background-clip:initial;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-width:0;position:relative}.card,.card-header{background-color:#fff}.card-header{background-color:var(--color-bg-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);margin-bottom:0;padding:1rem}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-text:last-child{margin-bottom:0}@media (max-width:375px){.container{padding:0 .5rem;padding:0 var(--spacing-sm)}h1{font-size:1.5rem;font-size:var(--font-size-2xl)}h2{font-size:1.25rem;font-size:var(--font-size-xl)}.btn{font-size:.875rem;font-size:var(--font-size-sm);padding:.4rem .8rem}.form-row{flex-direction:column}.card-body,.card-header{padding:1rem;padding:var(--spacing-md)}}@media (min-width:376px) and (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md)}h1{font-size:1.75rem;font-size:var(--font-size-3xl)}h2{font-size:1.5rem;font-size:var(--font-size-2xl)}.form-row{flex-direction:row;flex-wrap:wrap}.form-row .form-group{flex:0 0 100%}}@media (min-width:769px){.container{max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-lg)}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.75rem;font-size:var(--font-size-3xl)}.form-row{flex-direction:row}.form-row .form-group{flex:1 1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease-out forwards}.pulse{animation:pulse 1.5s ease-in-out infinite}.rotate{animation:rotate 1.5s linear infinite}.loading-spinner{animation:rotate 1s linear infinite;border:3px solid #f6f9fa;border-top:3px solid #3c7d88;border:3px solid var(--color-bg);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.journal-detail-container,.journal-form-container,.journal-list-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:1000px;padding:2rem}.no-reports-message{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.no-reports-message p{color:#495057;margin-bottom:1rem}.selected-report-info{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.selected-report-info h3{color:#2c3e50;margin-bottom:1rem;margin-top:0}.report-diagnoses ul{list-style:none;padding:0}.report-diagnoses li{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:.8rem}.diagnosis-terrain{gap:.5rem;margin-top:.5rem}.form-description{color:#666;margin-bottom:2rem}.notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.toggle-parsed-view{font-size:.8rem;padding:.3rem .8rem}.parsed-sentences{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1rem;padding:1.5rem}.parsed-sentences h4{color:#2c3e50;margin-bottom:.8rem;margin-top:0}.parsed-info{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.sentence-list{list-style:none;padding:0}.parsed-sentence{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;margin-bottom:.8rem;padding:.8rem}.sentence-number{color:#3498db;font-weight:600;margin-right:.8rem;min-width:1.5rem}.sentence-text{flex:1 1}.ethos-info{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1rem}.ethos-info p{color:#495057;margin-bottom:.5rem}.ethos-info ul{margin-top:.5rem;padding-left:1.5rem}.ethos-info li{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.form-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.form-section h3{color:#2c3e50;margin-bottom:1rem}.factor-row,.metric-row,.symptom-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.factor-description,.factor-type,.symptom-input{flex:1 1}.factor-description input,.factor-type select,.metric-row input[type=text],.metric-row textarea,.symptom-input input{border:1px solid #ddd;border-radius:4px;padding:.8rem;width:100%}.severity-slider{flex:1 1}.metric-row label,.severity-slider label{display:flex;flex-direction:column;width:100%}.metric-row input[type=range],.severity-slider input[type=range]{margin-top:.5rem;width:100%}.add-button,.remove-button{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.add-button{background-color:#3498db;color:#fff;margin-top:.5rem}.add-button:hover{background-color:#2980b9}.remove-button{background-color:#e74c3c;color:#fff}.remove-button:hover{background-color:#c0392b}.remove-button:disabled{background-color:#ccc;cursor:not-allowed}textarea{border:1px solid #ddd;border-radius:4px;padding:.8rem;resize:vertical;width:100%}.submit-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1rem;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#2980b9}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.journal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.new-entry-button{background-color:#3498db;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.new-entry-button:hover{background-color:#2980b9}.no-entries{padding:3rem 0;text-align:center}.start-button{background-color:#3498db;border-radius:4px;color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.start-button:hover{background-color:#2980b9}.entries-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.journal-entry-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .3s,box-shadow .3s}.journal-entry-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.entry-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.entry-actions{display:flex;gap:.5rem}.delete-button,.view-button{border-radius:4px;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:background-color .3s}.view-button{background-color:#3498db;color:#fff;text-decoration:none}.view-button:hover{background-color:#2980b9}.delete-button{background-color:#e74c3c;border:none;color:#fff}.delete-button:hover{background-color:#c0392b}.entry-symptoms h4{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem;margin-top:0}.symptom-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.symptom-tag{border-radius:50px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.low-severity{background-color:#e8f5e9;color:#2e7d32}.medium-severity{background-color:#fff8e1;color:#ff8f00}.high-severity{background-color:#ffebee;color:#c62828}.more-symptoms{color:#7f8c8d;font-size:.8rem}.entry-analysis-preview{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin-top:1rem}.journal-detail-header{display:flex;flex-direction:column;margin-bottom:2rem}.back-button{color:#3498db;display:inline-block;font-weight:600;margin-bottom:1rem;text-decoration:none}.journal-detail-content{display:flex;flex-direction:column;gap:2rem}.detail-section{background-color:#f8f9fa;border-radius:8px;padding:1.5rem}.detail-section h3{color:#2c3e50;margin-bottom:1rem;margin-top:0}.symptom-tags{display:flex;flex-wrap:wrap;gap:.8rem}.factors-list{margin:0;padding-left:1.5rem}.factors-list li{margin-bottom:.5rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.5rem}.metric h4{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem;margin-top:0}.metric-value{border-radius:4px;display:inline-block;font-weight:600;padding:.5rem 1rem}.ai-analysis h4,.diet-notes h4{color:#2c3e50;margin-bottom:.5rem;margin-top:1.5rem}.ai-analysis{background-color:#e8f4fd}.analysis-content,.follow-up-questions,.pattern-observations,.tracking-suggestions{margin-bottom:1.5rem}.follow-up-questions ul,.tracking-suggestions ul{margin:.5rem 0 0;padding-left:1.5rem}.follow-up-questions li,.tracking-suggestions li{margin-bottom:.5rem}@media (max-width:768px){.journal-detail-container,.journal-form-container,.journal-list-container{padding:1.5rem}.factor-row,.symptom-row{align-items:stretch;flex-direction:column}.remove-button,.severity-slider{margin-top:.5rem}.entries-list{grid-template-columns:1fr}}.journal-analysis{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.journal-analysis h3{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1.4rem;margin-bottom:16px;margin-top:0;padding-bottom:8px}.analysis-summary{background-color:#e8f4f8;border-left:4px solid #2980b9;border-radius:8px;margin-bottom:20px;padding:16px}.analysis-summary p{color:#34495e;line-height:1.6;margin-bottom:10px}.analysis-summary p:last-child{margin-bottom:0}.analysis-results{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:20px;padding:16px}.analysis-results h4{color:#2c3e50;margin-bottom:10px;margin-top:0}.analysis-results p{color:#34495e;line-height:1.6;margin-bottom:0}.analysis-categories{margin-top:20px}.analysis-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.analysis-section h4{color:#2c3e50;font-size:1.1rem;margin-bottom:12px;margin-top:0}.analysis-section ul{margin:0;padding-left:20px}.analysis-section li{color:#34495e;margin-bottom:8px}.no-data{color:#7f8c8d;font-style:italic}.diagnoses-section{border-left:4px solid #9b59b6}.diagnoses-list{list-style:none;margin:0;padding:0}.diagnosis-item{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:16px}.diagnosis-item:last-child{margin-bottom:0}.diagnosis-header{margin-bottom:12px}.diagnosis-name{color:#2c3e50;font-size:1.1rem;font-weight:600}.confidence-container{align-items:center;display:flex;gap:8px}.confidence-label{color:#7f8c8d;font-size:.9rem}.confidence-bar-container{background-color:#ecf0f1;border-radius:4px;height:8px;overflow:hidden;width:100px}.confidence-bar{border-radius:4px;height:100%}.confidence-value{color:#2c3e50;font-size:.9rem;font-weight:600}.diagnosis-terrain{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.terrain-indicator{align-items:center;gap:8px}.terrain-description{color:#7f8c8d;font-size:.9rem}.diagnosis-status-container{margin-bottom:12px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;margin-right:8px;padding:4px 8px}.status-new{background-color:#e3f2fd;border-left:3px solid #1565c0;color:#1565c0}.status-confirmed{background-color:#e8f5e9;border-left:3px solid #2e7d32;color:#2e7d32}.status-eliminated{background-color:#ffebee;border-left:3px solid #c62828;color:#c62828}.status-reason{color:#7f8c8d;font-size:.9rem;margin-left:8px}.recommendation-section{border-left:4px solid #f39c12}.recommendation-content{background-color:#fff9e6;border-radius:8px;padding:12px}.prompt-type{margin-bottom:8px}.prompt-label{color:#7f8c8d;font-weight:600;margin-right:8px}.prompt-value{color:#2c3e50}.suggested-prompt{color:#34495e;font-style:italic;line-height:1.6}.important-note{background-color:#f8f9fa;border-left:4px solid #e74c3c;border-radius:8px;margin-top:20px;padding:12px}.important-note p{color:#7f8c8d;font-size:.9rem;margin:0}.timeline-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:15px}.timeline-buttons{align-items:center;display:flex;gap:8px}.diagnoses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ml-2{margin-left:8px}.error-message{background-color:#ffebee;color:#c62828}.error-message,.success-message{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#e8f5e9;color:#2e7d32}.loading{color:#7f8c8d;padding:3rem 0;text-align:center}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000001a;height:80px;justify-content:center;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex}.navbar-container{justify-content:space-between;max-width:1200px;padding:0 16px;width:100%}.navbar-logo{color:var(--color-primary);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;text-align:center}.navbar-item{height:80px}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-link{color:var(--color-text-primary);font-family:Roboto,sans-serif;height:100%;padding:0 16px;text-decoration:none;transition:color .3s ease}.navbar-link:hover{color:var(--color-primary)}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:24px 0}.footer-container{margin:0 auto;max-width:1200px;padding:0 16px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.footer-logo{flex:1 1;margin-bottom:16px;min-width:250px}.footer-logo h3{color:var(--color-primary);font-family:Inter,sans-serif;font-weight:700;margin-bottom:8px}.footer-logo p{color:var(--color-text-secondary);font-family:Roboto,sans-serif;font-size:16px}.footer-links{display:flex;flex-wrap:wrap}.footer-links-section{margin-bottom:16px;margin-right:48px}.footer-links-section h4{color:var(--color-text-primary);font-family:Inter,sans-serif;font-weight:700;margin-bottom:16px}.footer-links-section ul{list-style:none;padding:0}.footer-links-section li{margin-bottom:8px}.footer-links-section a{color:var(--color-text-secondary);font-family:Roboto,sans-serif;text-decoration:none;transition:color .3s ease}.footer-links-section a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-family:Roboto,sans-serif;font-size:14px;padding-top:16px;text-align:center}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:24px 16px;width:100%}.testimonial-section{background-color:var(--color-bg-light);overflow:hidden;padding:var(--spacing-section) 24px;position:relative;text-align:center}.testimonial-container{margin:0 auto;max-width:1200px}.testimonial-section h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:40px}.testimonial-carousel{border-radius:8px;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.testimonial-track{display:flex;transition:transform .5s ease-in-out;width:100%}.testimonial-card{background-color:#fff;border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:0 4px 16px #00000014;flex:0 0 100%;padding:var(--spacing-card);position:relative;text-align:left}.quote-mark{color:#3c7d881a;font-family:Georgia,serif;font-size:60px;font-weight:700;left:20px;line-height:1;position:absolute;top:20px}.testimonial-quote{color:var(--color-text-primary);font-size:var(--font-size-lg);font-style:italic;line-height:1.6;margin:30px 0 20px;padding-left:20px}.testimonial-author{align-items:flex-end;display:flex;flex-direction:column}.testimonial-author strong{color:var(--color-text-primary);font-size:var(--font-size-md);margin-bottom:4px}.testimonial-condition{color:var(--color-primary);font-size:var(--font-size-sm);font-style:italic}@media (max-width:768px){.testimonial-section{padding:var(--spacing-section-mobile) 20px}.testimonial-section h2{font-size:var(--font-size-2xl);margin-bottom:30px}.testimonial-card{padding:20px}.testimonial-quote{font-size:var(--font-size-md);margin:25px 0 15px}.quote-mark{font-size:50px;left:15px;top:15px}}@media (max-width:375px){.testimonial-section{padding:40px 16px}.testimonial-section h2{font-size:var(--font-size-xl);margin-bottom:20px}.testimonial-card{padding:16px}.testimonial-quote{font-size:var(--font-size-sm);margin:20px 0 15px;padding-left:10px}.quote-mark{font-size:40px;left:10px;top:10px}.testimonial-author strong{font-size:var(--font-size-sm)}.testimonial-condition{font-size:var(--font-size-xs)}}.report-overview{background-color:#fff;margin:0 auto;max-width:1200px;padding:60px 24px}.report-overview h2{color:var(--color-text-primary);font-size:32px;margin-bottom:20px;text-align:center}.report-overview>p{color:var(--color-text-secondary);font-size:18px;margin-bottom:30px;text-align:center}.condition{background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:24px}.condition h3{color:var(--color-primary);font-size:22px;margin-bottom:15px}.condition p{color:var(--color-text-secondary);line-height:1.5;margin-bottom:10px}@media (max-width:768px){.report-overview{padding:40px 20px}.report-overview h2{font-size:28px}.report-overview>p{font-size:16px}.condition{padding:20px}.condition h3{font-size:20px}}@media (max-width:375px){.report-overview{padding:30px 16px}.report-overview h2{font-size:24px;margin-bottom:15px}.report-overview>p{font-size:15px;margin-bottom:20px}.condition{margin-bottom:15px;padding:16px}.condition h3{font-size:18px;margin-bottom:10px}}.faq-section{margin-bottom:40px;padding:60px 24px}.faq-section h2{color:var(--color-text-primary);font-size:32px;margin-bottom:32px;text-align:center}.faq-container{margin:0 auto;max-width:800px}.faq-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;overflow:hidden}.faq-question{align-items:center;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .3s ease}.faq-question:hover{background-color:var(--color-bg-light)}.faq-question h3{color:var(--color-text-primary);font-size:18px;margin:0}.faq-icon{color:var(--color-primary);font-size:24px;font-weight:700}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 20px 20px}.faq-answer p{color:var(--color-text-secondary);line-height:1.6;margin:0}@media (max-width:768px){.faq-section{padding:40px 20px}.faq-section h2{font-size:28px;margin-bottom:24px}.faq-question h3{font-size:16px}}@media (max-width:375px){.faq-section{padding:30px 16px}.faq-section h2{font-size:24px;margin-bottom:20px}.faq-question{padding:16px}.faq-question h3{font-size:15px}.faq-item.active .faq-answer{padding:0 16px 16px}}.symptom-intake-container{margin:0 auto;max-width:800px;padding:24px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.close-info-button:hover{background-color:var(--color-primary-dark)}.ethos-label{color:var(--color-primary);font-size:.8rem;font-weight:400;margin-left:5px}.ethos-evaluation-info{background-color:#f0f7ff;border:1px solid #cce5ff;border-radius:8px;margin:24px 0;padding:16px}.ethos-evaluation-info h3{color:var(--color-primary);font-size:1.1rem;margin-bottom:12px;margin-top:0}.ethos-evaluation-info p{color:#495057;margin-bottom:10px}.ethos-evaluation-info ul{margin-bottom:10px;padding-left:20px}.ethos-evaluation-info li{color:#495057;margin-bottom:6px}.stax-badge,.zone-badge{font-size:.8rem;margin-right:8px;padding:.3rem .6rem}.symptom-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px;width:100%}.form-row .form-group{flex:1 1}label{color:var(--color-text-primary);display:block;font-weight:500;margin-bottom:8px}input{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:16px;height:38px;padding:8px 12px;width:100%}.input-error,.select-error{border-color:var(--color-error)!important}.error-message{color:var(--color-error);display:block;font-size:14px;margin-top:4px}.submit-btn{font-size:16px;margin-top:16px;padding:10px 20px;width:100%}.json-output{background-color:var(--color-bg-light);border-radius:8px;margin-top:24px;overflow:auto;padding:16px}.json-output pre{white-space:pre-wrap;word-break:break-word}.ai-response-container{margin:0 auto;max-width:800px;padding:24px}.response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.info-button{background-color:initial;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.info-button:hover{background-color:var(--color-primary);color:#fff}.ethos-info-box{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px;position:relative}.ethos-info-box h3{color:var(--color-primary);margin-bottom:12px;margin-top:0}.ethos-info-box ul{padding-left:20px}.ethos-info-box li{margin-bottom:8px}.close-info-button{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:6px 12px}.diagnoses-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.diagnosis-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.diagnosis-header{align-items:center;background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px}.diagnosis-header h3{color:var(--color-text-primary);font-size:20px;margin:0}.diagnosis-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.confidence-badge{border-radius:16px;color:#fff;font-size:14px;font-weight:500;padding:4px 8px}.stax-badge,.zone-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.stax-badge{background-color:#e3f2fd;color:#1565c0}.stax-1{background-color:#bbdefb;color:#0d47a1}.stax-2{background-color:#90caf9;color:#0d47a1}.stax-3{background-color:#64b5f6;color:#0d47a1}.stax-4{background-color:#42a5f5;color:#0d47a1}.zone-badge{background-color:#e8f5e9;color:#2e7d32}.zone-1{background-color:#c8e6c9;color:#1b5e20}.zone-2{background-color:#a5d6a7;color:#1b5e20}.zone-3{background-color:#fff9c4;color:#f57f17}.zone-4{background-color:#ffcc80;color:#e65100}.zone-5{background-color:#ffab91;color:#bf360c}.diagnosis-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;margin:0 16px;padding:4px 8px}.diagnosis-status.new{background-color:#e3f2fd;border-left:3px solid #1565c0;color:#1565c0}.diagnosis-status.confirmed{background-color:#e8f5e9;border-left:3px solid #2e7d32;color:#2e7d32}.diagnosis-status.eliminated{background-color:#ffebee;border-left:3px solid #c62828;color:#c62828}.diagnosis-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.tag{background-color:#f1f3f5;border-radius:16px;color:#495057;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.diagnostic-terrain{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin:0 16px 16px;padding:16px}.diagnostic-terrain h4{color:var(--color-text-secondary);font-size:16px;margin-bottom:12px;margin-top:0}.terrain-indicators{display:flex;flex-direction:column;gap:12px}.terrain-indicator{align-items:flex-start;display:flex;gap:12px}.terrain-description{color:#495057;font-size:14px;line-height:1.5;margin:0}.diagnosis-details{padding:16px}.detail-section{margin-bottom:16px}.detail-section h4{color:var(--color-text-secondary);font-size:16px;margin-bottom:8px}.detail-section ul{margin:0;padding-left:24px}.detail-section li{margin-bottom:4px}.red-flags li{color:var(--color-error)}.lab-suggestions li{color:var(--color-primary)}.disclaimer{background-color:var(--color-bg);border-left:4px solid var(--color-warning);margin-top:24px;padding:16px}.disclaimer h3{font-size:18px;margin-top:0}.disclaimer p{font-size:14px;line-height:1.5;margin-bottom:0}.hero-section{background-color:var(--color-bg);overflow:hidden;padding:100px 24px;position:relative}.hero-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-content{margin-right:20px;max-width:550px}.hero-content h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:800;margin-bottom:20px}.hero-content p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.5;margin-bottom:32px}.hero-cta{display:flex;gap:16px;margin-bottom:24px}.hero-image{max-width:500px;position:relative}.hero-image:after{background-color:#3c7d881a;border-radius:8px;bottom:-20px;content:"";left:-20px;position:absolute;right:20px;top:20px;z-index:-1}.hero-image img{border-radius:8px;box-shadow:0 10px 25px #0000001a;height:auto;max-width:100%}.btn-secondary{background-color:initial;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}@media (max-width:768px){.hero-section{padding:60px 20px}.hero-container{flex-direction:column;text-align:center}.hero-content{margin-bottom:40px;margin-right:0}.hero-content h1{font-size:28px}.hero-content p{font-size:var(--font-size-md)}.hero-cta{justify-content:center}.hero-image{max-width:400px}}@media (max-width:375px){.hero-section{padding:40px 16px}.hero-content h1{font-size:24px;margin-bottom:16px}.hero-content p{font-size:var(--font-size-sm);margin-bottom:24px}.hero-cta{flex-direction:column;gap:12px}.btn{width:100%}.hero-image{max-width:100%}}.network-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.security-badge{background-color:#3c7d881a;border-left:3px solid var(--color-primary);border-radius:6px;margin:16px 0;padding:8px 12px}.security-badge,.security-icon{align-items:center;display:flex}.security-icon{justify-content:center;margin-right:12px}.security-text{flex:1 1}.security-text p{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;margin:0}.security-details{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (max-width:375px){.security-badge{padding:6px 10px}}.doctor-endorsement-section{background-color:var(--color-bg);padding:var(--spacing-section) 24px;position:relative}.doctor-endorsement-container{margin:0 auto;max-width:1200px;text-align:center}.doctor-endorsement-section h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);margin-bottom:16px}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 auto 48px;max-width:600px}.doctor-cards{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.doctor-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;gap:24px;max-width:500px;padding:var(--spacing-card);text-align:left;transition:transform .3s ease,box-shadow .3s ease;width:100%}.doctor-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.doctor-image{flex:0 0 100px}.doctor-image img{border:3px solid var(--color-primary);border-radius:50%;height:100px;object-fit:cover;width:100px}.doctor-content{flex:1 1}.doctor-content h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:4px}.doctor-credentials{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:12px}.doctor-content blockquote{color:var(--color-text-primary);font-size:var(--font-size-md);font-style:italic;line-height:1.5;margin:0}@media (max-width:768px){.doctor-endorsement-section{padding:60px 20px}.doctor-card{align-items:center;flex-direction:column;padding:20px;text-align:center}.doctor-image{margin-bottom:16px}}@media (max-width:375px){.doctor-endorsement-section{padding:var(--spacing-section-mobile) 16px}.doctor-endorsement-section h2{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-md)}.doctor-cards{gap:24px}.doctor-card{padding:var(--spacing-card-mobile)}}.splash-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.splash-content{background-color:#ffffffe6;border-radius:12px;box-shadow:0 8px 30px #0000001a;max-width:1200px;padding:2rem;text-align:center;width:100%}.logo-container{margin-bottom:1.5rem}.splash-logo{height:auto;max-width:180px}.splash-title{color:#2c3e50;font-size:3rem;font-weight:700;margin-bottom:.5rem}.splash-subtitle{color:#7f8c8d;font-size:1.2rem;margin-bottom:2.5rem}.splash-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem}.splash-button{border-radius:50px;display:inline-block;font-size:1rem;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.login-button{background-color:#3498db;border:2px solid #3498db;color:#fff}.login-button:hover{background-color:#2980b9;border-color:#2980b9}.signup-button{background-color:#fff;border:2px solid #3498db;color:#3498db}.signup-button:hover{background-color:#f8f9fa;border-color:#2980b9;color:#2980b9}.splash-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin-top:3rem}.feature{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000000d;flex:1 1;min-width:250px;padding:1.5rem;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{color:#3498db;font-size:2.5rem;margin-bottom:1rem}.feature h3{color:#2c3e50;font-size:1.2rem;margin-bottom:.8rem}.feature p{color:#7f8c8d;font-size:.9rem}@media (max-width:768px){.splash-buttons{flex-direction:column;gap:1rem}.splash-title{font-size:2.5rem}.splash-features{flex-direction:column}}.auth-container{background-color:var(--color-bg-light);border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:40px auto;max-width:500px;padding:var(--spacing-xl)}.auth-logo-container{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.auth-logo{height:80px;margin-bottom:var(--spacing-sm);width:80px}.auth-logo-text{color:var(--color-primary);font-size:1.4rem;font-weight:600;margin:0}.auth-container h2{color:var(--color-primary);font-size:1.8rem;margin-bottom:var(--spacing-xl);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-form .form-group{margin-bottom:var(--spacing-lg)}.auth-form label{color:var(--color-text-primary);display:block;font-size:1rem;font-weight:500;margin-bottom:var(--spacing-sm)}.auth-form input{border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-lg);transition:border-color .2s,box-shadow .2s;width:100%}.auth-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f633;outline:none}.auth-form .input-error{border-color:var(--color-error)}.auth-form .error-message{color:var(--color-error);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);padding-left:var(--spacing-sm)}.auth-form .submit-btn{background-color:var(--color-primary);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:background-color .2s,transform .1s;width:100%}.auth-form .submit-btn:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.auth-form .submit-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(1px)}.auth-form .submit-btn:disabled{background-color:var(--color-border);box-shadow:none;cursor:not-allowed;transform:none}.auth-links{font-size:var(--font-size-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) 0;text-align:center}.auth-links a{color:var(--color-primary);font-weight:500;margin-left:var(--spacing-xs);text-decoration:none;transition:color .2s}.auth-links a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:768px){.auth-container{margin:var(--spacing-lg) var(--spacing-md);padding:var(--spacing-lg)}.auth-form .submit-btn,.auth-form input{padding:var(--spacing-sm) var(--spacing-md)}}.journal-form-container{background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:var(--spacing-lg)}.journal-form-container h2{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.journal-form-container p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.journal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.journal-form textarea{border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-md);min-height:150px;padding:var(--spacing-md);resize:vertical;width:100%}.journal-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633;outline:none}.journal-form .submit-btn{align-self:flex-end;background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .2s}.journal-form .submit-btn:hover{background-color:var(--color-primary-dark)}.journal-form .submit-btn:disabled{background-color:var(--color-border);cursor:not-allowed}@media (max-width:768px){.journal-form-container{margin:var(--spacing-md);padding:var(--spacing-md)}.journal-form .submit-btn{width:100%}}.journal-response-container{background-color:var(--color-bg-light);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:var(--spacing-xl) auto;max-width:800px;padding:var(--spacing-lg)}.journal-response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.journal-response-header h2{color:var(--color-primary);margin:0}.response-date{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.journal-response-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.analysis-section{background-color:#58b09c0d;border-left:4px solid #58b09c;border-radius:0 8px 8px 0;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.analysis-section h3{color:#58b09c;font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);margin-top:0}.analysis-text{line-height:1.6}.analysis-text p{margin:0}.response-text{background-color:#3b82f60d;border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;padding:var(--spacing-md)}.response-text p{line-height:1.6;margin:0;white-space:pre-line}.categories-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.category-section{background-color:#3b82f608;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:var(--spacing-md)}.category-section h3{border-bottom:1px solid #3b82f633;color:var(--color-primary);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.category-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style-type:none;margin:0;padding-left:0}.category-item{background-color:#3b82f61a;border-radius:16px;color:var(--color-text-primary);display:inline-block;font-size:var(--font-size-sm);padding:6px 12px}.disclaimer{background-color:#e5e7eb80;border-radius:8px;margin-top:var(--spacing-md);padding:var(--spacing-md)}.disclaimer h3{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.disclaimer p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.journal-response-container{margin:var(--spacing-md);padding:var(--spacing-md)}.category-list{flex-direction:column}.category-item{box-sizing:border-box;width:100%}}.error-boundary{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:20px;padding:20px;text-align:center}.error-boundary h2{color:#721c24;margin-top:0}.error-boundary details{margin:20px 0;text-align:left}.error-boundary summary{cursor:pointer;font-weight:700;margin-bottom:10px}.error-boundary pre{word-wrap:break-word;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#212529;overflow-x:auto;padding:10px;white-space:pre-wrap}.error-retry-button{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.error-retry-button:hover{background-color:#0b5ed7}
/*# sourceMappingURL=main.aca155cf.css.map*/