.assistant-page{max-width:var(--container-workbench)}
.assistant-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);padding:var(--space-8) 0 var(--space-12)}
.assistant-heading>div:first-child{max-width:52rem}.assistant-eyebrow,.assistant-kicker{display:block;color:var(--accent);font-size:var(--text-label);font-weight:750;letter-spacing:.08em;line-height:1.45}.assistant-heading h1{margin-top:var(--space-3)}.assistant-heading p{font-size:var(--text-body);line-height:var(--copy-leading);color:var(--muted);margin-top:var(--space-4)}.assistant-heading-side{display:grid;justify-items:end;gap:var(--space-4);min-width:14rem}.assistant-mode{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--muted);font-size:var(--text-label);font-weight:700;text-align:center}.assistant-mode[data-mode=test]{color:var(--warn);background:var(--warn-bg)}.assistant-mode[data-mode=live]{color:var(--green);background:var(--green-bg)}.assistant-mode[data-mode=off]{color:var(--error)}
.assistant-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(21rem,.82fr);gap:var(--space-6);align-items:start}.assistant-chat,.assistant-card,.assistant-handoff{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--card-inset)}.assistant-chat{min-height:36rem;display:flex;flex-direction:column}.assistant-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.assistant-panel-heading h2,.assistant-handoff h2{font-size:var(--text-h2);line-height:1.25;margin-top:var(--space-2)}.assistant-remaining{color:var(--muted);font-size:var(--text-label);text-align:right}.assistant-messages{display:grid;align-content:start;gap:var(--space-4);max-height:30rem;overflow:auto;scrollbar-gutter:stable;padding-block:var(--space-6)}.assistant-message{max-width:88%;min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}.assistant-message.is-user{justify-self:end;background:var(--tint);border-color:var(--accent)}.assistant-message span{display:block;color:var(--muted);font-size:var(--text-label);font-weight:750;margin-bottom:var(--space-2)}.assistant-message p{font-size:var(--text-body);line-height:var(--copy-leading);white-space:pre-wrap}.assistant-start{margin:auto 0;padding:var(--space-8) 0}.assistant-start>p{font-size:var(--text-body);line-height:var(--copy-leading);max-width:42ch}.assistant-quick{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.assistant-quick button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:700;text-align:left}.assistant-quick button:hover{border-color:var(--accent);color:var(--accent)}.assistant-quick button span{color:var(--accent)}
.assistant-compose{margin-top:auto;border-top:1px solid var(--line);padding-top:var(--space-4)}.assistant-compose label,.assistant-card-field label,.assistant-handoff form>label:first-child{display:block;font-size:var(--text-label);font-weight:750;margin-bottom:var(--space-2)}.assistant-compose textarea,.assistant-card-field textarea,.assistant-handoff input[type=text],.assistant-handoff input:not([type]){width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:var(--space-3) var(--space-4);font-size:var(--text-body);line-height:1.5;resize:vertical}.assistant-compose textarea{min-height:7.5rem}.assistant-compose-foot{display:flex;gap:var(--space-4);align-items:end;justify-content:space-between;margin-top:var(--space-3)}.assistant-compose-foot p{color:var(--muted);font-size:var(--text-label);line-height:1.5;max-width:50ch}.assistant-compose-foot .button{flex-shrink:0}.assistant-feedback{min-height:1.5rem;color:var(--muted);font-size:var(--text-label);line-height:1.5;margin-top:var(--space-3)}
.assistant-card-mark{color:var(--accent);font-size:var(--text-h2)}.assistant-card-intro,.assistant-card-empty p,.assistant-handoff p{font-size:var(--text-body);line-height:var(--copy-leading);color:var(--muted);margin-top:var(--space-4)}.assistant-card-empty{padding:var(--space-8) 0}.assistant-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:750}.assistant-path span:not(:nth-child(even)){border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:var(--space-2) var(--space-3)}.assistant-path span:nth-child(even){color:var(--accent)}.assistant-card-fields{display:grid;gap:var(--space-4);padding-top:var(--space-6)}.assistant-card-field{min-width:0}.assistant-card-field textarea{min-height:4.5rem}.assistant-card-links{display:grid;gap:var(--space-2);border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-4)}.assistant-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-6)}.assistant-link-button{border:0;background:none;color:var(--accent);min-height:2.75rem;padding:var(--space-2);font-size:var(--text-label);font-weight:750;text-align:left}.assistant-link-button:hover{text-decoration:underline}.assistant-link-button:disabled{opacity:.5}
.assistant-handoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:var(--space-8);margin-top:var(--space-6)}.assistant-handoff .text-link{margin-top:var(--space-6)}.assistant-handoff form{min-width:0}.assistant-handoff input:not([type=checkbox]){width:100%;min-height:3rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:var(--space-3);font-size:var(--text-body)}.assistant-consent{display:flex;align-items:start;gap:var(--space-3);font-size:var(--text-label);line-height:1.5;margin:var(--space-4) 0}.assistant-consent input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}
@media(max-width:1000px){.assistant-workspace{grid-template-columns:1fr}.assistant-chat{min-height:30rem}.assistant-handoff{grid-template-columns:1fr}.assistant-heading{align-items:start}.assistant-heading-side{min-width:12rem}}
@media(max-width:620px){.assistant-heading{display:block;padding:var(--space-6) 0 var(--space-8)}.assistant-heading-side{justify-items:start;margin-top:var(--space-6)}.assistant-chat{min-height:0}.assistant-start{margin:0;padding:var(--space-6) 0}.assistant-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-compose-foot{display:block}.assistant-compose-foot .button{width:100%;margin-top:var(--space-4)}.assistant-message{max-width:96%}.assistant-handoff{gap:var(--space-6)}}
@media(max-width:380px){.assistant-quick{grid-template-columns:1fr}}

