body{color:#1f2937;background:#f4f7fb;margin:0;font-family:Arial,sans-serif}#root{width:100%}.app-container{max-width:1050px;margin:0 auto;padding:32px 20px}h1{margin-bottom:8px;font-size:32px}.subtitle{color:#4b5563;margin-bottom:24px;font-size:16px}.triage-form,.result-card,.error-box{background:#fff;border-radius:14px;margin-bottom:24px;padding:24px;box-shadow:0 6px 18px #00000014}.triage-form h2,.result-card h2{margin-top:0;margin-bottom:12px}.triage-form label{margin-bottom:16px;font-weight:700;display:block}.triage-form input,.triage-form select,.triage-form textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-size:14px}.triage-form textarea{resize:vertical;min-height:90px}.triage-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:14px 20px;font-size:15px;font-weight:700}.triage-form button:disabled{cursor:not-allowed;background:#93c5fd}.error-box{color:#991b1b;background:#fef2f2;border-left:5px solid #dc2626}.form-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:28px;padding:20px}.form-section h3{color:#111827;margin-top:0;margin-bottom:12px;font-size:18px}.section-helper{color:#6b7280;margin-top:0;margin-bottom:16px;font-size:14px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.checkbox-group{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.checkbox-item{background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:10px;padding:12px;font-weight:400!important;display:flex!important}.checkbox-item input{margin:0;width:auto!important}.critical-option{background:#fef2f2;border-left:4px solid #dc2626}.triage-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.triage-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.triage-label{color:#6b7280;margin:0 0 10px;font-size:14px;font-weight:700}.triage-badge{color:#fff;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-block}.triage-1{background:#b91c1c}.triage-2{background:#ea580c}.triage-3{background:#d97706}.triage-4{background:#2563eb}.triage-5{background:#059669}.decision-box,.adjustment-box,.validation-box,.explanation-box,.alerts,.disclaimer-box{border-radius:10px;margin-top:16px;padding:14px 16px}.decision-box{background:#f3f4f6;border-left:5px solid #4b5563}.decision-box p{margin:6px 0}.adjustment-box{color:#9a3412;background:#fff7ed;border-left:5px solid #f97316;font-weight:700}.validation-box{color:#155e75;background:#ecfeff;border-left:5px solid #0891b2;font-weight:700}.explanation-box{background:#f9fafb;border-left:5px solid #6b7280}.explanation-box p{margin:8px 0 0}.alerts{background:#fef2f2;border-left:5px solid #dc2626}.alerts ul{margin:10px 0 0 20px;padding:0}.alerts li{margin-bottom:6px}.disclaimer-box{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;font-size:14px}@media (width<=900px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=700px){.grid-2,.grid-3,.checkbox-group,.triage-grid{grid-template-columns:1fr}.app-container{padding:20px 14px}h1{font-size:26px}}.voice-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:28px;padding:20px}.voice-box h3{color:#1d4ed8;margin-top:0;margin-bottom:12px;font-size:18px}.voice-actions{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.voice-btn{cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700}.start-btn{color:#fff;background:#2563eb}.stop-btn{color:#fff;background:#dc2626}.voice-btn:disabled{opacity:.6;cursor:not-allowed}.recording-status{color:#374151;background:#e5e7eb;border-radius:10px;padding:10px 12px;font-weight:700;display:inline-block}.recording-status.recording{color:#991b1b;background:#fee2e2}.recording-error{color:#991b1b;background:#fef2f2;border-left:5px solid #dc2626;border-radius:10px;margin-top:12px;padding:12px}.audio-preview-box{background:#fff;border-radius:14px;margin-bottom:24px;padding:20px;box-shadow:0 6px 18px #00000014}.audio-player{width:100%;margin-top:12px}.audio-helper{color:#4b5563;margin-top:12px;font-size:14px}.process-btn{color:#fff;background:#059669}.transcription-box{background:#f9fafb;border-left:5px solid #2563eb;border-radius:10px;margin-top:16px;padding:14px 16px}.transcription-box p{color:#374151;margin:10px 0 0;line-height:1.5}
