/* AI 대화창 */
.assistant{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.assistant-log{display:flex;flex-direction:column;gap:10px;min-height:160px}
.assistant-hints{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.assistant-hint{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--ink);cursor:pointer;font:inherit;text-align:left}
.assistant-hint:hover{border-color:var(--navy-line)}
.assistant-msg{max-width:88%;padding:10px 14px;border-radius:12px;white-space:pre-wrap;line-height:1.55;border:1px solid var(--line);background:var(--card)}
.assistant-msg.user{align-self:flex-end;background:var(--navy-wash);border-color:var(--navy-line)}
.assistant-msg.assistant{align-self:flex-start}
.assistant-msg.pending{color:var(--muted)}
.assistant-msg.error{border-color:var(--bad);color:var(--bad)}
.assistant-msg.results ul{margin:4px 0 8px;padding-left:18px;white-space:normal}
.assistant-card{align-self:flex-start;max-width:88%;width:100%;border:1px solid var(--navy-line);border-radius:12px;background:var(--card);padding:12px 14px}
.assistant-card.done{border-color:var(--line);opacity:.85}
.assistant-card-kind{margin:0 0 6px;font-weight:600;color:var(--navy)}
.assistant-card dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 10px}
.assistant-card dt{color:var(--muted)}
.assistant-card dd{margin:0;white-space:pre-wrap}
.assistant-draft{white-space:pre-wrap;max-height:320px;overflow:auto;background:var(--bg);border-radius:8px;padding:10px;margin:0;font:inherit}
.assistant-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.assistant-error{color:var(--bad)}
.assistant-pending h2{font-size:15px;margin:8px 0}
.assistant-pending [data-pending]{display:flex;flex-direction:column;gap:10px}
.assistant-form{display:flex;gap:8px;align-items:flex-end;padding:8px 0}
.assistant-form textarea{flex:1;resize:vertical;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* 상단 메뉴의 질문 칸 */
.ask-bar{display:flex;align-items:center}
.ask-bar input{width:min(32vw,360px);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font:inherit;background:#fff}
@media (max-width:900px){.ask-bar input{width:40vw}}
