:root{--bg-color: #f5f7fa;--text-color: #2c3e50;--card-bg: #ffffff;--border-color: #e1e5e9;--accent-color: #3498db;--success-color: #27ae60;--error-color: #e74c3c;--warning-color: #f39c12}@media (prefers-color-scheme: dark){:root{--bg-color: #1a1a1a;--text-color: #e0e0e0;--card-bg: #2d2d2d;--border-color: #404040;--accent-color: #76ff03}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--bg-color) 0%,#c3cfe2 100%);min-height:100vh;color:var(--text-color);padding-top:0}#game-container{max-width:1200px;margin:0 auto;padding:20px;min-height:calc(100vh - 200px)}.screen{background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 25px #0000001a;margin-bottom:20px;border:1px solid #e1e5e9}.hidden{display:none}.welcome-content{max-width:1200px;margin:0 auto;padding:40px 20px;text-align:center}.scoring-overview{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:25px;margin-bottom:30px;color:#fff;box-shadow:0 8px 25px #667eea4d}.scoring-overview h3{font-size:1.8rem;margin-bottom:20px;font-weight:600;text-align:center}.scoring-summary{max-width:600px;margin:0 auto}.score-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.score-item{background:#ffffff26;border-radius:10px;padding:15px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.score-item:hover{transform:translateY(-2px);background:#ffffff40}.score-item.total-score{background:#ffffff40;border:2px solid rgba(255,255,255,.4);font-weight:600}.score-label{display:block;font-size:.9rem;margin-bottom:5px;opacity:.9}.score-value{display:block;font-size:1.2rem;font-weight:600}.scoring-note{text-align:center;font-size:1rem;opacity:.9;margin:0;padding:15px;background:#ffffff1a;border-radius:8px}.welcome-header{margin-bottom:40px}.welcome-icon{font-size:4rem;margin-bottom:20px;display:block}.welcome-content h1{font-size:3.5rem;color:var(--primary-color, #2c3e50);margin-bottom:15px;font-weight:700;background:linear-gradient(135deg,#2c3e50,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle{font-size:1.4rem;color:var(--text-color, #34495e);margin-bottom:30px;font-weight:500;opacity:.8}.welcome-description{max-width:800px;margin:0 auto 50px}.welcome-description p{font-size:1.2rem;color:var(--text-color, #34495e);line-height:1.7;margin:0}.game-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin:50px 0}.feature-card{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e1e5e9);border-radius:20px;padding:30px 25px;text-align:left;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;display:flex;align-items:flex-start;gap:20px}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #00000026;border-color:var(--accent-color, #3498db)}.feature-icon{font-size:2.5rem;flex-shrink:0;margin-top:5px}.feature-content h3{color:var(--primary-color, #2c3e50);font-size:1.3rem;margin-bottom:12px;font-weight:600}.feature-content p{color:var(--text-color, #34495e);font-size:1rem;line-height:1.6;margin:0}.welcome-benefits{margin:60px 0}.welcome-benefits h3{font-size:2rem;color:var(--primary-color, #2c3e50);margin-bottom:30px;font-weight:600}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:800px;margin:0 auto}.benefit-item{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e1e5e9);border-radius:15px;padding:20px 15px;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.benefit-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026;border-color:var(--accent-color, #3498db)}.benefit-icon{font-size:2rem;display:block;margin-bottom:10px}.benefit-text{font-size:1rem;color:var(--text-color, #34495e);font-weight:500}.welcome-cta{margin-top:60px}.btn-large{padding:18px 40px;font-size:1.3rem;font-weight:600;border-radius:50px;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 4px 15px #3498db4d}.btn-large:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3498db66}.btn-icon{font-size:1.5rem}.cta-subtitle{font-size:1.1rem;color:var(--text-color, #34495e);margin-top:15px;opacity:.8}.selection-content{max-width:1000px;margin:0 auto;padding:40px 20px}.selection-content h1{color:var(--text-color);text-align:center;font-size:2.5rem;margin-bottom:10px}.selection-content>p{color:var(--text-color);text-align:center;font-size:1.2rem;margin-bottom:40px;opacity:.8}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.case-category{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:30px 20px;cursor:pointer;transition:all .3s ease;text-align:center}.case-category:hover{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 8px 16px #0003}.category-icon{font-size:3rem;margin-bottom:15px}.case-category h3{color:var(--text-color);margin-bottom:10px;font-size:1.3rem}.case-category p{color:var(--text-color);opacity:.7;font-size:.9rem}.selection-info{background:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a}.selection-info p{color:var(--text-color);margin-bottom:15px;font-size:1rem}.selection-info ol{color:var(--text-color);padding-left:20px}.selection-info li{margin-bottom:8px;line-height:1.5}.loading-content{max-width:400px;margin:0 auto;padding:60px 20px;text-align:center}.loading-content h1{color:var(--text-color);font-size:2rem;margin-bottom:30px}.spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-content p{color:var(--text-color);font-size:1.1rem;opacity:.8}.loading-progress{margin-top:30px;text-align:center}.progress-bar{width:100%;max-width:400px;height:8px;background-color:var(--border-color);border-radius:4px;overflow:hidden;margin:0 auto 10px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),#2980b9);border-radius:4px;transition:width .3s ease;width:0%}.progress-text{font-size:.9rem;color:var(--text-color);opacity:.8}.typing-indicator{display:none;align-items:center;gap:10px;padding:15px;background-color:var(--card-bg);border-radius:8px;margin-top:10px;border:1px solid var(--border-color)}.typing-indicator.show{display:flex}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;background-color:var(--accent-color);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.typing-text{font-size:.9rem;color:var(--text-color);opacity:.8}.send-spinner{display:none;width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.send-spinner.show{display:inline-block}.differential-loading,.diagnosis-loading,.treatment-loading{display:none;flex-direction:column;align-items:center;gap:15px;padding:30px;background-color:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);margin-top:20px}.differential-loading.show,.diagnosis-loading.show,.treatment-loading.show{display:flex}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.differential-loading p,.diagnosis-loading p,.treatment-loading p{font-size:1rem;color:var(--text-color);text-align:center;margin:0}.case-info{background:var(--card-bg);border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 4px 6px #0000001a;border-left:4px solid var(--accent-color)}.case-info h2{color:var(--text-color);margin-bottom:15px;font-size:1.5rem}.case-info p{color:var(--text-color);margin-bottom:8px;font-size:.95rem}@media (max-width: 768px){.welcome-content h1,.selection-content h1{font-size:2rem}.category-grid{grid-template-columns:1fr;gap:15px}.game-features{grid-template-columns:1fr;gap:20px}.case-info{padding:20px}.feature-card{padding:20px;margin-bottom:15px}.benefit-item{padding:15px;margin-bottom:10px}.btn-large{padding:15px 25px;font-size:1.1rem}.loading-progress{margin-top:20px}.progress-bar{max-width:300px;height:6px}.typing-indicator{padding:12px;margin-top:8px}.differential-loading,.diagnosis-loading,.treatment-loading{padding:20px;margin-top:15px}.loading-spinner{width:30px;height:30px}}@media (max-width: 480px){#game-container{padding:10px}.screen{padding:20px;margin-bottom:15px}.welcome-content h1,.selection-content h1{font-size:1.8rem}.welcome-subtitle{font-size:1.1rem}.feature-card{padding:15px}.feature-content h3{font-size:1.1rem}.feature-content p{font-size:.9rem}.category-grid{gap:10px}.case-category{padding:15px}.case-category h3{font-size:1.1rem}.case-category p{font-size:.9rem}.chat-input-row{flex-direction:column;gap:10px}#chat-input{width:100%;margin-right:0}#send-message{width:100%;padding:12px}.btn-primary,.btn-secondary{padding:12px 20px;font-size:1rem;min-height:44px}.phase-controls{flex-direction:column;gap:10px}.phase-controls button{width:100%}.test-category-container,.body-region-container,.test-type-container{gap:8px}.test-category-button,.body-region-button,.test-type-button{padding:12px 15px;font-size:.9rem;min-height:44px}.progress-indicator{flex-direction:column;gap:8px}.phase-number{width:25px;height:25px;font-size:.9rem}.phase-name{font-size:.9rem}}.case-header,.phase-header,.results-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e1e5e9}.case-header h1,.phase-header h1,.results-header h1{color:#2c3e50;margin-bottom:10px;font-weight:600}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px}.phase-number{background:#4a90e2;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.phase-name{font-weight:600;color:#4a90e2}.case-details{display:flex;gap:20px;justify-content:center}.case-details span{background:#f8f9fa;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid #e1e5e9;color:#495057}.case-content{display:grid;gap:25px;margin:30px 0}.patient-info,.chief-complaint,.case-history{background:#f8f9fa;padding:20px;border-radius:10px;border-left:4px solid #4a90e2;border:1px solid #e1e5e9}.patient-info h3,.chief-complaint h3,.case-history h3{color:#2c3e50;margin-bottom:10px;font-weight:600}.chat-container{margin:30px 0}.chat-messages{height:400px;overflow-y:auto;border:2px solid #e1e5e9;border-radius:10px;padding:20px;margin-bottom:20px;background:#f8f9fa}.message{margin-bottom:15px;padding:12px 16px;border-radius:10px;max-width:80%;font-size:14px;line-height:1.4}.message.user{background:#4a90e2;color:#fff;margin-left:auto}.message.patient{background:#e9ecef;color:#333;border:1px solid #dee2e6}.chat-input-container{display:flex;gap:10px;align-items:center}.chat-input-container input{flex:1;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease}.chat-input-container input:focus{outline:none;border-color:#4a90e2}.differential-container{margin:20px 0;background:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a;border:1px solid var(--border-color)}.differential-input-section{margin-bottom:30px}.differential-input-section h3{color:var(--text-color);margin-bottom:15px;font-size:1.3rem;font-weight:600}.differential-instructions{color:var(--text-color);margin-bottom:20px;font-size:1rem;line-height:1.5;opacity:.8}.input-group{display:flex;gap:12px;margin-bottom:20px;align-items:center}.input-group input{flex:1;padding:16px 20px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;background:#fff;color:var(--text-color);transition:all .3s ease}.input-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3498db1a}.input-group input::placeholder{color:#999;font-style:italic}.input-group button{padding:16px 24px;font-size:16px;font-weight:600;border-radius:8px;background:var(--accent-color);color:#fff;border:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.input-group button:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.input-group button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none;color:#666}.differential-results{background:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a;border:1px solid var(--border-color)}.differential-results h3{color:var(--text-color);margin-bottom:20px;font-size:1.3rem;font-weight:600}#differential-results-list{min-height:100px;background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid var(--border-color)}.differential-list{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:10px;border:1px solid var(--border-color)}.differential-list h3{color:var(--text-color);margin-bottom:15px;font-weight:600}.differential-list ul{list-style:none}.differential-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:10px;background:#fff;border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.differential-list li:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #3498db1a;transform:translateY(-1px)}.differential-list li span{color:var(--text-color);font-weight:500}.remove-differential{background:var(--error-color);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.remove-differential:hover{background:#c0392b;transform:scale(1.05)}.differential-feedback{background:var(--card-bg);border-radius:12px;padding:20px;margin:20px 0;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}.differential-feedback .feedback-content{color:var(--text-color);font-size:14px;line-height:1.5}.scoring-info{background:#e3f2fd;border-radius:10px;padding:20px;margin:20px 0;border:1px solid #bbdefb}.scoring-info p{font-weight:600;color:#1976d2;margin-bottom:10px}.scoring-info ul{list-style:none;padding-left:0}.scoring-info li{margin-bottom:5px;color:#424242;padding-left:20px;position:relative}.scoring-info li:before{content:"•";color:#1976d2;position:absolute;left:0}.scoring-info li:last-child{margin-bottom:0}.results-content{display:grid;gap:25px;margin:30px 0}.score-section{text-align:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);padding:30px;border-radius:10px;border:2px solid #c3e6cb}.score-section h2{color:#155724;font-size:2.2em;margin-bottom:10px}.score-breakdown{background:#fff;padding:20px;border-radius:8px;margin-top:20px;text-align:left;box-shadow:0 2px 8px #0000001a}.score-breakdown h4{color:#2c3e50;margin-bottom:15px;font-weight:600;text-align:center;padding-bottom:10px;border-bottom:2px solid #e1e5e9}.score-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e1e5e9;font-size:14px}.score-item:last-child{border-bottom:none;font-weight:600;font-size:16px;color:#2c3e50;padding-top:15px;border-top:2px solid #e1e5e9;margin-top:10px}.score-item.correct{color:#155724}.score-item.correct span:first-child{font-weight:500}.score-item.partially-correct{color:#856404}.score-item.partially-correct span:first-child{font-weight:500}.score-item.incorrect{color:#721c24}.score-item.incorrect span:first-child{font-weight:500}.score-item.primary-penalty{color:#721c24}.score-item.primary-penalty span:first-child{font-weight:500}.score-item.critical-miss{color:#721c24;background:#f8d7da;border-radius:6px;padding:8px 12px;margin:8px 0;border-left:4px solid #dc3545}.score-item.critical-miss span:first-child{font-weight:600}.score-item.reasonable{color:#856404;background-color:#fff3cd;border-left:4px solid #ffc107}.score-item.reasonable span:first-child{color:#856404}.feedback-section,.correct-answers{background:#f8f9fa;border-radius:10px;padding:20px;margin:20px 0;border:1px solid #e1e5e9}.feedback-section h3,.correct-answers h3{color:#2c3e50;margin-bottom:15px;font-weight:600}.correct-answers ul{list-style:none;padding-left:0}.correct-answers li{padding:8px 0;color:#495057;border-bottom:1px solid #e1e5e9}.correct-answers li:last-child{border-bottom:none}.final-diagnosis-results{background:#f8f9fa;border-radius:10px;padding:20px;margin:20px 0;border:1px solid #e1e5e9}.final-diagnosis-results h3{color:#2c3e50;margin-bottom:15px;font-weight:600}.final-diagnosis-item{background:#fff;border-radius:8px;padding:15px;border:1px solid #e1e5e9;transition:all .3s ease}.final-diagnosis-item.correct{border-left:4px solid #28a745;background:#f8fff9}.final-diagnosis-item.partially-correct{border-left:4px solid #ffc107;background:#fffbf0}.final-diagnosis-item.incorrect{border-left:4px solid #dc3545;background:#fff8f8}.final-diagnosis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.final-diagnosis-score{font-weight:600;color:#28a745}.final-diagnosis-feedback{color:#6c757d;font-size:14px;line-height:1.4}.objective-testing-summary{background:#f8f9fa;border-radius:10px;padding:20px;margin:20px 0;border:1px solid #e1e5e9}.objective-testing-summary h3{color:#2c3e50;margin-bottom:15px;font-weight:600}.testing-stats{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;padding:10px 15px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;min-width:120px}.stat-label{font-size:12px;color:#6c757d;margin-bottom:5px;text-align:center}.stat-value{font-size:18px;font-weight:600;color:#2c3e50}.stat-value.positive{color:#28a745}.stat-value.negative{color:#dc3545}.key-findings h4{color:#2c3e50;margin-bottom:10px;font-weight:600}.key-findings ul{list-style:none;padding-left:0}.key-findings li{padding:5px 0;font-size:14px;line-height:1.4}.positive-finding{color:#28a745}.negative-finding{color:#dc3545}.game-controls,.phase-controls{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:30px;flex-wrap:wrap;padding:0 20px}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 10px}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.objective-container{margin:20px 0}.test-selection,.test-selection h3,.test-input-section,.test-input-note,.test-input-section input{display:none!important}.test-input-section input:focus{display:none!important}.common-tests h4{color:#2c3e50;margin-bottom:15px;font-weight:600}.test-results{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:10px;border:1px solid #e1e5e9}.test-results h3{color:#2c3e50;margin-bottom:15px;font-weight:600}.test-result-item{background:#fff;border-radius:8px;padding:15px;margin-bottom:10px;border:1px solid #e1e5e9;transition:all .3s ease}.test-result-item:hover{border-color:#4a90e2;box-shadow:0 2px 8px #4a90e21a}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.test-name{font-weight:600;color:#2c3e50}.test-result{color:#28a745;font-weight:500}.test-result.negative{color:#dc3545}.test-result.neutral{color:#6c757d}.test-description{color:#6c757d;font-size:14px;line-height:1.4}.final-diagnosis{padding:20px;background:#fff3cd;border-radius:10px;border:1px solid #ffeaa7}.final-diagnosis h3{color:#856404;margin-bottom:15px;font-weight:600}.diagnosis-input-section{display:flex;gap:10px;align-items:center}.diagnosis-input-section input{flex:1;padding:12px;border:2px solid #ffeaa7;border-radius:8px;font-size:16px;transition:border-color .3s ease}.diagnosis-input-section input:focus{outline:none;border-color:#f39c12}@media (max-width: 768px){#game-container{padding:10px;min-height:calc(100vh - 300px)}.welcome-content h1,.selection-content h1{font-size:2rem}.category-grid,.game-features{grid-template-columns:1fr;gap:15px}.case-info{padding:15px}.chat-input-container,.input-section{flex-direction:column}.game-controls,.phase-controls{flex-direction:column;gap:10px}.btn-primary,.btn-secondary{width:100%;padding:12px;font-size:16px}header{padding:10px 0}.logo-container{height:100px}header .logo-img{height:150px}.main-menu{gap:15px;flex-wrap:wrap;justify-content:center}.main-menu a{font-size:14px;padding:8px 12px}.social-icons{top:10px;right:10px}.social-icons a{font-size:24px}}.differential-results-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.differential-results-content{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.differential-results-content h3{color:#2c3e50;margin-bottom:20px;text-align:center;font-size:1.5rem}.differential-results-content h4{color:#2c3e50;margin-bottom:15px;font-size:1.2rem}.differential-score-breakdown{margin-bottom:25px}.score-details{margin-bottom:20px}.differential-results-controls{text-align:center;margin-top:20px}.feedback-section{background:#f8f9fa;border-radius:8px;padding:15px;border:1px solid #e1e5e9}.feedback-section p{margin:0;color:#495057;line-height:1.5}.clinical-reasoning-section{background:#f8f9fa;border-radius:10px;padding:20px;margin:20px 0;border:1px solid #e1e5e9}.clinical-reasoning-section h4{color:#2c3e50;margin-bottom:15px;font-weight:600;text-align:center}.reasoning-metrics{display:flex;justify-content:space-around;margin-bottom:20px;flex-wrap:wrap;gap:15px}.metric{display:flex;flex-direction:column;align-items:center;padding:10px 15px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;min-width:120px}.metric-value{font-size:18px;font-weight:600;color:#2c3e50}.detailed-feedback{margin-top:15px}.detailed-feedback h5{color:#2c3e50;margin-bottom:10px;font-weight:600}.feedback-item{padding:8px 0;border-bottom:1px solid #e1e5e9;font-size:14px;line-height:1.4}.feedback-item:last-child{border-bottom:none}.feedback-item strong{color:#2c3e50}.treatment-results{background:#f8f9fa;border-radius:10px;padding:20px;margin:20px 0;border:1px solid #e1e5e9}.treatment-results h3{color:#2c3e50;margin-bottom:15px;font-weight:600}.treatment-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.treatment-score{display:flex;flex-direction:column;align-items:center;padding:15px 20px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;min-width:150px}.score-label{font-size:14px;color:#6c757d;margin-bottom:5px}.score-value{font-size:24px;font-weight:700;color:#2c3e50}.treatment-metrics{display:flex;gap:15px;flex-wrap:wrap}.metric-item{display:flex;flex-direction:column;align-items:center;padding:10px 15px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;min-width:100px}.metric-label{font-size:12px;color:#6c757d;margin-bottom:5px;text-align:center}.metric-value{font-size:14px;font-weight:600;color:#2c3e50}.metric-value.correct{color:#28a745}.metric-value.incorrect{color:#dc3545}.treatment-breakdown{background:#fff;border-radius:8px;padding:15px;border:1px solid #e1e5e9}.treatment-breakdown h4{color:#2c3e50;margin-bottom:15px;font-weight:600}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e1e5e9;font-size:14px}.breakdown-item:last-child{border-bottom:none}.breakdown-item.bonus{color:#28a745;font-weight:600}.breakdown-item.penalty{color:#dc3545;font-weight:600}.test-hierarchy,.test-level,.test-level h4{display:none!important}.body-region-buttons{display:flex;flex-wrap:wrap;gap:15px}.body-region-button{background:#fff;border:2px solid #e1e5e9;border-radius:10px;padding:15px 20px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;color:#495057;min-width:140px;text-align:center}.body-region-button:hover{border-color:#4a90e2;background:#f8f9ff;color:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e226}.body-region-button.selected{background:#4a90e2;color:#fff;border-color:#4a90e2;box-shadow:0 4px 12px #4a90e24d}.test-type-buttons{display:flex;flex-wrap:wrap;gap:12px}.test-type-button{background:#fff;border:2px solid #e1e5e9;border-radius:8px;padding:12px 18px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;color:#495057;min-width:120px;text-align:center}.test-type-button:hover{border-color:#28a745;background:#f8fff9;color:#28a745;transform:translateY(-1px);box-shadow:0 2px 8px #28a74526}.test-type-button.selected{background:#28a745;color:#fff;border-color:#28a745;box-shadow:0 2px 8px #28a7454d}.specific-test-buttons{display:flex;flex-wrap:wrap;gap:10px}.specific-test-button{background:#fff;border:2px solid #e1e5e9;border-radius:6px;padding:10px 16px;cursor:pointer;font-size:13px;transition:all .3s ease;color:#495057;min-width:100px;text-align:center}.specific-test-button:hover{border-color:#ffc107;background:#fffbf0;color:#856404;transform:translateY(-1px);box-shadow:0 2px 6px #ffc10726}.specific-test-button:active{transform:translateY(0)}.individual-test-buttons{display:flex;flex-wrap:wrap;gap:10px}.individual-test-button{background:#fff;border:2px solid #e1e5e9;border-radius:6px;padding:10px 16px;cursor:pointer;font-size:13px;transition:all .3s ease;color:#495057;min-width:100px;text-align:center}.individual-test-button:hover{border-color:#ffc107;background:#fffbf0;color:#856404;transform:translateY(-1px);box-shadow:0 2px 6px #ffc10726}.selected-region-header,.selection-header{background:var(--card-bg);border:2px solid var(--accent-color);border-radius:8px;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.selected-region-header h4,.selection-header h4{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0}.change-region-button,.change-selection-button{background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.change-region-button:hover,.change-selection-button:hover{background:#2980b9;transform:translateY(-1px)}.laterality-button{background:var(--card-bg);border:2px solid var(--border-color);color:var(--text-color);transition:all .3s ease}.laterality-button:hover{border-color:var(--accent-color);background:#f8f9fa}.back-button{background:#6c757d!important;color:#fff!important;border:none!important;margin-bottom:15px!important;width:100%;font-weight:500}.back-button:hover{background:#5a6268!important;transform:none!important}.treatment-container{max-width:1000px;margin:0 auto;padding:20px}.treatment-instructions{background:var(--card-bg);border-radius:12px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px #0000001a;border-left:4px solid var(--accent-color)}.treatment-instructions h3{color:var(--text-color);margin-bottom:10px;font-size:18px}.treatment-instructions p{color:var(--text-color);font-size:14px;line-height:1.5}.treatment-decision{background:var(--card-bg);border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 4px 6px #0000001a}.treatment-decision h3{color:var(--text-color);margin-bottom:15px;font-size:18px;text-align:center}.treatment-decision p{color:var(--text-color);margin-bottom:20px;text-align:center;font-size:16px}.decision-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.decision-button{display:flex;flex-direction:column;align-items:center;padding:20px 30px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:150px}.decision-button:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.decision-button.selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.decision-icon{font-size:2rem;margin-bottom:10px}.decision-text{font-size:14px;font-weight:600;text-align:center}.referral-reason{background:var(--bg-color);border-radius:8px;padding:20px;margin-top:20px;border:1px solid var(--border-color)}.referral-reason h4{color:var(--text-color);margin-bottom:10px;font-size:16px}.referral-reason p{color:var(--text-color);margin-bottom:15px;font-size:14px}.referral-reasons-list{margin-top:15px}.referral-reason-item{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);padding:12px 15px;margin-bottom:8px;border-radius:6px;border-left:3px solid var(--accent-color)}.referral-reason-item span{color:var(--text-color);font-size:14px}.remove-referral-reason{background:var(--error-color);color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.remove-referral-reason:hover{background:#c0392b}.treatment-phase-selection{margin-bottom:30px;background:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a}.treatment-phase-selection h3{color:var(--text-color);margin-bottom:15px;font-size:18px}.phase-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.phase-button{padding:15px 25px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;min-width:120px;text-align:center}.phase-button:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.phase-button.selected{background:var(--accent-color);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.treatment-planning{background:var(--card-bg);border-radius:12px;padding:25px;margin-top:20px;box-shadow:0 4px 6px #0000001a}.planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:20px}.goals-section,.interventions-section,.progress-criteria-section,.precautions-section{background:var(--bg-color);border-radius:8px;padding:20px;border:1px solid var(--border-color)}.goals-section h3,.interventions-section h3,.progress-criteria-section h3,.precautions-section h3{color:var(--text-color);margin-bottom:15px;font-size:16px;font-weight:600}.treatment-item{display:flex;align-items:center;margin-bottom:12px;padding:12px;background:var(--card-bg);border-radius:8px;transition:all .3s ease;border:1px solid transparent}.treatment-item:hover{background:var(--hover-color);border-color:var(--accent-color);transform:translate(5px)}.treatment-item input[type=checkbox]{margin-right:15px;transform:scale(1.3);accent-color:var(--accent-color)}.treatment-item label{color:var(--text-color);cursor:pointer;flex:1;font-size:14px;line-height:1.4}.selected-treatment{margin-top:30px;background:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a;border:2px solid var(--accent-color)}.selected-treatment h3{color:var(--text-color);margin-bottom:20px;font-size:18px;text-align:center}.selected-phase{background:var(--accent-color);color:#fff;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:600}.selected-goals,.selected-interventions,.selected-progress,.selected-precautions{margin-bottom:20px}.selected-goals h4,.selected-interventions h4,.selected-progress h4,.selected-precautions h4{color:var(--text-color);margin-bottom:10px;font-size:16px;font-weight:600}.selected-goals ul,.selected-interventions ul,.selected-progress ul,.selected-precautions ul{list-style:none;padding:0}.selected-goals li,.selected-interventions li,.selected-progress li,.selected-precautions li{background:var(--bg-color);padding:10px 15px;margin-bottom:8px;border-radius:6px;color:var(--text-color);font-size:14px;border-left:3px solid var(--accent-color)}.goals-input-section,.precautions-input-section,.progress-input-section{margin-bottom:25px}.goal-input-group,.precaution-input-group,.progress-input-group{display:flex;gap:10px;margin-bottom:15px}.goal-input-group input,.precaution-input-group input,.progress-input-group input{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:14px}.goal-item,.precaution-item,.progress-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-bottom:8px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.goal-item:hover,.precaution-item:hover,.progress-item:hover{background:var(--hover-color);border-color:var(--accent-color)}.goal-text,.precaution-text,.progress-text{color:var(--text-color);font-size:14px;flex:1}.remove-goal,.remove-precaution,.remove-progress{background:var(--danger-color, #dc3545);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .3s ease}.remove-goal:hover,.remove-precaution:hover,.remove-progress:hover{background:var(--danger-hover-color, #c82333)}.goal-interventions-section{background:var(--card-bg);border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid var(--border-color)}.goal-interventions-section h4{color:var(--text-color);margin-bottom:15px;font-size:16px;font-weight:600}.intervention-input-group{display:flex;gap:10px;margin-bottom:15px}.intervention-input{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:14px}.interventions-list{margin-top:10px}.intervention-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:6px;background:var(--bg-color);border-radius:6px;border:1px solid var(--border-color)}.intervention-text{color:var(--text-color);font-size:13px;flex:1}.remove-intervention{background:var(--danger-color, #dc3545);color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:background .3s ease}.remove-intervention:hover{background:var(--danger-hover-color, #c82333)}.goal-interventions{margin-top:8px;margin-left:20px;list-style:none}.goal-interventions li{color:var(--text-color);font-size:13px;margin-bottom:4px;padding-left:10px;border-left:2px solid var(--accent-color)}.phase-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:150px}.phase-icon{font-size:24px}.phase-text{font-size:16px;font-weight:600;color:var(--text-color)}.phase-button:hover{background:var(--hover-color);border-color:var(--accent-color);transform:translateY(-2px)}.phase-button.selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.phase-button.selected .phase-text{color:#fff}@media (max-width: 768px){.treatment-container{padding:15px}.goal-input-group,.precaution-input-group,.progress-input-group,.intervention-input-group{flex-direction:column}.phase-buttons{flex-direction:column;gap:15px}.phase-button{width:100%;min-width:auto}.goal-interventions-section{padding:15px}}.final-diagnosis-container{max-width:800px;margin:0 auto;padding:30px 20px;display:flex;flex-direction:column;gap:30px}.diagnosis-input-section{background:var(--card-bg);border-radius:16px;padding:40px;box-shadow:0 4px 12px #0000001a;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:30px}.diagnosis-input-section h3{color:var(--text-color);font-size:26px;text-align:center;font-weight:600;line-height:1.3;margin:0}.diagnosis-instructions{color:var(--text-color);text-align:center;font-size:16px;line-height:1.6;opacity:.8;margin:0;padding:0 20px}.scoring-info{background:var(--bg-color);border-radius:12px;padding:25px;border:1px solid var(--border-color);box-shadow:0 2px 6px #0000000d}.scoring-info h4{color:var(--text-color);margin:0 0 20px;font-size:18px;font-weight:600;text-align:center}.scoring-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.scoring-info li{padding:12px 16px;color:var(--text-color);font-size:14px;line-height:1.5;border-radius:8px;background:#ffffffb3;border:1px solid var(--border-color);transition:all .2s ease}.scoring-info li:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.input-group{display:flex;flex-direction:column;gap:20px;margin:0}.diagnosis-input-section input{width:100%;padding:18px 20px;border:2px solid var(--border-color);border-radius:10px;font-size:16px;background:var(--bg-color);color:var(--text-color);transition:all .3s ease;box-sizing:border-box}.diagnosis-input-section input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #3498db1a;transform:translateY(-1px)}.diagnosis-input-section input::placeholder{color:var(--text-color);opacity:.6;font-size:15px}.diagnosis-input-section button{width:100%;padding:18px 20px;font-size:16px;font-weight:600;transition:all .3s ease;border-radius:10px;border:none;cursor:pointer;outline:none}.diagnosis-input-section button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.diagnosis-input-section button:focus{outline:none;box-shadow:0 0 0 2px #3498db1a}.diagnosis-feedback{margin:0;padding:20px;border-radius:10px;background:var(--bg-color);border-left:4px solid var(--accent-color);transition:all .3s ease;box-shadow:0 2px 6px #0000000d;display:none}.diagnosis-feedback.error{border-left-color:#e74c3c;background:#e74c3c1a}.diagnosis-feedback.success{border-left-color:#27ae60;background:#27ae601a}.diagnosis-feedback.info{border-left-color:var(--accent-color);background:#3498db1a}.feedback-content{color:var(--text-color);font-size:14px;line-height:1.5;margin:0}.no-data,.no-selections{color:var(--text-color);opacity:.7;text-align:center;font-style:italic;padding:20px}@media (max-width: 768px){.final-diagnosis-container{padding:20px 15px;gap:20px}.diagnosis-input-section{padding:25px 20px;gap:25px}.diagnosis-input-section h3{font-size:22px}.diagnosis-instructions{font-size:15px;padding:0 10px}.scoring-info{padding:20px}.scoring-info h4{font-size:16px;margin-bottom:15px}.scoring-info li{padding:10px 12px;font-size:13px}.input-group{gap:15px}.diagnosis-input-section input,.diagnosis-input-section button{padding:16px 18px;font-size:15px}.diagnosis-feedback{padding:16px}.feedback-content{font-size:13px}}.subjective-chat-container{max-width:800px;margin:0 auto 30px;padding:30px 20px;background:var(--card-bg);border-radius:12px;box-shadow:0 4px 6px #0000001a;border:1px solid var(--border-color)}.subjective-instructions{margin-bottom:20px;color:var(--text-color);font-size:1.1rem;font-weight:500;text-align:center;padding:15px;background:var(--bg-color);border-radius:8px;border-left:4px solid var(--accent-color)}.chat-messages{background:#fff;border:2px solid var(--border-color);border-radius:12px;min-height:250px;max-height:400px;overflow-y:auto;padding:20px;margin-bottom:25px;font-size:1rem;color:#333;box-shadow:inset 0 2px 4px #0000001a}.message{margin-bottom:15px;padding:12px 16px;border-radius:12px;max-width:75%;word-wrap:break-word;line-height:1.4;box-shadow:0 2px 4px #0000001a;position:relative}.message.user{background:var(--accent-color);color:#fff;margin-left:auto;text-align:left;border-bottom-right-radius:4px}.message.patient{background:var(--success-color);color:#fff;margin-right:auto;text-align:left;border-bottom-left-radius:4px}.chat-input-row{display:flex;gap:12px;align-items:center;background:var(--bg-color);padding:20px;border-radius:12px;border:2px solid var(--border-color);box-shadow:0 2px 8px #0000001a}#chat-input{flex:1;padding:16px 20px;border-radius:8px;border:2px solid var(--border-color);font-size:1rem;background:#fff;color:#333;transition:all .3s ease;box-shadow:inset 0 1px 3px #0000001a}#chat-input:focus{border-color:var(--accent-color);outline:none;box-shadow:inset 0 1px 3px #0000001a,0 0 0 3px #3498db1a;transform:translateY(-1px)}#chat-input::placeholder{color:#999;font-style:italic}#send-message{padding:16px 28px;font-size:1rem;font-weight:600;border-radius:8px;background:var(--accent-color);color:#fff;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0003;min-width:80px;white-space:nowrap}#send-message:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}#send-message:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none;color:#666}@media (max-width: 600px){.subjective-chat-container{padding:15px 5px}.chat-messages{min-height:120px;max-height:180px;font-size:.95rem}#chat-input,#send-message{padding:10px;font-size:.95rem}}.comprehensive-results{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:25px;margin:25px 0;border:2px solid #dee2e6;box-shadow:0 4px 12px #0000001a}.comprehensive-results h3{color:#2c3e50;font-size:1.8em;margin-bottom:20px;text-align:center;font-weight:700}.overall-score-summary{background:#fff;border-radius:12px;padding:20px;margin-bottom:25px;box-shadow:0 2px 8px #0000001a}.score-overview{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px}.score-overview .score-item{display:flex;flex-direction:column;align-items:center;padding:15px 20px;border-radius:10px;min-width:150px}.score-overview .score-item.total{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.score-overview .score-item.percentage{background:linear-gradient(135deg,#007bff,#6610f2);color:#fff}.score-overview .score-label{font-size:14px;font-weight:600;margin-bottom:8px;opacity:.9}.score-overview .score-value{font-size:24px;font-weight:700}.phase-breakdown{background:#fff;border-radius:12px;padding:20px;margin-bottom:25px;box-shadow:0 2px 8px #0000001a}.phase-breakdown h4{color:#2c3e50;font-size:1.4em;margin-bottom:20px;text-align:center;font-weight:600;padding-bottom:10px;border-bottom:2px solid #e9ecef}.phase-item{background:#f8f9fa;border-radius:10px;padding:15px;margin-bottom:15px;border:1px solid #e9ecef;transition:all .3s ease}.phase-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.phase-item:last-child{margin-bottom:0}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.phase-name{font-size:16px;font-weight:600;color:#2c3e50}.phase-score{font-size:16px;font-weight:700;color:#007bff;background:#e3f2fd;padding:4px 12px;border-radius:20px}.phase-details{display:flex;flex-direction:column;gap:8px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;font-size:14px;border-left:3px solid #dee2e6}.detail-item:first-child{border-left-color:#28a745}.detail-item:nth-child(2){border-left-color:#ffc107}.detail-item:nth-child(3){border-left-color:#dc3545}.detail-item span:first-child{color:#495057;font-weight:500}.detail-item span:last-child{font-weight:600;color:#2c3e50}.performance-summary{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.performance-summary h4{color:#2c3e50;font-size:1.4em;margin-bottom:20px;text-align:center;font-weight:600;padding-bottom:10px;border-bottom:2px solid #e9ecef}.summary-stats{display:flex;flex-direction:column;gap:15px}.summary-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.summary-stats .stat-label{font-weight:600;color:#495057}.summary-stats .stat-value{font-weight:600;color:#2c3e50;text-align:right;max-width:60%}.scoring-guidance{background:linear-gradient(135deg,#3498db1a,#3498db0d);border:2px solid rgba(52,152,219,.3);border-radius:10px;padding:12px;margin-bottom:20px;text-align:center}.scoring-guidance p{margin:0;color:var(--text-color);font-size:.95rem;line-height:1.4}.scoring-guidance strong{color:var(--accent-color)}.treatment-phase-section{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 4px 6px #0000001a}.treatment-phase-section:hover{border-color:var(--accent-color);box-shadow:0 8px 16px #00000026}.phase-header-section{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.phase-header-section .phase-icon{font-size:2rem;margin-right:15px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#3498db1a;border-radius:50%}.phase-header-section h4{font-size:1.3rem;font-weight:600;color:var(--text-color);margin:0 15px 0 0}.phase-header-section .phase-description{color:var(--text-color);opacity:.7;font-size:.9rem;margin:0}.phase-goals-section,.phase-interventions-section{margin-bottom:25px}.phase-goals-section h5,.phase-interventions-section h5{font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:15px;padding-left:10px;border-left:3px solid var(--accent-color)}.goal-input-group,.intervention-input-group{display:flex;gap:10px;margin-bottom:15px}.goal-input-group input,.intervention-input-group input{flex:1;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:all .3s ease}.goal-input-group input:focus,.intervention-input-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3498db1a}.goal-input-group button,.intervention-input-group button{padding:12px 20px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.goal-input-group button:hover,.intervention-input-group button:hover{background:#2980b9;transform:translateY(-2px)}.goals-list,.interventions-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;background:#3498db05}.goal-item,.intervention-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border-color);transition:background-color .3s ease}.goal-item:last-child,.intervention-item:last-child{border-bottom:none}.goal-item:hover,.intervention-item:hover{background:#3498db0d}.goal-text,.intervention-text{flex:1;color:var(--text-color);font-size:.95rem;line-height:1.4}.remove-goal,.remove-intervention{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;cursor:pointer;transition:all .3s ease;margin-left:10px}.remove-goal:hover,.remove-intervention:hover{background:#c0392b;transform:scale(1.05)}@media (max-width: 768px){.treatment-phase-section{padding:20px;margin-bottom:20px}.phase-header-section{flex-direction:column;text-align:center}.phase-header-section .phase-icon{margin-right:0;margin-bottom:10px}.phase-header-section h4{margin-right:0;margin-bottom:8px}.goal-input-group,.intervention-input-group{flex-direction:column}.goal-input-group button,.intervention-input-group button{align-self:flex-end}.goal-item,.intervention-item{flex-direction:column;align-items:flex-start;gap:10px}.remove-goal,.remove-intervention{align-self:flex-end;margin-left:0}}.region-button{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:15px 20px;margin:5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;min-width:150px}.region-button:hover{border-color:var(--accent-color);background:#f8f9fa;transform:translateY(-2px)}.region-button.selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.region-icon{font-size:1.5em}.region-name{font-weight:500}.laterality-button{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:12px 20px;margin:5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.laterality-button:hover{border-color:var(--accent-color);background:#f8f9fa;transform:translateY(-2px)}.laterality-button.selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.laterality-icon{font-size:1.2em}.laterality-name{font-weight:500}.test-type-button{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:12px 20px;margin:5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.test-type-button:hover{border-color:var(--accent-color);background:#f8f9fa;transform:translateY(-2px)}.test-type-button.selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.test-type-icon{font-size:1.2em}.test-type-name{font-weight:500}.individual-test-button{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:10px 15px;margin:3px;cursor:pointer;transition:all .3s ease;font-size:.9em}.individual-test-button:hover{border-color:var(--accent-color);background:#f8f9fa;transform:translateY(-1px)}.test-result-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px;margin-bottom:10px;box-shadow:0 2px 4px #0000001a}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500}.test-name{color:var(--accent-color);font-weight:600}.test-laterality,.test-type{color:var(--text-color);opacity:.7;font-size:.9em}.test-result-value{font-size:1.1em;margin-bottom:5px;color:var(--text-color)}.test-result-timestamp{font-size:.8em;color:var(--text-color);opacity:.6}.back-to-test-type-button{background:#f8f9fa;border:2px solid #6c757d;border-radius:8px;padding:10px 14px;margin:5px 5px 15px;cursor:pointer;transition:all .3s ease;font-size:13px;color:#6c757d;font-weight:500;width:100%}.back-to-test-type-button:hover{background:#e9ecef;border-color:#495057;color:#495057}.scoring-instructions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:20px;margin-bottom:25px;box-shadow:0 4px 12px #00000014}.scoring-instructions h4{color:#2c3e50;font-size:1.3rem;margin-bottom:15px;font-weight:600;display:flex;align-items:center;gap:8px}.scoring-instructions h5{color:#34495e;font-size:1.1rem;margin:15px 0 8px;font-weight:600}.scoring-instructions ul{margin:10px 0 15px 20px;list-style:none}.scoring-instructions li{margin:8px 0;padding:8px 12px;background:#fff;border-radius:8px;border-left:4px solid #3498db;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.scoring-instructions li:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.scoring-instructions li strong{color:#2c3e50;font-weight:600}.scoring-instructions p{margin:12px 0;line-height:1.6;color:#555}.scoring-instructions .tip{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:8px;padding:12px 16px;margin:15px 0;border-left:4px solid #f39c12}.scoring-instructions .tip strong{color:#856404}.scoring-guidance{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:20px;margin-bottom:25px;box-shadow:0 4px 12px #00000014}.scoring-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0}.scoring-item{background:#fff;border-radius:8px;padding:10px 12px;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000000f;transition:all .3s ease;text-align:center}.scoring-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.scoring-item span{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.3}.scoring-item ul{margin:0;padding:0;list-style:none}.scoring-item li{margin:8px 0;padding:8px 0;border-bottom:1px solid #f1f3f4;color:#555;line-height:1.5}.scoring-item li:last-child{border-bottom:none}.scoring-item li strong{color:#2c3e50;font-weight:600}@media (max-width: 768px){.scoring-breakdown{grid-template-columns:repeat(2,1fr);gap:10px}.scoring-instructions{padding:15px;margin-bottom:20px}.scoring-item{padding:8px 10px}}.new-objective-container{max-width:1200px;margin:0 auto;padding:20px}.test-category-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:25px}.test-category-button{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e1e5e9);border-radius:12px;padding:20px 15px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:12px;min-height:80px}.test-category-button:hover{border-color:var(--accent-color, #3498db);transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.test-category-button.selected{border-color:var(--accent-color, #3498db);background:var(--accent-color, #3498db);color:#fff}.category-icon{font-size:2rem;flex-shrink:0}.category-content{flex:1}.category-name{font-size:1.1rem;font-weight:600;margin-bottom:3px}.category-description{font-size:.85rem;opacity:.8;line-height:1.3}.body-region-container{display:none;margin-bottom:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.body-region-container.active{display:grid!important}.body-region-button{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e1e5e9);border-radius:10px;padding:15px 12px;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.body-region-button:hover{border-color:var(--accent-color, #3498db);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.body-region-button.selected{border-color:var(--accent-color, #3498db);background:var(--accent-color, #3498db);color:#fff}.region-icon{font-size:1.5rem}.region-name{font-size:.9rem;font-weight:500}.laterality-container{display:none;margin-bottom:20px;justify-content:center;gap:20px;flex-wrap:wrap}.laterality-container.active{display:flex!important}.laterality-button{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e1e5e9);border-radius:10px;padding:15px 25px;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.laterality-button:hover{border-color:var(--accent-color, #3498db);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.laterality-button.selected{border-color:var(--accent-color, #3498db);background:var(--accent-color, #3498db);color:#fff}.laterality-icon{font-size:1.5rem}.laterality-name{font-size:1rem;font-weight:500}.individual-test-container{display:none;margin-bottom:20px}.individual-test-container.active{display:block!important}.individual-test-button{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e1e5e9);border-radius:8px;padding:12px 10px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;gap:6px}.individual-test-button:hover{border-color:var(--accent-color, #3498db);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.individual-test-button:active{transform:translateY(0)}.test-name{font-size:.9rem;font-weight:500;color:var(--text-color, #2c3e50)}.test-description{font-size:.8rem;color:var(--text-color, #2c3e50);opacity:.7}.back-button{background:#f8f9fa;border:2px solid #6c757d;border-radius:8px;padding:10px 15px;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:#6c757d;font-weight:500;margin-bottom:20px;width:100%}.back-button:hover{background:#e9ecef;border-color:#495057;color:#495057}.compact-header{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e1e5e9);border-radius:6px;padding:10px 15px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.compact-header h3{color:var(--text-color, #2c3e50);font-size:1rem;font-weight:600;margin:0}.compact-header .back-button{background:var(--accent-color, #3498db);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:all .3s ease;margin-bottom:0;width:auto}.compact-header .back-button:hover{background:var(--accent-hover, #2980b9);transform:translateY(-1px)}.test-results-container{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e1e5e9);border-radius:12px;padding:20px;margin-top:20px}.tests-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:25px}.test-item{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e1e5e9);border-radius:8px;padding:12px;transition:all .3s ease;display:flex;flex-direction:column;gap:10px;min-height:80px}.test-item:hover{border-color:var(--accent-color, #3498db);box-shadow:0 2px 8px #0000001a}.test-item.selected{border-color:var(--accent-color, #3498db);background:#3498db0d;box-shadow:0 2px 8px #3498db33}.test-info{flex:1}.test-info .test-name{font-size:.95rem;font-weight:600;color:var(--text-color, #2c3e50);margin-bottom:4px}.test-info .test-description{font-size:.8rem;color:var(--text-color, #2c3e50);opacity:.7}.test-action{margin-top:auto}.test-button{background:var(--accent-color, #3498db);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease;width:100%}.test-button:hover{background:var(--accent-hover, #2980b9);transform:translateY(-1px)}.laterality-options{display:flex;gap:6px;margin-top:auto}.laterality-option{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e1e5e9);border-radius:6px;padding:5px 8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s ease;color:var(--text-color, #2c3e50);min-width:50px;flex:1}.laterality-option:hover{border-color:var(--accent-color, #3498db);background:var(--accent-color, #3498db);color:#fff;transform:translateY(-1px)}.laterality-option:active{transform:translateY(0)}.laterality-option.selected{border-color:var(--accent-color, #3498db);background:var(--accent-color, #3498db);color:#fff;box-shadow:0 2px 4px #3498db4d}.neurological-subcategories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:20px}.neurological-subcategory-button{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e1e5e9);border-radius:12px;padding:20px 15px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:12px;min-height:80px}.neurological-subcategory-button:hover{border-color:var(--accent-color, #3498db);transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.neurological-subcategory-button.selected{border-color:var(--accent-color, #3498db);background:var(--accent-color, #3498db);color:#fff}.subcategory-icon{font-size:2rem;flex-shrink:0}.subcategory-content{flex:1}.subcategory-name{font-size:1.1rem;font-weight:600;margin-bottom:3px}.subcategory-description{font-size:.85rem;opacity:.8;line-height:1.3}.test-results-container h3{color:var(--text-color, #2c3e50);margin-bottom:15px;font-size:1.3rem}#test-results-list{max-height:400px;overflow-y:auto}.test-result-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:15px;margin-bottom:10px;transition:all .3s ease}.test-result-item:hover{border-color:var(--accent-color, #3498db);box-shadow:0 2px 8px #0000001a}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:10px}.test-name{color:var(--accent-color, #3498db);font-weight:600;font-size:1rem}.test-laterality{color:var(--text-color, #2c3e50);opacity:.7;font-size:.9rem}.test-category{background:var(--accent-color, #3498db);color:#fff;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.test-result-value{font-size:1.1rem;margin-bottom:5px;color:var(--text-color, #2c3e50);font-weight:500}.test-result-timestamp{font-size:.8rem;color:var(--text-color, #2c3e50);opacity:.6}.manual-test-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px;margin-bottom:15px}.manual-test-section h4{color:#856404;margin-bottom:10px;font-size:1rem}.manual-test-input-group{display:flex;gap:10px;align-items:center}#manual-test-input{flex:1;padding:10px 12px;border:2px solid #ffeaa7;border-radius:6px;font-size:.9rem}#manual-test-input:focus{outline:none;border-color:#f39c12}#add-manual-test{background:#f39c12;color:#fff;border:none;border-radius:6px;padding:10px 15px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}#add-manual-test:hover{background:#e67e22}.control-buttons{display:flex;gap:12px;margin-top:20px}.btn-secondary{background:#64748b;color:#fff;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.btn-secondary:hover{background:#475569;transform:translateY(-2px);box-shadow:0 4px 12px #4755694d}.no-tests-message{text-align:center;color:var(--text-color, #2c3e50);opacity:.7;font-style:italic;padding:20px}@media (max-width: 768px){.new-objective-container{padding:15px}.test-category-container{grid-template-columns:1fr;gap:15px}.test-category-button{padding:20px 15px;min-height:80px}.category-icon{font-size:2rem}.body-region-container{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.body-region-button{padding:15px 10px}.region-icon{font-size:1.5rem}.laterality-container{gap:15px}.laterality-button{min-width:100px;padding:12px 20px}.individual-test-container{grid-template-columns:1fr;gap:10px}.test-result-header{flex-direction:column;align-items:flex-start;gap:5px}.manual-test-input-group{flex-direction:column;align-items:stretch}.control-buttons{flex-direction:column;align-items:center}.joint-play-category{margin-bottom:15px}.joint-play-header{padding:12px 15px}.joint-play-content{padding:15px}.individual-test-button{padding:12px 15px;min-height:44px}.test-name{font-size:.9rem}.test-description{font-size:.8rem}}@media (max-width: 480px){.new-objective-container{padding:10px}.test-category-container{gap:10px}.test-category-button{padding:15px 12px;min-height:70px}.category-icon{font-size:1.5rem}.category-name{font-size:1rem}.category-description{font-size:.8rem}.body-region-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.body-region-button{padding:12px 8px;min-height:44px}.region-icon{font-size:1.2rem}.region-name{font-size:.8rem}.laterality-container{gap:10px}.laterality-button{min-width:80px;padding:10px 15px;min-height:44px}.laterality-icon{font-size:1rem}.laterality-name{font-size:.8rem}.individual-test-container{gap:8px}.individual-test-button{padding:10px 12px;min-height:44px}.test-name{font-size:.85rem}.test-description{font-size:.75rem}.back-button{padding:10px 15px;font-size:.9rem;min-height:44px}.compact-header{padding:10px 15px}.compact-header h3{font-size:1.1rem}.compact-header .back-button{padding:8px 12px;font-size:.8rem}.test-result-item{padding:12px}.test-result-header{gap:8px}.test-name{font-size:.9rem}.test-laterality,.test-category{font-size:.75rem}.test-result-value{font-size:.9rem}.test-result-timestamp{font-size:.7rem}.manual-test-section{padding:15px}.manual-test-section h4{font-size:1rem}#manual-test-input{padding:10px;font-size:.9rem}#add-manual-test{padding:10px 15px;font-size:.9rem;min-height:44px}.control-buttons{gap:10px}#clear-results{padding:10px 15px;font-size:.9rem;min-height:44px}}@media (prefers-color-scheme: dark){.new-objective-container{--card-bg: #2d2d2d;--text-color: #e0e0e0;--border-color: #404040;--accent-color: #76ff03}.test-result-item{background:#3d3d3d}.manual-test-section{background:#3d3d3d;border-color:#555}.manual-test-section h4{color:#e0e0e0}#manual-test-input{background:#2d2d2d;color:#e0e0e0;border-color:#555}.back-button{background:#3d3d3d;border-color:#555;color:#e0e0e0}.back-button:hover{background:#4d4d4d;border-color:#666;color:#f0f0f0}}@media (prefers-contrast: high){.test-category-button,.body-region-button,.laterality-button,.test-item{border-width:3px}.test-category-button.selected,.body-region-button.selected,.laterality-button.selected{border-width:4px}}.new-selection-interface{display:flex;flex-direction:column;gap:30px}.selection-area{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.test-type-section,.body-region-section{background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 20px #00000014}.section-title{margin:0 0 8px;font-size:1.4rem;font-weight:700;color:#1e293b;text-align:center}.section-subtitle{font-size:.9rem;color:#64748b;margin-bottom:18px;text-align:center;font-weight:500}.test-type-grid,.body-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.test-type-button,.body-region-button{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:15px 10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:80px;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.test-type-button:before,.body-region-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease;z-index:1}.test-type-button:hover,.body-region-button:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 15px #3b82f633}.test-type-button:hover:before,.body-region-button:hover:before{opacity:.05}.test-type-button.selected,.body-region-button.selected{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.test-type-button.selected:before,.body-region-button.selected:before{opacity:0}.type-icon,.region-icon{font-size:1.8rem;z-index:2;position:relative}.type-content,.region-content{z-index:2;position:relative;text-align:center}.type-name,.region-name{font-weight:700;font-size:1rem;margin-bottom:2px;line-height:1.1}.type-description,.region-description{font-size:.8rem;opacity:.8;line-height:1.2}.action-area{background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 20px #00000014}@media (max-width: 768px){.selection-area{grid-template-columns:1fr;gap:20px}.test-type-grid,.body-region-grid{grid-template-columns:repeat(3,1fr);gap:10px}.test-type-button,.body-region-button{min-height:70px;padding:12px 8px}.type-icon,.region-icon{font-size:1.5rem}.type-name,.region-name{font-size:.9rem}.type-description,.region-description{font-size:.7rem}}.selection-summary{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8fafc;border-radius:16px;border:2px solid #e2e8f0}.summary-item{display:flex;align-items:center;gap:12px}.summary-label{font-weight:600;color:#64748b;font-size:1rem}.summary-value{font-weight:700;color:#666;font-size:1.1rem;transition:color .3s ease;padding:8px 16px;background:#e2e8f0;border-radius:8px;min-width:120px;text-align:center}@media (max-width: 1200px){.selection-area{gap:30px}.test-type-grid,.body-region-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width: 1024px){.selection-area{grid-template-columns:1fr;gap:30px}.test-type-section,.body-region-section{padding:25px}.test-type-grid,.body-region-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width: 768px){.new-selection-interface{gap:20px}.test-type-section,.body-region-section,.action-area{padding:20px}.section-title{font-size:1.5rem}.test-type-grid,.body-region-grid{grid-template-columns:repeat(3,1fr);gap:10px}.test-type-button,.body-region-button{padding:12px 8px;min-height:70px}.type-icon,.region-icon{font-size:1.5rem}.type-name,.region-name{font-size:.9rem}.type-description,.region-description{font-size:.7rem}.selection-summary{flex-direction:column;gap:15px;text-align:center}}@media (max-width: 480px){.test-type-grid,.body-region-grid{grid-template-columns:repeat(3,1fr);gap:8px}.test-type-button,.body-region-button{padding:10px 6px;min-height:65px}.type-icon,.region-icon{font-size:1.3rem}.type-name,.region-name{font-size:.8rem}.type-description,.region-description{font-size:.65rem}}.test-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:20px 0}.test-selection-item{border:2px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;transition:all .3s ease;cursor:pointer}.test-selection-item:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.test-selection-item.selected{border-color:#28a745;background:#f8fff9;box-shadow:0 4px 12px #28a74526}.test-header h4{margin:0 0 10px;color:#333;font-size:1.1rem}.test-standard{color:#666;font-size:.9rem;font-style:italic}.test-actions{margin-top:15px;text-align:right}.test-actions .btn{padding:8px 16px;font-size:.9rem}.test-input-form{background:#fff;border:2px solid #007bff;border-radius:8px;padding:25px;margin:20px 0;box-shadow:0 4px 12px #007bff26}.test-info h4{margin:0 0 10px;color:#333;font-size:1.2rem}.test-info .test-standard{color:#666;font-size:.9rem;font-style:italic;margin-bottom:20px;display:block}.test-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.input-group{display:flex;flex-direction:column}.input-group label{font-weight:600;margin-bottom:8px;color:#333}.input-group select,.input-group input{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.input-group select:focus,.input-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.sensation-input-group{display:flex;align-items:center;gap:8px}.sensation-input-group input{width:80px;text-align:center}.sensation-input-group span{font-weight:600;color:#666}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.form-actions .btn{padding:10px 20px;font-size:1rem}.test-result-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:15px 0;box-shadow:0 2px 8px #0000001a}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.test-result-header h4{margin:0;color:#333;font-size:1.1rem}.test-side-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.test-side-badge.affected{background:#ff6b6b;color:#fff}.test-side-badge.unaffected{background:#4ecdc4;color:#fff}.test-result-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.test-result-content>div{padding:10px;background:#f8f9fa;border-radius:4px}.user-result strong,.actual-result strong,.result-comparison strong{color:#333;display:block;margin-bottom:5px}.match-status{font-weight:600;padding:4px 8px;border-radius:4px;font-size:.9rem}.match-status.correct{background:#d4edda;color:#155724}.match-status.incorrect{background:#f8d7da;color:#721c24}@media (max-width: 768px){.test-selection-grid,.test-inputs{grid-template-columns:1fr}.test-result-content{grid-template-columns:1fr;gap:15px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.test-selection-loading{text-align:center;padding:40px;color:#666}.test-selection-loading .spinner{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-tests{text-align:center;padding:40px;color:#666;font-style:italic;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.test-category-nav{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.test-category-nav button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;transition:all .3s ease}.test-category-nav button:hover{border-color:#007bff;background:#f8f9ff}.test-category-nav button.active{background:#007bff;color:#fff;border-color:#007bff}.test-back-button{margin-bottom:20px}.test-back-button .btn{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}.test-back-button .btn:hover{background:#5a6268}
