/* Nate V2: evidence-first conversation, restrained to the existing product language. */
.nate-shell .chat-card { min-width:0; }
.nate-shell .msg.nate .body { font-size:15px; line-height:1.75; max-width:76ch; }
.nate-shell .msg.nate .body p:first-child { font-size:16px; }
.nate-evidence { margin:14px 0 8px; border-top:1px solid var(--line, #303039); padding-top:10px; }
.nate-evidence summary,.nate-source-guide summary { cursor:pointer; font-size:12px; font-weight:650; color:var(--muted); padding:6px 0; }
.nate-source-guide summary { padding:16px; }
.nate-claim { font-size:12px; line-height:1.6; padding:9px 0; }
.nate-claim p { margin:4px 0; color:var(--muted); }
.nate-followups { display:flex; gap:7px; flex-wrap:wrap; margin-top:16px; }
.nate-followups .prompt { font-size:12px; padding:7px 10px; text-align:left; }
.nate-shell .composer { align-items:flex-end; }
.nate-shell .composer textarea { min-height:48px; max-height:160px; }
.nate-shell .thread { scroll-behavior:smooth; }
.nate-shell .ctx-panel .kv { grid-template-columns:66px minmax(0,1fr); }
.nate-shell .ctx-panel dd { overflow-wrap:anywhere; }
.nate-followups button:focus-visible,.nate-evidence summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:850px){.nate-shell{grid-template-columns:minmax(0,1fr)!important}.nate-shell>aside{order:2}.nate-shell .chat-card{min-height:65vh}.nate-shell .msg.nate .body{font-size:14px}}
@media(prefers-reduced-motion:reduce){.nate-shell .thread{scroll-behavior:auto}}
