/* The Archivist (P-18) — live interaction styles.
   The base .arch chrome (.hd/.av/.who/.body/.msg/.ans/.foot/.ask) lives in
   viewing-room.css; this only adds the thread scroll + the user/assistant bubbles
   + disabled states. Tokens (--rebate/--silver/--line/--faint/--panel2) come from
   viewing-room.css's palette. */
.arch .body.arch-log{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.arch .msg{max-width:88%}
.arch .msg.u{align-self:flex-end}
.arch .msg.a{align-self:flex-start}
.arch .msg.u .ans{background:var(--rebate);color:#1a1206;border-radius:12px 12px 3px 12px;padding:9px 13px;line-height:1.5}
.arch .msg.a .ans{background:color-mix(in oklab,var(--silver) 7%,transparent);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:9px 13px;line-height:1.55}
.arch .msg.typing .ans{color:var(--faint);font-style:italic;letter-spacing:.12em}
.arch .foot .send{cursor:pointer}
.arch .foot .send[disabled]{opacity:.5;cursor:default}
.arch .foot input:disabled{opacity:.6}