.assistant-send-actions{display:grid;justify-items:end;gap:var(--space-2);flex-shrink:0}.assistant-review{margin-top:var(--space-4);border:1px solid var(--line);padding:var(--space-4);border-radius:6px}.assistant-review summary{font-size:var(--text-label);font-weight:750;cursor:pointer;min-height:2.75rem;display:flex;align-items:center}.assistant-review pre,#brief-assistant-import pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-body);line-height:var(--copy-leading);margin-top:var(--space-3)}.assistant-consent{min-height:2.75rem;cursor:pointer}.assistant-page button:disabled{cursor:default}.assistant-page [hidden]{display:none!important}.assistant-page textarea:focus-visible,.assistant-page input:focus-visible,.assistant-page button:focus-visible,.assistant-review summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.assistant-chat[aria-busy=true] .assistant-compose{border-top-color:var(--accent)}
@media(max-width:620px){.assistant-send-actions{justify-items:stretch}.assistant-compose-foot .assistant-send-actions .button{margin-top:var(--space-4)}.assistant-handoff .button{width:100%}}

.assistant-heading{padding:var(--card-inset);margin-bottom:var(--space-8);background:var(--brand-field);color:var(--on-brand);border-radius:var(--radius);align-items:start}.assistant-heading h1,.assistant-heading p,.assistant-heading .assistant-eyebrow,.assistant-heading .text-link{color:var(--on-brand)}.assistant-chat{min-height:0}.assistant-panel-heading h2,.assistant-handoff h2{font-size:var(--text-title)}
@media(max-width:1000px){.assistant-chat{min-height:0}}
@media(max-width:620px){.assistant-heading{padding:var(--card-inset)}}

.assistant-heading .assistant-link-button{color:var(--on-brand);border:1px solid currentColor;border-radius:6px;padding:var(--space-2) var(--space-3)}
.assistant-heading-side #assistant-mode-reason:empty{display:none}

