#modal.lead-agent-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;background:#f8faff;border:1px solid #dce4f0;border-radius:18px}
#modal.lead-agent-dialog .modalhead{display:flex;justify-content:flex-start;gap:14px;padding:20px 24px;background:white;border-bottom:1px solid #e7ecf4}
#modal.lead-agent-dialog h2{display:flex;align-items:center;gap:10px;min-width:0;margin:0 auto 0 0;font-size:17px;color:#203453}
.lead-agent-brand{display:grid;place-items:center;width:32px;height:32px;background:#ebf1ff;color:#4269c1;border-radius:10px}
.lead-agent-brand svg{width:22px;height:22px}
.lead-agent-purpose{font-size:12px;font-weight:400;color:#77859b;border-left:1px solid #e0e6ef;padding-left:12px;margin-left:3px}
#modal.lead-agent-dialog form{padding:20px 24px}
.lead-agent-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:white;border:1px solid #e5eaf3;border-radius:10px}
.lead-agent-object{min-width:0}.lead-agent-object-label{font-size:11px;color:#8290a7;margin-right:10px}
.lead-agent-context strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.lead-agent-context p{font-size:12px;color:#8290a7;margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere}
.lead-agent-tabs{display:flex;padding:3px;background:#f2f4f8;border-radius:8px;flex:none}
.lead-agent-tabs button{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:8px 10px;font-size:12px;color:#778399;white-space:nowrap}
.lead-agent-tabs svg{width:14px;height:14px}
.lead-agent-tabs button[aria-selected=true]{background:white;box-shadow:0 1px 3px #26385214;color:#33599f}
.lead-agent-tabs button:focus-visible{outline:2px solid #8aa5e0;outline-offset:2px}
#modal.lead-agent-dialog .modalhead .lead-agent-handoff,.case-agent-intake .modalhead .lead-agent-handoff{flex:none;border:0;background:transparent;color:#33599f;font-size:12px;font-weight:500;white-space:nowrap;padding:6px 2px;cursor:pointer}
#modal.lead-agent-dialog .modalhead .lead-agent-handoff:hover,.case-agent-intake .modalhead .lead-agent-handoff:hover{text-decoration:underline}
#modal.lead-agent-dialog .lead-agent-thread{max-height:220px;overflow:auto;padding:24px 0 20px;display:flex;flex-direction:column;gap:20px}
.lead-agent-message{max-width:94%;line-height:1.7}
.lead-agent-message small{display:flex;align-items:center;gap:8px;font-size:12px;color:#536a91}
.lead-agent-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf0fc;color:#4269c1}
.lead-agent-avatar svg{width:16px;height:16px}
.lead-agent-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:8px 0 0}
.lead-agent-message.assistant p{padding-left:32px;color:#233752}
.lead-agent-message.user{align-self:flex-end;background:#edf1f8;border-radius:12px 12px 2px 12px;padding:10px 14px}
.lead-agent-message.user small{color:#8591a4;font-size:11px}
.lead-agent-thinking{font-size:13px;color:#526f9f;padding:0 0 14px 32px}
.lead-edit-composer{border:1px solid #d7e0ef;border-radius:14px;padding:14px;background:white;box-shadow:0 4px 18px #22395f05}
.lead-edit-composer:focus-within{border-color:#819fdc;box-shadow:0 0 0 3px #567cc00a}
.lead-edit-composer textarea{border:0;box-shadow:none;outline:none;resize:vertical;width:100%;min-height:76px;padding:4px;line-height:1.7;font:inherit;background:transparent}
.lead-agent-composer-bottom{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.lead-agent-review{margin-top:20px;border-top:1px solid #e2e8f1;padding-top:16px}
.lead-agent-review-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.lead-agent-review-head span{color:#9b650a;background:#fff6e6;padding:4px 8px;border-radius:5px;font-size:11px}
.lead-agent-diff-scroll{overflow:auto;max-height:210px;margin:10px 0;background:white;border:1px solid #e4eaf3;border-radius:8px}
.lead-agent-review table{width:100%;table-layout:fixed;font-size:13px}
.lead-agent-review th:first-child{width:20%}
.lead-agent-review td,.lead-agent-review th{padding:10px 8px;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;vertical-align:top}
.lead-agent-review td:nth-child(2){color:#7e8898}.lead-agent-review td:nth-child(3){background:#f3f7fd;color:#284e86}
.lead-agent-review .linkbutton{font-size:12px}
.lead-agent-error{color:#b42318;font-size:13px;line-height:1.7;margin:12px 0}.lead-agent-error:empty{display:none}
.lead-agent-fields{padding:20px 0 0;border:0;margin:0;min-width:0}.lead-agent-dialog [hidden]{display:none!important}
#modal.lead-agent-dialog form>footer{position:sticky;bottom:0;background:#f8faff;z-index:2;box-shadow:0 -10px 18px #f8faff;margin-top:18px;padding:12px 0 4px;border-top:0}
#modal.lead-agent-dialog .ai-editor-actions{display:none}
@media(max-width:650px){.lead-agent-context{align-items:stretch;flex-direction:column}.lead-agent-tabs{align-self:flex-start}.lead-agent-purpose{font-size:11px;padding-left:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#modal.lead-agent-dialog form{padding:16px}.lead-agent-composer-bottom{flex-wrap:wrap}}
@media(max-height:800px){#modal.lead-agent-dialog .lead-agent-thread{max-height:155px;padding:18px 0}#modal.lead-agent-dialog .lead-agent-diff-scroll{max-height:145px}.lead-agent-review{margin-top:14px;padding-top:12px}}

.crm-agent-choices{display:flex;gap:10px;flex-wrap:wrap}.crm-agent-choices:empty{display:none}.crm-agent-choices label{flex:1;min-width:160px;font-size:12px;color:#657690}.crm-agent-choices select{margin-top:5px}
.crm-agent-impact{font-size:13px;color:#536a91;line-height:1.7}.crm-agent-attachments{font-size:12px;color:#657690;overflow-wrap:anywhere;margin-right:auto;max-width:45%}.crm-agent-discard{display:flex;align-items:center;gap:10px;padding:12px;margin-top:14px;border:1px solid #eadcc3;border-radius:8px;background:#fffaf0;font-size:13px}

.work-agent-notice{padding:12px 0;color:#536580;line-height:1.65}.work-agent-notice strong{color:#233958}.work-agent-review{overflow:auto;max-height:260px}.work-agent-review table{min-width:560px}.work-agent-review td{white-space:pre-wrap;vertical-align:top}.work-agent-rows{display:grid;gap:12px}.work-agent-row{padding:12px;border:1px solid #dee5ef;border-radius:10px}.work-agent-row .inline{align-items:end}.work-agent-row button{margin-top:8px}
.management-review-summary{margin:8px 0 12px;color:#536580;font-size:13px;line-height:1.6}

/* Complex draft review and the full-page intake editor. */
.case-agent-intake{max-width:1080px;margin:0 auto;background:#f8faff;border:1px solid #dce4f0;border-radius:16px;padding:24px}
.case-agent-intake .modalhead{background:transparent;padding:0 0 20px}.case-agent-intake h2{display:flex;align-items:center;gap:10px;font-size:17px}
.case-agent-intake .lead-agent-thread{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:20px;padding:24px 0}
.case-agent-intake .intake-editor{margin:0}.case-agent-intake .intake-savebar{position:static;background:transparent;border:0;padding:20px 0 0}
.case-agent-intake .ai-editor-actions{display:none}.case-agent-intake .intake-editor>.lead-agent-fields>.grid{grid-template-columns:minmax(0,1fr)}.case-agent-intake .lead-agent-fields aside{display:none}
.case-agent-table{max-height:330px;overflow:auto;margin:12px 0;background:white;border:1px solid #e2e8f1;border-radius:8px}.case-agent-table table{min-width:500px;table-layout:auto}
.case-agent-table th:first-child{width:auto}.case-agent-table td:nth-child(2){color:inherit}.case-agent-table td:nth-child(3){background:transparent;color:inherit}
.case-agent-review h4,.lead-agent-review h4{margin:20px 0 8px}.case-agent-before{font-size:12px;color:#78869b;margin:10px 0}.case-agent-total{font-weight:600;color:#294e84}
.case-agent-confirmation{min-width:0;margin:0;margin-top:18px;padding:16px;background:white;border:1px solid #d8e1ef;border-radius:10px}.case-agent-confirmation>label{margin-top:8px}.case-agent-confirmation .task-template-item{margin-bottom:10px}
@media(max-width:650px){.case-agent-intake{padding:14px}.case-agent-table{max-width:100%}}

/* A pending operation is an Agent reply; the composer remains below it. */
.lead-agent-proposal{max-width:100%;width:100%;min-width:0}
.lead-agent-proposal .lead-agent-review{border:0;padding:0;margin:12px 0}
.lead-agent-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
.lead-agent-card-actions [data-inline-abandon]{margin-left:auto;color:#6d7d98}
.lead-agent-proposal>.case-agent-confirmation{margin:12px 0}
.lead-agent-proposal{background:white;border:1px solid #dce4f0;border-radius:12px;padding:16px}
.lead-agent-card-actions .primary{margin:0}
.lead-agent-review td:nth-child(2):last-child{color:#243752}
.lead-agent-status:empty{display:none}
form[data-editor-mode=form] .lead-agent-review,form[data-editor-mode=form] .lead-agent-proposal{display:none}

/* Main conversation drafts open as a plain form dialog. */
#modal.agent-draft-review{background:white}
#modal.agent-draft-review form>footer{background:white;box-shadow:0 -10px 18px white}

/* A compact, field-aware starting point for natural-language editing. */
.lead-agent-guide{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #e2e8f1;min-width:0}
.lead-agent-guide summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#334967;font-size:13px;line-height:1.6}
.lead-agent-guide summary::-webkit-details-marker{display:none}
.lead-agent-guide summary:focus-visible{outline:2px solid #819fdc;outline-offset:4px;border-radius:4px}
.lead-agent-guide [data-guide-count]{color:#7b89a0;font-size:12px}
.lead-agent-guide-toggle{margin-left:auto;color:#687c9d;font-size:12px}
.lead-agent-guide-toggle:after{content:'展开指引 ＋'}
.lead-agent-guide[open] .lead-agent-guide-toggle:after{content:'收起 －'}
.lead-agent-guide-body{padding-top:12px}
.lead-agent-guide-needs{display:flex;gap:12px;align-items:baseline;font-size:13px;line-height:1.7;margin-bottom:12px;color:#536782;overflow-wrap:anywhere}
.lead-agent-guide-needs strong{flex:none;color:#304b74;font-weight:600}
.lead-agent-guide-fields{display:flex;flex-wrap:wrap;gap:8px}
.lead-agent-guide .lead-agent-guide-field{display:flex;align-items:baseline;gap:8px;max-width:100%;min-width:0;padding:6px 10px;margin:0;background:white;border:1px solid #dce4f0;border-radius:7px;color:#334967;font-size:13px;line-height:1.6;text-align:left;font-weight:400}
.lead-agent-guide-field>span{flex:none}.lead-agent-guide-field>small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#7b89a0}
.lead-agent-guide .lead-agent-guide-field:hover{border-color:#95add6;background:#f2f6ff}
.lead-agent-guide .lead-agent-guide-more,.lead-agent-guide .lead-agent-guide-manual{background:transparent;border:0;box-shadow:none;color:#55729f;font-size:12px;text-align:left;padding:6px 2px;margin:0;line-height:1.7}
.lead-agent-guide .lead-agent-guide-manual{margin-top:6px;white-space:normal}
.lead-agent-guide .lead-agent-guide-example{display:flex;align-items:baseline;gap:12px;max-width:100%;width:100%;margin:12px 0 0;padding:10px 12px;border:0;border-radius:7px;background:#eef3fc;color:#35527c;text-align:left;font-weight:400;font-size:13px;line-height:1.7;white-space:normal}
.lead-agent-guide-example>span:first-child{flex:none;color:#6d7f9b;font-size:12px}.lead-agent-guide-example>span:last-child{overflow-wrap:anywhere}
.lead-agent-guide button:focus-visible{outline:2px solid #819fdc;outline-offset:2px}
.agent-inline-form .lead-agent-guide{display:none}
@media(max-width:500px){.lead-agent-guide-needs,.lead-agent-guide .lead-agent-guide-example{align-items:flex-start;flex-direction:column;gap:4px}.lead-agent-guide-field>small{max-width:135px}}
