.mentor-chat{border-top:1px solid rgba(214,166,72,.25);padding-top:16px;display:grid;gap:10px}
.mentor-chat h3{margin:0;color:var(--text,#f3efe7)}
.mentor-chat label,.composer>label{font-weight:700;color:var(--text,#f3efe7)}
.mentor-chat textarea,.composer textarea{width:100%;min-height:104px;resize:vertical;background:#080d11;border:1px solid rgba(215,170,80,.32);border-radius:10px;color:#f4f0e8;padding:12px 14px;font:inherit;line-height:1.5}
.mentor-chat textarea:focus,.composer textarea:focus{outline:2px solid #d8a343;outline-offset:2px;border-color:#d8a343}
.mentor-quick-prompts{display:flex;flex-wrap:wrap;gap:6px}
.mentor-quick-prompts button{border:1px solid rgba(215,170,80,.28);background:#0a1014;color:#d9d5cc;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:.82rem}
.mentor-quick-prompts button:hover,.mentor-quick-prompts button:focus-visible{border-color:#d8a343;color:#fff}
.mentor-thread{display:grid;gap:8px;max-height:420px;overflow:auto;scrollbar-gutter:stable}
.mentor-thread .message{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px}
.mentor-thread .message-text{font-size:.9rem;line-height:1.5}
.ai-service-state{border:1px solid rgba(215,170,80,.3);border-radius:10px;padding:12px 14px;margin-bottom:12px;color:#ddd8ce;background:rgba(215,170,80,.05)}
.ai-service-state.ready{border-color:rgba(73,171,119,.4);color:#bfe5cf}
.ai-service-state.error,.ai-service-state.warning{border-color:rgba(210,150,70,.45)}
.ai-service-state.pending{animation:aiPulse 1.5s ease-in-out infinite}
@keyframes aiPulse{50%{opacity:.62}}
.ai-context-summary{display:grid;gap:0;margin:0}
.ai-context-summary>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.ai-context-summary dt{color:#8f948f;font-size:.78rem}
.ai-context-summary dd{margin:0;color:#e8e4da;overflow-wrap:anywhere}
.ai-context-list{display:grid;gap:8px;max-height:50vh;overflow:auto}
.ai-context-choice{display:flex;justify-content:space-between;gap:16px;text-align:left;background:#080d11;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8e4da;padding:12px;cursor:pointer}
.ai-context-choice.selected{border-color:#d8a343;background:rgba(216,163,67,.08)}
.roles-list .role-row{width:100%;height:auto;min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;text-align:left}
.roles-list .role-row>span:first-child{min-width:0;margin:0;color:inherit}
.roles-list .role-row strong,.roles-list .role-row small{display:block;overflow-wrap:normal;word-break:normal;hyphens:none}
.roles-list .role-row small{margin-top:4px;color:var(--text-secondary,#aaa);font-size:.78rem;line-height:1.4}
.roles-list .role-row>span:last-child{margin:0;white-space:nowrap;font-size:.75rem}
.role-row.selected{border-color:#d8a343;background:rgba(216,163,67,.08)}
.message.partial{border-color:rgba(216,163,67,.4)}
.message.failed{border-color:rgba(197,83,83,.45)}
.message.pending{opacity:.72}
.mentor-full-thread{min-height:280px;max-height:56vh;overflow:auto;scrollbar-gutter:stable}
.ai-dialog-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}
.ai-source-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ai-source-refs .chip{font-size:.72rem}
.ai-response-section{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.ai-response-section strong{color:#d8a343}
.ai-response-section ul{margin:7px 0 0;padding-left:20px}
.ai-workspace-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid rgba(215,170,80,.22);border-radius:10px;background:#080d11}
.ai-layout:has(.ai-history-panel){grid-template-columns:220px minmax(0,1fr) 340px}
.ai-workspace-controls label{display:grid;gap:5px;color:#d9d5cc;font-size:.84rem;min-width:180px}
.ai-workspace-controls select{min-height:42px;background:#10161b;color:#f3efe7;border:1px solid rgba(215,170,80,.35);border-radius:7px;padding:8px 10px;font:inherit}
.ai-history-panel{min-width:220px;max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;background:#080d11}
.ai-history-row{width:100%;display:grid;gap:4px;text-align:left;border:1px solid transparent;border-bottom-color:rgba(255,255,255,.08);background:transparent;color:#e8e4da;padding:10px 6px;cursor:pointer}
.ai-history-row:hover,.ai-history-row:focus-visible{border-color:#d8a343;outline:none}
.ai-history-row span{font-size:.78rem;color:#9b9b96;overflow-wrap:anywhere}
@media(max-width:1000px){.ai-layout:has(.ai-history-panel){grid-template-columns:1fr}.ai-history-panel{grid-column:1/-1;max-height:220px;order:2}.ai-workspace-controls{align-items:stretch}.ai-workspace-controls label{flex:1;min-width:160px}}
@media(max-width:760px){
  .mentor-chat textarea,.composer textarea{font-size:16px;min-height:120px}
  .mentor-quick-prompts{display:grid;grid-template-columns:1fr 1fr}
  .mentor-quick-prompts button{border-radius:8px;min-height:44px}
  .composer-footer{align-items:stretch}
  .composer-footer>.btn{width:100%}
  .mentor-full-thread{max-height:none}
}
