/* ── Ask the books ─────────────────────────────────── */
.as-ask { display: grid; gap: 8px; }
.as-ask__label { font-weight: 600; }
.as-ask textarea {
  width: 100%; box-sizing: border-box; font: inherit; padding: 10px 12px;
  border: 1px solid var(--a-line); border-radius: 8px; resize: vertical;
}
.as-ask__row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.as-ask__model { font-size: 13px; color: var(--a-muted); }

.as-chats { list-style: none; margin: 0; padding: 0; }
.as-chats li { display: grid; gap: 2px; padding: 12px 16px; border-top: 1px solid var(--a-line); }
.as-chats li:first-child { border-top: 0; }
.as-chats .muted { font-size: 13px; }

.as-back { margin: 0 0 4px; font-size: 13px; }

.as-thread { display: grid; gap: 14px; margin-bottom: 18px; }
.as-msg { padding: 14px 16px; border-radius: 10px; border: 1px solid var(--a-line); background: var(--a-surface); }
.as-msg p { margin: 0 0 10px; }
.as-msg p:last-child { margin-bottom: 0; }
.as-msg--user { background: var(--a-soft); border-color: transparent; justify-self: end; max-width: 85%; }
.as-msg--answer { line-height: 1.55; }

.as-working { display: flex; align-items: center; gap: 12px; color: var(--a-muted); }
.as-working .c-wait__spinner { width: 22px; height: 22px; margin: 0; flex: none; }

.as-steps { margin-top: 12px; font-size: 13px; }
.as-steps summary { cursor: pointer; color: var(--a-muted); }
.as-steps ol { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 4px; }
.as-steps code { display: block; font-size: 12px; white-space: pre-wrap; word-break: break-word; color: var(--a-muted); }
.as-meta { margin: 8px 0 0; font-size: 12px; color: var(--a-muted); }
.as-retry { margin-top: 8px; }
.as-report-pill { margin-left: 6px; font-size: 11.5px; text-decoration: none; }
