/* === ENG-710 Quote Room — conversational quote workspace (ENG-1225 presentation) ===
   Replies read as prose with a plain-words kind chip; citations are readable chips. */
.quote-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--density-gap);align-items:start;}
.quote-room > *{min-width:0;}
.quote-room-banner{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-bottom:var(--space-3);}
.quote-room-banner .card-meta{margin:0;}
.quote-room-transcript{display:flex;flex-direction:column;gap:var(--space-3);max-height:28rem;overflow-y:auto;padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-elevated);}
.quote-room-empty{margin:0;padding:var(--space-4);color:var(--text-secondary);font-size:var(--fs-body-sm);}
.quote-room-message{max-width:var(--measure-transcript-max);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4);background:var(--bg-card-opaque);}
.quote-room-message header{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-3);align-items:center;margin-bottom:var(--space-1-5);}
.quote-room-message header strong{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);}
.quote-room-message p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);}
.quote-room-message p + p{margin-top:var(--space-2);}
.quote-room-message .card-meta{margin:var(--space-2) 0 0;font-size:var(--fs-caption);}
.quote-room-message-user{align-self:flex-end;border-color:var(--accent-ring);background:var(--accent-muted);}
.quote-room-message-user p{color:var(--text-primary);}
.quote-room-message-assistant{align-self:flex-start;border-left:3px solid var(--accent);}
.quote-room-kind{display:inline-flex;align-items:center;padding:0.1rem var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:0.06em;text-transform:uppercase;}
.quote-room-kind-fact{background:var(--chip-success-bg);border-color:var(--chip-success-border);color:var(--ink-success);}
.quote-room-kind-inference{background:var(--chip-info-bg);border-color:var(--chip-info-border);color:var(--ink-info);}
.quote-room-kind-unknown{background:var(--chip-warning-bg);border-color:var(--chip-warning-border);color:var(--ink-warning);}
.quote-room-kind-refusal{background:var(--chip-error-bg);border-color:var(--chip-error-border);color:var(--ink-error);}
.quote-room-citations{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--fs-caption);}
.quote-room-citations li{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2-5);border:1px solid var(--border-visible);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);}
.quote-room-citations li::before{content:"§";margin-right:var(--space-1);color:var(--accent);font-weight:var(--fw-bold);}
.quote-room-citations a{color:var(--accent-hover);text-decoration:none;}
.quote-room-citations a:hover{text-decoration:underline;}
.quote-room-composer textarea{width:100%;min-height:5.5rem;border:1px solid var(--border-visible);border-radius:var(--radius-input);padding:var(--space-3) var(--space-3-5);font:inherit;font-size:var(--fs-body);background:var(--bg-surface);color:var(--text-primary);resize:vertical;}
.quote-room-composer textarea:focus-visible{outline:0;border-color:var(--accent);box-shadow:var(--focus-ring);}
.quote-room-composer .actions{margin-top:var(--space-2);}
.quote-room-sidebar .quote-room-decisions{margin-top:var(--space-1-5);}
.working-knowledge-panel{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-elevated);}
.working-knowledge-panel .activity{margin:var(--space-1-5) 0;padding-left:var(--space-5);}
.working-knowledge-panel .activity li{margin:var(--space-1-5) 0;}
.working-knowledge-panel .activity .card-meta{display:block;}
.working-knowledge-excluded,.working-knowledge-audit{margin-top:var(--space-2);font-size:var(--fs-caption);color:var(--text-secondary);}
@media (max-width:1000px){.quote-room{grid-template-columns:1fr;}}
@media (max-width:480px){.quote-room-message{max-width:100%;}}
