/* Page bindings only, tokens only. Components and their appearance live in design/ (copied unchanged). */
.dc .conversation-inner, .dc .composer-inner, .dc .messages { min-width: 0; }
.dc .context-row { display: flex; align-items: start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-8); }
.dc .notice:not(:empty), .dc .sending:not([hidden]) { margin-bottom: var(--space-3); }
.dc .access input { flex: 1; min-width: 0; font: 400 var(--text-body)/1.45 var(--font-sans); color: var(--fg); background: var(--slate); border: 1px solid var(--edge); border-radius: 0; padding: var(--space-3) var(--space-4); min-height: var(--control-l); caret-color: var(--sodium); }
.dc .access input:focus { outline: 2px solid var(--fg-2); outline-offset: 0; }
.dc .compose textarea:disabled { color: var(--fg-2); cursor: not-allowed; }
.dc a.status { text-decoration: none; }
.dc .dev-banner { white-space: nowrap; }
.dc .rail .alert { margin-bottom: var(--space-4); }
.dc .check-item { margin: 0 0 var(--space-6); }
.dc .check-item .note, .dc .check-text { margin: 0 0 var(--space-2); }
.dc .check-text { font-size: var(--text-caption); color: var(--fg); max-width: var(--measure); }
.dc .check-list { margin: 0; padding-left: var(--space-5); font-size: var(--text-caption); color: var(--fg-2); }
.dc .check-list li + li { margin-top: var(--space-1); }
.dc .check-prompt { font-size: var(--text-mono-s); white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.dc .check-hash { display: block; font: 400 var(--text-mono-s)/1.5 var(--font-mono); overflow-wrap: anywhere; color: var(--fg); }
.dc .check-cli { margin-top: var(--space-4); }
.dc .msg .actions { margin-top: var(--space-2); }
.dc .msg .actions .btn { min-height: 0; padding: var(--space-1) var(--space-3); font-size: var(--text-caption); }
.dc .reply-verdict { margin-top: var(--space-2); }
.dc .reply-verdict .lines { max-width: var(--measure); }
