/* Docking and page reflow are shared with modern-workspace.css. */
.chat-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}
body:not([data-authentication="signed-in"]) #chat,body:not([data-authentication="signed-in"]) #chat-launcher{display:none!important}
.chat-launcher{position:fixed;z-index:210;right:24px;bottom:22px;display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 18px;background:var(--text-forest);color:var(--white);border:1px solid var(--green-deep);border-radius:24px;box-shadow:0 4px 18px var(--shadow-strong)}.chat-launcher[data-side=left]{right:auto;left:24px}.chat-launcher-dot{width:8px;height:8px;border-radius:50%;background:var(--border-leaf)}.chat-count{padding:1px 6px;background:var(--white-veil);border-radius:10px;font-size:var(--text-2xs)}
#chat.chat-drawer{position:fixed;z-index:220;top:12px;bottom:12px;right:12px;width:min(450px,calc(100vw - 24px));max-width:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-mist);border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 10px 50px var(--shadow-strong);isolation:isolate}
#chat[data-side=left]{right:auto;left:12px}#chat[data-expanded=true]{width:min(900px,calc(100vw - 24px))}
#chat button{font-size:var(--text-sm);border-radius:8px;min-height:36px;padding:7px 10px;line-height:1.35}#chat button:focus-visible,#chat summary:focus-visible,#chat textarea:focus-visible,#chat input:focus-visible{outline:2px solid var(--green);outline-offset:3px}#chat .chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border:0;height:auto;min-height:62px;flex-shrink:0;background:var(--white)}#chat .chat-toolbar h2{font:650 var(--text-xl)/1.3 system-ui;margin:0}#chat .chat-toolbar-actions{display:flex;align-items:center;gap:1px;max-width:none;text-align:initial}#chat .chat-toolbar button{background:transparent;border-color:transparent;padding:7px 8px;font-size:var(--text-xs);color:var(--text-olive)}#chat .chat-toolbar button:hover{background:var(--surface-mist)}#chat .chat-toolbar #chat-new,#chat .chat-toolbar #chat-minimize{font-size:var(--text-2xl);min-width:36px;padding:2px 6px}#chat #chat-threads-toggle[aria-expanded=true]{background:var(--surface-mint);color:var(--green-deep)}
#chat .chat-body{display:flex;min-height:0;flex:1;overflow:hidden;position:relative}#chat #chat-detail{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--white)}#chat .chat-conversation-head{position:relative;flex-shrink:0;padding:0 16px 12px;border-bottom:1px solid var(--surface-mist)}.chat-title-line{display:flex;align-items:baseline;gap:8px;justify-content:space-between}#chat #chat-room-title{font-size:var(--text-sm);font-weight:550;line-height:1.5;margin:0;overflow-wrap:anywhere;max-width:80%}#chat-room-context{font-size:var(--text-2xs);color:var(--text-faint);white-space:nowrap}.chat-context-line{display:flex;align-items:center;gap:4px;margin-top:7px;min-width:0}#chat-page-context{font-size:var(--text-xs);color:var(--border-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#chat-page-context[data-state=unavailable]{color:var(--text-rust)}#chat .chat-context-line #chat-context-refresh{background:transparent;border:0;min-height:26px;font-size:var(--text-body);padding:2px 5px;color:var(--text-faint)}#chat #chat-scope-chip{margin-left:auto;flex-shrink:1;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);min-height:26px;padding:4px 7px;border:1px dashed var(--border-leaf);background:var(--white);color:var(--text-sage)}#chat #chat-scope-chip[data-selected=true]{border-style:solid;background:var(--surface-sage);color:var(--green-deep)}#chat-members{display:flex;flex-wrap:wrap;gap:5px;max-height:66px;overflow:auto;margin-top:8px}#chat .chat-member{margin:0;padding:4px 7px;border:1px solid var(--surface-selected);background:var(--surface-sage);color:var(--text-sage);font-size:var(--text-2xs);line-height:1.3;border-radius:6px;overflow-wrap:anywhere}#chat .chat-member[data-kind=support]{background:var(--surface-mint);border-color:var(--surface-selected);color:var(--green-deep)}#chat .chat-member[data-kind=agent]{border-style:dashed}
#chat .chat-thread-panel{display:flex;flex-direction:column;flex:1;min-width:0;overflow-y:auto;width:100%;position:static;background:var(--surface-light);padding:8px 16px 18px;border:0;color:var(--ink)}.chat-thread-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chat-thread-heading h3{margin:0;font-size:var(--text-lg)}#chat .chat-thread-heading button{background:transparent;border-color:transparent;font-size:var(--text-xs)}.chat-thread-tools{display:flex;gap:6px;align-items:center}.chat-thread-tools input{width:100%;min-width:0;font-size:var(--text-md)}#chat .chat-thread-tools button{background:transparent;font-size:var(--text-xl)}.chat-history-note{font-size:var(--text-2xs);line-height:1.5;color:var(--text-faint);margin:10px 0 15px}#chat-rooms{margin:0;display:flex;flex-direction:column;gap:5px}#chat .chat-room-item{padding:3px 0;border:0}#chat .chat-room-button{background:transparent;border:1px solid transparent;border-radius:9px;font-weight:500;min-height:40px;text-align:left;padding:9px 10px;font-size:var(--text-sm);line-height:1.5}#chat .chat-room-button:hover{background:var(--surface-sage)}#chat .chat-room-button[aria-pressed=true]{background:var(--surface-moss);border-color:var(--border-leaf);color:var(--text-forest)}#chat .chat-room-item small{font-size:var(--text-2xs);margin:2px 10px 7px}.chat-room-draft{color:var(--text-ochre)!important}
#chat #chat-messages{flex:1;min-height:80px;max-height:none;overflow:auto;overscroll-behavior:contain;margin:0;padding:22px 18px;border:0;border-radius:0;scrollbar-gutter:stable}#chat .chat-welcome{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:240px;height:100%;max-height:500px;padding:16px 6px 34px}#chat .chat-welcome-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--surface-mint);color:var(--green);font-size:var(--text-3xl);border-radius:13px;margin-bottom:15px}#chat .chat-welcome h3{font-size:var(--text-xl);letter-spacing:-.3px;font-weight:600;margin:0 0 7px}#chat .chat-welcome p{font-size:var(--text-md);color:var(--text-faint);margin:0 0 22px;line-height:1.5}.chat-start-prompts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#chat .chat-start-prompts button{background:var(--white);border:1px solid var(--surface-selected);color:var(--border-accent);border-radius:10px;padding:10px 13px;text-align:left;font-size:var(--text-sm)}#chat .chat-start-prompts button:hover{background:var(--surface-sage);border-color:var(--success-border)}
#chat .chat-message-entry{position:relative;padding:0 0 10px;margin:0 0 18px;border:0;min-width:0}.chat-message-header{display:flex;gap:8px;align-items:center;margin-bottom:7px}.chat-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:27px;height:27px;min-width:27px;background:var(--surface-moss);color:var(--green-deep);font-size:var(--text-2xs);font-weight:600}#chat .chat-message-header>div{display:flex;align-items:baseline;gap:8px;min-width:0}#chat .chat-message-header strong{font-size:var(--text-xs);font-weight:600;line-height:1.5}#chat .chat-message-header time{font-size:var(--text-2xs);color:var(--text-subtle)}#chat .chat-message-entry>p{font-size:var(--text-md);line-height:1.7;margin:0;padding:11px 13px;border-radius:3px 13px 13px 13px;background:var(--surface-sage);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}#chat .chat-message-entry[data-own=true]>p{background:var(--surface-moss)}.chat-message-actions{display:flex;gap:4px;margin-top:3px;justify-content:flex-end}#chat .chat-message-actions button{min-height:27px;font-size:var(--text-2xs);border-color:transparent;background:transparent;color:var(--text-faint);padding:3px 6px}.chat-message-address,.chat-message-reply{font-size:var(--text-2xs);color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.chat-message-context{display:block;font-size:var(--text-2xs);color:var(--text-faint);margin:5px 0}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#chat .chat-attachment-download{display:flex;flex-direction:column;gap:4px;text-align:left;max-width:100%;background:var(--white);border-color:var(--border-moss);font-weight:500;overflow-wrap:anywhere;line-height:1.4}.chat-attachment-download small{font-size:var(--text-2xs);color:var(--muted)}#chat .chat-message-entry .work-event-badge{font-size:var(--text-2xs);line-height:1.5;padding:6px 8px;background:var(--surface-button);border-color:var(--border-sand);color:var(--text-ochre);border-radius:6px}#chat .chat-message-entry details{font-size:var(--text-2xs);margin:8px 0}
#chat .chat-support-answer{padding:15px 2px 2px;margin-top:9px;border-top:1px solid var(--surface-button)}#chat .chat-support-byline{display:block;color:var(--green);font-size:var(--text-xs);font-weight:600;line-height:1.5;margin-bottom:10px}#chat .chat-support-answer p{font-size:var(--text-sm);line-height:1.65;margin:0 0 10px;padding:0;background:none;white-space:normal;color:var(--text-sage)}.chat-support-step{margin:12px 0 0}#chat .chat-support-step a{display:inline-block;padding:2px 0;color:var(--green);font-size:var(--text-sm);font-weight:600;text-decoration:none}#chat .chat-support-step a:hover{text-decoration:underline}#chat .chat-support-restricted{font-size:var(--text-xs);background:var(--surface-cream);color:var(--text-ochre)}
#chat #chat-message-form{display:block;flex-shrink:0;margin:0;padding:10px 14px 10px;background:var(--white);border:0}.chat-dropzone{position:relative;padding:9px 11px 8px;border:1px solid var(--border-moss);border-radius:15px;background:var(--surface-light);box-shadow:0 2px 4px var(--shadow-weak)}.chat-dropzone:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring)}#chat[data-dragging=true] .chat-dropzone{outline:2px dashed var(--green-bright);outline-offset:-4px;background:var(--surface-moss)}#chat-message{resize:none;width:100%;min-height:68px;max-height:150px;border:0;box-shadow:none;margin:2px 0 7px;padding:4px 1px;font-size:var(--text-md);line-height:1.65;background:transparent;color:var(--text-forest)}#chat-message::placeholder{color:var(--text-subtle)}#chat-message:focus-visible{outline:none}.chat-composer-actions{display:flex;align-items:center;gap:2px}#chat .chat-composer-actions>button:not(#chat-send){background:transparent;border-color:transparent;color:var(--text-faint);min-width:32px;min-height:32px;padding:4px;font-size:var(--text-xl)}#chat .chat-composer-actions>button:not(#chat-send):hover{background:var(--surface-button)}.chat-draft-state{font-size:var(--text-2xs);color:var(--muted);flex:1;text-align:right;margin-right:8px}#chat #chat-send{width:35px;height:35px;min-height:35px;padding:0;border-radius:10px;font-size:var(--text-2xl);font-weight:500;color:var(--white);background:var(--green);border-color:var(--green)}#chat #chat-send:disabled{opacity:.5}.chat-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 1px}.chat-composer-foot>small{font-size:var(--text-2xs);color:var(--text-subtle)}.chat-help{margin:0!important;position:relative}.chat-help>summary{font-size:var(--text-2xs);color:var(--text-faint);list-style:none;cursor:pointer}.chat-help .help-content{position:absolute;left:auto;right:0;bottom:28px;width:310px;max-width:calc(100vw - 40px);z-index:8;background:var(--white);box-shadow:0 8px 30px var(--shadow-strong);border:1px solid var(--line);padding:14px;border-radius:10px;max-height:65vh;overflow:auto;font-size:var(--text-xs);line-height:1.6}
.chat-recipient-chips{display:flex;flex-wrap:wrap;gap:4px}.chat-recipient-chips:empty{display:none}#chat .chat-recipient-chip{font-size:var(--text-2xs);min-height:27px;padding:3px 7px;border:1px solid var(--border-moss);border-radius:6px;color:var(--green-deep);background:var(--surface-moss)}.chat-reply-preview{display:flex;gap:6px;align-items:center;border-left:3px solid var(--green-soft);background:var(--surface-sage);padding:5px 7px;margin:7px 0;font-size:var(--text-2xs)}.chat-reply-preview span{flex:1;overflow-wrap:anywhere}#chat .chat-reply-preview button{font-size:var(--text-2xs);padding:3px 6px;min-height:27px;background:transparent;border:0}.chat-draft-attachments{display:flex;flex-wrap:wrap;gap:5px;max-height:125px;overflow:auto}.chat-draft-file{display:flex;align-items:center;gap:5px;background:var(--surface-sage);border:1px solid var(--border-moss);border-radius:8px;padding:6px 8px;max-width:100%;font-size:var(--text-2xs)}.chat-draft-file>span{min-width:0;overflow-wrap:anywhere}.chat-draft-file small{display:block;font-size:var(--text-2xs);color:var(--muted)}#chat .chat-draft-file button{padding:3px 5px;min-height:27px;background:transparent;border:0;font-size:var(--text-2xs);color:var(--text-ochre)}#chat-files-synthetic-label{font-size:var(--text-2xs);gap:6px;margin:7px 0;line-height:1.5}#chat-files-synthetic-label input{margin-top:0}
.chat-suggestion-panel{position:absolute;bottom:calc(100% + 8px);left:-1px;right:-1px;border:1px solid var(--border-moss);background:var(--white);border-radius:12px;box-shadow:0 8px 30px var(--shadow);overflow:hidden;z-index:7}.chat-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 12px 7px;color:var(--text-faint);font-size:var(--text-2xs)}.chat-suggestion-heading small{font-size:var(--text-2xs);color:var(--text-subtle)}#chat-suggestions{padding:3px 5px 6px;max-height:min(300px,38dvh);overflow:auto}#chat #chat-suggestions button{display:flex;align-items:center;gap:9px;width:100%;min-height:51px;border:0;background:transparent;text-align:left;border-radius:8px;padding:8px}.chat-suggestion-icon{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid var(--surface-selected);border-radius:7px;color:var(--green-bright);font-size:var(--text-xl)}.chat-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-suggestion-copy strong{font-size:var(--text-sm);font-weight:550;overflow-wrap:anywhere}.chat-suggestion-copy small{font-size:var(--text-2xs);color:var(--text-faint);overflow-wrap:anywhere}#chat #chat-suggestions button[aria-selected=true],#chat #chat-suggestions button:hover{background:var(--surface-moss)}.chat-suggestion-empty{padding:10px;font-size:var(--text-sm);color:var(--text-faint)}
#chat .chat-status{flex-shrink:0;margin:0;padding:7px 15px;border-top:1px solid var(--surface-button);background:var(--surface-light);font-size:var(--text-2xs);color:var(--text-faint);line-height:1.5;overflow-wrap:anywhere}#chat .chat-status:empty{display:none}#chat .chat-status[data-error=true]{background:var(--surface-cream);color:var(--text-rust)}#chat-members-editor{margin:8px 0 0;font-size:var(--text-xs)}#chat-members-editor>summary{color:var(--green);width:fit-content}.chat-member-editor-content{position:absolute;left:12px;right:12px;top:100%;z-index:5;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px;max-height:min(480px,60vh);overflow:auto;box-shadow:0 10px 25px var(--shadow-strong)}#chat .member-picker{padding:8px;max-width:100%;background:var(--white)}#chat .member-picker .check-label{font-size:var(--text-xs);gap:7px;line-height:1.5}#chat .field-help{font-size:var(--text-xs);line-height:1.5;margin:5px 0 9px;color:var(--muted)}#chat-members-form{margin:10px 0 0}#chat .chat-member-confirm{margin:8px 14px;padding:14px;border:1px solid var(--border-moss);border-radius:10px;background:var(--surface-light);flex-shrink:0}#chat .chat-member-confirm h4{font-size:var(--text-md);margin:0 0 7px}#chat .chat-member-confirm p{font-size:var(--text-xs);line-height:1.5;margin:0 0 10px}#chat .chat-member-confirm label{font-size:var(--text-xs)}#chat .chat-member-confirm input{width:100%;font-size:var(--text-sm);margin:5px 0 10px}#chat .chat-member-confirm>div{display:flex;gap:8px;justify-content:flex-end}.chat-legacy-help{flex-shrink:0;max-height:50%;overflow:auto;margin:8px 14px;padding:12px;background:var(--surface-light);border:1px solid var(--surface-selected);border-radius:10px;font-size:var(--text-xs)}.chat-legacy-help-history{max-height:32vh;overflow:auto}.chat-legacy-help-entry{margin:10px 0;padding-bottom:10px;border-bottom:1px solid var(--border-moss)}.chat-legacy-help-entry>p{font-size:var(--text-sm)}
@media(max-width:650px){#chat.chat-drawer,#chat[data-expanded=true],#chat[data-side=left]{inset:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}#chat .chat-toolbar{padding:10px 12px;min-height:56px}#chat-expand{display:none}#chat .chat-conversation-head{padding:0 14px 10px}#chat #chat-messages{padding:16px}#chat .chat-welcome{min-height:150px;max-height:380px;padding:8px 5px 16px}#chat .chat-welcome h3{font-size:var(--text-xl)}#chat #chat-message-form{padding:8px 12px max(10px,env(safe-area-inset-bottom))}#chat-message{font-size:var(--text-lg);max-height:120px;min-height:64px}.chat-launcher{right:16px;bottom:16px}.chat-launcher[data-side=left]{left:16px}.chat-member-editor-content{max-height:48dvh}.chat-suggestion-heading small{font-size:var(--text-2xs)}}
@media(prefers-reduced-motion:reduce){#chat.chat-drawer,.chat-dropzone{transition:none}}

#chat .chat-toolbar #chat-new,#chat .chat-toolbar #chat-minimize{font-size:var(--text-xs);padding:7px 8px;min-width:0}#chat .chat-context-line #chat-context-refresh{font-size:var(--text-2xs);padding:2px 4px}#chat .chat-composer-actions #chat-attach{font-size:var(--text-xs);padding:4px 5px}#chat #chat-send{width:auto;min-width:53px;font-size:var(--text-sm);padding:7px 10px}#chat .chat-suggestion-copy{padding:2px 4px}
/* The composer surface carries focus; keep its textarea visually integrated. */
#chat #chat-message:focus-visible{outline:none}
#chat .chat-composer-actions button#chat-attach{font-size:var(--text-sm);padding:4px 5px}
/* A left-side launcher must stay outside the navigation rail and its Settings menu. */
@media(min-width:1101px){body[data-navigation=side] .chat-launcher[data-side=left]{left:256px}}
body.navigation-open #chat-launcher{display:none}

/* Explicit record help stays compact and separate from source scope. */
#chat .chat-record-context{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding:7px 8px;background:var(--surface-sage);border:1px solid var(--border-moss);border-radius:8px;font-size:var(--text-2xs);line-height:1.4}
#chat .chat-record-context>div{flex:1;min-width:0;overflow-wrap:anywhere}#chat-record-label{display:block;color:var(--border-accent)}#chat-record-state{display:block;color:var(--text-sage);font-size:var(--text-2xs);margin-top:2px}#chat-record-state[data-state=blocked],#chat-record-state[data-state=unavailable]{color:var(--text-rust)}
#chat .chat-record-context button{font-size:var(--text-2xs);min-height:28px;padding:4px 6px;background:transparent;border-color:var(--border-moss)}#chat #chat-record-private{flex-basis:100%;text-align:left;color:var(--green-deep)}
/* Explain is lighter than the action it explains, never smaller (form layout contract, 14 October 2026). */.intake-explain{font-weight:500;color:var(--border-accent);background:var(--surface-sage);border:1px solid var(--border-moss)}

/* Read-only source excerpts stay compact; provenance remains inspectable. */
#chat .chat-documentation-source{margin:8px 0;padding:8px;border:1px solid var(--border-moss);border-radius:6px;overflow-wrap:anywhere}
#chat .chat-documentation-source summary{cursor:pointer;font-size:var(--text-xs);font-weight:600}
#chat .chat-documentation-excerpt{white-space:pre-wrap;font-size:var(--text-xs);line-height:1.5}
#chat .chat-documentation-source small{display:block;font-size:var(--text-2xs);overflow-wrap:anywhere}
#chat .chat-documentation-provenance{margin-top:8px}

/* Automatic work receipts stay inspectable without filling the conversation with audit fields. */
#chat .chat-work-receipt{margin:7px 0;font-size:var(--text-xs)}
#chat .chat-work-receipt summary{cursor:pointer;color:var(--text-sage)}
#chat .chat-work-receipt>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs)}

/* Evidence answers use the existing conversation; details stay permission-scoped. */
.chat-agent-answer{display:grid;gap:.65rem;min-width:0;padding:.8rem;border:1px solid var(--line,var(--line));border-radius:.65rem;background:var(--white)}
.chat-agent-answer>small{color:var(--muted,var(--text-steel));font-size:var(--text-xs);line-height:1.45}
.chat-agent-question{font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-agent-initiated{margin:0;font-size:.85em;color:var(--muted)}
.chat-agent-fact{display:grid;gap:.3rem;padding:.55rem 0;border-top:1px solid var(--line,var(--line))}
.chat-agent-fact pre,.chat-agent-citation code,.chat-agent-citation small{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:var(--text-xs);max-width:100%}
.chat-agent-citation summary{font-size:var(--text-xs);cursor:pointer}.chat-agent-citation small{display:block}
.chat-agent-answer button{justify-self:start}

/* Reuse the canonical plan editor in the docked conversation. */
#chat-plan-panel{flex:1 1 55%;min-height:0;overflow:auto;padding:8px 16px;border-top:1px solid var(--surface-mist)}
#chat-plan-panel .analysis-plan-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#chat-plan-panel :is(input,select,textarea){width:100%;min-width:0;max-width:100%;font:inherit;font-size:var(--text-sm)}
#chat-plan-panel textarea{min-height:65px}#chat-plan-panel label{font-size:var(--text-xs);max-width:none}#chat-plan-panel .analysis-plan-form>*{grid-column:1/-1;margin:0}
#chat-plan-panel details{margin:0}#chat-plan-panel .notice{font-size:var(--text-xs)}
#chat .chat-frontier{margin-top:9px;padding-top:9px;border-top:1px solid var(--surface-button)}#chat .chat-frontier-state{font-size:var(--text-xs);color:var(--green);margin:0 0 6px}#chat .chat-frontier-response{font-size:var(--text-sm);line-height:1.65;white-space:pre-wrap;color:var(--text-sage);margin:0}#chat .chat-frontier-exact{margin:8px 0;padding:8px 10px;border-left:3px solid var(--border-leaf);background:var(--surface-sage);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}#chat .chat-frontier-confirm button{margin-right:8px}

/* The person's own assistant (delegated actions): request state and the proposal card. */
.chat-assistant-choice,
.chat-assistant-request {
  margin-top: 0.5rem;
  display: grid;
  gap: 0.25rem;
}
.chat-assistant-request .chat-assistant-state,
.chat-proposal-card .chat-proposal-state {
  font-size: 0.85em;
  color: var(--muted, var(--text-dark-neutral));
}
.chat-proposal-card {
  border: 1px solid var(--line, var(--slate-border));
  border-radius: 6px;
  padding: 0.5rem;
  display: grid;
  gap: 0.25rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.chat-proposal-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem;
}
.chat-proposal-facts {
  display: grid;
  grid-template-columns: minmax(6rem, max-content) 1fr;
  gap: 0.15rem 0.5rem;
  margin: 0;
}
.chat-proposal-facts dd {
  margin: 0;
}
.chat-proposal-decision {
  display: grid;
  gap: 0.25rem;
}
.chat-proposal-reason {
  width: 100%;
  box-sizing: border-box;
}
.chat-proposal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.chat-development-label {
  color: var(--warning);
  font-weight: 600;
}
@media (max-width: 480px) {
  .chat-proposal-facts {
    grid-template-columns: 1fr;
  }
}
/* Delegated actions increment 2: the assistant's cited answer, the coordinator's plan (dry run) and the step-up code. */
.chat-assistant-answer,.chat-forwarded,.chat-plan-card{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-width:0;overflow-wrap:anywhere}
.chat-plan-steps{width:100%;border-collapse:collapse;margin:8px 0;font-size:.92em;table-layout:fixed}
.chat-plan-steps caption{text-align:left;font-weight:600;padding-bottom:4px}
.chat-plan-steps th,.chat-plan-steps td{text-align:left;vertical-align:top;padding:4px 6px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.chat-plan-steps th:first-child,.chat-plan-steps td:first-child{width:3em}
.chat-plan-card .chat-proposal-card{margin-top:8px}
.chat-questionnaire,.chat-answered-round{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-width:0;overflow-wrap:anywhere}
.chat-own-words{margin-top:8px;padding:8px 10px;border-left:3px solid var(--line);background:var(--white);min-width:0;overflow-wrap:anywhere}
.chat-own-words p{margin:6px 0 0;white-space:pre-line}
.chat-own-words-label{display:block;font-size:var(--text-xs);color:var(--muted)}
.chat-science{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-width:0;overflow-wrap:anywhere}
.chat-science-label,.chat-science-cited-label{display:block}
.chat-science-evidence,.chat-science-note,.chat-science-agreement{margin:6px 0 0;font-size:var(--text-sm);color:var(--muted)}
.chat-science-cited{margin:0 0 8px}.chat-science-quote{margin:6px 0;padding:4px 10px;border-left:3px solid var(--line,var(--border-cloud))}.chat-science-quote p{margin:0}.chat-science-quote cite{display:block;font-size:var(--text-xs);color:var(--muted);font-style:normal}.chat-science-anchor{display:block;font-size:var(--text-xs);color:var(--muted)}.chat-science-anchor.unverified{color:var(--warning-ink);font-weight:600}.chat-science-articles{margin:2px 0 6px;padding-left:18px}.chat-science-trace{margin:6px 0 0;font-size:var(--text-sm)}.chat-science-trace summary{cursor:pointer;color:var(--muted)}.chat-science-trace-steps{margin:4px 0;padding-left:20px}.chat-science-search{margin:6px 0 0;font-size:var(--text-sm)}.chat-science-search summary{cursor:pointer;color:var(--muted)}.chat-science-concepts{border-collapse:collapse;margin:6px 0;width:100%}.chat-science-concepts th,.chat-science-concepts td{border-bottom:1px solid var(--line,var(--border-cloud));padding:3px 6px;text-align:left;vertical-align:top}
.chat-science-answer{margin-top:8px}
.chat-tool-answer{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-width:0;overflow-wrap:anywhere}
.chat-tool-label{display:block;font-size:var(--text-xs);color:var(--muted)}
.chat-tool-output{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)}
.chat-tool-facts,.chat-tool-unknown{margin:6px 0 0;font-size:var(--text-sm)}
.chat-tool-facts{color:var(--muted)}
.chat-science-by{font-size:var(--text-xs);color:var(--muted)}
.chat-science-conclusion{margin:6px 0 0;font-weight:600}
.chat-answers{margin-top:8px;font-size:var(--text-sm)}
.chat-answers>summary{cursor:pointer;color:var(--muted)}
.chat-assistant-setup{margin-top:8px;font-size:var(--text-sm);color:var(--muted)}
.chat-progress{margin-top:8px;font-size:var(--text-sm);min-width:0}.chat-progress>summary{cursor:pointer;overflow-wrap:anywhere}.chat-progress-latest{color:var(--muted)}.chat-progress-summary[data-tone=failed] .chat-progress-latest{color:var(--error)}.chat-progress-lines{margin:6px 0 4px;padding:0;list-style:none}.chat-progress-line{display:flex;gap:8px;align-items:baseline;padding:2px 0 2px 8px;border-left:3px solid var(--line);min-width:0}.chat-progress-line time{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.chat-progress-line span{min-width:0;overflow-wrap:anywhere}.chat-progress-line:last-child span{font-weight:600}.chat-progress-line[data-tone=running]{border-left-color:var(--info)}.chat-progress-line[data-tone=waiting]{border-left-color:var(--warning)}.chat-progress-line[data-tone=done]{border-left-color:var(--green)}.chat-progress-line[data-tone=failed]{border-left-color:var(--error)}.chat-progress-line[data-tone=stopped]{border-left-color:var(--control-border)}
.chat-assistant-setup-item{margin-top:6px}
.chat-question{margin:8px 0 0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;min-width:0}
.chat-question legend{padding:0 4px;font-weight:600}
.chat-answered-round dt{color:var(--muted);font-size:.92em}
.chat-answered-round dd{font-weight:600}
.chat-question-option{display:flex;gap:8px;align-items:flex-start;padding:2px 0}
.chat-question-option input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}
.chat-question-option label{flex:1;min-width:0;margin:0}
.chat-proposal-code{max-width:12em}
.chat-call-details{margin-top:10px;font-size:var(--text-xs);min-width:0;max-width:100%}.chat-call-details p{overflow-wrap:anywhere}.chat-call-model{margin:4px 0;color:var(--muted)}.chat-call-details>summary{cursor:pointer;color:var(--muted)}.chat-call-run{margin-top:8px;overflow-x:auto}.chat-call-run table{border-collapse:collapse;font-size:var(--text-2xs);width:100%}.chat-call-run th,.chat-call-run td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;white-space:nowrap}.chat-call-reasoning{margin-top:6px}.chat-call-reasoning>summary{cursor:pointer}.chat-call-reasoning p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.chat-assistant-answered{font-size:var(--text-xs);color:var(--muted)}.chat-call-run td.chat-call-failure{white-space:normal;overflow-wrap:anywhere;color:var(--error)}
/* Unread (22 October 2026): a conversation with something new is bold, with its count. */
.chat-room-unread-row .chat-room-button{font-weight:700}
.chat-room-unread{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--green);color:var(--white);font-size:var(--text-2xs);font-weight:700;line-height:18px;text-align:center}
