/* Scoped to the new admin page; existing public and portal styles are untouched. */
#aiAssistantTab[hidden], #aiassistant [hidden] { display:none!important; }
#aiassistant .ngai-workspace { max-width:960px; margin:auto; }
#aiassistant .ngai-description { margin:0 0 12px; color:#e7e9ed; line-height:1.6; }
#aiassistant .ngai-boundary { padding:12px 15px; border:1px solid #ff6a0055; border-left:3px solid #ff6a00; border-radius:8px; background:#ff6a000a; color:#e7e9ed; font-size:13px; line-height:1.6; }
#aiassistant .ngai-prompts, #aiassistant .ngai-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
#aiassistant .ngai-prompts { margin:18px 0; }
#aiassistant .ngai-prompts .btn { text-align:left; }
#aiassistant .ngai-log { min-height:180px; max-height:54vh; overflow-y:auto; padding:5px; border:1px solid #30343a; border-radius:10px; background:#0d0f11; overscroll-behavior:contain; }
#aiassistant .ngai-log:empty::before { display:block; content:"Ask a question to begin. Include a job ID for a specific job or vendor coverage question."; padding:22px 16px; color:#aeb3ba; font-size:14px; line-height:1.7; }
#aiassistant .ngai-message { padding:14px 16px; margin:8px; border:1px solid #30343a; border-radius:9px; background:#171a1e; overflow-wrap:anywhere; }
#aiassistant .ngai-message-user { background:#ff6a000d; border-color:#ff6a003d; }
#aiassistant .ngai-message-role { display:block; font-size:12px; color:#ff913f; margin-bottom:8px; }
#aiassistant .ngai-message-text { white-space:pre-wrap; font-size:14px; line-height:1.75; color:#f0f2f5; }
#aiassistant .ngai-references { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
#aiassistant .ngai-reference { display:inline-block; padding:3px 8px; border:1px solid #42474f; border-radius:6px; font-size:12px; color:#cbd1d9; }
#aiassistant .ngai-notice { margin:14px 0; padding:12px 14px; border-radius:8px; background:#451d0b; border:1px solid #bd601e; color:#ffe0c5; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#aiassistant .ngai-status { color:#ffad71; min-height:20px; font-size:13px; margin:12px 0; }
#aiassistant .ngai-scope { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:16px; }
#aiassistant .ngai-form label { display:block; font-size:13px; line-height:1.5; }
#aiassistant .ngai-form input, #aiassistant .ngai-form select, #aiassistant .ngai-form textarea { display:block; margin-top:6px; font:inherit; box-sizing:border-box; width:100%; }
#aiassistant .ngai-form textarea { resize:vertical; min-height:92px; max-height:320px; font-size:16px; line-height:1.6; }
#aiassistant .ngai-actions { margin-top:14px; }
#aiassistant .btn:disabled { opacity:.5; cursor:default; }
#aiassistant .ngai-privacy { font-size:12px; color:#aeb3ba; line-height:1.7; margin:17px 0 0; }
#aiassistant button:focus-visible, #aiassistant input:focus-visible, #aiassistant select:focus-visible, #aiassistant textarea:focus-visible, #aiassistant [tabindex]:focus-visible { outline:2px solid #ff8e3d; outline-offset:3px; }
@media(max-width:600px) {
  #aiassistant .ngai-scope { grid-template-columns:1fr; gap:8px; }
  #aiassistant .ngai-log { max-height:48vh; }
  #aiassistant .ngai-message { margin:5px; padding:12px; }
  #aiassistant .ngai-actions .btn { flex:1 1 140px; }
  #aiassistant .ngai-prompts .btn { width:100%; }
}

#aiassistant .ngai-review, #aiassistant .ngai-limitations { border-top:1px solid #34383d; padding-top:12px; margin-top:12px; font-size:13px; line-height:1.7; color:#d3d8df; }
#aiassistant .ngai-review b, #aiassistant .ngai-limitations b { color:#ffad71; }
#aiassistant .ngai-review ul, #aiassistant .ngai-limitations ul { padding-left:20px; margin:6px 0 0; }
