.app{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:24px 16px;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.header-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:16px}.logo{width:56px;height:56px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo svg{width:32px;height:32px;stroke:#fff}.header-text h1{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600;margin:0;letter-spacing:-.02em}.header-text p{margin:0;opacity:.9;font-size:.95rem}.header-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.header-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fffffff2;font-size:.75rem;font-weight:700;letter-spacing:.04em}.header-badge.active{background:#10b9812e;border-color:#ffffff3d}.header-badge.subtle{font-weight:600;letter-spacing:0}.main{flex:1;max-width:900px;width:100%;margin:0 auto;padding:32px 16px}.controls{background:var(--surface);border-radius:12px;padding:24px;box-shadow:var(--shadow);margin-bottom:24px}.selector-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:12px;font-size:.9rem}.system-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.system-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.system-btn:hover{border-color:var(--primary);color:var(--primary);background:#1e40af0d}.system-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.system-btn svg{width:16px;height:16px;flex-shrink:0}.generate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1e40af4d}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1e40af66}.generate-btn:active:not(:disabled){transform:scale(.98)}.generate-btn:disabled{opacity:.8;cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:64px 24px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow)}.empty-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--background);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon svg{width:32px;height:32px;color:var(--text-secondary)}.empty-state h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.empty-state p{color:var(--text-secondary);max-width:400px;margin:0 auto}.case-container{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.case-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.case-card.loading{padding:32px;background:linear-gradient(90deg,var(--surface) 25%,var(--background) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.skeleton-header{height:32px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:24px;width:40%}.skeleton-line{height:16px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:16px}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.case-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.case-label{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600}.case-system{background:#fff3;padding:4px 12px;border-radius:12px;font-size:.85rem}.case-section{padding:24px;border-bottom:1px solid var(--border)}.case-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-header svg{color:var(--primary);flex-shrink:0}.section-header h3{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.collapse-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast)}.collapse-icon svg{width:14px;height:14px;color:var(--text-secondary)}.case-section.collapsible .section-header{cursor:pointer;padding:8px;margin:-8px -8px 8px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.case-section.collapsible .section-header:hover{background:var(--bg-tertiary)}.case-section.collapsible .section-header:hover .collapse-icon{background:var(--primary);color:#fff}.case-section.collapsible .section-header:hover .collapse-icon svg{color:#fff}.section-content{color:var(--text-primary);line-height:1.7}.section-content p{margin:0}.patient-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.data-item{display:flex;flex-direction:column;gap:2px}.data-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.data-value{font-weight:500;color:var(--text-primary)}.chief-complaint{font-style:italic;color:var(--text-primary);padding-left:16px;border-left:3px solid var(--secondary)}.subsection{margin-top:16px}.subsection:first-child{margin-top:0}.subsection h4{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.vital-signs{display:flex;flex-wrap:wrap;gap:8px}.vital-tag{background:var(--background);padding:6px 12px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-primary)}.findings-list{margin:0;padding-left:20px}.findings-list li{margin-bottom:6px;line-height:1.5}.lab-results{display:flex;flex-direction:column;gap:8px}.lab-item{font-family:JetBrains Mono,monospace;font-size:.9rem;padding:8px 12px;background:var(--background);border-radius:4px;border-left:3px solid var(--secondary)}.diagnosis-section{background:linear-gradient(to bottom,var(--background) 0%,var(--surface) 100%)}.diagnosis-box{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:20px;border-radius:8px;margin-bottom:16px}.diagnosis-name{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;margin:0}.case-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.action-btn{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{border-color:var(--primary);color:var(--primary);background:#1e40af0d;transform:translateY(-1px);box-shadow:var(--shadow)}.action-btn:active{transform:translateY(0)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.action-btn svg{flex-shrink:0}.footer{text-align:center;padding:24px 16px;color:var(--text-secondary);font-size:.9rem}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-lg);font-weight:500;box-shadow:var(--shadow-lg);animation:toastIn .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast svg{width:20px;height:20px;flex-shrink:0}.toast-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}@media (max-width: 600px){.header{padding:16px}.header-text h1{font-size:1.4rem}.logo{width:48px;height:48px}.logo svg{width:28px;height:28px}.controls{padding:16px}.system-buttons{gap:6px}.system-btn{padding:6px 10px;font-size:.8rem}.system-btn span{display:none}.system-btn svg{width:18px;height:18px}.case-header{flex-direction:column;gap:8px;text-align:center}.case-section{padding:16px}.patient-data{grid-template-columns:1fr 1fr}.case-actions{flex-direction:column}.action-btn{width:100%}}@media print{.app{background:#fff}.case-card{box-shadow:none;border:1px solid #ddd}.case-section{page-break-inside:avoid}.diagnosis-section{background:#fff}.diagnosis-box{background:#1e40af!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.header-actions{display:flex;gap:8px;margin-top:16px;justify-content:center;flex-wrap:wrap}.mode-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.mode-btn:hover{background:#fff3}.mode-btn.active{background:#ffffff40;border-color:#fff6}.mode-btn svg{width:16px;height:16px}.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.resume-session-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;border:1px solid rgba(8,145,178,.28);background:linear-gradient(135deg,#eff6fff5,#ecfefff5);color:#0f4c81;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.resume-session-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0e74901f}.auto-test-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid #0f766e;border-radius:8px;background:linear-gradient(135deg,#ecfeff,#ccfbf1);color:#0f766e;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.auto-test-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f766e26}.auto-test-btn.running{background:linear-gradient(135deg,#0f766e,#115e59);color:#fff}.auto-test-btn.danger{border-color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c}.auto-test-btn.danger:hover:not(:disabled){box-shadow:0 8px 20px #b91c1c29}.auto-test-btn:disabled{opacity:.7;cursor:not-allowed}.auto-test-status{flex:1 1 100%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:linear-gradient(135deg,#f0fdfaf2,#ecfefff2)}.auto-test-status strong{color:#0f766e;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.auto-test-status span{color:var(--text-primary);font-size:.92rem}.aura-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.aura-status-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#1e40af0a,#0891b205)}.aura-status-card.sync-card.pending{border-color:#d9770647;background:linear-gradient(180deg,#fbbf241a,#f59e0b08)}.aura-status-card.sync-card.syncing,.aura-status-card.sync-card.loading{border-color:#2563eb47;background:linear-gradient(180deg,#3b82f61f,#0ea5e90a)}.aura-status-card.sync-card.synced{border-color:#0596693d;background:linear-gradient(180deg,#10b9811a,#05966908)}.aura-status-card.sync-card.error{border-color:#dc262642;background:linear-gradient(180deg,#f871711a,#ef444408)}.aura-status-card.provider-card.groq{border-color:#6366f142}.aura-status-card.provider-card.aura{border-color:#10b98142}.aura-status-card.provider-card.none{border-color:#64748b3d}.aura-status-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.aura-status-card strong{display:block;margin-top:10px;font-size:1rem;color:var(--text-primary)}.aura-status-card p{margin:8px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.ai-case-toggle{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.ai-case-toggle:hover{border-color:#10b981;color:#10b981}.ai-case-toggle.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff;box-shadow:0 4px 12px #10b9814d}.ai-case-toggle svg{width:18px;height:18px}.start-quiz-btn{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--accent) 0%,#047857 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0596694d}.start-quiz-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05966966}.start-quiz-btn svg{width:20px;height:20px}.history-panel{background:var(--surface);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow);max-height:400px;overflow:hidden;display:flex;flex-direction:column}.history-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.history-panel-heading h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--text-primary)}.history-panel-heading p{margin:0;color:var(--text-secondary);font-size:.9rem}.history-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.tab-btn{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.library-item{display:flex;justify-content:space-between;gap:12px;align-items:stretch}.library-item-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.history-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s ease}.history-action-btn:hover,.tab-btn:hover{border-color:var(--primary);color:var(--primary)}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.empty-history{text-align:center;color:var(--text-secondary);padding:24px}.history-item{display:flex;align-items:stretch;gap:8px;padding:12px;background:var(--background);border-radius:8px;transition:all .2s ease}.history-item:hover{background:var(--border)}.history-item-content{flex:1;cursor:pointer}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.history-patient{margin:0 0 4px;color:var(--text-primary);font-size:.88rem;font-weight:600}.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.language-btn{border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:8px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.language-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 82%,transparent)}.language-btn.active{background:var(--primary);color:#fff}.student-case-modal{width:min(960px,calc(100vw - 28px));max-height:min(88vh,920px);display:flex;flex-direction:column}.student-case-modal .modal-body{overflow-y:auto}.student-case-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.student-case-form label{display:flex;flex-direction:column;gap:8px}.student-case-form label.full{grid-column:1 / -1}.student-case-form span{color:var(--text-secondary);font-size:.84rem;font-weight:700}.student-case-form input,.student-case-form select,.student-case-form textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--background);color:var(--text-primary);padding:12px 14px;font:inherit;resize:vertical}.student-case-form input:focus,.student-case-form select:focus,.student-case-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.student-case-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 960px){.library-item{flex-direction:column}.library-item-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 720px){.language-switcher{order:-1;width:100%;justify-content:center}.student-case-modal{width:min(100vw - 20px,720px);max-height:92vh}.student-case-form{grid-template-columns:1fr}.student-case-actions{justify-content:stretch}.student-case-actions .mode-btn{flex:1 1 100%}}.history-system{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.history-date{font-size:.7rem;color:var(--text-secondary)}.outcome-indicator{display:flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:.7rem}.outcome-indicator svg{width:12px;height:12px}.outcome-indicator.saved{background:#22c55e33;color:#22c55e}.outcome-indicator.worsening{background:#f59e0b33;color:#f59e0b}.outcome-indicator.critical{background:#ef444433;color:#ef4444}.outcome-indicator.dead{background:#991b1b33;color:#991b1b}.history-complaint{font-size:.85rem;color:var(--text-primary);margin:0 0 4px;line-height:1.4}.history-diagnosis{font-size:.8rem;color:var(--accent);margin:0;font-weight:500}.delete-btn{padding:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background:#fee2e2;color:#dc2626}.delete-btn svg{width:16px;height:16px}.question-section{background:linear-gradient(to bottom,#fef3c7 0%,var(--surface) 100%);border-left:4px solid #f59e0b}.quiz-question{font-size:1.05rem;font-weight:500;color:var(--text-primary);margin-bottom:16px;font-style:italic}.quiz-options{display:flex;flex-direction:column;gap:8px}.option-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--background);border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;text-align:left;cursor:pointer;transition:all .2s ease}.option-btn:hover{border-color:var(--primary);background:#1e40af0d}.option-btn.correct{background:#dcfce7;border-color:var(--accent);color:#166534}.option-btn.incorrect{background:#fee2e2;border-color:#dc2626;color:#991b1b}.option-btn.explanation{cursor:default}.option-btn.explanation:hover{border-color:var(--border);background:var(--background)}.option-letter{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-weight:600;font-size:.8rem;flex-shrink:0}.option-btn.correct .option-letter{background:var(--accent)}.option-btn.incorrect .option-letter{background:#dc2626}.option-text{flex:1}.correct-badge{color:var(--accent);display:flex;align-items:center}.correct-badge svg{width:20px;height:20px}.explanation-box{margin-top:16px;padding:16px;background:#e0f2fe;border-radius:8px;border-left:4px solid var(--secondary)}.explanation-box h4{font-size:.85rem;color:var(--secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.explanation-box p{margin:0;color:var(--text-primary);line-height:1.6}.diagnosis-section.hidden{opacity:.3;pointer-events:none}.quiz-panel{background:linear-gradient(135deg,var(--secondary) 0%,#0e7490 100%);color:#fff;padding:24px;margin:-1px;border-radius:0 0 12px 12px}.quiz-panel h3{display:flex;align-items:center;gap:8px;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;margin-bottom:12px}.quiz-panel p{margin:0 0 16px;opacity:.9}.quiz-panel .quiz-options{margin-bottom:16px}.quiz-panel .option-btn{background:#ffffff26;border-color:#ffffff4d;color:#fff}.quiz-panel .option-btn:hover{background:#ffffff40;border-color:#ffffff80}.quiz-panel .option-btn.correct{background:#059669cc;border-color:var(--accent)}.quiz-panel .option-btn.incorrect{background:#dc2626cc;border-color:#dc2626}.result-box{padding:16px;border-radius:8px;margin-bottom:16px}.result-box.correct{background:#059669e6}.result-box.incorrect{background:#dc2626e6}.result-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.1rem;margin-bottom:8px}.result-header svg{width:20px;height:20px}.result-box p{margin:0;opacity:.95}.quiz-actions{display:flex;justify-content:center}.reveal-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.reveal-btn:hover{background:#ffffff4d}.reveal-btn svg{width:16px;height:16px}@media (max-width: 768px){.header-actions{flex-direction:row;justify-content:center}.mode-btn{padding:6px 12px;font-size:.8rem}.action-row{flex-direction:column}.start-quiz-btn{min-width:100%}}.exam-header{background:var(--surface);border-radius:12px;padding:16px 24px;margin-bottom:24px;box-shadow:var(--shadow)}.exam-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exam-progress{font-weight:600;color:var(--text-primary)}.exam-timer{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;color:var(--primary)}.exam-timer svg{width:18px;height:18px}.exam-timer.urgent{color:#dc2626;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.exam-progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.exam-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);transition:width .3s ease}.user-diagnosis-section{background:linear-gradient(to bottom,#f0f9ff 0%,var(--surface) 100%);border-left:4px solid var(--secondary)}.diagnosis-instruction{font-style:italic;color:var(--text-secondary);margin-bottom:16px}.diagnosis-input-group{display:flex;gap:12px}.diagnosis-input{flex:1;padding:12px 16px;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s ease}.diagnosis-input:focus{outline:none;border-color:var(--primary)}.submit-diagnosis-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--secondary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.submit-diagnosis-btn:hover{background:#0e7490}.submit-diagnosis-btn svg{width:18px;height:18px}.user-diagnosis-feedback{margin-top:16px;padding:12px 16px;background:var(--background);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.user-diagnosis-feedback p{margin:0}.feedback{display:flex;align-items:center;gap:6px;font-weight:600}.feedback svg{width:20px;height:20px}.feedback.correct{color:var(--accent)}.feedback.incorrect{color:#dc2626}.exam-actions-section{background:linear-gradient(to bottom,#f0fdf4 0%,var(--surface) 100%);border-left:4px solid var(--accent)}.exam-actions-section p{text-align:center;font-weight:500;margin-bottom:16px}.exam-answer-buttons{display:flex;gap:12px;justify-content:center}.exam-answer-btn{display:flex;align-items:center;gap:8px;padding:12px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.exam-answer-btn svg{width:20px;height:20px}.exam-answer-btn.correct{background:var(--accent);color:#fff}.exam-answer-btn.correct:hover{background:#047857}.exam-answer-btn.incorrect{background:#dc2626;color:#fff}.exam-answer-btn.incorrect:hover{background:#b91c1c}.exam-results{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:12px;padding:48px;text-align:center;box-shadow:var(--shadow-md)}.exam-results-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.exam-results-header svg{width:32px;height:32px}.exam-results-header h2{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;margin:0}.exam-score{margin-bottom:16px}.score-value{display:block;font-size:4rem;font-weight:700;font-family:Playfair Display,Georgia,serif;line-height:1}.score-label{font-size:1rem;opacity:.9}.exam-time{display:flex;align-items:center;justify-content:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:1.1rem;opacity:.9;margin-bottom:32px}.exam-time svg{width:20px;height:20px}.exam-result-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.result-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:var(--primary);border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.result-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.result-btn.secondary{background:#fff3;color:#fff}.result-btn.secondary:hover{background:#ffffff4d}.result-btn svg{width:18px;height:18px}.stats-panel{padding:8px 0}.stats-header{margin-bottom:24px}.stats-main{display:flex;flex-direction:column;align-items:center;gap:4px}.stats-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stats-value{font-size:3rem;font-weight:700;font-family:Playfair Display,Georgia,serif;color:var(--primary);line-height:1}.stats-detail{font-size:.9rem;color:var(--text-secondary)}.stats-systems{display:flex;flex-direction:column;gap:12px;max-height:250px;overflow-y:auto}.system-stat{display:flex;align-items:center;gap:12px}.system-stat-name{width:100px;font-size:.85rem;color:var(--text-secondary)}.system-stat-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.system-stat-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);transition:width .3s ease}.system-stat-value{width:40px;text-align:right;font-size:.85rem;font-weight:600;color:var(--text-primary)}.stats-tab{display:flex;align-items:center;gap:6px}.stats-tab svg{width:16px;height:16px}.controls-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px}.system-selector{flex:1;min-width:280px}.difficulty-selector{flex:0 0 auto}.difficulty-buttons{display:flex;gap:8px}.difficulty-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.difficulty-btn:hover:not(.locked){border-color:var(--primary);color:var(--primary)}.difficulty-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.difficulty-btn.locked{opacity:.5;cursor:not-allowed}.difficulty-btn svg{width:14px;height:14px}.difficulty-unlock-hint{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding:8px 12px;background:#fb923c1a;border:1px solid rgba(251,146,60,.3);border-radius:8px;font-size:.75rem;color:var(--text-secondary)}.difficulty-unlock-hint .hint-icon{font-size:.9rem}.difficulty-unlock-hint .hint-progress{color:var(--text-muted);font-size:.7rem}body.dark-mode .difficulty-unlock-hint{background:#fb923c26;border-color:#fb923c66}.attention-selector-inline{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border);margin-top:8px}.attention-buttons{display:flex;gap:8px;flex-wrap:wrap}.attention-btn{padding:8px 14px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.attention-btn:hover{border-color:var(--level-color);color:var(--level-color)}.attention-btn.active{background:var(--level-color);border-color:var(--level-color);color:#fff}.case-info-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px}.case-info-bar .info-badge{padding:4px 12px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}.case-info-bar .info-badge svg{width:14px;height:14px}.case-info-bar .info-capabilities{font-size:.85rem;color:var(--text-secondary)}.case-timer,.case-budget{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:15px;font-size:.85rem;font-weight:600}.case-timer{background:#3b82f61a;color:#3b82f6}.case-timer svg,.case-budget svg{width:14px;height:14px}.case-budget{background:#22c55e1a;color:#22c55e}.case-budget.low{background:#f59e0b1a;color:#f59e0b}.case-budget.empty{background:#ef44441a;color:#ef4444}.time-warning{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:8px 0;border-radius:8px;font-size:.85rem;font-weight:500;animation:pulse-warning 1s infinite}.time-warning svg{width:18px;height:18px}.time-warning.yellow{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.time-warning.orange{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}.time-warning.red{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.time-warning.critical{background:#991b1b33;color:#dc2626;border:2px solid #dc2626;animation:pulse-critical .5s infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-critical{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.clinical-risk-banner{margin:10px 0 12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#f8fafcf0,#fffffff0);box-shadow:0 10px 24px #0f172a0f}.clinical-risk-banner.stable{border-color:#22c55e38}.clinical-risk-banner.yellow{border-color:#f59e0b47}.clinical-risk-banner.orange{border-color:#f9731652}.clinical-risk-banner.red{border-color:#ef44445c}.clinical-risk-banner.critical{border-color:#b91c1c85;box-shadow:0 14px 30px #7f1d1d2e}.clinical-risk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.clinical-risk-title{display:flex;align-items:center;gap:10px;color:var(--text-primary, #0f172a)}.clinical-risk-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 5px #94a3b81f}.clinical-risk-dot.stable,.clinical-risk-fill.stable{background:#16a34a}.clinical-risk-dot.yellow,.clinical-risk-fill.yellow{background:#f59e0b}.clinical-risk-dot.orange,.clinical-risk-fill.orange{background:#f97316}.clinical-risk-dot.red,.clinical-risk-fill.red{background:#ef4444}.clinical-risk-dot.critical,.clinical-risk-fill.critical{background:#b91c1c}.clinical-risk-time{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #64748b);font-size:.82rem;font-weight:700}.clinical-risk-message{margin:0 0 10px;line-height:1.5;color:var(--text-primary, #0f172a)}.clinical-risk-meter{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b82e}.clinical-risk-fill{height:100%;border-radius:inherit;transition:width .3s ease}body.dark-mode .case-timer{background:#3b82f633}body.dark-mode .case-budget{background:#22c55e33}.interaction-warning{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px;margin:8px 0}.interaction-warning.high{background:#ef444426;border-color:#ef444480}.interaction-warning h5{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#ef4444;font-size:.9rem}.interaction-warning h5 svg{width:16px;height:16px}.interaction-warning p{margin:0;font-size:.85rem;color:var(--text)}.contraindication-warning{background:#991b1b1a;border:2px solid #991b1b;border-radius:8px;padding:12px;margin:8px 0}.contraindication-warning h5{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#991b1b;font-size:.9rem}.contraindication-warning p{margin:0;font-size:.85rem;color:var(--text)}body.dark-mode .interaction-warning{background:#ef444426}body.dark-mode .contraindication-warning{background:#991b1b26}.case-stepper{display:flex;justify-content:center;gap:4px;padding:16px;background:var(--surface);border-radius:var(--radius-lg);margin-bottom:16px;overflow-x:auto}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-width:80px}.stepper-step:hover{background:#1e40af0d}.stepper-step .step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast)}.stepper-step .step-icon svg{width:18px;height:18px}.stepper-step .step-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast)}.stepper-step.active .step-icon{background:var(--primary);color:#fff;box-shadow:0 4px 12px #1e40af4d}.stepper-step.active .step-label{color:var(--primary);font-weight:600}.stepper-step.completed .step-icon{background:var(--accent);color:#fff}.stepper-step.completed .step-label{color:var(--accent)}@media (max-width: 768px){.case-stepper{gap:2px;padding:12px 8px}.stepper-step{padding:8px 10px;min-width:60px}.stepper-step .step-icon{width:32px;height:32px}.stepper-step .step-label{font-size:.7rem}}.attention-level-selector{background:var(--surface);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.attention-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:12px;font-size:.9rem}.attention-label svg{color:var(--primary)}.attention-levels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.attention-level-btn{padding:8px 16px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.attention-level-btn:hover{border-color:var(--level-color);color:var(--level-color)}.attention-level-btn.active{background:var(--level-color);border-color:var(--level-color);color:#fff}.attention-info{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.85rem}.info-badge{padding:4px 10px;border-radius:20px;color:#fff;font-weight:600;font-size:.8rem}.capabilities{color:var(--text-secondary)}.malpractice-alert{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;display:flex;align-items:center;gap:10px;font-weight:500;animation:pulse-warning 1s infinite}.malpractice-alert svg{flex-shrink:0;width:24px;height:24px}.internment-section{border-left:4px solid #7c3aed}.help-toggle-btn{margin-left:auto;padding:6px 10px;background:var(--bg-tertiary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;color:var(--text-secondary, #64748b);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.help-toggle-btn:hover{background:var(--accent-color, #6366f1);color:#fff;border-color:var(--accent-color, #6366f1)}.help-toggle-btn svg{width:18px;height:18px}.internment-help{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:2px solid #a5b4fc;border-radius:12px;padding:16px;margin-bottom:16px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.internment-help h5{display:flex;align-items:center;gap:8px;color:#4f46e5;font-size:1rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c7d2fe}.internment-help h5 svg{width:20px;height:20px}.internment-help .help-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #c7d2fe}.internment-help .help-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.internment-help h6{display:flex;align-items:center;gap:6px;color:#4338ca;font-size:.9rem;margin-bottom:8px}.internment-help ul{margin:0;padding-left:20px}.internment-help li{color:var(--text-primary, #1e293b);font-size:.85rem;margin-bottom:4px;line-height:1.4}.internment-help li strong{color:#4338ca}.attention-levels-help{background:#7c3aed1a;border-radius:8px;padding:12px}.attention-level-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary, #f1f5f9);border-radius:8px;margin-bottom:14px;border:1px solid var(--border-color, #e2e8f0)}.attention-level-info .info-label{color:var(--text-secondary, #64748b);font-size:.85rem}.attention-level-info .info-value{color:var(--accent-color, #6366f1);font-weight:600;font-size:.9rem}.hospital-service-panel{margin-bottom:14px;display:grid;gap:12px}.hospital-service-current{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--service-accent) 22%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--service-accent) 12%,white),#fffffff5)}.hospital-service-label{display:block;margin-bottom:6px;font-size:.78rem;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.hospital-service-current strong{display:block;margin-bottom:4px;font-size:1rem}.hospital-service-current p{margin:0;line-height:1.5;color:var(--text-secondary, #64748b)}.hospital-service-chip{flex-shrink:0;padding:6px 12px;border-radius:999px;background:var(--service-accent);color:#fff;font-size:.8rem;font-weight:700}.hospital-service-selector{display:flex;flex-wrap:wrap;gap:10px}.hospital-service-btn{border:1px solid color-mix(in srgb,var(--service-accent) 24%,white);background:#ffffffe6;color:var(--text-primary, #0f172a);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.hospital-service-btn.active{background:var(--service-accent);color:#fff;border-color:var(--service-accent)}.hospital-service-resources{padding:14px 16px;border-radius:14px;background:#f8fafcf5;border:1px solid var(--border-color, #e2e8f0)}.hospital-service-resources h5{margin:0 0 10px;display:flex;align-items:center;gap:8px}.hospital-service-resources ul{margin:0;padding-left:18px}.hospital-service-resources li{margin-bottom:6px;line-height:1.45}.hospital-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.hospital-course-timeline{margin:18px 0}.hospital-course-timeline h5{margin:0 0 10px}.hospital-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.hospital-course-card{padding:14px;border-radius:14px;border:1px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,#fffffff5,#f8fafcf5);box-shadow:0 10px 24px #0f172a0d}.hospital-course-card.surgery{border-color:#f59e0b47;background:linear-gradient(135deg,#fffbebf5,#fff7edfa)}.hospital-course-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hospital-course-title{font-weight:700;color:var(--text-primary, #0f172a)}.hospital-course-state{padding:4px 8px;border-radius:999px;background:#94a3b829;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.hospital-course-state.stable{color:#15803d;background:#22c55e24}.hospital-course-state.worsening{color:#b45309;background:#f59e0b29}.hospital-course-state.critical,.hospital-course-state.dying,.hospital-course-state.dead{color:#b91c1c;background:#ef444424}.hospital-course-summary{margin:0 0 10px;line-height:1.45;color:var(--text-primary, #0f172a)}.hospital-course-inline-details{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.hospital-course-detail-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e2e8f0b8;color:var(--text-secondary, #64748b);font-size:.76rem}.hospital-course-list{margin-top:10px}.hospital-course-list strong{display:block;margin-bottom:4px;font-size:.82rem}.hospital-course-list ul{margin:0;padding-left:18px}.hospital-course-list li{margin-bottom:4px;color:var(--text-secondary, #64748b)}.hospital-course-icu{margin-top:10px;color:#b91c1c;font-weight:600}.hospital-metric-card{padding:14px;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,#fffffff5,#f8fafcf5)}.hospital-metric-card.score{border-color:#7c3aed40}.hospital-metric-card.status{border-color:#05966940}.metric-label{display:block;font-size:.8rem;color:var(--text-secondary, #64748b);margin-bottom:6px}.metric-value{display:block;font-size:1.2rem;color:var(--text-primary, #0f172a)}.metric-hint{display:block;margin-top:6px;font-size:.78rem;color:var(--text-secondary, #64748b);line-height:1.35}.ai-discharge-request,.hospital-alert-list{padding:14px 16px;border-radius:12px;margin-bottom:14px}.ai-discharge-request{background:linear-gradient(135deg,#10b9811a,#0596690a);border:1px solid rgba(5,150,105,.28)}.hospital-alert-list{background:linear-gradient(135deg,#f59e0b1f,#dc26260d);border:1px solid rgba(245,158,11,.28)}.ai-discharge-request h5,.hospital-alert-list h5{margin:0 0 8px;display:flex;align-items:center;gap:8px}.ai-discharge-request p,.hospital-alert-list p{margin:0 0 6px;line-height:1.45}.ai-discharge-score{display:inline-flex;padding:4px 10px;border-radius:999px;background:#05966924;color:#047857;font-weight:700;font-size:.82rem}.internment-options{display:flex;gap:12px;flex-wrap:wrap}.intern-btn,.surgery-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.intern-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none}.intern-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.surgery-btn{background:#fff;color:#dc2626;border:2px solid #dc2626}.surgery-btn:hover:not(:disabled){background:#dc2626;color:#fff}.surgery-btn:disabled{opacity:.5;cursor:not-allowed}.no-internment-msg{padding:16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:#d97706;display:flex;align-items:center;gap:8px}.internment-active{display:flex;flex-direction:column;gap:16px}.internment-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:var(--radius-md);color:#fff}.internment-badge{display:flex;align-items:center;gap:8px;font-weight:600}.next-day-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff3;border:none;border-radius:var(--radius-sm);color:#fff;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.next-day-btn:hover{background:#ffffff4d}.indications-section,.evolution-section{padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.indications-section h5,.evolution-section h5{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text-primary);font-size:.95rem}.indications-input,.evolution-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:10px}.indications-input:focus,.evolution-input:focus{outline:none;border-color:var(--primary)}.add-indication-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.add-indication-btn:hover{background:var(--primary-dark)}.add-indication-btn.secondary{background:#0f766e}.add-indication-btn.secondary:hover{background:#115e59}.add-indication-btn:disabled,.procedure-btn:disabled,.confirm-discharge-btn:disabled,.cancel-discharge-btn:disabled{opacity:.6;cursor:not-allowed}.internment-history{padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.internment-history h5{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text-primary)}.no-evolution{color:var(--text-secondary);font-style:italic;text-align:center;padding:20px}.evolution-note{padding:12px;background:var(--surface);border-radius:var(--radius-sm);margin-bottom:8px;border-left:3px solid var(--border)}.evolution-note.indication{border-left-color:#7c3aed}.evolution-note.evolution{border-left-color:#059669}.note-day{font-weight:600;color:var(--primary);font-size:.8rem}.note-type{font-size:.75rem;padding:2px 8px;border-radius:10px;margin-left:8px}.note-type.indication{background:#7c3aed1a;color:#7c3aed}.note-type.evolution{background:#0596691a;color:#059669}.note-type.admission{background:#3b82f61f;color:#2563eb}.note-type.alert{background:#f59e0b24;color:#d97706}.note-type.recommendation{background:#0ea5e91f;color:#0284c7}.note-type.surgery{background:#dc26261f;color:#dc2626}.note-type.discharge{background:#05966924;color:#047857}.note-text{margin:8px 0 0;font-size:.9rem;color:var(--text-primary)}.discharge-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.discharge-btn{padding:10px 16px;border-radius:var(--radius-md);font-family:inherit;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.discharge-btn.medical{background:#059669;color:#fff;border:none}.discharge-btn.transfer{background:#0891b2;color:#fff;border:none}.discharge-btn.voluntary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.discharge-btn.recommended{box-shadow:0 0 0 3px #0596692e}.discharge-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.surgery-panel{margin-top:16px;padding:16px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md)}.surgery-panel h5{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#dc2626}.surgery-types{display:flex;flex-direction:column;gap:12px}.surgery-type-card{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.surgery-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.surgery-name{font-weight:600;color:var(--text-primary)}.surgery-complexity{font-size:.8rem;color:var(--text-secondary)}.surgery-procedures{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.procedure-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.procedure-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.malpractice-risk{font-size:.8rem;color:#dc2626;font-weight:600}.malpractice-warning{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#b91c1c;font-weight:600}.no-surgery-msg{padding:16px;background:#f59e0b1a;border-radius:var(--radius-md);color:#d97706;text-align:center}.surgery-result{margin-top:16px;padding:16px;border-radius:var(--radius-md)}.surgery-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.surgery-result.failure{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.surgery-result h5{display:flex;align-items:center;gap:8px;margin:0 0 8px}.surgery-result.success h5{color:#22c55e}.surgery-result.failure h5{color:#ef4444}.surgery-result p{margin:0 0 12px}.continue-btn{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;cursor:pointer}.discharge-panel{margin-top:16px;padding:16px;background:#0596690d;border:1px solid rgba(5,150,105,.2);border-radius:var(--radius-md)}.discharge-panel h5{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#059669}.discharge-form label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.ai-discharge-inline{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background:#05966914;border:1px solid rgba(5,150,105,.18);border-radius:10px;color:#047857;font-size:.88rem}.discharge-summary-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:12px}.discharge-type-info{margin-bottom:12px}.discharge-type-badge{display:inline-block;padding:4px 12px;background:#059669;color:#fff;border-radius:20px;font-size:.85rem;font-weight:600}.confirm-discharge-btn{padding:10px 20px;background:#059669;color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-weight:600;cursor:pointer;margin-right:8px}.confirm-discharge-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-discharge-btn{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;cursor:pointer}body.dark-mode .internment-section{border-left-color:#8b5cf6}body.dark-mode .attention-level-btn{background:var(--bg-tertiary);color:var(--text-primary)}body.dark-mode .attention-level-btn:hover{border-color:var(--level-color)}body.dark-mode .indications-section,body.dark-mode .evolution-section,body.dark-mode .internment-history{background:var(--bg-secondary)}body.dark-mode .evolution-note{background:var(--bg-tertiary)}body.dark-mode .indications-input,body.dark-mode .evolution-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .internment-header{background:linear-gradient(135deg,#5b21b6,#4c1d95)}body.dark-mode .internment-badge{color:#fff}body.dark-mode .surgery-btn{background:#fff;color:#dc2626}body.dark-mode .surgery-btn:hover:not(:disabled){background:#dc2626;color:#fff}body.dark-mode .discharge-btn.medical{background:#059669;color:#fff}body.dark-mode .discharge-btn.transfer{background:#0891b2;color:#fff}body.dark-mode .surgery-panel{background:#dc26261a}body.dark-mode .surgery-type-card{background:var(--bg-tertiary)}body.dark-mode .procedure-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .discharge-panel{background:#0596691a}body.dark-mode .discharge-summary-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .no-internment-msg,body.dark-mode .no-surgery-msg{background:#f59e0b26;color:#fbbf24}body.dark-mode .next-day-btn{background:#fff3;color:#fff}body.dark-mode .internment-help{background:linear-gradient(135deg,#1e293b,#312e81);border-color:#6366f1}body.dark-mode .internment-help h5{color:#a5b4fc;border-bottom-color:#4338ca}body.dark-mode .internment-help .help-section{border-bottom-color:#4338ca}body.dark-mode .internment-help h6{color:#a5b4fc}body.dark-mode .internment-help li{color:var(--text-primary)}body.dark-mode .internment-help li strong{color:#a5b4fc}body.dark-mode .attention-levels-help{background:#7c3aed33}body.dark-mode .help-toggle-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .help-toggle-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}body.dark-mode .attention-level-info{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .attention-level-info .info-label{color:var(--text-secondary)}body.dark-mode .attention-level-info .info-value{color:#a5b4fc}body.dark-mode .hospital-service-current{background:linear-gradient(135deg,#1e293beb,#0f172aeb);border-color:#94a3b833}body.dark-mode .hospital-service-current p,body.dark-mode .hospital-service-label{color:var(--text-secondary)}body.dark-mode .hospital-service-btn{background:#1e293beb;border-color:#94a3b833;color:var(--text-primary)}body.dark-mode .hospital-service-resources{background:#0f172adb;border-color:#94a3b833}body.dark-mode .clinical-risk-banner{background:linear-gradient(135deg,#0f172af0,#1e293be6);border-color:#94a3b82e}body.dark-mode .clinical-risk-title,body.dark-mode .clinical-risk-message{color:var(--text-primary)}body.dark-mode .clinical-risk-time{color:var(--text-secondary)}body.dark-mode .auto-test-btn{background:linear-gradient(135deg,#115e59e6,#0f766ed1);border-color:#14b8a6;color:#ccfbf1}body.dark-mode .auto-test-btn.running{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff}body.dark-mode .auto-test-btn.danger{background:linear-gradient(135deg,#7f1d1df2,#b91c1cd6);border-color:#f87171;color:#fee2e2}body.dark-mode .auto-test-status{background:linear-gradient(135deg,#0f172af5,#115e5933);border-color:#14b8a63d}body.dark-mode .auto-test-status strong{color:#5eead4}body.dark-mode .hospital-metric-card,body.dark-mode .hospital-course-card{background:linear-gradient(135deg,#1e293beb,#0f172aeb);border-color:#94a3b833}body.dark-mode .hospital-course-card.surgery{background:linear-gradient(135deg,#452708b8,#291c0fe0);border-color:#f59e0b3d}body.dark-mode .hospital-course-title,body.dark-mode .hospital-course-summary,body.dark-mode .hospital-course-list strong{color:var(--text-primary)}body.dark-mode .hospital-course-list li,body.dark-mode .hospital-course-detail-pill{color:var(--text-secondary)}body.dark-mode .hospital-course-detail-pill{background:#334155b8}body.dark-mode .malpractice-warning{background:#7f1d1d47;border-color:#f8717147;color:#fecaca}.clinical-documents-panel{margin-top:20px;padding:18px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(148,163,184,.24)}.documents-panel-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.documents-panel-header h5{margin:0 0 6px;display:flex;align-items:center;gap:8px}.documents-panel-header p{margin:0;color:var(--text-secondary);line-height:1.5}.documents-actions-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.document-action-btn,.copy-document-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.document-action-btn{background:linear-gradient(135deg,#0f766e,#115e59);color:#f8fafc}.copy-document-btn{background:#0f172a14;color:var(--text-primary)}.documents-empty-state{padding:18px;border-radius:12px;background:#94a3b814;color:var(--text-secondary)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.clinical-document-card{border-radius:16px;padding:16px;background:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 24px #0f172a14}.clinical-document-card.admission{border-top:4px solid #0f766e}.clinical-document-card.soap{border-top:4px solid #2563eb}.clinical-document-card.discharge{border-top:4px solid #9333ea}.clinical-document-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.clinical-document-header h6{margin:8px 0 0;font-size:1rem}.clinical-document-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0f172a14;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.clinical-document-summary{margin:12px 0;color:var(--text-primary);line-height:1.55}.clinical-document-sections{display:grid;gap:10px}.clinical-document-section{padding:12px;border-radius:12px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.16)}.clinical-document-section strong{display:block;margin-bottom:6px}.clinical-document-section p{margin:0;line-height:1.55;white-space:pre-line}.clinical-document-footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18);color:var(--text-secondary);font-size:.82rem}body.dark-mode .clinical-documents-panel{background:#0f172ab8;border-color:#94a3b833}body.dark-mode .documents-empty-state,body.dark-mode .clinical-document-section{background:#1e293bb3}body.dark-mode .clinical-document-card{background:#0f172aeb;border-color:#94a3b82e;box-shadow:none}body.dark-mode .copy-document-btn{background:#94a3b824;color:#f8fafc}body.dark-mode .metric-value{color:var(--text-primary)}body.dark-mode .ai-discharge-request{background:linear-gradient(135deg,#05966933,#064e3b2e)}body.dark-mode .hospital-alert-list{background:linear-gradient(135deg,#78350f3d,#7f1d1d2e)}body.dark-mode .ai-discharge-score,body.dark-mode .ai-discharge-inline{color:#6ee7b7}body.dark-mode .case-stepper{background:var(--bg-secondary)}body.dark-mode .stepper-step:hover{background:#ffffff0d}body.dark-mode .stepper-step .step-icon{background:var(--bg-tertiary);color:var(--text-secondary)}body.dark-mode .stepper-step .step-label{color:var(--text-secondary)}body.dark-mode .stepper-step.active .step-icon{background:#3b82f6;box-shadow:0 4px 12px #3b82f666}body.dark-mode .stepper-step.active .step-label{color:#60a5fa}body.dark-mode .stepper-step.completed .step-icon{background:#059669}body.dark-mode .stepper-step.completed .step-label{color:#34d399}body.dark-mode .collapsible .section-header:hover{background:#ffffff0d}body.dark-mode .collapse-icon{background:var(--bg-tertiary);color:var(--text-secondary)}.stats-bar{display:flex;justify-content:center;gap:12px;padding:12px 16px;background:var(--surface);border-radius:var(--radius-lg);margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--shadow)}.stats-bar-item{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#1e40af0d;border-radius:20px;font-size:.85rem;transition:all var(--transition-fast)}.stats-bar-item:hover{background:#1e40af1a}.stats-bar-item.achievements-toggle{cursor:pointer}.stats-bar-item.achievements-toggle:hover{background:#1e40af26;transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-bar-item.token-toggle{cursor:pointer;background:linear-gradient(135deg,#0596691a,#6366f11a)}.stats-bar-item.token-toggle:hover{background:linear-gradient(135deg,#05966933,#6366f133);transform:translateY(-2px)}.stats-bar-value.saved{color:#22c55e!important;font-weight:700}.stats-bar-value.lost{color:#ef4444!important;font-weight:700}.stats-bar-icon{display:flex;align-items:center;color:var(--primary)}.stats-bar-icon svg{width:16px;height:16px}.stats-bar-label{color:var(--text-secondary)}.stats-bar-value{font-weight:600;color:var(--primary)}.stats-bar-detail{color:var(--text-muted);font-size:.75rem}.achievements-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.achievements-modal{background:var(--surface);border-radius:16px;padding:24px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.achievements-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;display:flex;transition:all .2s ease}.achievements-close:hover{background:var(--border);color:var(--text)}.achievements-close svg{width:20px;height:20px}.achievements-header{text-align:center;margin-bottom:16px}.achievements-header h3{font-size:1.5rem;color:var(--text);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px}.achievements-header h3 svg{width:24px;height:24px;color:#f59e0b}.achievements-header p{color:var(--text-secondary);font-size:.9rem}.achievements-progress{height:6px;background:var(--border);border-radius:3px;margin-bottom:20px;overflow:hidden}.achievements-progress .progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:3px;transition:width .5s ease}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.achievement-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--background);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.achievement-card.unlocked{background:#22c55e1a;border-color:#22c55e4d}.achievement-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--border);border-radius:10px;color:var(--text-muted)}.achievement-card-icon svg{width:20px;height:20px}.achievement-card.unlocked .achievement-card-icon{background:var(--primary);color:#fff}.achievement-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.achievement-card-name{font-weight:600;font-size:.9rem;color:var(--text)}.achievement-card-desc{font-size:.75rem;color:var(--text-secondary)}.achievement-card-check{color:#22c55e;display:flex}.achievement-card-check svg{width:20px;height:20px}body.dark-mode .achievements-modal{background:var(--surface)}body.dark-mode .achievement-card{background:#ffffff0d}body.dark-mode .achievement-card.unlocked{background:#22c55e26}.token-stats-modal{max-width:500px}.token-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.token-total,.token-cost{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:20px;border-radius:12px;text-align:center}.token-cost{background:linear-gradient(135deg,#059669,#047857)}.token-total-label,.token-cost-label{display:block;font-size:.85rem;opacity:.9;margin-bottom:8px}.token-total-value{display:block;font-size:2rem;font-weight:700}.token-cost-value{display:block;font-size:1.5rem;font-weight:700}.token-breakdown{margin-bottom:20px}.token-breakdown h4,.token-by-call h4{font-size:1rem;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.token-type-row{display:grid;grid-template-columns:1fr 1fr 100px;padding:10px 0;border-bottom:1px dashed var(--border);font-size:.9rem}.token-type-row.total{font-weight:700;background:var(--bg-tertiary);margin:0 -12px;padding:12px;border-radius:8px;border:none}.token-by-call{margin-bottom:16px}.token-call-row{display:grid;grid-template-columns:1fr 60px 100px;padding:8px 0;border-bottom:1px dotted var(--border);font-size:.85rem}.token-call-name{text-transform:capitalize;color:var(--text)}.token-call-count{color:var(--primary);font-weight:600;text-align:center}.token-call-tokens{color:var(--text-secondary);text-align:right}.token-note{background:var(--bg-tertiary);padding:12px;border-radius:8px;font-size:.8rem;color:var(--text-secondary)}.token-note p{margin-bottom:8px}.token-note ul{margin:0;padding-left:20px}.token-note li{margin-bottom:4px}body.dark-mode .token-stats-modal{background:var(--bg-secondary)}body.dark-mode .token-summary{background:transparent}body.dark-mode .token-note,body.dark-mode .token-type-row.total{background:var(--bg-tertiary)}.post-analysis-modal{background:var(--surface);border-radius:16px;padding:24px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border)}.analysis-header h3{font-size:1.3rem;color:var(--text);display:flex;align-items:center;gap:10px}.analysis-grade{display:flex;align-items:center;gap:12px}.grade-badge{font-size:2rem;font-weight:800;padding:8px 20px;border-radius:12px}.grade-badge.grade-a{background:#22c55e;color:#fff}.grade-badge.grade-b{background:#3b82f6;color:#fff}.grade-badge.grade-c{background:#f59e0b;color:#fff}.grade-badge.grade-d{background:#f97316;color:#fff}.grade-badge.grade-f{background:#ef4444;color:#fff}.total-score{font-size:1.5rem;font-weight:700;color:var(--text-secondary)}.analysis-sections{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.analysis-section{background:var(--bg-tertiary);border-radius:12px;padding:16px;border-left:4px solid var(--primary)}.analysis-section.outcome-section.saved{border-left-color:#22c55e;background:#22c55e1a}.analysis-section.outcome-section.dead{border-left-color:#ef4444;background:#ef44441a}.analysis-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.analysis-section-header h4{font-size:1rem;color:var(--text);display:flex;align-items:center;gap:8px}.score-badge{background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.analysis-content{display:flex;flex-direction:column;gap:10px}.analysis-text{color:var(--text);font-size:.9rem;line-height:1.5}.analysis-item{display:flex;flex-direction:column;gap:6px}.analysis-item.missed{background:#ef44441a;padding:10px;border-radius:8px}.analysis-item.critical{background:#ef444426;padding:10px;border-radius:8px}.analysis-item.warning{background:#f59e0b26;padding:10px;border-radius:8px}.item-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.analysis-item ul{margin:0;padding-left:18px;font-size:.85rem;color:var(--text)}.analysis-item li{margin-bottom:4px}.analysis-tips{background:#22c55e1a;padding:10px;border-radius:8px}.tips-label{font-size:.8rem;font-weight:600;color:#22c55e}.analysis-tips ul{margin:6px 0 0;padding-left:18px;font-size:.85rem;color:var(--text)}.diagnosis-result{display:flex;gap:8px}.result-badge{padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.result-badge.correct{background:#22c55e33;color:#22c55e}.result-badge.incorrect{background:#ef444433;color:#ef4444}.outcome-text{font-size:.95rem;color:var(--text);margin-bottom:8px}.global-feedback{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:16px;border-radius:12px;margin-bottom:16px}.global-feedback h4{margin-bottom:8px;display:flex;align-items:center;gap:8px}.global-feedback p{font-size:.9rem;line-height:1.5}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.feedback-column{background:var(--bg-tertiary);padding:14px;border-radius:10px}.feedback-column h5{font-size:.9rem;margin-bottom:10px;display:flex;align-items:center;gap:6px}.feedback-column.strengths h5{color:#22c55e}.feedback-column.improvements h5{color:#f59e0b}.feedback-column ul{margin:0;padding-left:18px;font-size:.85rem;color:var(--text)}.feedback-column li{margin-bottom:6px}.analysis-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.analysis-close-btn{padding:10px 24px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.analysis-close-btn:hover,body.dark-mode .post-analysis-modal{background:var(--bg-secondary)}body.dark-mode .analysis-section{background:var(--bg-tertiary)}body.dark-mode .analysis-text{color:var(--text-primary)}body.dark-mode .feedback-column{background:var(--bg-tertiary)}.examples-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:200;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.examples-panel{background:var(--surface);width:480px;height:100vh;overflow-y:auto;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.examples-header{padding:20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;position:relative}.examples-header h3{font-size:1.3rem;margin-bottom:4px}.examples-header p{font-size:.85rem;opacity:.9}.examples-close{position:absolute;top:16px;right:16px;background:#fff3;border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer}.examples-tabs{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.example-tab-btn{padding:8px 16px;background:var(--bg-tertiary);border:none;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.example-tab-btn.active{background:#6366f1;color:#fff}.examples-list{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.examples-empty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.examples-empty p{margin-bottom:8px}.example-card{background:var(--bg-tertiary);border-radius:12px;padding:14px;border-left:4px solid var(--border)}.example-card.saved{border-left-color:#22c55e}.example-card.dead{border-left-color:#ef4444}.example-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.example-info{display:flex;gap:8px;align-items:center}.example-date{font-size:.75rem;color:var(--text-secondary)}.outcome-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}.outcome-badge.saved{background:#22c55e33;color:#22c55e}.outcome-badge.dead{background:#ef444433;color:#ef4444}.delete-example-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.delete-example-btn:hover{color:#ef4444}.example-card-content h4{font-size:.95rem;color:var(--text);margin-bottom:4px}.example-system{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize;margin-bottom:8px}.example-stats{display:flex;gap:12px;font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.example-grade{font-size:.8rem;color:var(--text-secondary)}.grade-inline{font-weight:600;padding:2px 6px;border-radius:4px}.grade-inline.grade-a{background:#22c55e33;color:#22c55e}.grade-inline.grade-b{background:#3b82f633;color:#3b82f6}.grade-inline.grade-c{background:#f59e0b33;color:#f59e0b}.grade-inline.grade-d{background:#f9731633;color:#f97316}.grade-inline.grade-f{background:#ef444433;color:#ef4444}.example-ai-insights{background:var(--bg-secondary);padding:10px;border-radius:8px;margin:10px 0}.example-ai-insights h5{font-size:.8rem;color:#6366f1;margin-bottom:6px}.example-ai-insights ul{margin:0;padding-left:16px;font-size:.8rem;color:var(--text)}.example-ai-insights li{margin-bottom:4px}.example-actions{display:flex;gap:8px;margin-top:10px}.load-example-btn{flex:1;padding:8px 12px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.load-example-btn:hover{background:#4f46e5}.analysis-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}.analysis-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important}.save-example-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}.save-example-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important}.exam-difficulty{background:var(--secondary);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600}.exam-accuracy{font-size:1.2rem;opacity:.9;margin-bottom:16px}.case-header-right{display:flex;align-items:center;gap:12px}.favorite-btn{padding:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.favorite-btn:hover{background:var(--background);color:#f59e0b}.favorite-btn svg{width:20px;height:20px}.stats-row{display:flex;justify-content:center;gap:32px;margin:24px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-item .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-item .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.achievements-title{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);margin:16px 0 12px}.achievements-title svg{width:16px;height:16px}.achievements-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.achievement-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--background);border-radius:8px;opacity:.5}.achievement-item.unlocked{opacity:1;background:linear-gradient(to right,rgba(5,150,105,.1),transparent)}.achievement-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--border);border-radius:50%;color:var(--text-secondary)}.achievement-item.unlocked .achievement-icon{background:var(--accent);color:#fff}.achievement-icon svg{width:16px;height:16px}.achievement-info{flex:1;display:flex;flex-direction:column}.achievement-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.achievement-desc{font-size:.75rem;color:var(--text-secondary)}.achievement-check{color:var(--accent)}.achievement-check svg{width:18px;height:18px}.achievement-lock{color:var(--text-secondary)}.achievement-lock svg{width:16px;height:16px}.stats-preview{display:flex;gap:16px;justify-content:center;margin-top:24px;flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1e40af1a;border-radius:20px;font-size:.85rem;color:var(--primary);font-weight:500}.stat-badge svg{width:16px;height:16px}.favorite-badge{color:#f59e0b}.favorite-badge svg{width:14px;height:14px}.achievement-toast{background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;gap:8px}.achievement-toast svg{width:20px;height:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:12px 24px;border-radius:8px;font-weight:500;box-shadow:var(--shadow-md);animation:toastIn .3s ease;z-index:1000}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.controls-row{flex-direction:column}.difficulty-buttons{flex-wrap:wrap}.stats-row{gap:16px}.stats-preview{flex-direction:column;align-items:center}}.anamnesis-section{background:linear-gradient(135deg,#ecfdf5 0%,var(--surface) 50%,#fef3c7 100%);border-left:4px solid #10b981}.anamnesis-section .section-header h3{color:#059669}.anamnesis-toggle{margin-left:auto;padding:8px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:25px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #10b9814d}.anamnesis-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#10b98126;color:#059669;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:10px}.ai-badge svg{width:12px;height:12px}.anamnesis-panel.interactive-chat{margin-top:16px;background:#fff;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 4px 20px #00000014}.chat-header-info{padding:16px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;justify-content:space-between;align-items:center}.patient-info{font-weight:600;font-size:.95rem}.chat-tip{font-size:.8rem;opacity:.85}.chat-messages{max-height:300px;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f8fafc}.anamnesis-message{display:flex;align-items:flex-start;gap:10px;animation:messageIn .3s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.anamnesis-message.doctor{flex-direction:row-reverse}.message-bubble{max-width:80%;padding:0}.message-label{display:block;font-size:.7rem;font-weight:600;margin-bottom:4px;opacity:.6}.anamnesis-message.doctor .message-label{text-align:right;color:var(--primary)}.anamnesis-message.patient .message-label{color:#059669}.message-text{display:block;padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.anamnesis-message.doctor .message-text{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.anamnesis-message.patient .message-text{background:#fff;color:var(--text-primary);border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000014}.quick-questions{padding:12px 20px;background:#fff;border-top:1px solid #e5e7eb}.quick-label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:8px}.quick-btns{display:flex;flex-wrap:wrap;gap:8px}.quick-btn{padding:6px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:.8rem;color:#374151;cursor:pointer;transition:all .2s ease}.quick-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.chat-input-area{display:flex;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid #e5e7eb}.chat-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:25px;font-size:.9rem;transition:all .2s ease}.chat-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.send-btn{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),#1d4ed8);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #2563eb4d}.send-btn svg{width:20px;height:20px}.chat-actions{padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.chat-actions .reset-anamnesis{width:auto;margin:0 auto}.reset-anamnesis{padding:10px 20px;background:transparent;border:1px solid #d1d5db;border-radius:25px;font-size:.85rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.reset-anamnesis:hover{border-color:var(--primary);color:var(--primary);background:#2563eb0d}.reset-anamnesis svg{width:14px;height:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:12px 24px;border-radius:8px;font-weight:500;box-shadow:var(--shadow-md);animation:toastIn .3s ease;z-index:1000;white-space:nowrap}.ai-btn{display:flex;align-items:center;gap:6px}.ai-btn.active{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#059669!important}.ai-btn svg{width:16px;height:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease}.modal-content{background:var(--surface);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .25s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.2rem;color:var(--text-primary);display:flex;align-items:center;gap:10px}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:24px}.settings-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px;line-height:1.5}.multi-api-section{margin-bottom:20px;padding:16px;background:var(--bg-tertiary);border-radius:12px}.multi-api-section h4{margin:0 0 12px;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.api-keys-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.api-key-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.api-key-mask{font-family:monospace;font-size:.85rem;color:var(--text-primary)}.api-key-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center}.api-key-remove:hover{background:#ef44441a;color:#ef4444}.settings-info{background:var(--bg-secondary);border-radius:12px;padding:16px;margin-bottom:20px}.settings-info h4{margin:0 0 12px;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.settings-info ul{margin:0 0 12px;padding-left:20px;font-size:.85rem;color:var(--text-secondary)}.settings-info li{margin-bottom:4px}.settings-link{display:inline-block;color:var(--primary);font-size:.85rem;font-weight:500;text-decoration:none}.settings-link:hover{text-decoration:underline}.api-key-input{margin-bottom:16px}.api-key-input label{display:block;font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.api-key-input input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;transition:all .2s ease}.api-key-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.settings-actions{display:flex;gap:12px;margin-bottom:16px}.settings-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-btn.primary{background:var(--primary);color:#fff}.settings-btn.primary:hover{background:#1d4ed8}.settings-btn.danger{background:#ef4444;color:#fff}.settings-btn.danger:hover{background:#dc2626}.ai-status{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border-radius:8px;color:#059669;font-size:.85rem;font-weight:500}.ai-status-indicator{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.typing-indicator{display:inline-flex;gap:4px;padding:4px 0}.typing-indicator span{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.personality-badge{padding:4px 10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;margin-right:8px}.hint-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:12px 16px;margin-bottom:12px;animation:fadeIn .3s ease}.hint-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#92400e;margin-bottom:8px}.hint-header svg{color:#f59e0b}.hint-box p{margin:0;color:#78350f;font-size:.9rem;line-height:1.5}.hint-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.hint-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.hint-btn:disabled{opacity:.6;cursor:not-allowed}.hint-btn svg{width:16px;height:16px}.ai-feedback-box{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:12px;padding:16px;margin:16px 0}.feedback-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e40af;margin-bottom:8px}.feedback-header svg{color:#3b82f6}.ai-feedback-box p{margin:0;color:#1e3a8a;font-size:.9rem;line-height:1.6}.study-questions-box{margin:16px 0}.study-questions-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.study-questions-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.study-questions-toggle svg{width:18px;height:18px}.study-questions-list{background:#ecfdf5;border:1px solid #10b981;border-radius:10px;padding:16px 20px;margin-top:12px;list-style:none}.study-questions-list li{padding:10px 0;border-bottom:1px dashed #a7f3d0;color:#065f46;font-size:.9rem;line-height:1.5}.study-questions-list li:last-child{border-bottom:none;padding-bottom:0}.study-questions-list li:first-child{padding-top:0}.notes-section{background:linear-gradient(to bottom,#f0fdf4,var(--surface));border-left:4px solid #10b981}.notes-toggle{margin-left:auto;padding:6px 14px;background:#10b981;color:#fff;border:none;border-radius:16px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.notes-toggle:hover{background:#059669}.note-display{display:flex;flex-direction:column;gap:12px}.note-display p{margin:0;color:var(--text-secondary);font-size:.9rem;font-style:italic;line-height:1.5}.edit-note-btn{align-self:flex-start;padding:6px 12px;background:transparent;border:1px solid #10b981;color:#10b981;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.edit-note-btn:hover{background:#10b981;color:#fff}.edit-note-btn svg{width:14px;height:14px}.note-textarea{width:100%;min-height:100px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.9rem;resize:vertical}.note-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.note-actions{display:flex;gap:10px;margin-top:10px}.save-note-btn{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.save-note-btn:hover{background:#059669}.cancel-note-btn{padding:8px 16px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.cancel-note-btn:hover{border-color:#ef4444;color:#ef4444}.spinner.small{width:14px;height:14px;border-width:2px}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.physical-exam-interactive{background:linear-gradient(135deg,#fef3c7 0%,var(--surface) 100%);border-left:4px solid #f59e0b}.physical-exam-interactive .section-header h3{color:#92400e}.exam-step-badge{margin-left:auto;padding:4px 12px;background:#3b82f6;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.exam-step-badge.completed{background:#10b981}.exam-instructions{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px;margin-bottom:16px}.exam-instructions p{margin:0;color:#92400e;font-size:.9rem;line-height:1.5}.exam-areas-quick{margin-bottom:16px}.exam-areas-quick .quick-label{display:block;font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:10px}.exam-area-btns{display:flex;flex-wrap:wrap;gap:8px}.exam-area-btn{padding:8px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:20px;font-size:.8rem;color:#374151;cursor:pointer;transition:all .2s ease}.exam-area-btn:hover{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.exam-input-area{display:flex;gap:10px;margin-bottom:16px}.exam-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:25px;font-size:.9rem;transition:all .2s ease}.exam-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.exam-do-btn{padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.exam-do-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.exam-do-btn:disabled{opacity:.6;cursor:not-allowed}.exam-do-btn svg{width:18px;height:18px}.manual-exam-input{display:flex;flex-direction:column;gap:12px}.manual-finding-input{width:100%;padding:14px;border:2px solid var(--border);border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:120px;background:var(--bg-tertiary);color:var(--text)}.manual-finding-input:focus{outline:none;border-color:var(--primary)}.manual-add-finding-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.manual-add-finding-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.exam-findings-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.exam-findings-list h4{margin:0 0 12px;color:#1f2937;font-size:.95rem}.exam-finding-item{background:#f9fafb;border-radius:8px;padding:12px 14px;margin-bottom:10px}.exam-finding-item:last-child{margin-bottom:0}.exam-finding-item .finding-header{display:flex;align-items:center;gap:8px;color:#059669;font-size:.9rem;margin-bottom:6px}.exam-finding-item .finding-header svg{width:16px;height:16px}.exam-finding-item p{margin:0;color:#4b5563;font-size:.85rem;line-height:1.5}.exam-actions{display:flex;justify-content:center;padding-top:12px}.finish-exam-btn{padding:12px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.finish-exam-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.finish-exam-btn svg{width:18px;height:18px}.exam-finding-display{background:#f9fafb;border-radius:10px;padding:14px;margin-bottom:12px}.exam-finding-display h4{margin:0 0 8px;color:#059669;font-size:.95rem}.exam-finding-display p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.5}.exam-vitals-toggle{margin-bottom:16px}.vitals-toggle-btn{padding:8px 16px;background:#e0f2fe;border:2px solid #0ea5e9;border-radius:20px;font-size:.85rem;color:#0369a1;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.vitals-toggle-btn:hover{background:#0ea5e9;color:#fff}.vitals-toggle-btn svg{width:16px;height:16px}.exam-vitals-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.exam-vitals-display .vital-tag{padding:6px 12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:15px;font-size:.8rem;color:#92400e}.finding-structured{display:flex;flex-direction:column;gap:6px}.finding-section{display:flex;gap:8px;font-size:.85rem}.finding-section-label{font-weight:600;color:#059669;min-width:110px}.finding-section-content{color:#4b5563;flex:1}.chat-actions .exam-start-btn{padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;margin-left:auto;transition:all .2s ease}.chat-actions .exam-start-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.chat-actions .exam-start-btn svg{width:16px;height:16px}.view-history-btn-container{margin:20px 0}.view-history-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.view-history-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.view-history-btn svg{width:20px;height:20px}.complete-history-box{background:#fff;border:2px solid #6366f1;border-radius:16px;padding:24px;margin-top:16px;animation:fadeIn .3s ease}.history-item-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed #e5e7eb}.history-item-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.history-item-section h4{margin:0 0 10px;color:#1f2937;font-size:.95rem;font-weight:700}.history-item-section p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.6}.history-item-section.diagnosis-reveal{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:16px;margin-top:20px}.history-item-section.diagnosis-reveal h4{color:#92400e}.diagnosis-reveal-text{font-size:1.1rem!important;font-weight:700;color:#78350f!important}.studies-categories{display:flex;flex-direction:column;gap:16px}.study-category-btns{display:flex;flex-wrap:wrap;gap:8px}.study-cat-btn{padding:8px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:20px;font-size:.85rem;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.study-cat-btn:hover{border-color:#6366f1;color:#6366f1}.study-cat-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.study-cat-btn svg{width:16px;height:16px}.order-studies-btn{padding:12px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.order-studies-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.order-studies-btn svg{width:18px;height:18px}.studies-results{background:#f9fafb;border-radius:12px;padding:16px}.studies-results h4{margin:0 0 12px;color:#1f2937;font-size:.95rem;font-weight:600}.study-results-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.study-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;color:#374151}.study-item svg{width:16px;height:16px;color:#10b981;flex-shrink:0;margin-top:2px}.no-studies{color:#9ca3af;font-style:italic;text-align:center;padding:20px}.studies-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.studies-loading p{color:#6b7280;font-size:.9rem}.studies-actions{display:flex;justify-content:center;padding-top:12px;border-top:1px solid #e5e7eb}.reset-studies-btn{padding:8px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:20px;font-size:.85rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.reset-studies-btn:hover{border-color:#6366f1;color:#6366f1}.reset-studies-btn svg{width:16px;height:16px}.study-request-area{margin-bottom:16px}.study-request-input-row{display:flex;gap:10px;margin-bottom:10px}.study-request-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:25px;font-size:.9rem;transition:all .2s ease}.study-request-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.study-request-btn{padding:12px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.study-request-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.study-request-btn:disabled{opacity:.6;cursor:not-allowed}.study-request-btn svg{width:18px;height:18px}.quick-actions{margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.quick-actions-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:8px}.quick-action-btn{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:.8rem;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.quick-action-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.quick-action-btn:active{transform:translateY(0)}body.dark-mode .quick-actions{background:var(--bg-secondary)}body.dark-mode .quick-action-btn{background:var(--bg-tertiary)}.study-suggestions{color:#4b5563;font-style:italic}.requested-studies-list{display:flex;flex-direction:column;gap:12px}.requested-study-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.requested-study-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.study-name{font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.study-name svg{width:16px;height:16px;color:#10b981}.study-category-badge{padding:4px 10px;background:#e0e7ff;color:#4f46e5;border-radius:12px;font-size:.75rem;font-weight:600}.requested-study-result{padding:14px;font-size:.9rem;line-height:1.6;color:#374151}.requested-study-result p{margin:0 0 8px}.requested-study-result .study-section-header{display:block;font-weight:700;color:#4f46e5;margin-top:10px;margin-bottom:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.requested-study-result .study-section-header:first-child{margin-top:0}.treatment-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e}.treatment-input-area{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.treatment-input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease}.treatment-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.treatment-submit-btn{padding:12px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.treatment-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.treatment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.treatment-submit-btn svg{width:18px;height:18px}.treatment-feedback{border-radius:12px;padding:16px;margin-top:16px}.treatment-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e}.treatment-feedback.warning{background:linear-gradient(135deg,#fef9c3,#fef08a);border:2px solid #eab308}.treatment-feedback.critical{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444}.treatment-feedback.death{background:linear-gradient(135deg,#1f2937,#111827);border:3px solid #dc2626;color:#fff}.feedback-header{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;margin-bottom:10px}.treatment-feedback.correct .feedback-header{color:#15803d}.treatment-feedback.warning .feedback-header{color:#a16207}.treatment-feedback.critical .feedback-header{color:#b91c1c}.treatment-feedback.death .feedback-header{color:#f87171}.feedback-header svg{width:24px;height:24px}.feedback-message{margin:0;font-size:.95rem;line-height:1.6}.feedback-rationale{margin:12px 0 0;font-size:.9rem;line-height:1.5}.treatment-feedback.death .feedback-message{color:#fca5a5}.feedback-detail-group{margin-top:14px;padding:12px 14px;border-radius:10px;background:#ffffff73}.feedback-detail-group h5{margin:0 0 8px;font-size:.88rem}.feedback-detail-group ul{margin:0;padding-left:18px}.feedback-detail-group li{margin-bottom:4px;font-size:.84rem;line-height:1.45}.feedback-detail-group.warning{border-left:3px solid #d97706}.feedback-detail-group.critical{border-left:3px solid #dc2626}.feedback-detail-group.success{border-left:3px solid #16a34a}.feedback-detail-group.neutral{border-left:3px solid #2563eb}.side-effects-display{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.treatment-feedback.death .side-effects-display{border-top-color:#fff3}.side-effects-display h5{margin:0 0 8px;font-size:.9rem;display:flex;align-items:center;gap:6px}.treatment-feedback.correct .side-effects-display h5{color:#15803d}.treatment-feedback.warning .side-effects-display h5{color:#a16207}.treatment-feedback.critical .side-effects-display h5{color:#b91c1c}.treatment-feedback.death .side-effects-display h5{color:#f87171}.side-effects-display ul{margin:0;padding-left:20px}.side-effects-display li{font-size:.85rem;margin-bottom:4px}.treatment-feedback.death .side-effects-display li{color:#fca5a5}.vitals-monitor{margin-top:16px;padding:14px;background:#ffffff80;border-radius:10px}.treatment-feedback.death .vitals-monitor{background:#0000004d}.vitals-monitor h5{margin:0 0 12px;font-size:.9rem;display:flex;align-items:center;gap:6px}.treatment-feedback.death .vitals-monitor h5{color:#fca5a5}.vitals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.vital-monitor-item{display:flex;flex-direction:column;align-items:center;padding:8px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.treatment-feedback.death .vital-monitor-item{background:#ffffff1a;border-color:#fff3}.vital-label{font-size:.7rem;color:#6b7280;font-weight:600}.treatment-feedback.death .vital-label{color:#d1d5db}.treatment-feedback.death .feedback-rationale,.treatment-feedback.death .feedback-detail-group li,.treatment-feedback.death .feedback-detail-group h5{color:#f3f4f6}.treatment-feedback.death .feedback-detail-group{background:#ffffff0f}.vital-value{font-size:.9rem;font-weight:700;color:#059669}.vital-value.alert{color:#f59e0b}.vital-value.critical{color:#ef4444;animation:pulse-alert 1s infinite}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.5}}.patient-status{margin-top:16px;padding:14px;border-radius:10px;display:flex;align-items:center;gap:12px}.patient-status.worsening{background:#fef3c3;border:2px solid #f59e0b}.patient-status.critical{background:#fee2e2;border:2px solid #ef4444;animation:critical-pulse 1.5s infinite}.patient-status.dying{background:#1f2937;border:3px solid #dc2626;color:#fff}@keyframes critical-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.patient-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px}.patient-status.worsening .patient-icon{background:#f59e0b;color:#fff}.patient-status.critical .patient-icon{background:#ef4444;color:#fff}.patient-status.dying .patient-icon{background:#dc2626;color:#fff}.pulse-icon{animation:heartbeat 1s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dying-icon{animation:dying-shake .5s infinite}@keyframes dying-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.patient-status p{margin:0;font-weight:600;font-size:.9rem}.patient-status.worsening p{color:#92400e}.patient-status.critical p{color:#991b1b}.patient-status.dying p{color:#fca5a5}.outcome-summary{background:var(--surface);border-radius:12px;padding:20px;margin:16px 0;border:2px solid var(--border);animation:slide-in .3s ease}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.outcome-summary.saved{border-color:#22c55e;background:#22c55e1a}.outcome-summary.worsening{border-color:#f59e0b;background:#f59e0b1a}.outcome-summary.critical{border-color:#ef4444;background:#ef44441a}.outcome-summary.dead{border-color:#991b1b;background:#991b1b1a}.outcome-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.outcome-header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem}.outcome-header h4 svg{width:20px;height:20px}.outcome-summary.saved .outcome-header h4{color:#22c55e}.outcome-summary.worsening .outcome-header h4{color:#f59e0b}.outcome-summary.critical .outcome-header h4{color:#ef4444}.outcome-summary.dead .outcome-header h4{color:#991b1b}.outcome-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.outcome-badge.saved{background:#22c55e;color:#fff}.outcome-badge.worsening{background:#f59e0b;color:#fff}.outcome-badge.critical{background:#ef4444;color:#fff}.outcome-badge.dead{background:#991b1b;color:#fff}.outcome-message{margin:0 0 16px;color:var(--text);font-size:.95rem}.outcome-extra-details{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(34,197,94,.18);background:linear-gradient(135deg,#f0fdf4f5,#ecfdf5eb)}.outcome-extra-details p{margin:0 0 8px;color:var(--text-primary)}.outcome-extra-details p:last-child{margin-bottom:0}.outcome-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:12px;border-top:1px solid var(--border)}.outcome-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.outcome-stat-label{font-size:.75rem;color:var(--text-secondary)}.outcome-stat-value{font-size:1.1rem;font-weight:700;color:var(--text)}.outcome-stat-value.saved{color:#22c55e}.outcome-stat-value.lost{color:#ef4444}body.dark-mode .outcome-summary.saved{background:#22c55e26}body.dark-mode .outcome-summary.worsening{background:#f59e0b26}body.dark-mode .outcome-summary.critical{background:#ef444426}body.dark-mode .outcome-summary.dead{background:#991b1b26}body.dark-mode .outcome-extra-details{background:#14532d3d;border-color:#22c55e3d}.save-overlay,.death-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .5s ease}.save-overlay{background:#031712eb}.save-animation,.death-animation{text-align:center;color:#fff}.recovery-line{width:320px;height:100px;margin:0 auto 30px;position:relative;overflow:hidden}.recovery-line:before{content:"";position:absolute;inset:48px 0 auto 0;height:4px;background:#22c55e38}.recovery-pulse{position:absolute;top:0;right:0;bottom:0;left:0}.recovery-pulse:before{content:"";position:absolute;left:-10%;top:50%;width:120%;height:100%;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,transparent 12%,#22c55e 12%,#22c55e 20%,transparent 20%,transparent 28%,#22c55e 28%,#22c55e 30%,transparent 30%,transparent 44%,#4ade80 44%,#4ade80 46%,transparent 46%,transparent 56%,#22c55e 56%,#22c55e 62%,transparent 62%,transparent 100%);clip-path:polygon(0 50%,12% 50%,20% 50%,24% 26%,28% 84%,34% 18%,40% 50%,52% 50%,58% 40%,64% 50%,100% 50%,100% 100%,0 100%);animation:recovery-sweep 2.4s ease-in-out infinite}@keyframes recovery-sweep{0%{transform:translate(-20%,-50%);opacity:0}15%{opacity:1}to{transform:translate(10%,-50%);opacity:1}}.save-text{font-size:2.5rem;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:4px;animation:death-text-appear 1s .8s both}.save-summary{margin-top:14px;font-size:1.08rem;color:#dcfce7;animation:fade-in 1s 1.3s both}.save-explanation{margin:10px auto 0;max-width:820px;font-size:1rem;color:#bbf7d0;animation:fade-in 1s 1.7s both}.save-time{margin-top:18px;font-size:1.1rem;color:#a7f3d0;animation:fade-in 1s 2s both}.save-stats{margin-top:20px;display:flex;gap:28px;justify-content:center;font-size:1rem;animation:fade-in 1s 2.3s both}.save-stats span:first-child{color:#4ade80}.save-stats span:last-child{color:#93c5fd}.save-continue-btn{margin-top:26px;padding:14px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.96rem;font-weight:700;font-family:inherit;cursor:pointer;animation:fade-in 1s 2.6s both}.save-continue-btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px #22c55e33}.heartbeat-line{width:300px;height:100px;margin:0 auto 30px;position:relative}.flatline{width:100%;height:4px;background:#dc2626;position:absolute;top:50%;transform:translateY(-50%);animation:flatline-appear 1s ease}@keyframes flatline-appear{0%{width:0}to{width:100%}}.flatline:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-right:30px solid #dc2626;border-top:10px solid transparent;border-bottom:10px solid transparent;animation:flatline-arrow .5s 1s forwards}@keyframes flatline-arrow{to{width:30px}}.death-text{font-size:2.5rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:4px;animation:death-text-appear 1s 1.5s both}@keyframes death-text-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.death-time{margin-top:20px;font-size:1.2rem;color:#9ca3af;animation:fade-in 1s 2s both}.death-cause{margin-top:10px;font-size:1rem;color:#f87171;animation:fade-in 1s 2.5s both}.death-stats{margin-top:20px;display:flex;gap:30px;justify-content:center;font-size:1rem;animation:fade-in 1s 3s both}.death-stats span:first-child{color:#4ade80}.death-stats span:last-child{color:#f87171}.dead-section{background:linear-gradient(135deg,#1f2937,#111827);border:3px solid #dc2626;text-align:center}.dead-header{color:#ef4444!important;justify-content:center}.dead-header svg{width:32px;height:32px}.dead-header h3{color:#ef4444;font-size:1.5rem;letter-spacing:2px}.dead-content{color:#d1d5db}.rip-display{padding:30px}.rip-icon{font-size:4rem;color:#6b7280;margin-bottom:10px}.rip-display h2{color:#9ca3af;font-size:1.5rem;margin:0 0 20px;letter-spacing:4px}.rip-display p{color:#d1d5db;margin-bottom:20px}.death-summary{background:#dc262633;border:1px solid #dc2626;border-radius:12px;padding:16px;margin:20px auto;max-width:500px;text-align:left}.death-summary p{margin:8px 0;font-size:.9rem}.death-summary strong{color:#f87171}.restart-case-btn{margin-top:20px;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.restart-case-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.case-restart-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);flex-wrap:wrap}.retry-case-btn{flex:1;min-width:160px;padding:14px 24px;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.retry-case-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}.retry-case-btn svg{width:20px;height:20px}.new-case-btn{flex:1;min-width:160px;padding:14px 24px;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.new-case-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.new-case-btn svg{width:20px;height:20px}.floating-chat-btn{position:fixed;bottom:100px;right:30px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6366f166;z-index:100;transition:all .3s ease}.floating-chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #6366f199}.floating-chat-btn svg{width:28px;height:28px}.chat-tooltip{position:absolute;right:70px;background:#1f2937;color:#fff;padding:8px 12px;border-radius:8px;font-size:.85rem;white-space:nowrap;opacity:0;transform:translate(10px);transition:all .2s ease}.floating-chat-btn:hover .chat-tooltip{opacity:1;transform:translate(0)}.floating-chat-panel{position:fixed;bottom:100px;right:100px;width:380px;max-height:500px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;z-index:101;display:flex;flex-direction:column;animation:slide-up .3s ease}.floating-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:16px 16px 0 0}.floating-chat-header h4{margin:0;display:flex;align-items:center;gap:8px;font-size:.95rem}.floating-chat-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;opacity:.8;transition:opacity .2s}.floating-chat-close:hover{opacity:1}.floating-chat-close svg{width:20px;height:20px}.floating-chat-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.floating-chat-info{background:#f3f4f6;border-radius:10px;padding:12px}.floating-chat-info p{margin:0 0 8px;font-size:.8rem;color:#6b7280;font-weight:600}.floating-chat-info ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}.floating-chat-info li{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#374151}.floating-chat-info svg{width:14px;height:14px;color:#6366f1}.floating-messages{display:flex;flex-direction:column;gap:8px}.floating-empty{text-align:center;color:#9ca3af;font-size:.85rem;padding:20px;margin:0}.floating-message{display:flex}.floating-message.user{justify-content:flex-end}.floating-message.ai{justify-content:flex-start}.message-bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:.85rem;line-height:1.5;word-wrap:break-word}.floating-message.user .message-bubble{background:#6366f1;color:#fff;border-bottom-right-radius:4px}.floating-message.ai .message-bubble{background:#f3f4f6;color:#374151;border-bottom-left-radius:4px}.message-bubble.loading{display:flex;align-items:center;gap:8px}.message-bubble strong{font-weight:600;color:#1f2937}.floating-message.ai .message-bubble strong{color:#4f46e5}.message-bubble em{font-style:italic;color:#6b7280}.message-bubble .chat-header{display:block;font-size:.85rem;font-weight:700;color:#4f46e5;margin:4px 0}.message-bubble .chat-list{margin:6px 0;padding-left:18px}.message-bubble .chat-list li{margin:3px 0;font-size:.8rem}.floating-chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid #e5e7eb}.floating-chat-input input{flex:1;padding:10px 14px;border:2px solid #e5e7eb;border-radius:20px;font-size:.85rem;outline:none;transition:border-color .2s}.floating-chat-input input:focus{border-color:#6366f1}.floating-chat-input button{width:40px;height:40px;border-radius:50%;background:#6366f1;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.floating-chat-input button:hover:not(:disabled){background:#4f46e5}.floating-chat-input button:disabled{opacity:.5;cursor:not-allowed}.floating-chat-input button svg{width:18px;height:18px}@media (max-width: 768px){.floating-chat-panel{right:10px;left:10px;bottom:80px;width:auto}.vitals-grid{grid-template-columns:repeat(3,1fr)}}.evaluation-section{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #8b5cf6}.evaluation-intro{background:#fff;border-radius:10px;padding:14px;margin-bottom:16px}.evaluation-intro p{margin:0;color:#6b7280;font-size:.9rem;line-height:1.5}.diagnosis-input-area{margin-bottom:16px}.evaluation-label{display:block;font-size:.85rem;font-weight:600;color:#4b5563;margin-bottom:8px}.evaluation-textarea{width:100%;padding:12px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px;transition:all .2s ease}.evaluation-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.evaluation-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px;background:#fff;border-radius:10px}.summary-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-radius:8px;flex:1;min-width:150px}.summary-item svg{width:18px;height:18px;color:#8b5cf6}.summary-label{font-size:.8rem;color:#6b7280}.summary-value{font-size:.85rem;font-weight:600;color:#1f2937;margin-left:auto}.evaluate-case-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.evaluate-case-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.evaluate-case-btn:disabled{opacity:.6;cursor:not-allowed}.evaluate-case-btn svg{width:20px;height:20px}.case-evaluation-results{margin-top:20px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000001a}.evaluation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.overall-grade{display:flex;flex-direction:column;align-items:center}.grade-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.grade-value{font-size:3rem;font-weight:800;line-height:1}.grade-a{color:#10b981}.grade-b{color:#3b82f6}.grade-c{color:#f59e0b}.grade-d{color:#ef4444}.grade-f{color:#dc2626}.total-score{display:flex;flex-direction:column;align-items:center}.score-label{font-size:.75rem;color:#6b7280}.score-value{font-size:2rem;font-weight:700;color:#1f2937}.evaluation-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media (max-width: 768px){.evaluation-scores{grid-template-columns:1fr}}.score-card{background:#f9fafb;border-radius:12px;padding:14px;border:1px solid #e5e7eb}.score-card.correct{border-color:#10b981;background:#f0fdf4}.score-card.incorrect{border-color:#ef4444;background:#fef2f2}.score-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.score-icon{width:20px;height:20px;color:#8b5cf6}.score-title{font-size:.85rem;font-weight:600;color:#374151;flex:1}.score-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.score-badge.correct{background:#10b981;color:#fff}.score-badge.incorrect{background:#ef4444;color:#fff}.score-badge svg{width:14px;height:14px}.score-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:6px}.score-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:4px;transition:width .5s ease}.score-card.correct .score-fill{background:linear-gradient(90deg,#10b981,#059669)}.score-card.incorrect .score-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-number{font-size:1.1rem;font-weight:700;color:#1f2937}.score-feedback{margin:8px 0 0;font-size:.75rem;color:#6b7280;line-height:1.4}.evaluation-feedback{background:#fef3c7;border-radius:10px;padding:14px;margin-bottom:16px}.evaluation-feedback h4{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:.9rem;color:#92400e}.evaluation-feedback h4 svg{width:18px;height:18px}.feedback-text{margin:0;color:#78350f;font-size:.9rem;line-height:1.5}.evaluation-strengths,.evaluation-weaknesses,.evaluation-recommendations{padding:12px 14px;border-radius:10px;margin-bottom:12px}.evaluation-strengths{background:#f0fdf4;border:1px solid #10b981}.evaluation-weaknesses{background:#fef2f2;border:1px solid #ef4444}.evaluation-recommendations{background:#eff6ff;border:1px solid #3b82f6}.evaluation-strengths h5,.evaluation-weaknesses h5,.evaluation-recommendations h5{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:.85rem}.evaluation-strengths h5{color:#15803d}.evaluation-weaknesses h5{color:#b91c1c}.evaluation-recommendations h5{color:#1d4ed8}.evaluation-strengths h5 svg,.evaluation-weaknesses h5 svg,.evaluation-recommendations h5 svg{width:16px;height:16px}.evaluation-strengths ul,.evaluation-weaknesses ul,.evaluation-recommendations ul{margin:0;padding-left:20px}.evaluation-strengths li,.evaluation-weaknesses li,.evaluation-recommendations li{font-size:.85rem;margin-bottom:4px;line-height:1.4}.evaluation-strengths li{color:#166534}.evaluation-weaknesses li{color:#991b1b}.evaluation-recommendations li{color:#1e40af}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--accent-color: #3b82f6}body.dark-mode{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #475569}body.dark-mode{background:var(--bg-primary);color:var(--text-primary)}body.dark-mode .header{background:var(--bg-secondary);border-bottom-color:var(--border-color)}body.dark-mode .header-text h1{color:var(--text-primary)}body.dark-mode .header-text p{color:var(--text-secondary)}body.dark-mode .mode-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .mode-btn:hover,body.dark-mode .mode-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}body.dark-mode .main{background:var(--bg-primary)}body.dark-mode .case-card,body.dark-mode .case-section{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .section-header{border-bottom-color:var(--border-color)}body.dark-mode .section-header h3{color:var(--text-primary)}body.dark-mode .data-label{color:var(--text-secondary)}body.dark-mode .data-value{color:var(--text-primary)}body.dark-mode .controls{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .system-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .system-btn:hover,body.dark-mode .system-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}body.dark-mode .difficulty-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .difficulty-btn:hover:not(.locked){background:var(--accent-color);color:#fff;border-color:var(--accent-color)}body.dark-mode .difficulty-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}body.dark-mode .stats-bar{background:var(--bg-secondary);border:1px solid var(--border-color)}body.dark-mode .stats-bar-item{background:#ffffff0d;color:var(--text-primary)}body.dark-mode .stats-bar-item:hover{background:#ffffff1a}body.dark-mode .stats-bar-icon svg{color:#60a5fa}body.dark-mode .case-header{background:linear-gradient(135deg,#1e40af,#0e7490);border-bottom:1px solid rgba(255,255,255,.1)}body.dark-mode .case-timer{background:#60a5fa33;color:#60a5fa}body.dark-mode .case-budget{background:#34d39933;color:#34d399}body.dark-mode .case-timer svg,body.dark-mode .case-budget svg{color:inherit}body.dark-mode .case-info-bar{background:#ffffff0d}body.dark-mode .favorite-btn svg{color:#fff}body.dark-mode .personality-badge,body.dark-mode .case-system{background:#fff3;color:#fff}body.dark-mode .history-panel{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .history-item{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .empty-state{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .chat-message.user .message-bubble{background:var(--accent-color)}body.dark-mode .chat-message.patient .message-bubble{background:var(--bg-secondary);color:var(--text-primary)}body.dark-mode .treatment-input,body.dark-mode .evaluation-textarea,body.dark-mode .study-request-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .study-cat-btn,body.dark-mode .exam-area-btn,body.dark-mode .vital-tag{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .treatment-feedback{background:var(--bg-tertiary)}body.dark-mode .treatment-feedback.death{background:#1f1f1f}body.dark-mode .floating-chat-panel{background:var(--bg-secondary)}body.dark-mode .floating-chat-header{background:var(--accent-color)}body.dark-mode .floating-chat-body{background:var(--bg-secondary)}body.dark-mode .floating-chat-info{background:var(--bg-tertiary)}body.dark-mode .message-bubble.ai{background:var(--bg-tertiary);color:var(--text-primary)}body.dark-mode .floating-message.ai .message-bubble{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}body.dark-mode .floating-message.user .message-bubble{background:var(--accent-color, #6366f1);color:#fff}body.dark-mode .floating-message .message-bubble strong{color:var(--text-primary)}body.dark-mode .floating-message.ai .message-bubble strong{color:#818cf8}body.dark-mode .floating-message .message-bubble em{color:var(--text-secondary)}body.dark-mode .floating-message .message-bubble .chat-header{color:#818cf8}body.dark-mode .floating-message .message-bubble .chat-list li{color:var(--text-primary)}body.dark-mode .floating-chat-input{border-top-color:var(--border-color)}body.dark-mode .floating-chat-input input{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .floating-chat-input input::placeholder{color:var(--text-secondary)}body.dark-mode .floating-chat-input input:focus{border-color:var(--accent-color, #6366f1)}body.dark-mode .anamnesis-message.patient .message-text{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}body.dark-mode .anamnesis-message.doctor .message-text{background:var(--accent-color, #6366f1);color:#fff}body.dark-mode .anamnesis-message .message-label{color:var(--text-secondary)}body.dark-mode .anamnesis-message.doctor .message-label{color:var(--accent-color, #6366f1)}body.dark-mode .anamnesis-message.patient .message-label{color:var(--accent, #059669)}body.dark-mode .quick-questions{background:var(--bg-secondary);border-top-color:var(--border-color)}body.dark-mode .quick-question-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .quick-question-btn:hover{background:var(--accent-color, #6366f1);color:#fff;border-color:var(--accent-color, #6366f1)}body.dark-mode .chat-messages{background:var(--bg-primary)}body.dark-mode .chat-container{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .chat-input-area{background:var(--bg-secondary);border-top-color:var(--border-color)}body.dark-mode .chat-input-area input{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .chat-input-area input::placeholder{color:var(--text-secondary)}body.dark-mode .chat-send-btn{background:var(--accent-color, #6366f1);color:#fff}body.dark-mode .chat-send-btn:hover{background:var(--primary-dark, #4f46e5)}.reference-overlay{padding:16px;z-index:1100}.reference-panel{position:relative;width:min(1120px,calc(100vw - 32px));height:min(840px,calc(100vh - 32px));max-height:calc(100vh - 32px);background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.reference-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;flex-shrink:0}.reference-header h3{margin:0;font-size:.95rem;display:flex;align-items:center;gap:8px}.reference-header svg{width:20px;height:20px}.reference-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.reference-close:hover{opacity:1}.reference-categories{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--bg-tertiary, #f1f5f9);border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.ref-cat-btn{padding:6px 10px;background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:15px;font-size:.75rem;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s ease}.ref-cat-btn:hover{border-color:#3b82f6;color:#3b82f6}.ref-cat-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.reference-content{flex:1;overflow-y:auto;padding:16px}.reference-content h4{margin:0 0 16px;font-size:1.1rem;color:var(--text-primary, #1e293b)}.reference-section{margin-bottom:20px}.reference-section h5{margin:0 0 10px;font-size:.9rem;color:#3b82f6;display:flex;align-items:center;gap:6px}.maneuver-card,.scale-card,.lab-card{background:var(--bg-tertiary, #f1f5f9);border-radius:10px;padding:12px;margin-bottom:10px}.maneuver-card h6,.scale-card h6,.lab-card h6{margin:0 0 6px;font-size:.9rem;color:var(--text-primary, #1e293b)}.maneuver-desc,.scale-desc,.lab-normal{margin:0 0 8px;font-size:.8rem;color:var(--text-secondary, #64748b)}.findings-list,.scale-values{margin:0;padding-left:18px}.findings-list li,.scale-values li{font-size:.8rem;color:var(--text-primary, #1e293b);margin-bottom:4px}.vitals-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:10px}.vitals-table th,.vitals-table td{padding:8px;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.vitals-table th{background:var(--bg-tertiary, #f1f5f9);font-weight:600;color:var(--text-primary, #1e293b)}.vitals-table td{color:var(--text-secondary, #64748b)}.vitals-table td.normal{color:#10b981;font-weight:500}.interpretation-item{background:var(--bg-tertiary, #f1f5f9);border-radius:8px;padding:10px;margin-bottom:8px;font-size:.8rem;line-height:1.5}.interpretation-item strong{color:var(--text-primary, #1e293b)}.interpretation-item em{color:var(--text-secondary, #64748b)}.tutorial-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .3s ease}.tutorial-modal{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:90%;position:relative;text-align:center;animation:slide-up .3s ease}.tutorial-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:5px;transition:color .2s}.tutorial-close:hover{color:#1e293b}.tutorial-content{display:flex;flex-direction:column;align-items:center}.tutorial-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.tutorial-icon svg{width:40px;height:40px;color:#fff}.tutorial-content h3{margin:0 0 12px;font-size:1.4rem;color:#1e293b}.tutorial-content p{margin:0 0 24px;color:#64748b;font-size:1rem;line-height:1.6}.tutorial-progress{display:flex;gap:8px;margin-bottom:24px}.progress-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .2s ease}.progress-dot.active{background:#3b82f6;transform:scale(1.2)}.progress-dot.completed{background:#10b981}.tutorial-actions{display:flex;gap:12px;justify-content:center}.tutorial-btn{padding:12px 24px;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.tutorial-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.tutorial-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.tutorial-btn.secondary{background:#fff;color:#64748b;border:2px solid #e2e8f0}.tutorial-btn.secondary:hover{border-color:#3b82f6;color:#3b82f6}.tutorial-btn svg{width:18px;height:18px}@media (max-width: 768px){.reference-panel{width:min(100%,calc(100vw - 16px));height:calc(100vh - 16px);max-height:calc(100vh - 16px);border-radius:18px}.tutorial-modal{padding:30px 20px}.tutorial-icon{width:60px;height:60px}.tutorial-icon svg{width:30px;height:30px}}.history-search{position:relative;margin-bottom:12px}.history-search-input{width:100%;padding:10px 36px 10px 14px;border:2px solid var(--border-color, #e2e8f0);border-radius:20px;font-size:.85rem;background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b);transition:all .2s ease}.history-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.history-search-input::placeholder{color:var(--text-secondary, #94a3b8)}.clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.clear-search:hover{color:var(--text-primary, #1e293b)}.clear-search svg{width:16px;height:16px}.rare-toggle{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:2px solid transparent!important}.rare-toggle:hover{border-color:#8b5cf6!important;transform:translateY(-2px)}.rare-toggle.active{background:linear-gradient(135deg,#dc2626,#991b1b)!important;animation:pulse-rare 1.5s infinite;box-shadow:0 0 #dc262666}.rare-toggle.active:hover{transform:translateY(-2px)}.mode-toggle-container{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);padding:4px 8px;border-radius:20px;border:1px solid var(--border)}.mode-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.mode-toggle-btn{padding:4px 10px;font-size:.75rem;border:none;border-radius:12px;cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .2s;font-weight:600}.mode-toggle-btn:hover{background:#6366f11a}.mode-toggle-btn.active{background:#6366f1;color:#fff}@keyframes pulse-rare{0%,to{box-shadow:0 0 #dc262680,0 4px 12px #dc26264d}50%{box-shadow:0 0 0 10px #dc262600,0 4px 12px #dc26264d}}body.dark-mode .history-search-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .history-item{background:var(--bg-tertiary)}body.dark-mode .history-item:hover{background:var(--bg-secondary)}body.dark-mode .tab-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}body.dark-mode .tab-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}body.dark-mode .stats-panel,body.dark-mode .achievement-item{background:var(--bg-tertiary)}body.dark-mode .reference-panel{background:var(--bg-secondary)}body.dark-mode .reference-categories,body.dark-mode .maneuver-card,body.dark-mode .scale-card,body.dark-mode .lab-card,body.dark-mode .interpretation-item,body.dark-mode .studies-results{background:var(--bg-tertiary)}body.dark-mode .requested-study-header{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .evaluation-section{background:var(--bg-secondary)}body.dark-mode .evaluation-intro,body.dark-mode .evaluation-summary{background:var(--bg-tertiary)}body.dark-mode .summary-item{background:var(--bg-secondary)}body.dark-mode .exam-technique,body.dark-mode .exam-finding,body.dark-mode .exam-area-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .exam-area-btn:hover,body.dark-mode .exam-area-btn.active{background:var(--accent-color, #6366f1);color:#fff;border-color:var(--accent-color, #6366f1)}body.dark-mode .vital-tag{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .vital-tag.highlight{background:#ef444433;border-color:#ef4444;color:#f87171}body.dark-mode .study-request-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .study-request-input::placeholder{color:var(--text-secondary)}body.dark-mode .study-cat-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .study-cat-btn:hover,body.dark-mode .study-cat-btn.active{background:var(--accent-color, #6366f1);color:#fff;border-color:var(--accent-color, #6366f1)}body.dark-mode .study-result{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .study-result-header{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .study-result-content,body.dark-mode .study-result-item{color:var(--text-primary)}body.dark-mode .study-normal{color:#4ade80}body.dark-mode .study-abnormal{color:#f87171}body.dark-mode .requested-study-item{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .requested-study-header{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .requested-study-name{color:var(--text-primary)}body.dark-mode .requested-study-cost{color:var(--text-secondary)}body.dark-mode .requested-study-result{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .quick-actions{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .quick-action-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .quick-action-btn:hover{background:var(--accent-color, #6366f1);color:#fff;border-color:var(--accent-color, #6366f1)}body.dark-mode .evaluation-section{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .evaluation-intro{background:var(--bg-tertiary);color:var(--text-primary)}body.dark-mode .evaluation-summary{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .summary-item{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .summary-item-label{color:var(--text-secondary)}body.dark-mode .summary-item-value{color:var(--text-primary)}body.dark-mode .studies-results{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .studies-results-header{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .studies-results-content{color:var(--text-primary)}body.dark-mode .no-studies-msg{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .floating-chat-info{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .floating-chat-info-label{color:var(--text-secondary)}body.dark-mode .floating-chat-info-value{color:var(--text-primary)}body.dark-mode .hint-section{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .hint-header,body.dark-mode .hint-text{color:var(--text-primary)}body.dark-mode .hint-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .hint-btn:hover{background:var(--accent-color, #6366f1);color:#fff;border-color:var(--accent-color, #6366f1)}body.dark-mode .treatment-input-area{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .treatment-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .treatment-input::placeholder{color:var(--text-secondary)}body.dark-mode .treatment-submit-btn{background:var(--accent-color, #6366f1);color:#fff}body.dark-mode .treatment-submit-btn:hover:not(:disabled){background:var(--primary-dark, #4f46e5)}body.dark-mode .treatment-feedback{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .feedback-message{color:var(--text-primary)}body.dark-mode .side-effects-display{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .side-effects-display h5,body.dark-mode .side-effects-display ul{color:var(--text-primary)}body.dark-mode .vitals-monitor{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .vitals-monitor h5{color:var(--text-primary)}body.dark-mode .vital-monitor-item .vital-label{color:var(--text-secondary)}body.dark-mode .vital-monitor-item .vital-value{color:var(--text-primary)}body.dark-mode .vital-monitor-item .vital-value.alert{color:#f87171}body.dark-mode .outcome-summary{border-color:var(--border-color)}body.dark-mode .outcome-summary.saved{background:#22c55e26;border-color:#22c55e}body.dark-mode .outcome-summary.worsening{background:#f59e0b26;border-color:#f59e0b}body.dark-mode .outcome-summary.critical{background:#ef444426;border-color:#ef4444}body.dark-mode .outcome-summary.dead{background:#991b1b26;border-color:#dc2626}body.dark-mode .outcome-header h4,body.dark-mode .outcome-message{color:var(--text-primary)}body.dark-mode .outcome-stat-label{color:var(--text-secondary)}body.dark-mode .outcome-stat-value{color:var(--text-primary)}body.dark-mode .outcome-stat-value.saved{color:#4ade80}body.dark-mode .outcome-stat-value.lost{color:#f87171}body.dark-mode .dead-section{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .rip-display{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .rip-icon{color:var(--text-secondary)}body.dark-mode .rip-display h2,body.dark-mode .rip-display p{color:var(--text-primary)}body.dark-mode .death-summary{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .death-summary p{color:var(--text-primary)}body.dark-mode .case-restart-actions{border-color:var(--border-color)}body.dark-mode .retry-case-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}body.dark-mode .new-case-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}body.dark-mode .case-actions{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .action-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .action-btn:hover,body.dark-mode .action-btn.primary{background:var(--accent-color, #6366f1);color:#fff;border-color:var(--accent-color, #6366f1)}body.dark-mode .toast-container{background:var(--bg-secondary)}body.dark-mode .toast{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .toast.success{background:#22c55e26;border-color:#22c55e;color:#4ade80}body.dark-mode .toast.error{background:#ef444426;border-color:#ef4444;color:#f87171}body.dark-mode .toast.warning{background:#f59e0b26;border-color:#f59e0b;color:#fbbf24}body.dark-mode .toast.info{background:#6366f126;border-color:#6366f1;color:#a5b4fc}body.dark-mode .case-evaluation-results{background:var(--bg-tertiary)}body.dark-mode .score-card{background:var(--bg-secondary)}body.dark-mode .evaluation-feedback{background:var(--bg-tertiary)}.footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border)}.footer p{margin:0;font-size:.8rem;color:var(--text-secondary)}.footer-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.footer-btn:hover{border-color:var(--primary);color:var(--primary)}.footer-btn:disabled{opacity:.5;cursor:not-allowed}.footer-btn svg{width:14px;height:14px}.ranking-modal{max-width:500px}.ranking-content{display:flex;flex-direction:column;gap:20px}.player-stats-card{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);border-radius:12px;color:#fff}.player-avatar{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--primary);border-radius:50%;font-size:1.5rem;font-weight:700}.player-info{flex:1;display:flex;flex-direction:column;gap:4px}.player-name-input{background:#fff3;border:none;border-radius:6px;padding:6px 10px;color:#fff;font-size:1rem;font-weight:600;font-family:inherit}.player-name-input:focus{outline:none;background:#ffffff4d}.player-level{font-size:.85rem;opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center}.stat-card-icon{display:flex;color:var(--primary)}.stat-card-icon svg{width:20px;height:20px}.stat-card-value{font-size:1.3rem;font-weight:700;color:var(--text)}.stat-card-label{font-size:.75rem;color:var(--text-secondary)}.progress-section{padding:16px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.progress-section h4{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary)}.level-progress{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:8px}.level-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),#8b5cf6);border-radius:4px;transition:width .3s ease}.progress-section p{margin:0;font-size:.85rem;color:var(--text-secondary);text-align:center}body.dark-mode .stat-card,body.dark-mode .progress-section{background:var(--bg-tertiary)}@media (max-width: 600px){.stats-grid{grid-template-columns:repeat(2,1fr)}.footer{flex-wrap:wrap;gap:8px}.stats-bar{gap:8px;padding:10px 12px}.stats-bar-item{padding:6px 10px;font-size:.8rem}.case-header-right{flex-wrap:wrap;gap:6px}.case-timer,.case-budget{padding:4px 8px;font-size:.8rem}.controls-row{flex-direction:column;gap:16px}.action-row{flex-wrap:wrap;justify-content:center;gap:8px}.generate-btn{width:100%}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slide-up .3s ease-out}.animate-fade-in{animation:fade-in .3s ease-out}.animate-scale-in{animation:scale-in .25s ease-out}.case-card,.treatment-feedback,.outcome-summary{animation:slide-up .3s ease-out}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.action-btn{position:relative;overflow:hidden}.action-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.action-btn:active:after{width:200px;height:200px}.case-section{position:relative;transition:all var(--transition-normal)}.case-section:hover{box-shadow:var(--shadow-md)}.section-header{transition:all var(--transition-fast)}.case-section:hover .section-header{transform:translate(4px)}.treatment-feedback.correct{border-left:4px solid #22c55e}.treatment-feedback.warning{border-left:4px solid #f59e0b}.treatment-feedback.critical{border-left:4px solid #ef4444}.treatment-feedback.death{border-left:4px solid #991b1b}.empty-state{text-align:center;padding:48px 24px;background:var(--surface);border-radius:var(--radius-lg);border:2px dashed var(--border)}.empty-state .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-state h2{font-size:1.5rem;margin-bottom:8px;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.progress-modal{max-width:600px}@media (max-width: 768px){.documents-panel-header,.clinical-document-header,.hospital-service-current{flex-direction:column}.documents-actions-grid{width:100%;justify-content:flex-start}.document-action-btn,.copy-document-btn{width:100%;justify-content:center}.feedback-detail-group{padding:10px 12px}.hospital-service-selector{display:grid;grid-template-columns:1fr}.hospital-service-btn{width:100%}}.progress-overview{display:flex;align-items:center;gap:24px;padding:20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-lg);color:#fff;margin-bottom:20px}.level-display{display:flex;flex-direction:column;align-items:center}.level-number{font-size:3rem;font-weight:700;line-height:1}.level-label{font-size:.875rem;opacity:.9}.xp-progress{flex:1}.xp-bar{height:12px;background:#fff3;border-radius:6px;overflow:hidden;margin-bottom:8px}.xp-fill{height:100%;background:#fff;border-radius:6px;transition:width .5s ease}.xp-text{font-size:.875rem}.weekly-goal{padding:16px;background:var(--surface);border-radius:var(--radius-lg);margin-bottom:20px}.weekly-goal h4{margin-bottom:12px;font-size:.875rem;color:var(--text-secondary)}.goal-bar{height:20px;background:var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px}.goal-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:10px;transition:width .5s ease}.weekly-goal span{font-size:.875rem;color:var(--text-secondary)}.skills-grid{padding:16px;background:var(--surface);border-radius:var(--radius-lg);margin-bottom:20px}.skills-grid h4{margin-bottom:16px;font-size:.875rem;color:var(--text-secondary)}.skill-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.skill-name{width:100px;font-size:.875rem}.skill-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(90deg,var(--success),var(--primary));border-radius:4px;transition:width .3s ease}.skill-level{width:60px;font-size:.75rem;color:var(--text-secondary);text-align:right}.weekly-stats{padding:16px;background:var(--surface);border-radius:var(--radius-lg)}.weekly-stats h4{margin-bottom:16px;font-size:.875rem;color:var(--text-secondary)}.stats-row{display:flex;justify-content:space-around}.stat-item{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-secondary)}.exam-mode-selector{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.exam-mode-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:.875rem}.exam-mode-hint{font-size:.75rem;color:var(--text-secondary)}.survival-lives{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-weight:600;display:flex;align-items:center;gap:4px}.rapid-score{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-weight:600;display:flex;align-items:center;gap:4px}.settings-section{margin-bottom:20px}.settings-section h4{margin-bottom:12px;display:flex;align-items:center;gap:8px}.settings-divider{height:1px;background:var(--border);margin:20px 0}.aura-settings-card{padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,#1e40af0a,#0891b205)}.aura-settings-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;padding:10px 0}.aura-settings-row+.aura-settings-row{border-top:1px solid rgba(148,163,184,.16)}.aura-settings-label{font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.aura-settings-value{color:var(--text-primary);line-height:1.5}.aura-settings-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#94a3b824;color:var(--text-secondary);font-size:.8rem;font-weight:700}.aura-settings-badge.active{background:#10b9811f;color:#047857}.aura-settings-url{word-break:break-word;font-family:var(--font-mono);font-size:.82rem}.sound-settings{padding:12px;background:var(--surface);border-radius:var(--radius-md)}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-label input{width:18px;height:18px}.volume-control{display:flex;align-items:center;gap:12px;margin-top:12px}.volume-control input[type=range]{flex:1}.volume-control span{min-width:40px;text-align:right;font-size:.875rem;color:var(--text-secondary)}.settings-btn.small{padding:6px 12px;font-size:.75rem}.progress-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;color:#fff!important;font-weight:600}.login-overlay{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:16px;overflow-y:auto}.login-modal{width:min(400px,calc(100vw - 32px));max-width:400px;max-height:min(90vh,calc(100dvh - 32px));padding:0;overflow:hidden;display:flex;flex-direction:column}.login-modal-wide{max-width:760px;width:min(760px,calc(100vw - 32px))}.login-header{background:#ffffff1a;padding:32px;text-align:center;color:#fff;flex-shrink:0}.login-logo{margin-bottom:16px}.login-logo svg{width:64px;height:64px;stroke:#fff}.login-header h2{font-size:2rem;margin-bottom:8px;font-family:var(--font-display)}.login-header p{opacity:.9;font-size:.875rem}.login-form{padding:24px 32px 32px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.auth-switcher{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 24px 0}.auth-switch-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-switch-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent}.form-group{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-group-full{grid-column:1 / -1}.form-group-code,.form-group-code-action{grid-column:span 1}.code-btn{height:48px;width:100%}.form-group label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;background:var(--surface);color:var(--text-primary);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary)}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-divider{text-align:center;margin:20px 0;position:relative}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.login-divider span{position:relative;background:var(--surface);padding:0 12px;color:var(--text-secondary);font-size:.875rem}.guest-btn{width:100%;padding:12px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s}.guest-btn:hover{background:var(--surface);border-color:var(--primary)}.login-note{margin-top:16px;font-size:.75rem;color:var(--text-secondary);text-align:center}.admin-users-modal{width:min(920px,calc(100vw - 32px));max-width:920px}.admin-users-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px 160px;gap:12px;margin-bottom:16px}.admin-users-search,.admin-users-filter{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:.95rem}.admin-users-list{display:grid;gap:12px;max-height:60vh;overflow-y:auto}.admin-user-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-alt)}.admin-user-main{min-width:0}.admin-user-main p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.admin-user-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-user-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-user-status.active{background:#15803d1f;color:#166534}.admin-user-status.suspended{background:#b91c1c1f;color:#991b1b}.admin-user-actions{display:flex;gap:10px;align-items:center}.admin-user-action{width:auto;min-width:110px;padding:12px 16px}.admin-user-action.approve{background:linear-gradient(135deg,var(--success),#166534)!important}.admin-user-action.suspend{border-color:#b91c1c38}.admin-users-message,.admin-user-empty{padding:14px 16px;border-radius:16px;background:var(--surface-alt);color:var(--text-secondary);font-size:.92rem}@media (max-width: 768px){.login-overlay{align-items:flex-start;padding:12px}.login-modal,.login-modal-wide{width:min(100%,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);border-radius:20px}.login-header{padding:22px 20px 18px}.login-logo{margin-bottom:10px}.login-logo svg{width:46px;height:46px}.login-header h2{font-size:1.45rem;margin-bottom:4px}.login-header p{font-size:.8rem;line-height:1.35}.auth-switcher{padding:14px 16px 0;gap:6px}.auth-switch-btn{min-width:0;padding:9px 10px;font-size:.82rem}.form-grid,.admin-users-toolbar{grid-template-columns:1fr}.login-form{padding:16px 16px 18px}.register-form{padding-bottom:22px}.form-group{margin-bottom:12px}.form-group label{font-size:.82rem;margin-bottom:5px}.form-group input{padding:11px 13px;font-size:.96rem}.login-btn,.guest-btn.code-btn{min-height:46px}.login-note{font-size:.8rem;line-height:1.45;margin-top:12px}.form-group-code,.form-group-code-action{grid-column:1 / -1}.admin-user-card{flex-direction:column}.admin-user-actions{width:100%;justify-content:stretch}.admin-user-action{flex:1}.header-badges{margin-top:10px}.aura-status-strip{grid-template-columns:1fr}.aura-settings-row{grid-template-columns:1fr;gap:6px}}@media (max-width: 480px){.login-overlay{padding:8px}.login-modal,.login-modal-wide{width:min(100%,calc(100vw - 16px));max-height:calc(100dvh - 16px);border-radius:18px}.login-header{padding:18px 14px 14px}.login-header h2{font-size:1.25rem}.auth-switcher{padding:12px 12px 0}.auth-switch-btn{font-size:.78rem;padding:8px}.login-form{padding:14px 12px 16px}.form-grid{gap:10px 12px}.register-form .login-btn{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 18px #0f172a14}}.login-btn{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark))!important}.user-btn{background:var(--surface)!important;border:1px solid var(--border)!important}.settings-btn{background:var(--surface)!important}:root{--primary: #1d4ed8;--primary-dark: #1e3a8a;--secondary: #0f766e;--secondary-dark: #115e59;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--surface: #ffffff;--surface-alt: #f8fbff;--background: #eef4fb;--background-strong: #dbeafe;--border: #d7e3f2;--border-strong: #bfd0e6;--text: #0f172a;--text-primary: #0f172a;--text-secondary: #475569;--shadow: 0 12px 30px rgba(15, 23, 42, .06);--shadow-md: 0 18px 46px rgba(15, 23, 42, .09);--shadow-lg: 0 26px 56px rgba(15, 23, 42, .14);--radius-md: 16px;--radius-lg: 24px;--transition-fast: .18s ease}body{background:radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 26%),radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 22%),linear-gradient(180deg,#f3f8fd,#eef4fb);color:var(--text-primary)}.main{max-width:1180px;padding:28px 20px 40px}.header{padding:18px 20px 16px;background:linear-gradient(135deg,#0f2056f5,#1d4ed8ed 56%,#0f766ee6);box-shadow:0 14px 40px #0f172a38;border-bottom:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-content,.header-actions{max-width:1180px;margin:0 auto}.header-content{align-items:flex-start}.logo{width:62px;height:62px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f}.header-text h1{font-size:1.9rem;letter-spacing:-.03em}.header-text p{font-size:1rem;opacity:.94}.header-badges{gap:10px}.header-badge{padding:7px 13px;background:#ffffff1c;border-color:#ffffff24}.controls,.empty-state,.history-panel,.case-card,.post-analysis-modal,.token-stats-modal{border-radius:24px;border:1px solid rgba(191,208,230,.78);box-shadow:var(--shadow)}.controls{position:relative;overflow:hidden;padding:26px;background:linear-gradient(180deg,#fffffff5,#f8fbfffa)}.controls:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(29,78,216,.045) 0,rgba(29,78,216,.045) 1px,transparent 1px,transparent 24px),linear-gradient(rgba(15,118,110,.035) 0,rgba(15,118,110,.035) 1px,transparent 1px,transparent 24px);opacity:.22;pointer-events:none}.controls>*{position:relative;z-index:1}.controls-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr) minmax(280px,1.1fr);gap:18px;align-items:start}.system-selector,.difficulty-selector,.attention-selector-inline{background:#ffffffbd;border:1px solid rgba(191,208,230,.72);border-radius:18px;padding:16px 16px 14px}.selector-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#1e3a8a;margin-bottom:10px}.system-buttons,.difficulty-buttons,.attention-buttons{gap:10px}.system-btn,.difficulty-btn,.attention-btn,.mode-btn,.quick-action-btn,.study-cat-btn,.anamnesis-toggle,.hint-btn,.reset-anamnesis,.exam-area-btn,.vitals-toggle-btn,.manual-add-finding-btn,.finish-exam-btn,.start-quiz-btn,.ai-case-toggle,.retry-case-btn,.new-case-btn,.save-example-btn,.study-request-btn,.treatment-submit-btn,.submit-diagnosis-btn,.view-history-btn,.evaluate-case-btn,.edit-note-btn,.save-note-btn,.cancel-note-btn,.procedure-btn,.discharge-btn,.confirm-discharge-btn,.progress-btn,.generate-btn{border-radius:14px;font-weight:600}.system-btn,.difficulty-btn,.attention-btn,.mode-btn,.quick-action-btn,.study-cat-btn,.exam-area-btn{background:#ffffffd6;border-color:var(--border)}.system-btn.active,.difficulty-btn.active,.attention-btn.active,.study-cat-btn.active{box-shadow:0 10px 22px #1d4ed829}.stats-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.stats-bar-item{min-width:0;background:#ffffffdb;border:1px solid rgba(191,208,230,.72);border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px #0f172a0a}.stats-bar-value{font-size:1.1rem}.aura-status-strip{gap:14px;margin:18px 0 20px}.aura-status-card{background:linear-gradient(180deg,#fffffff0,#f2f7fffa);border:1px solid rgba(191,208,230,.72);border-radius:18px;padding:16px 18px}.aura-status-card strong{display:block;font-size:1.05rem;margin:4px 0 6px}.action-row{align-items:stretch;gap:12px}.generate-btn,.start-quiz-btn{min-height:54px;border-radius:16px}.case-card{background:linear-gradient(180deg,#fffffffa,#f8fbfffa);overflow:visible}.case-header{padding:18px 22px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#0f3c86,#1d4ed8 58%,#0f766e);box-shadow:inset 0 -1px #ffffff1a}.case-label{letter-spacing:-.02em}.case-header-right{gap:10px;flex-wrap:wrap}.case-system,.personality-badge,.case-timer,.case-budget{border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1f;padding:6px 12px}.case-info-bar{margin:14px 18px 0;padding:12px 14px;border-radius:16px;background:linear-gradient(90deg,#dbeafeb8,#f0fdfaeb);border:1px solid rgba(191,208,230,.72)}.case-stepper{margin:16px 18px 0;padding:10px;background:#f7fbff;border:1px solid rgba(191,208,230,.7);border-radius:18px}.stepper-step{border-radius:14px}.case-section{margin:0 18px;padding:20px;border-bottom:1px solid rgba(215,227,242,.8)}.case-section+.case-section{margin-top:2px}.section-header{align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(215,227,242,.76)}.section-header h3{font-size:1.14rem;letter-spacing:-.01em}.section-content{padding-top:2px;color:#1e293b}.patient-data{gap:14px}.data-item{padding:12px 14px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);border:1px solid rgba(215,227,242,.82);border-radius:16px}.chief-complaint{padding:14px 18px;border-left-width:4px;background:#eff6ffe0;border-radius:0 14px 14px 0}.anamnesis-section,.physical-exam-interactive,.evaluation-section,.treatment-section{border-radius:18px;margin-top:12px;border:1px solid rgba(191,208,230,.68)}.anamnesis-section{background:linear-gradient(180deg,#f8fffd,#fff)}.physical-exam-interactive{background:linear-gradient(180deg,#fffef8,#fff)}.evaluation-section{background:linear-gradient(180deg,#faf7ff,#fff)}.treatment-section{background:linear-gradient(180deg,#f2fff7,#fff)}.anamnesis-panel,.exam-findings-list,.requested-study-item,.treatment-feedback,.user-diagnosis-feedback,.complete-history-box,.internment-card,.surgery-panel,.discharge-panel{border-radius:18px}.anamnesis-panel,.quick-actions,.requested-study-item,.complete-history-box{border:1px solid rgba(215,227,242,.84);box-shadow:0 10px 26px #0f172a0a}.message-bubble{border-radius:16px}.study-request-area,.treatment-input-area,.diagnosis-input-area,.manual-exam-input{background:#f8fbffd1;border:1px solid rgba(215,227,242,.78);border-radius:18px;padding:14px}.study-request-input,.chat-input,.exam-input,.treatment-input,.diagnosis-input,.evaluation-textarea,.manual-finding-input,.history-search-input,.discharge-summary-input,.indications-input,.evolution-input{border-radius:14px;border-color:#d6e1ef;background:#fff;box-shadow:inset 0 1px 2px #0f172a08}.study-request-input:focus,.chat-input:focus,.exam-input:focus,.treatment-input:focus,.diagnosis-input:focus,.evaluation-textarea:focus,.manual-finding-input:focus,.history-search-input:focus,.discharge-summary-input:focus,.indications-input:focus,.evolution-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1d4ed817}.requested-study-item,.complete-history-box,.analysis-section,.token-summary,.token-note{background:linear-gradient(180deg,#fff,#f8fbff)}.requested-study-header,.analysis-header,.history-item-header{background:#f8fbffeb}.case-restart-actions,.exam-actions,.chat-actions{gap:10px;flex-wrap:wrap}.empty-state{background:linear-gradient(180deg,#fffffff5,#f6fafffa)}.empty-icon{background:linear-gradient(135deg,#1d4ed81a,#0f766e14)}.stats-preview .stat-badge{border-radius:999px;padding:9px 14px;background:#fff;border:1px solid rgba(215,227,242,.86)}body.dark-mode{--primary: #60a5fa;--primary-dark: #2563eb;--secondary: #2dd4bf;--secondary-dark: #14b8a6;--surface: #162033;--surface-alt: #192538;--background: #0b1220;--background-strong: #0f172a;--border: #26344d;--border-strong: #334760;--text: #e5eef9;--text-primary: #e5eef9;--text-secondary: #94a3b8;--shadow: 0 14px 34px rgba(2, 6, 23, .45);--shadow-md: 0 20px 46px rgba(2, 6, 23, .5)}body.dark-mode .controls,body.dark-mode .empty-state,body.dark-mode .history-panel,body.dark-mode .case-card,body.dark-mode .post-analysis-modal,body.dark-mode .token-stats-modal,body.dark-mode .system-selector,body.dark-mode .difficulty-selector,body.dark-mode .attention-selector-inline,body.dark-mode .stats-bar-item,body.dark-mode .aura-status-card,body.dark-mode .data-item,body.dark-mode .study-request-area,body.dark-mode .treatment-input-area,body.dark-mode .diagnosis-input-area,body.dark-mode .manual-exam-input,body.dark-mode .anamnesis-panel,body.dark-mode .quick-actions,body.dark-mode .requested-study-item,body.dark-mode .complete-history-box,body.dark-mode .analysis-section,body.dark-mode .token-summary,body.dark-mode .token-note{background:linear-gradient(180deg,#162033f5,#111827fa);border-color:#334760e0}body.dark-mode .case-info-bar,body.dark-mode .case-stepper{background:linear-gradient(180deg,#111827f0,#0f172afa);border-color:#334760e0}body.dark-mode .chief-complaint{background:#1e293beb}body.dark-mode .section-header,body.dark-mode .requested-study-header,body.dark-mode .analysis-header,body.dark-mode .history-item-header{border-color:#334760d1;background:transparent}body.dark-mode .study-request-input,body.dark-mode .chat-input,body.dark-mode .exam-input,body.dark-mode .treatment-input,body.dark-mode .diagnosis-input,body.dark-mode .evaluation-textarea,body.dark-mode .manual-finding-input,body.dark-mode .history-search-input,body.dark-mode .discharge-summary-input,body.dark-mode .indications-input,body.dark-mode .evolution-input{background:#0f172a;border-color:#334155;color:#e5eef9}body.dark-mode .study-request-input:focus,body.dark-mode .chat-input:focus,body.dark-mode .exam-input:focus,body.dark-mode .treatment-input:focus,body.dark-mode .diagnosis-input:focus,body.dark-mode .evaluation-textarea:focus,body.dark-mode .manual-finding-input:focus,body.dark-mode .history-search-input:focus,body.dark-mode .discharge-summary-input:focus,body.dark-mode .indications-input:focus,body.dark-mode .evolution-input:focus{box-shadow:0 0 0 4px #60a5fa24}@media (max-width: 1024px){.main{max-width:100%;padding:22px 14px 34px}.controls-row{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.header{padding:16px 12px 14px}.header-content{gap:12px}.main{padding:18px 10px 28px}.controls,.case-card,.history-panel,.empty-state{border-radius:18px}.case-header,.case-section{padding-left:14px;padding-right:14px}.case-info-bar,.case-stepper{margin-left:14px;margin-right:14px}.stats-bar{grid-template-columns:1fr}}.app{background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 28%),radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 24%),linear-gradient(180deg,#f4f8fc,#edf3f9 42%,#f7fafc)}.header{padding:22px 16px 18px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#0f3b66,#145a7a 46%,#146c60);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 44px #0f172a2e}.header-shell{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}.header-content{max-width:none;margin:0;align-items:flex-start;gap:18px}.logo{width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 30px #030f1c33}.logo svg{width:36px;height:36px}.header-kicker{display:inline-flex;align-items:center;padding:6px 12px;margin-bottom:10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffd1;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.header-text h1{font-size:clamp(2.05rem,3.4vw,3.2rem);line-height:1;letter-spacing:-.04em}.header-text p{max-width:760px;margin-top:8px;font-size:1rem;line-height:1.6;color:#ffffffdb}.header-badges{margin-top:16px;gap:10px}.header-badge{padding:8px 14px;background:#ffffff1a;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0f}.header-badge svg{color:inherit}.header-badge.active{background:#10b9812e}.header-actions{margin-top:0;justify-content:flex-end;align-items:center;align-self:center;max-width:600px}.mode-btn{min-height:44px;padding:10px 16px;border-radius:999px;background:#ffffff1f;border-color:#ffffff2e;font-weight:600;white-space:nowrap}.progress-btn,.settings-btn,.user-btn,.login-btn{flex:0 0 auto}.header .user-btn,.header .settings-btn{background:linear-gradient(180deg,#fffffffa,#f0f7fffa)!important;color:#10253f!important;border-color:#ffffffd1!important;box-shadow:0 10px 20px #06182c29}.header .user-btn svg,.header .settings-btn svg{color:currentColor}.header .login-btn{color:#fff!important}.settings-btn{min-width:44px;padding-left:12px;padding-right:12px;justify-content:center}.mode-btn:hover{transform:translateY(-1px)}.main{max-width:1360px;padding:26px 18px 42px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.main:has(.history-panel){grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.main:has(.history-panel) .history-panel{grid-column:1;position:sticky;top:122px}.main:has(.history-panel) .case-container{grid-column:2}.history-panel,.controls,.empty-state,.case-card{border-radius:28px;border:1px solid rgba(202,214,228,.78);box-shadow:0 18px 44px #0f172a14}.history-panel{max-height:calc(100vh - 148px);overflow:auto;padding:16px}.controls{padding:clamp(18px,2vw,28px);background:linear-gradient(180deg,#fffffff5,#f7fafcfa)}.controls-row{display:grid;grid-template-columns:1.15fr .95fr 1.05fr;gap:16px;align-items:start}.system-selector,.difficulty-selector,.attention-selector-inline{min-width:0}.selector-label{margin-bottom:14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#4f6178}.system-btn,.difficulty-btn,.attention-btn{min-height:44px;border-radius:16px;font-weight:600}.system-btn span{white-space:nowrap}.generate-btn{min-height:58px;border-radius:18px;font-size:1rem;letter-spacing:.01em;box-shadow:0 16px 28px #1037603d}.aura-status-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.aura-status-card{border-radius:20px;padding:18px}.aura-status-card strong,.aura-status-card p,.aura-status-label{color:var(--text-primary)}.stats-bar{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.stats-bar-item{min-height:94px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value" "icon detail";gap:4px 12px;align-items:center;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#fffffffa,#f5f9fff5);border:1px solid rgba(214,225,239,.82)}.stats-bar-icon{grid-area:icon}.stats-bar-label{grid-area:label}.stats-bar-value{grid-area:value}.stats-bar-detail{grid-area:detail}.empty-state{position:relative;overflow:hidden;padding:clamp(46px,7vw,72px) 24px;background:linear-gradient(180deg,#fffffffa,#f7fafcfc)}.empty-state:before{content:"";position:absolute;inset:-40px auto auto -40px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(14,165,233,.14) 0%,transparent 70%)}.empty-state h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}.stats-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.stat-badge{min-height:44px;padding:10px 14px}.case-card{overflow:clip}.case-header{padding:20px 24px;align-items:flex-start;gap:14px;flex-wrap:wrap}.case-label{font-size:clamp(1.22rem,2vw,1.55rem);letter-spacing:-.02em}.case-header-right{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.case-system,.personality-badge,.case-timer,.case-budget{min-height:40px;display:inline-flex;align-items:center;border-radius:14px;padding:0 12px}.case-system,.personality-badge{color:#fff}.case-timer,.case-budget{color:#eff6ff}.favorite-btn{min-width:42px;min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#ffffff29}.favorite-btn svg{color:#fff}.case-info-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;margin:0 18px 14px;background:linear-gradient(180deg,#fffffffa,#f6fafffa);border:1px solid rgba(214,225,239,.82);border-radius:20px}.info-capabilities{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.capability-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid rgba(187,247,208,.9);background:#f0fdf4;color:#166534}.capability-pill.disabled{background:#fff1f2;border-color:#fecdd3;color:#be123c}.capability-pill svg{width:16px;height:16px}.ai-case-toggle{color:#334155;border-color:#d8e1ec;background:linear-gradient(180deg,#fff,#f6f8fb);box-shadow:0 10px 18px #0f172a0d}.ai-case-toggle:hover{color:#0f766e;border-color:#7dd3c7;background:linear-gradient(180deg,#fff,#f0fdfa)}.rare-toggle{color:#fff;border-color:#ffffff38!important;box-shadow:0 12px 22px #4f46e538}.rare-toggle:hover{color:#fff;box-shadow:0 14px 26px #4f46e547}.rare-toggle.active{color:#fff;border-color:#ffe5e557!important;box-shadow:0 16px 28px #b91c1c47}.rare-toggle svg,.rare-toggle span,.rare-toggle{text-shadow:0 1px 2px rgba(0,0,0,.22)}.case-stepper{gap:10px;padding:14px;margin:0 18px 18px;background:linear-gradient(180deg,#fffffffa,#f6fafffa);border:1px solid rgba(214,225,239,.82);scroll-snap-type:x proximity}.stepper-step{min-width:94px;scroll-snap-align:start}.case-section{margin:0 18px;padding:22px}.outcome-summary,.dead-section,.death-animation{border-radius:24px}.outcome-summary.dead{background:linear-gradient(180deg,#270808fa,#180606fa);border:1px solid rgba(248,113,113,.44)}.outcome-summary.dead .outcome-header h4,.outcome-summary.dead .outcome-message,.outcome-summary.dead .outcome-stat-label,.outcome-summary.dead .outcome-stat-value{color:#fef2f2}.outcome-summary .outcome-message,.outcome-summary .outcome-stat-label,.outcome-summary .outcome-stat-value{color:var(--text-primary)}.patient-status.dying{background:linear-gradient(180deg,#450a0a24,#2608081a)}.dead-section{background:linear-gradient(180deg,#16090b,#0f0a0b);border:1px solid rgba(248,113,113,.4)}.dead-content,.rip-display p{color:#f8fafc}.dead-header h3,.death-text,.death-summary strong,.dying-icon,.rip-icon{color:#fca5a5}.rip-display h2{color:#fff}.death-summary{background:linear-gradient(180deg,#7f1d1d5c,#450a0a4d);border:1px solid rgba(252,165,165,.38)}.death-summary p{color:#fef2f2}.death-animation{background:linear-gradient(180deg,#150708,#090506);border:1px solid rgba(248,113,113,.36);box-shadow:0 24px 60px #00000073}.death-cause,.death-time{color:#fecaca}.death-text{letter-spacing:.08em}.footer{max-width:1360px;width:calc(100% - 36px);margin:0 auto 24px;padding:18px 20px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(214,225,239,.72)}.login-logo{width:72px;height:72px;margin:0 auto 18px;border-radius:24px;background:linear-gradient(145deg,#0ea5e91f,#10b98114);border:1px solid rgba(148,163,184,.22);display:flex;align-items:center;justify-content:center}.login-logo svg{width:36px;height:36px}.reference-loading,.tutorial-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--text-secondary)}.ref-cat-btn,.tutorial-btn.secondary,.footer-btn,.stat-badge{color:var(--text-primary)}body.dark-mode .app{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at top right,rgba(13,148,136,.14),transparent 24%),linear-gradient(180deg,#08111f,#0b1526 45%,#0d1729)}body.dark-mode .header{background:radial-gradient(circle at 16% 20%,rgba(148,163,184,.12),transparent 24%),linear-gradient(135deg,#0b1f37,#12385a 44%,#0f5d58)}body.dark-mode .history-panel,body.dark-mode .controls,body.dark-mode .empty-state,body.dark-mode .case-card,body.dark-mode .footer,body.dark-mode .stats-bar-item,body.dark-mode .case-info-bar,body.dark-mode .case-stepper,body.dark-mode .aura-status-card{border-color:#334760db;background:linear-gradient(180deg,#111827f5,#0e1726fa)}body.dark-mode .capability-pill.enabled{background:#14532d6b;border-color:#22c55e52;color:#bbf7d0}body.dark-mode .capability-pill.disabled{background:#7f1d1d61;border-color:#f8717157;color:#fecaca}body.dark-mode .header-badge,body.dark-mode .header-badge.subtle{color:#f8fafc}body.dark-mode .header .user-btn,body.dark-mode .header .settings-btn{background:#ffffff14!important;color:#f8fafc!important;border-color:#ffffff29!important;box-shadow:0 12px 24px #02061742}body.dark-mode .aura-status-card strong,body.dark-mode .aura-status-card p,body.dark-mode .aura-status-label,body.dark-mode .ref-cat-btn,body.dark-mode .tutorial-btn.secondary,body.dark-mode .footer-btn,body.dark-mode .stat-badge,body.dark-mode .outcome-summary .outcome-message,body.dark-mode .outcome-summary .outcome-stat-label,body.dark-mode .outcome-summary .outcome-stat-value{color:#e5eef9}body.dark-mode .ref-cat-btn,body.dark-mode .footer-btn,body.dark-mode .stat-badge{background:#0f172ac7;border-color:#334760e0}body.dark-mode .case-system,body.dark-mode .personality-badge,body.dark-mode .case-timer,body.dark-mode .case-budget,body.dark-mode .favorite-btn svg{color:#f8fafc}body.dark-mode .favorite-btn{background:#ffffff14;border-color:#ffffff29}body.dark-mode .ai-case-toggle{background:linear-gradient(180deg,#0f172aeb,#111827fa);border-color:#334760e0;color:#e5eef9}body.dark-mode .ai-case-toggle:hover{color:#ccfbf1;border-color:#2dd4bf8a;background:linear-gradient(180deg,#0f172af0,#134e4ac2)}body.dark-mode .resume-session-btn{background:linear-gradient(135deg,#082f49f5,#0f172af5);color:#dbeafe;border-color:#38bdf838}body.dark-mode .rare-toggle,body.dark-mode .rare-toggle:hover,body.dark-mode .rare-toggle.active{color:#fff}body.dark-mode .outcome-summary.dead{border-color:#f8717157}body.dark-mode .empty-state:before{background:radial-gradient(circle,rgba(59,130,246,.16) 0%,transparent 70%)}@media (min-width: 1440px){.header-shell,.main,.footer{max-width:1480px}}@media (max-width: 1180px){.header-shell{grid-template-columns:1fr;align-items:start}.header-actions{justify-content:flex-start;max-width:none}.controls-row{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-selector-inline{grid-column:1 / -1}}@media (max-width: 960px){.main:has(.history-panel){grid-template-columns:1fr}.main:has(.history-panel) .history-panel,.main:has(.history-panel) .case-container{grid-column:auto}.main:has(.history-panel) .history-panel{position:relative;top:auto;max-height:none}.controls-row,.stats-bar{grid-template-columns:1fr}.case-info-bar{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.header{padding:16px 12px 14px}.header-shell,.header-content{gap:14px}.logo{width:56px;height:56px;border-radius:18px}.logo svg{width:30px;height:30px}.header-kicker{margin-bottom:8px;font-size:.66rem}.header-text h1{font-size:1.72rem}.header-text p{font-size:.92rem;line-height:1.5}.header-actions{gap:8px}.mode-btn{min-height:40px;padding:8px 12px;font-size:.8rem}.main{padding:16px 10px 28px;gap:14px}.history-panel,.controls,.empty-state,.case-card{border-radius:22px}.case-header,.case-section{padding-left:14px;padding-right:14px}.case-header-right{width:100%;justify-content:flex-start;margin-left:0}.case-system,.personality-badge,.case-timer,.case-budget,.favorite-btn{min-height:38px}.case-info-bar,.case-stepper{margin-left:14px;margin-right:14px}.stepper-step{min-width:82px}.footer{width:calc(100% - 20px);padding:16px}}@media (max-width: 520px){.header-content{flex-direction:column}.header-badges{gap:8px}.header-badge{width:100%;justify-content:center}.mode-btn{flex:1 1 calc(50% - 8px);justify-content:center}.progress-btn,.settings-btn,.user-btn,.login-btn{flex:0 0 auto}.settings-btn{min-width:40px}.system-buttons,.difficulty-buttons,.attention-buttons{gap:8px}.system-btn,.difficulty-btn,.attention-btn{width:100%;justify-content:center}.stats-preview{flex-direction:column}.stat-badge,.capability-pill{width:100%;justify-content:center}.case-label{width:100%}.case-header-right{gap:8px}}@media (max-width: 640px){.header{position:sticky;top:0;z-index:95;padding:10px 10px 12px}.header-shell{gap:10px}.header-content{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start}.logo{width:46px;height:46px;border-radius:14px}.logo svg{width:24px;height:24px}.header-kicker{display:none}.header-text h1{font-size:1.42rem;line-height:1.04}.header-text p{margin-top:4px;font-size:.82rem;line-height:1.35;max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.header-badges{display:flex;flex-wrap:nowrap;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.header-badges::-webkit-scrollbar{display:none}.header-badge{flex:0 0 auto;width:auto;padding:6px 10px;font-size:.72rem}.header-actions{display:flex;flex-wrap:nowrap;width:100%;gap:8px;margin-top:0;overflow-x:auto;padding-bottom:2px;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.header-actions::-webkit-scrollbar{display:none}.mode-btn{min-width:0;width:auto;flex:0 0 auto;min-height:36px;padding:7px 10px;font-size:.72rem;white-space:nowrap;line-height:1;text-align:center}.mode-btn svg{width:14px;height:14px}.controls{padding:14px}.controls-row{gap:12px}.system-selector,.difficulty-selector,.attention-selector-inline{padding:14px 12px 12px;border-radius:16px}.system-buttons,.difficulty-buttons,.attention-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-btn,.difficulty-btn,.attention-btn{width:100%;min-height:52px;padding:10px 12px;white-space:normal;line-height:1.25;text-align:center;justify-content:center}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-bar-item{min-height:84px;padding:12px;gap:2px 10px}.stats-bar-value{font-size:1rem}.aura-status-strip{grid-template-columns:1fr}.case-info-bar,.case-stepper,.case-section{margin-left:10px;margin-right:10px}.case-section{padding:16px 14px}.floating-chat-btn{right:14px;bottom:18px;width:54px;height:54px}.floating-chat-btn svg{width:24px;height:24px}.chat-tooltip{display:none}.floating-chat-panel{right:12px;left:12px;bottom:84px;width:auto;max-height:min(68vh,560px)}.tutorial-overlay{align-items:end;padding:12px}.tutorial-modal{width:100%;max-width:none;padding:24px 18px;border-radius:22px 22px 14px 14px}.tutorial-content p{font-size:.95rem;line-height:1.5}.tutorial-actions{width:100%;flex-direction:column}.tutorial-btn{width:100%;justify-content:center}.modal-content.login-modal,.modal-content.settings-modal,.modal-content.reference-panel{width:min(100%,100vw - 24px)}.app.app-has-case .header{padding:8px 10px 10px;box-shadow:0 12px 28px #0f172a29}.app.app-has-case .header-shell{gap:8px}.app.app-has-case .header-content{grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.app.app-has-case .logo{width:38px;height:38px;border-radius:12px}.app.app-has-case .logo svg{width:20px;height:20px}.app.app-has-case .header-text h1{font-size:1.12rem;line-height:1.05}.app.app-has-case .header-text p,.app.app-has-case .header-badges{display:none}.app.app-has-case .header-actions{gap:6px}.app.app-has-case .mode-btn{min-height:34px;padding:6px 9px;font-size:.7rem}.app.app-has-case .main{padding-top:12px}}.treatment-helper-card{margin-bottom:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(20,84,67,.14);background:linear-gradient(135deg,#fffaf2f5,#eef8f4eb)}.treatment-helper-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.treatment-helper-header h5{margin:0 0 .2rem;color:#173a33}.treatment-helper-header p{margin:0;color:#48635a;line-height:1.45}.treatment-helper-badge{flex-shrink:0;padding:.38rem .7rem;border-radius:999px;background:#1454431a;color:#145443;font-size:.78rem;font-weight:700;letter-spacing:.04em}.treatment-template-grid{display:flex;flex-wrap:wrap;gap:.6rem}.treatment-template-chip{padding:.62rem .9rem;border-radius:14px;border:1px solid rgba(20,84,67,.16);background:#ffffffbd;color:#173a33;font-size:.88rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.treatment-template-chip:hover{transform:translateY(-1px);border-color:#14544347;background:#fffffff5}.anamnesis-coverage-panel{margin:1rem 0 1.15rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#f7fafcf5,#eff7f4eb);border:1px solid rgba(25,64,52,.12)}.anamnesis-coverage-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;color:#173a33}.coverage-score{padding:.35rem .7rem;border-radius:999px;font-weight:700;font-size:.82rem}.coverage-score.good{background:#2c7d4d24;color:#20623f}.coverage-score.mid{background:#cd951f29;color:#8a5e0c}.coverage-score.low{background:#b43c3c24;color:#8d2d2d}.coverage-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.coverage-group{display:flex;flex-direction:column;gap:.5rem}.coverage-group-label{font-size:.82rem;font-weight:700;color:#4d655c;text-transform:uppercase;letter-spacing:.05em}.coverage-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.coverage-chip{padding:.38rem .65rem;border-radius:999px;font-size:.8rem;line-height:1.2}.coverage-chip.good{background:#2c7d4d1f;color:#20623f}.coverage-chip.warn{background:#cd951f24;color:#8a5e0c}.coverage-chip.neutral{background:#3a59501a;color:#455e57}.evaluation-summary{align-items:stretch}.summary-item{min-height:70px}@media (max-width: 900px){.coverage-groups{grid-template-columns:1fr}}@media (max-width: 640px){.treatment-helper-header,.anamnesis-coverage-header{flex-direction:column;align-items:flex-start}.treatment-template-grid{flex-direction:column}.treatment-template-chip{width:100%}}.hospital-course-event{margin-bottom:.85rem;padding:.8rem .9rem;border-radius:14px;background:#f5f8fce0;border:1px solid rgba(69,98,119,.14)}.hospital-course-event.warning{background:#fff8eaf5;border-color:#c28a2333}.hospital-course-event.critical{background:#ffefeff5;border-color:#ab424233}.hospital-course-event strong{display:block;margin-bottom:.25rem;color:#183a34}.hospital-course-event p{margin:0;color:#4a5c58}.structured-orders-panel{margin-bottom:.85rem;padding:.95rem;border-radius:16px;background:linear-gradient(135deg,#f4f9f8f5,#faf7f2f0);border:1px solid rgba(25,64,52,.1)}.structured-orders-panel h6{margin:0 0 .7rem;color:#173a33}.structured-orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.structured-order-card{padding:.75rem .8rem;border-radius:14px;background:#ffffffd1;border:1px solid rgba(20,84,67,.08)}.structured-order-card strong{display:block;margin-bottom:.45rem;color:#173a33}.structured-order-card ul{margin:0;padding-left:1rem}.contextual-guide-panel{margin:1rem 0 1.25rem;padding:1rem;border-radius:20px;border:1px solid rgba(21,94,117,.18);background:linear-gradient(135deg,#f0f9fff0,#ecfdf5e0)}.contextual-guide-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.contextual-guide-kicker{display:inline-block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin-bottom:.25rem}.contextual-guide-header h4{margin:0;color:#0f172a}.contextual-guide-open-btn{border:none;border-radius:999px;background:#0f766e1f;color:#115e59;padding:.65rem .95rem;font-weight:700;cursor:pointer}.contextual-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.contextual-guide-card{background:#ffffffbd;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:.95rem}.contextual-guide-card h5{margin:0 0 .7rem;display:flex;align-items:center;gap:.45rem;color:#0f172a}.contextual-guide-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.contextual-guide-chip{border:1px solid rgba(14,116,144,.18);border-radius:999px;background:#fff;color:#0f172a;padding:.55rem .75rem;font-weight:600;cursor:pointer}.contextual-guide-list{margin:0;padding-left:1rem;color:#334155}.evaluation-competency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem}.evaluation-competency-card{background:#f8fafce6;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:.95rem}.evaluation-competency-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.55rem;color:#0f172a}.evaluation-competency-card p{margin:.65rem 0 0;color:#475569;line-height:1.45}.score-bar.compact{height:8px}.evaluation-differentials,.evaluation-missed-opportunities,.evaluation-priority-steps{margin-top:1rem;padding:1rem;border-radius:16px;background:#ffffffb8;border:1px solid rgba(148,163,184,.14)}.evaluation-missed-opportunities{background:#fff7ede0}.evaluation-priority-steps{background:#eff6ffe0}.hospital-live-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1rem;align-items:start;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(135deg,#fffbebf0,#ffedd5e6);margin-bottom:1rem}.hospital-live-event.warning{border-color:#f59e0b38}.hospital-live-event.critical{border-color:#dc26263d;background:linear-gradient(135deg,#fef2f2f5,#fee2e2eb)}.hospital-live-event-label{display:inline-block;margin-bottom:.2rem;color:#b45309;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hospital-live-event strong{display:block;color:#111827;margin-bottom:.35rem}.hospital-live-event p{margin:0;color:#4b5563}.hospital-live-event ul{margin:0;padding-left:1rem;color:#78350f}@media (max-width: 900px){.contextual-guide-header,.hospital-live-event{grid-template-columns:1fr;display:grid}.contextual-guide-header{display:flex;flex-direction:column}}@media (max-width: 640px){.contextual-guide-panel,.evaluation-differentials,.evaluation-missed-opportunities,.evaluation-priority-steps,.hospital-live-event{border-radius:14px;padding:.9rem}.contextual-guide-open-btn,.contextual-guide-chip{width:100%;justify-content:center}}.structured-order-card li{color:#4c5f5a;margin-bottom:.28rem}@media (max-width: 900px){.structured-orders-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.structured-orders-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e40af;--primary-light: #3b82f6;--primary-dark: #1e3a8a;--secondary: #0891b2;--accent: #059669;--accent-color: #6366f1;--background: #f8fafc;--surface: #ffffff;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--border-color: #e2e8f0;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}body.dark-mode{--background: #0f172a;--surface: #1e293b;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border: #475569;--border-color: #475569;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.3), 0 4px 6px -2px rgba(0,0,0,.2)}html{scroll-behavior:smooth}body{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease}::selection{background-color:var(--primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media print{body{background:#fff}.no-print{display:none!important}}.error-boundary-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(5,150,105,.1),transparent 22%),var(--background)}.error-boundary-card{width:min(720px,100%);padding:28px;border-radius:24px;border:1px solid var(--border);background:#fffffff0;box-shadow:var(--shadow-lg)}.error-boundary-kicker{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#1e40af14;color:var(--primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.error-boundary-card h1{margin-bottom:10px;font-size:2rem;color:var(--text-primary)}.error-boundary-card p{color:var(--text-secondary)}.error-boundary-message{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f8fafcf0;border:1px solid var(--border);color:var(--text-primary)}.error-boundary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.error-boundary-actions button{border:0;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:.96rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.error-boundary-actions button.secondary{color:var(--text-primary);background:#f1f5f9f5;border:1px solid var(--border)}body.dark-mode .error-boundary-card{background:#0f172af0;border-color:#334760db}body.dark-mode .error-boundary-message{background:#0f172adb;border-color:#334760db}body.dark-mode .error-boundary-actions button.secondary{color:#e5eef9;background:#0f172ad1;border-color:#334760db}
