/* Gemini 기반 규정 AI Q&A 위젯 — styles.css 의 디자인 토큰 재사용.
   사람 Q&A 게시판(qna.css)과는 완전히 별개의 위젯이다. */
#ai-ask{margin:40px 0 8px;padding:22px 24px;background:var(--surface);
  border:1px solid var(--line);border-radius:12px}
#ai-ask .aa-head{display:flex;align-items:center;gap:9px;margin:0 0 4px}
#ai-ask .aa-badge{background:var(--teal);color:#fff;font-size:.68rem;font-weight:700;
  letter-spacing:.04em;padding:2px 8px;border-radius:6px;text-transform:uppercase}
#ai-ask .aa-title{margin:0;font-size:1.12rem;color:var(--text)}
#ai-ask .aa-desc{color:var(--soft);font-size:.86rem;margin:0 0 14px}

#ai-ask .aa-form{display:flex;flex-direction:column;gap:10px}
#ai-ask .aa-q{padding:11px 13px;border:1px solid var(--line);border-radius:8px;
  font:inherit;font-size:.95rem;line-height:1.6;resize:vertical;min-height:74px;
  background:var(--surface);color:var(--text)}
#ai-ask .aa-q:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(31,111,235,.14)}
#ai-ask .aa-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#ai-ask .aa-send{background:var(--accent);color:#fff;border:none;padding:9px 20px;
  border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer}
#ai-ask .aa-send:hover{background:var(--accent-d)}
#ai-ask .aa-send:disabled{opacity:.55;cursor:default}
#ai-ask .aa-hint{color:var(--soft);font-size:.78rem}

#ai-ask .aa-answer{margin-top:16px;padding:14px 16px;background:var(--surface2);
  border-radius:9px;border-left:3px solid var(--teal);font-size:.94rem;
  line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}
#ai-ask .aa-answer.aa-error{border-left-color:var(--warn);background:var(--warn-bg);color:#7a5206}
#ai-ask .aa-answer.aa-loading{border-left-color:var(--accent);color:var(--muted)}
#ai-ask .aa-answer[hidden]{display:none}

#ai-ask .aa-spinner{display:inline-block;width:13px;height:13px;margin-right:8px;
  vertical-align:-1px;border:2px solid rgba(31,111,235,.3);border-top-color:var(--accent);
  border-radius:50%;animation:aa-spin .7s linear infinite}
@keyframes aa-spin{to{transform:rotate(360deg)}}

#ai-ask .aa-disclaimer{margin:12px 0 0;color:var(--soft);font-size:.78rem;line-height:1.55}

@media(max-width:900px){#ai-ask{padding:18px 16px}}
