*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:#f5f5f5}.App{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:20px}.header{background:linear-gradient(135deg,#8b0000,#b71c1c);color:#fff;padding:30px 20px;text-align:center;box-shadow:0 2px 8px #0003}.header-icon{font-size:48px;margin-bottom:10px}.header h1{font-size:2.5em;margin-bottom:10px;font-weight:700}.header .subtitle{font-size:1.2em;opacity:.95;margin-bottom:15px}.header .ai-badge{display:inline-block;background:#fff3;padding:8px 20px;border-radius:20px;font-size:.9em;margin-top:10px}.main-nav{background:#fff;padding:15px 0;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 20px}.nav-link{padding:12px 24px;background:#fff;border:2px solid #8b0000;border-radius:25px;color:#8b0000;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.nav-link:hover{background:#8b0000;color:#fff;transform:translateY(-2px)}.nav-link.ai-feature{background:linear-gradient(135deg,#8b0000,#b71c1c);color:#fff;border:none}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:30px 0}.feature-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;cursor:pointer;border-left:5px solid #8b0000}.feature-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026}.feature-card .icon{font-size:48px;margin-bottom:15px}.feature-card h3{color:#8b0000;margin-bottom:10px;font-size:1.5em}.feature-card p{color:#666;line-height:1.6}.feature-card .ai-badge-small{display:inline-block;background:#8b0000;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75em;margin-top:10px}.symptom-analyzer{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 12px #0000001a;margin:20px 0}.form-group{margin-bottom:25px}.form-group label{display:block;color:#333;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:1em;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b0000}.form-group textarea{min-height:100px;resize:vertical}.symptom-entry{background:#f9f9f9;border:2px solid #ddd;border-radius:8px;padding:20px;margin-bottom:15px}.symptom-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.remove-btn{background:#dc3545;color:#fff;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-size:.9em;transition:background .3s}.remove-btn:hover{background:#c82333}.add-symptom-btn{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;margin-top:10px;transition:background .3s}.add-symptom-btn:hover{background:#218838}.analyze-btn{background:linear-gradient(135deg,#8b0000,#b71c1c);color:#fff;border:none;padding:15px 40px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1.1em;margin-top:20px;transition:all .3s;width:100%}.analyze-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b00004d}.analyze-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.analysis-results{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 12px #0000001a;margin-top:30px}.urgency-banner{padding:20px;border-radius:8px;margin-bottom:30px;font-weight:600;text-align:center}.urgency-critical_emergency{background:#dc3545;color:#fff;border:3px solid #c82333}.urgency-urgent{background:#fd7e14;color:#fff;border:3px solid #e8590c}.urgency-semi_urgent{background:#ffc107;color:#333;border:3px solid #e0a800}.urgency-non_urgent{background:#17a2b8;color:#fff;border:3px solid #138496}.urgency-stable_chronic{background:#28a745;color:#fff;border:3px solid #218838}.section-title{color:#8b0000;font-size:1.5em;margin:30px 0 15px;padding-bottom:10px;border-bottom:3px solid #8b0000}.diagnosis-list,.workup-list,.treatment-list{list-style:none}.diagnosis-item,.workup-item,.treatment-item{background:#f9f9f9;border-left:4px solid #8b0000;padding:20px;margin-bottom:15px;border-radius:8px}.diagnosis-item h4,.workup-item h4,.treatment-item h4{color:#8b0000;margin-bottom:10px;font-size:1.2em}.probability-badge,.urgency-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:600;margin-left:10px}.probability-high,.urgency-immediate{background:#dc3545;color:#fff}.probability-moderate,.urgency-urgent{background:#ffc107;color:#333}.probability-low,.urgency-routine{background:#28a745;color:#fff}.patient-education{background:#e3f2fd;border:2px solid #2196f3;border-radius:8px;padding:25px;margin-top:30px}.patient-education h3{color:#1976d2;margin-bottom:15px}.education-section{margin:15px 0}.education-section h4{color:#333;margin-bottom:10px}.education-section ul{list-style-position:inside;color:#555}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin:20px 0}.calculator-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000001a}.calculator-card h3{color:#8b0000;margin-bottom:20px;font-size:1.5em}.calculator-result{background:#f0f8ff;border:3px solid #8b0000;border-radius:8px;padding:25px;margin-top:20px;text-align:center}.score-value{font-size:3em;font-weight:700;color:#8b0000;margin:15px 0}.risk-category{font-size:1.3em;font-weight:600;margin:10px 0}.calculator-interpretation{text-align:left;margin-top:20px;line-height:1.6;color:#333}.disclaimer-page{background:#fff;border-radius:12px;padding:40px;max-width:1000px;margin:20px auto;box-shadow:0 4px 12px #0000001a}.disclaimer-alert{background:#fff3cd;border:3px solid #ffc107;border-radius:8px;padding:25px;margin:20px 0;text-align:center}.disclaimer-alert h2{color:#856404;margin-bottom:15px}.disclaimer-section{margin:30px 0;padding:20px;border-left:5px solid #8b0000;background:#f9f9f9}.disclaimer-section h3{color:#8b0000;margin-bottom:15px}.loading{text-align:center;padding:60px;font-size:1.2em;color:#666}.loading-spinner{display:inline-block;width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #8b0000;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{background:#ffebee;color:#c62828;padding:20px;border-radius:8px;text-align:center;margin:20px 0;border:2px solid #ef5350}.btn-primary{background:#8b0000;color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-primary:hover{background:#b71c1c;transform:translateY(-2px)}.btn-secondary{background:#fff;color:#8b0000;border:2px solid #8b0000;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#8b0000;color:#fff}.back-button{display:inline-block;padding:12px 24px;background:#8b0000;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:background .3s ease;margin-bottom:20px}.back-button:hover{background:#b71c1c}@media (max-width: 768px){.header h1{font-size:2em}.header .subtitle{font-size:1em}.features-grid,.calculator-grid{grid-template-columns:1fr}.nav-container{flex-direction:column}.symptom-analyzer,.analysis-results,.calculator-card{padding:20px}}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.hidden{display:none!important}
