.agent-conversation-context{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 9px;font-size:12px;line-height:1.6;color:var(--text-muted,#999)}
.agent-conversation-context>span:first-child{flex:1 1 240px}
.agent-conversation-context button,.agent-conversation-context select{max-width:100%;border:1px solid #80808040;border-radius:7px;padding:5px 9px;font:inherit;color:inherit;background:transparent}
.agent-chat-turn{padding:10px 0;line-height:1.7;font-size:13px}
.agent-chat-user{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#80808014;white-space:pre-wrap;overflow-wrap:anywhere}
.agent-chat-reply{white-space:pre-wrap;overflow-wrap:anywhere}
.agent-chat-proposal{margin-top:12px;padding:13px;border:1px solid #80808045;border-radius:12px}
.agent-chat-proposal p{margin:7px 0}.agent-chat-proposal details{margin:10px 0}.agent-chat-proposal pre{white-space:pre-wrap;font:inherit;overflow:visible;overflow-wrap:anywhere}
.agent-chat-proposal button,.agent-chat-quote button{border:1px solid #80808045;border-radius:8px;padding:8px 12px;color:inherit;background:#80808015;cursor:pointer}
.agent-chat-proposal button:disabled{opacity:.5;cursor:default}.agent-chat-proposal label{display:flex;align-items:center;gap:10px;margin:10px 0}.agent-chat-proposal input{width:110px;max-width:40%;color:inherit;background:transparent;border:1px solid #80808045;border-radius:6px;padding:6px}
.agent-chat-error{color:#c16c40}.agent-chat-stale{color:#888;font-size:12px}.agent-chat-applied{color:#65876a}.agent-chat-quote{max-width:min(460px,90vw)}.agent-chat-quote button{margin:10px 10px 0 0}
.agent-compose textarea:disabled{opacity:.65;cursor:default}

.agent-composer-draft{flex-basis:100%;font-size:12px;color:var(--text-muted,#999)}
.agent-conversation-context{color:var(--text,#eee)}
.agent-chat-proposal-apply[hidden]{display:none!important}
@media(max-width:600px){.agent-compose textarea{font-size:16px}.agent-conversation-context{font-size:12px}.agent-conversation-context button{min-height:40px}}
.agent-edit-help{display:block;margin:0 0 8px;font-size:13px;color:var(--text,#eee)}
#agent-panel .agent-compose.agent-document-editing .agent-model-picker{display:none}
#agent-panel .agent-compose.agent-editing .agent-compose-row{border-color:var(--accent,#087f86);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#087f86) 15%,transparent)}
#agent-panel .agent-compose.agent-editing .agent-send{width:auto;height:auto;min-height:36px;flex-shrink:0;padding:8px 12px;border-radius:8px;font-size:13px;white-space:nowrap}
#agent-panel .agent-compose.agent-editing .agent-hint{flex-wrap:wrap}#agent-panel .agent-compose.agent-editing .agent-hint-left{flex-wrap:wrap}#agent-panel .agent-compose.agent-editing .agent-hint-copy{white-space:normal;overflow:visible}
.agent-edit-flash{animation:agent-edit-emphasis 1s ease-out}
@keyframes agent-edit-emphasis{0%{box-shadow:inset 0 0 0 3px var(--accent,#087f86)}100%{box-shadow:inset 0 0 0 0 transparent}}
@media(max-width:600px){#agent-panel .agent-compose.agent-editing .agent-compose-row{flex-wrap:wrap}#agent-panel .agent-compose.agent-editing textarea{flex-basis:100%;min-width:0}#agent-panel .agent-compose.agent-editing .agent-send{margin-left:auto;min-height:44px}}
@media(prefers-reduced-motion:reduce){.agent-edit-flash{animation:none}}
