/* Training Intelligence — Common Components */
.flex-1{flex:1}
.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-md)}
.coming-soon-icon{width:64px;height:64px;background:var(--accent-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--gap-md);color:var(--accent)}
.coming-soon-title{font-size:20px;font-weight:600;margin-bottom:var(--gap-sm)}
.coming-soon-text{color:var(--text-secondary);max-width:400px}
.ai-chat{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-height) - var(--gap-lg) * 2);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}
.ai-chat-header{padding:var(--gap-md);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:var(--gap-sm)}
.ai-chat-avatar{width:32px;height:32px;background:var(--accent-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent)}
.ai-chat-title{font-weight:600}
.ai-chat-status{font-size:12px;color:var(--success)}
.ai-chat-messages{flex:1;overflow-y:auto;padding:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-md)}
.ai-message{max-width:80%;padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-md);font-size:14px;line-height:1.5}
.ai-message.assistant{background:var(--bg-elevated);align-self:flex-start;border-bottom-left-radius:4px}
.ai-message.user{background:var(--accent);color:white;align-self:flex-end;border-bottom-right-radius:4px}
.ai-chat-input{padding:var(--gap-md);border-top:1px solid var(--border-color);display:flex;gap:var(--gap-sm)}
.ai-message.typing{color:var(--text-tertiary)}.typing-dots span{animation:typing 1.4s infinite;animation-fill-mode:both}.typing-dots span:nth-child(2){animation-delay:0.2s}.typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes typing{0%,80%,100%{opacity:0.3}40%{opacity:1}}.ai-message.error{background:rgba(239,68,68,0.1);color:var(--error);border:1px solid rgba(239,68,68,0.3)}.ai-chat-input input{flex:1;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}
.ai-chat-input input:focus{outline:none;border-color:var(--accent)}
.ai-chat-input button{padding:12px 20px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:white;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}
.ai-chat-input button:hover{background:var(--accent-hover)}
.med-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}
.med-modal{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--card-padding);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}
.btn:hover{background:var(--bg-surface-hover);border-color:var(--text-tertiary);color:var(--text-primary)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:white}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn-primary:disabled{opacity:0.5;cursor:not-allowed}
.btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent)}
.med-modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all 0.2s ease;flex-shrink:0}
.med-modal-close:hover{background:var(--error-muted);border-color:var(--error);color:var(--error);transform:rotate(90deg)}
.med-modal-close svg{width:18px;height:18px;pointer-events:none}
.med-form-group{margin-bottom:var(--gap-sm)}
.med-form-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}
.med-form-group input,.med-form-group textarea{width:100%;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}
.med-form-group input:focus,.med-form-group textarea:focus{outline:none;border-color:var(--accent)}
.med-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary)}
.med-empty svg{opacity:0.4;margin-bottom:12px}