/* Visual consultation: readable HTML nodes and a lightweight SVG connector vocabulary. */
.assistant-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.assistant-heading{gap:var(--space-6);margin-bottom:var(--space-6)}
.assistant-heading>div:first-child{max-width:48rem}
.assistant-heading h1{font-size:var(--text-h2);line-height:1.25}
.assistant-heading p{margin-top:var(--space-3)}
.assistant-message.is-assistant{max-width:100%;background:var(--panel);border-color:transparent;border-left:2px solid var(--accent);border-radius:0}
.assistant-message p+p{margin-top:var(--space-3)}
.assistant-message.is-user{max-width:94%}
.assistant-messages{max-height:36rem;padding-block:var(--space-4)}
.assistant-start{padding:var(--space-6) 0}
.assistant-privacy{border:0;padding:0;align-self:start;min-width:0}
.assistant-privacy summary{min-height:2.75rem;display:flex;align-items:center;font-size:var(--text-label);color:var(--muted)}
.assistant-privacy summary::before{content:'+';margin-right:var(--space-2)}
.assistant-privacy[open] summary::before{content:'−'}
.assistant-privacy p{margin-top:var(--space-2);font-size:var(--text-label)}
.assistant-result-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-4)}
.assistant-result-tabs button{border:1px solid var(--line);border-radius:6px;padding:var(--space-2) var(--space-4);min-height:2.75rem;background:var(--panel);font-size:var(--text-label);font-weight:750}
.assistant-result-tabs button[aria-pressed=true]{background:var(--tint);border-color:var(--accent);color:var(--accent)}
.assistant-result-tabs button:hover{border-color:var(--accent)}
.assistant-process-context{padding-block:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}
.assistant-process-context>span{font-size:var(--text-label);color:var(--muted)}
.assistant-process-context p{font-size:var(--text-body);font-weight:650;margin-top:var(--space-2)}
.assistant-process-legend{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4);font-size:var(--text-label);color:var(--muted)}
.assistant-process-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}
.assistant-process-legend>span::before{content:'';width:var(--space-2);height:var(--space-2);border-radius:50%;border:1px solid currentColor;background:currentColor}
.assistant-process-legend .is-fact{color:var(--green)}
.assistant-process-legend .is-proposal{color:var(--accent)}
.assistant-process-legend .is-unknown{color:var(--warn)}
.assistant-process-canvas{min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.assistant-process-canvas section{padding:0;min-width:0}
.assistant-process-canvas h3{font-size:var(--text-label);font-weight:750;margin-bottom:var(--space-3);color:var(--muted);letter-spacing:0}
.assistant-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}
.assistant-process-node{padding:var(--space-4);border:1px solid var(--line);border-radius:6px;background:var(--panel);min-width:0;overflow-wrap:anywhere;position:relative}
.assistant-process-node.is-fact{border-top:2px solid var(--green)}
.assistant-process-node.is-proposal{border-top:2px solid var(--accent)}
.assistant-process-node.is-unknown{border:1px dashed var(--warn);background:var(--warn-bg)}
.assistant-node-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0}
.assistant-node-heading>svg{width:var(--space-6);height:var(--space-6);flex-shrink:0;color:var(--accent)}
.assistant-node-basis{font-size:var(--text-label);color:var(--muted);line-height:1.45}
.assistant-node-index{margin-left:auto;font-size:var(--text-label);font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}
.assistant-process-node h4{font-size:var(--text-body);font-weight:750;line-height:1.4;margin:0}
.assistant-process-node p{font-size:var(--text-label);line-height:1.5;margin-top:var(--space-2)}
.assistant-sources-join{display:flex;justify-content:center;height:var(--space-8)}
.assistant-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent);height:var(--space-8)}
.assistant-flow-arrow svg{height:100%;width:var(--space-6)}
.assistant-process-steps{list-style:none;padding:0;margin:0}
.assistant-process-steps li{list-style:none;padding:0;position:relative}
.assistant-process-canvas.has-review .assistant-process-steps li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:var(--space-6)}
.assistant-step-main{min-width:0}
.assistant-process-canvas.has-review .assistant-sources-join{width:54.5%}
.assistant-process-review{min-width:0;position:relative;padding-top:var(--space-4)}
.assistant-process-review::before{content:'→';position:absolute;left:calc(-1 * var(--space-6));top:var(--space-12);width:var(--space-6);text-align:center;color:var(--accent)}
.assistant-process-steps .assistant-node-heading{margin-bottom:var(--space-2)}
.assistant-process-finish{display:block}
.assistant-process-canvas.has-review .assistant-process-finish{width:calc((100% - var(--space-6)) * 1.2 / 2.2)}
.assistant-route-label{display:block;font-size:var(--text-label);color:var(--muted);margin-bottom:var(--space-2);line-height:1.45}
.assistant-process-result .assistant-process-node{background:var(--tint)}
.assistant-process-review .assistant-process-node{background:var(--warn-bg)}
.assistant-review-return{margin-top:var(--space-3);font-size:var(--text-label);line-height:1.5;color:var(--muted)}
.assistant-review-return>span{color:var(--accent)}
.assistant-process-caption{font-size:var(--text-label);color:var(--muted);line-height:1.5;margin-top:var(--space-4)}
.assistant-process-edited{padding:var(--space-3);margin-top:var(--space-3);background:var(--warn-bg);color:var(--warn);font-size:var(--text-label)}
.assistant-next-step{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-4)}
.assistant-next-step h3{font-size:var(--text-body)}
.assistant-next-step p{font-size:var(--text-body);margin-top:var(--space-2)}
.assistant-empty-route{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-6);font-size:var(--text-label);color:var(--muted)}
.assistant-empty-route span:nth-child(odd){padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--panel);border-radius:6px;text-align:center}
.assistant-process-empty h3{font-size:var(--text-title)}
.assistant-process-empty p{font-size:var(--text-body);color:var(--muted);margin-top:var(--space-3)}
.assistant-card-actions{gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4)}
.assistant-handoff{scroll-margin-top:var(--space-8)}
#assistant-process:not(:empty){animation:assistant-map-appear .18s ease-out}
@keyframes assistant-map-appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.assistant-workspace{grid-template-columns:1fr}.assistant-heading h1{font-size:var(--text-h2)}}
@media(max-width:620px){.assistant-process-canvas{padding:var(--space-3)}.assistant-source-grid{grid-template-columns:1fr}.assistant-process-canvas.has-review .assistant-process-steps li{display:block}.assistant-process-canvas.has-review .assistant-process-finish,.assistant-process-canvas.has-review .assistant-sources-join{width:100%}.assistant-process-review{margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border-left:1px dashed var(--warn);border-top:1px dashed var(--line)}.assistant-process-review::before{display:none}.assistant-heading h1{font-size:var(--text-h2)}.assistant-process-legend{gap:var(--space-2) var(--space-3)}.assistant-node-heading{flex-wrap:wrap}.assistant-process-steps .assistant-node-heading{flex-wrap:nowrap}.assistant-process-node{padding:var(--space-4)}.assistant-card-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){#assistant-process:not(:empty){animation:none}.assistant-page *{scroll-behavior:auto}}

/* Last AI response and user edits remain visibly distinct. */
.assistant-map-state{margin:var(--space-4) 0;color:var(--muted);font-size:var(--text-small);line-height:1.5}
.assistant-evidence{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:var(--space-4)}
.assistant-evidence summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650}
.assistant-evidence[open] summary{margin-bottom:var(--space-4)}
.assistant-evidence section{padding:0;margin:0 0 var(--space-4)}
.assistant-evidence section:last-child{margin-bottom:0}
.assistant-evidence h3{font-size:var(--text-h3);margin:0 0 var(--space-3)}
.assistant-evidence p,.assistant-evidence ul{margin:0;font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere}
.assistant-evidence ul{padding-left:var(--space-6)}
#assistant-inquiry-check{min-height:44px;margin-top:var(--space-3)}
@media(max-width:640px){.assistant-evidence{padding:var(--space-4)}}

.assistant-page [hidden]{display:none!important}

/* First visit puts the description before examples and reveals the workbench with a usable card. */
.assistant-workspace.is-entry{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.assistant-workspace.is-entry .assistant-compose{border-top:0;margin-top:var(--space-4);padding-top:0}
.assistant-workspace.is-entry .assistant-panel-heading{padding-bottom:0;border-bottom:0}
.assistant-workspace.is-entry .assistant-chat{align-self:start}
.assistant-start{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line)}
.assistant-start>p{font-size:var(--text-label);color:var(--muted);max-width:100%}
.assistant-quick{margin-top:var(--space-3)}
.assistant-data-notice{font-size:var(--text-label);line-height:1.5;color:var(--muted);margin-top:var(--space-3)}
.assistant-entry-preview{min-width:0;padding:var(--card-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.assistant-entry-preview h2{font-size:var(--text-title);line-height:1.35;margin-top:var(--space-3)}
.assistant-entry-preview p{font-size:var(--text-body);color:var(--muted);margin-top:var(--space-4)}
.assistant-entry-preview ol{padding-left:var(--space-6);margin-block:var(--space-4);font-size:var(--text-label)}
.assistant-entry-preview li+li{margin-top:var(--space-3)}
.assistant-entry-preview p.small-text{font-size:var(--text-label)}
.assistant-entry-preview .text-link{margin-top:var(--space-4)}
.assistant-chat>#assistant-reset{align-self:start;margin-top:var(--space-3)}
@media(max-width:1100px){.assistant-workspace.is-entry{grid-template-columns:1fr}.assistant-entry-preview{max-width:100%}}
@media(max-width:620px){.assistant-quick{display:flex}.assistant-quick button{flex:1 1 100%}.assistant-compose-foot{display:flex;flex-wrap:wrap;align-items:center}.assistant-send-actions{order:-1;width:100%;justify-items:stretch}.assistant-compose-foot .assistant-send-actions .button{margin-top:0}.assistant-privacy{width:100%}.assistant-heading-side{gap:var(--space-3);margin-top:var(--space-4)}}

@media(max-width:620px){.assistant-heading-side{display:flex;flex-wrap:wrap;align-items:center}.assistant-heading-side .assistant-mode{flex:1 1 100%}.assistant-heading-side #assistant-mode-reason:empty{display:none}}
