/* Agent 协作 uses the AI 搭档 conversation primitives in desktop.css. */
#workspace[data-view="chat"]:not([data-surface]) #main-content{display:flex;flex-direction:column;overflow:hidden;padding:0}
#main-content>#agent-chat-page:not([hidden]){display:flex;flex-direction:column;align-items:stretch;flex:1 1 0;min-height:0;width:100%;max-width:none;margin:0;padding:0}
.personal-collaboration{height:clamp(520px,calc(100dvh - 180px),760px);min-width:0;margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.personal-collaboration>[data-personal-collaboration]{display:flex;width:100%;height:100%;min-width:0;min-height:0}
.ac-shell.pc-layout{grid-template-columns:230px minmax(0,1fr);flex:1 1 0;min-height:0;min-width:0;width:100%;height:100%;background:var(--surface);--ink:var(--pc-text);--secondary:var(--pc-secondary);--muted:var(--pc-muted);color:var(--ink);overflow:hidden;overflow-anchor:none}
.ac-shell.ac-embedded{grid-template-columns:minmax(0,1fr)}
.ac-embedded .ac-top.pc-conversation-head{display:none}
.ac-shell .button{min-height:40px}
.ac-shell .ac-history{min-width:0;position:relative;overflow:hidden;background:var(--bg);border-color:var(--line)}
.ac-history .pc-pane-head{flex-shrink:0;min-height:68px;padding:var(--space-3)}
.ac-history .pc-pane-head .button{padding:8px;font-size:12px}
.ac-history .pc-search{flex-shrink:0;min-height:40px;border-color:var(--line);background:var(--surface);color:var(--ink)}
.ac-history .pc-task-items{overscroll-behavior:contain;scrollbar-width:thin}
.ac-history-item{display:block;width:100%;min-height:44px;border:0;border-radius:8px;padding:12px;text-align:left;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.ac-history-item:hover{background:var(--surface)}
.ac-history-item.is-selected{background:var(--blue-soft);color:var(--blue)}
.ac-history-item.pc-task b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6}
.ac-history-item small{display:block;color:var(--secondary);font-size:11px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.ac-history-item .ac-dot{margin-right:6px;vertical-align:middle}
.ac-history .pc-list-footer{flex-shrink:0;border-color:var(--line)}
.ac-history .pc-list-footer button{display:flex;align-items:center;gap:var(--space-2);min-height:40px}
.ac-history .pc-list-footer .icon{width:16px;height:16px}
.ac-main.pc-conversation{min-width:0;min-height:0;overflow:hidden;background:var(--surface)}
.ac-top.pc-conversation-head{position:relative;flex-shrink:0;flex-wrap:wrap;gap:var(--space-3);padding:12px 24px;border-color:var(--line);background:inherit;z-index:2}
.ac-top .pc-heading{flex:1 1 160px;min-width:0}
.ac-top .pc-heading h1{font-size:16px;letter-spacing:0;color:var(--pc-title)}
.ac-top .pc-heading span{font-size:11px;line-height:1.6}
.ac-top nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.ac-top nav .button{font-size:12px;padding:8px 10px}
.ac-top nav [aria-pressed=true],.ac-view-tabs [aria-selected=true]{background:var(--blue-soft);color:var(--blue)}
.ac-history-mobile{display:none}
.ac-main>[data-ac-content]{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.ac-main:not([data-ac-section="work"])>[data-ac-content]{display:block;overflow:auto;padding:var(--space-6);overscroll-behavior:contain;scrollbar-gutter:stable}
.ac-home,.ac-workspace{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:hidden;overflow-anchor:none}
.ac-home-scroll.pc-messages{padding:24px;display:flex;flex-direction:column}
.ac-welcome{width:100%;max-width:900px;margin:auto;flex-shrink:0;padding:var(--space-4) 0}
.ac-welcome h2{font-size:clamp(17px,1.4vw,22px);font-weight:600;line-height:1.6;letter-spacing:0;white-space:nowrap;color:var(--pc-title)}
.ac-welcome>p{font-size:13px;line-height:1.8;color:var(--pc-muted);margin-top:var(--space-2)}
.ac-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%;margin-top:var(--space-5)}
.ac-scenarios>button{text-align:left;display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 10px;align-content:start;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;cursor:pointer}
.ac-scenarios>button:hover{border-color:var(--blue);background:var(--blue-soft)}
.ac-scenarios .icon{width:18px;height:18px;color:var(--secondary);margin-top:2px}
.ac-scenarios strong{font-size:13px;font-weight:500;line-height:1.7}
.ac-scenarios span{grid-column:2;font-size:12px;color:var(--pc-muted);line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ac-shell .ac-composer.pc-composer{margin:8px 24px 0;padding:12px 16px 10px;border-color:var(--line);background:var(--surface);box-shadow:none}
.ac-shell .ac-composer:focus-within{border-color:var(--line);box-shadow:none}
.ac-shell .ac-composer textarea{outline:none;box-shadow:none;color:var(--pc-input);min-height:56px!important;max-height:180px;font-size:14px;resize:none}
.ac-composer textarea::placeholder{color:var(--pc-placeholder)}
.ac-composer .pc-compose-foot{gap:8px;flex-wrap:nowrap}
.ac-composer .ac-compose-options{display:flex;align-items:center;flex:1 1 0;gap:var(--space-2);min-width:0;flex-wrap:wrap}
.ac-compose-options>.button{padding:8px;font-size:12px}
.ac-compose-options .ac-attach{padding:8px;width:40px;flex-shrink:0}
.ac-template-control{min-width:0;max-width:190px;flex:0 1 190px}
.ac-template-control select{width:100%;max-width:100%;min-height:40px;padding:8px 24px 8px 6px;border-color:transparent;background-color:transparent;color:var(--secondary);font-size:12px;text-overflow:ellipsis}
.ac-checkbox{display:flex;gap:var(--space-2);align-items:center;font-size:12px;min-height:40px;color:var(--secondary);white-space:nowrap}
.ac-checkbox input{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}
.ac-composer .pc-send-actions{flex-shrink:0;align-self:flex-end;gap:4px}
.ac-composer .pc-send-actions>.button{font-size:12px;padding:8px}
.ac-shell .ac-composer .pc-send{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--blue);color:var(--surface);border-color:var(--blue);box-shadow:none}
.ac-send-arrow{display:flex;align-items:center;justify-content:center;transform:rotate(-90deg)}
.ac-shell .ac-composer .pc-send .icon{width:20px;height:20px}
.ac-file-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.ac-file-list>span{display:flex;align-items:center;gap:4px;max-width:100%;font-size:12px;background:var(--bg);padding:4px 8px;border-radius:6px;overflow-wrap:anywhere}
.ac-file-list .icon{width:16px;height:16px}
.ac-file-list button{border:0;background:none;color:var(--secondary);display:grid;place-items:center;min-width:40px;min-height:40px;padding:4px}
.ac-shell .pc-footer{color:var(--muted);padding:8px 12px;flex-shrink:0;font-size:11px}
.ac-run-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:8px 24px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}
.ac-run-label{font-size:13px;font-weight:600;color:var(--pc-title)}
.ac-run-state{font-size:11px;color:var(--secondary);margin-left:auto;white-space:nowrap}
.ac-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.ac-run-toolbar .ac-actions{gap:4px}
.ac-run-toolbar .ac-actions .button{font-size:12px;padding:8px 10px}
.ac-status-line{display:flex;align-items:center;gap:var(--space-3);padding:10px 24px;font-size:12px;line-height:1.6;color:var(--secondary);flex-shrink:0;min-width:0;background:var(--bg);border-bottom:1px solid var(--line)}
.ac-status-copy{display:grid;gap:2px;flex:1;min-width:0}
.ac-status-copy strong{font-size:13px;font-weight:600;color:var(--ink)}
.ac-status-copy span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.ac-status-line>.button{flex-shrink:0;font-size:12px;padding:6px 10px}
.ac-to-latest{font-size:12px;padding:6px 10px;white-space:nowrap}
.ac-to-latest[hidden]{display:none}
.ac-run-content.pc-messages{padding:24px;flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ac-results{min-width:0}
.ac-round{max-width:1040px;margin:0 auto var(--space-6);min-width:0;scroll-margin-top:var(--space-4)}
.ac-round+.ac-round{padding-top:var(--space-6);border-top:1px solid var(--line)}
.ac-round-work{border:1px solid var(--line);border-radius:12px;padding:var(--space-5);background:var(--surface);min-width:0;overflow-wrap:anywhere}
.ac-round-work:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ac-round-heading{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0}
.ac-round-heading>div{flex:1;min-width:0}
.ac-round-number{font-size:11px;color:var(--pc-muted)}
.ac-round-heading h2{font-size:16px;font-weight:600;line-height:1.6;color:var(--pc-title);margin:var(--space-1) 0 0}
.ac-round-state{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--pc-secondary);flex-shrink:0;max-width:42%}
.ac-round-work .ac-status-line{padding:var(--space-3);border:0;border-radius:8px;margin-bottom:var(--space-3)}
.ac-round-work .ac-delivery{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.ac-round-work .ac-process{max-width:none;margin:0}
.ac-round-work .ac-delivery-head h2,.ac-round-work .ac-process-heading h2{display:none}
.ac-round-plan{font-size:12px;color:var(--pc-secondary);margin-bottom:var(--space-3)}
.ac-round-plan summary{cursor:pointer;padding:var(--space-2) 0;min-height:40px}
.ac-round-plan .markdown-body{font-size:13px;padding:var(--space-2) 0}
.ac-round-queued{font-size:12px;color:var(--pc-secondary);margin:var(--space-2) 0 0}
.ac-round-index{font-size:12px;color:var(--secondary);padding:6px 8px}
.ac-round-index[hidden]{display:none}
.ac-round-directory{display:grid;gap:var(--space-2)}
.ac-round-directory>.button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:var(--space-1) var(--space-3);padding:var(--space-3);white-space:normal}
.ac-round-directory span{font-size:12px;color:var(--muted)}
.ac-round-directory strong{grid-row:2;font-size:14px;font-weight:500;overflow-wrap:anywhere;min-width:0}
.ac-round-directory small{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--secondary)}
.ac-result-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}
.ac-result-tabs .button{min-height:40px;border-radius:0;border:0;border-bottom:2px solid transparent;color:var(--secondary);background:transparent;white-space:normal}
.ac-result-tabs .button[aria-selected="true"]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}
.ac-result-tabs .button:focus-visible,.ac-guidance:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ac-results [role="tabpanel"][hidden]{display:none}
.ac-result-empty{padding:var(--space-4) 0}
.ac-guidance{margin-top:var(--space-6);padding:var(--space-5);background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--secondary);font-size:13px;line-height:1.7;overflow-wrap:anywhere;min-width:0}
.ac-guidance h2{margin:0 0 var(--space-2);font-size:16px;color:var(--ink)}
.ac-guidance p{margin:0 0 var(--space-3)}
.ac-guidance ul{padding-left:var(--space-5);margin:var(--space-3) 0}
.ac-guidance li+li{margin-top:var(--space-2)}
.ac-guidance details{margin-bottom:var(--space-3)}
.ac-guidance summary{cursor:pointer}
.ac-guidance .ac-actions:empty{display:none}
.ac-guidance .button{min-height:40px;white-space:normal;text-align:left;max-width:100%}
.ac-guidance small{display:block;margin-top:var(--space-2);color:var(--muted);font-size:12px}
.ac-message{max-width:900px;margin:0 auto 24px;font-size:14px;line-height:1.8}
.ac-message>div{font-size:12px;color:var(--pc-meta);margin-bottom:6px;display:flex;gap:var(--space-2)}
.ac-message small{font-size:11px;color:var(--muted)}
.ac-message section{white-space:pre-wrap;overflow-wrap:anywhere}
.ac-message.from-user{color:var(--pc-user-text);width:fit-content;min-width:120px;max-width:82%;margin-left:auto;margin-right:0;background:var(--blue-soft);padding:12px 16px;border-radius:12px 12px 4px 12px}
.ac-message.from-agent{background:transparent;padding:8px 0}
.ac-message.from-agent section.markdown-body{white-space:normal;font-size:14px;line-height:1.8}
.ac-message .markdown-body pre,.ac-message .markdown-body table{max-width:100%;overflow:auto}
.ac-message .markdown-body h3{font-size:15px}
.ac-delivery{max-width:900px;margin:16px auto 28px;padding:var(--space-5);border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.ac-delivery-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.ac-delivery-head h2{font-size:16px;margin:0;color:var(--pc-title)}
.ac-delivery-head span{font-size:12px;color:var(--muted)}
.ac-delivery-list{list-style:none;display:grid;gap:var(--space-4);margin:0;padding:0}
.ac-delivery-list li{padding-top:var(--space-3);border-top:1px solid var(--line);min-width:0}
.ac-delivery-list strong{font-size:14px;color:var(--ink)}
.ac-delivery-list small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}
.ac-delivery-list p,.ac-delivery-check,.ac-delivery-note{font-size:12px;line-height:1.7;color:var(--secondary);margin:6px 0 0;overflow-wrap:anywhere}
.ac-delivery-list .ac-step-files{margin:10px 0 0}
.ac-delivery-actions{margin-top:var(--space-2)}
.ac-delivery-actions .button{min-height:32px;padding:4px 8px;font-size:11px}
.ac-delivery-check{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}
.ac-delivery-check strong{color:var(--ink)}
.ac-delivery-note{color:var(--secondary)}
.ac-step-result{max-width:900px;margin:0 auto;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.ac-step-result summary{display:flex;justify-content:space-between;gap:var(--space-3);cursor:pointer}
.ac-step-result summary span{font-size:11px;color:var(--secondary)}
.ac-step-result p,.ac-node details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:12px}
.ac-process{max-width:900px;margin:20px auto 36px}
.ac-process-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.ac-process-heading h2{font-size:16px;font-weight:600;margin:0;color:var(--pc-title)}
.ac-process-heading span{font-size:12px;color:var(--muted)}
.ac-process-list{list-style:none;display:grid;gap:var(--space-3);margin:0;padding:0}
.ac-step-card{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.ac-step-card[data-state=failed],.ac-step-card[data-state=needs_input]{border-color:var(--blue)}
.ac-step-card-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.ac-step-index{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--secondary)}
.ac-step-card[data-state=completed] .ac-step-index{border-color:var(--blue);color:var(--blue)}
.ac-step-heading{display:grid;gap:2px;min-width:0;flex:1}
.ac-step-heading strong{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.ac-step-heading small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.ac-step-state{font-size:11px;color:var(--secondary);white-space:nowrap;flex-shrink:0}
.ac-step-preview{margin:8px 0 0 40px;font-size:12px;line-height:1.6;color:var(--secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.ac-step-files{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;margin:12px 0 0 40px}
.ac-step-file.button{display:inline-flex;gap:6px;align-items:center;min-height:32px;max-width:100%;padding:4px 8px;font-size:11px;background:var(--bg);border-color:var(--line)}
.ac-step-file .icon{width:15px;height:15px;flex-shrink:0}
.ac-step-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-step-card-actions{display:flex;gap:var(--space-2);margin:8px 0 0 40px;flex-wrap:wrap}
.ac-step-card-actions:empty{display:none}
.ac-step-card-actions .button{min-height:32px;padding:4px 8px;font-size:11px}
.ac-step-detail{display:grid;gap:var(--space-2);min-width:0}
.ac-step-detail h3{font-size:14px;margin:12px 0 0}
.ac-step-detail p{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.ac-step-detail .ac-step-detail-meta{font-size:12px;color:var(--secondary)}
.ac-step-detail .ac-step-files{margin:0}
.ac-dialog[open].ac-step-drawer{position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(1040px,100vw);max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:16px 0 0 16px;overflow:hidden}
.ac-step-drawer .dialog-head{flex-shrink:0;border-bottom:1px solid var(--line)}
.ac-step-drawer .dialog-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-top:var(--space-4)}
.ac-diagram-inline{min-width:0;margin:var(--space-3) 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ac-diagram-inline .ac-artifact-preview{height:420px}
.ac-diagram-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:12px;color:var(--secondary)}
.ac-diagram-preview-tools .button{flex-shrink:0}
.ac-step-detail details{min-width:0}
.ac-step-detail details summary{font-size:12px;color:var(--secondary);cursor:pointer}
.ac-session-actions{display:grid;gap:var(--space-2)}
.ac-session-actions .button{justify-content:flex-start;background:var(--surface);border-color:var(--line)}
.ac-dot,.nav-working-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:ac-pulse 1.4s ease-in-out infinite}
.nav-working-dot[hidden]{display:none}
.ac-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}
.ac-page-heading h2{font-size:18px;margin:0 0 8px}
.ac-page-heading p{color:var(--secondary);font-size:13px;line-height:1.8}
.ac-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.ac-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);min-width:0}
.ac-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.ac-card-title h3{font-size:15px;margin:0}
.ac-card p{font-size:13px;color:var(--secondary);line-height:1.8}
.ac-card small{font-size:11px;color:var(--muted)}
.ac-card>.button{align-self:flex-start}
.ac-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}
.ac-tags span{background:var(--bg);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--secondary)}
.ac-graph{list-style:none;margin:20px 0;padding:0}
.ac-node{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-4);position:relative;padding-bottom:24px}
.ac-node:before{content:'';position:absolute;top:30px;bottom:0;left:13px;width:1px;background:var(--line)}
.ac-node:last-child:before{display:none}
.ac-node-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:12px;background:var(--surface)}
.ac-node[data-state=completed] .ac-node-number{border-color:var(--blue);color:var(--blue)}
.ac-node[data-state=running] .ac-node-number{background:var(--blue-soft)}
.ac-node>div:nth-child(2){border:1px solid var(--line);border-radius:12px;padding:var(--space-4);min-width:0}
.ac-node p,.ac-node small{color:var(--secondary);font-size:12px}
.ac-node details{margin-top:var(--space-3);font-size:12px}
.ac-node pre,.ac-action-card pre,.ac-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:400px;overflow:auto}
.ac-plan-summary{display:flex;justify-content:space-between;gap:var(--space-3);font-size:12px;line-height:1.8}
.ac-plan-summary span{flex-shrink:0;color:var(--muted)}
.ac-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.ac-artifact{padding:var(--space-4);display:grid;gap:var(--space-3);min-width:0}
.ac-artifact>div:first-child{display:flex;align-items:center;gap:var(--space-2)}
.ac-artifact strong{font-size:13px;overflow-wrap:anywhere}
.ac-artifact small{font-size:11px;color:var(--muted)}
.ac-action-card{padding:var(--space-4);margin-top:var(--space-4)}
.ac-action-card h3{font-size:14px}
.ac-action-card details{margin:var(--space-3) 0;font-size:12px}
.ac-map{overflow:auto;max-height:420px;margin:var(--space-4) 0;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.ac-map svg{display:block}
.ac-map rect{fill:var(--bg);stroke:var(--line)}
.ac-map text{font-family:inherit;font-size:13px;fill:var(--ink)}
.ac-map .ac-map-status{font-size:11px;fill:var(--muted)}
.ac-map-edges path{stroke:var(--muted);stroke-width:1.5;fill:none}
.ac-map [data-state=running] rect,.ac-map [data-state=completed] rect{stroke:var(--blue)}
.ac-policies{margin-top:var(--space-6);padding:var(--space-5)}
.ac-policy{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;font-size:13px;border-top:1px solid var(--line);padding-top:var(--space-2)}
.ac-dialog{width:min(960px,calc(100vw - 64px));max-height:90dvh;min-width:0}
.ac-dialog .dialog-body{overflow:auto}
.ac-dialog form{display:grid;gap:var(--space-4)}
.ac-dialog .field{display:grid;gap:var(--space-2);font-size:13px}
.ac-dialog fieldset{border:1px solid var(--line);border-radius:8px;padding:var(--space-4)}
.ac-dialog .button{min-height:40px}
.ac-capability-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.ac-generate{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}
.ac-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.ac-step-editor{display:grid;gap:var(--space-3);margin:var(--space-3) 0}
.ac-artifact-preview{width:100%;height:65dvh;border:0;background:var(--surface)}
.ac-step-drawer .ac-artifact-preview{height:calc(100dvh - 150px)}
.ac-step-drawer .ac-diagram-inline .ac-artifact-preview{height:420px}
.ac-svg-sections{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;max-width:100%}
.ac-svg-sections .button{flex:none}
.ac-svg-controls{padding:var(--space-2) 0}
.ac-svg-viewport{border:1px solid var(--line);border-radius:8px}
.ac-diagram-inline .ac-svg-sections,.ac-diagram-inline .ac-svg-controls{padding-left:var(--space-2);padding-right:var(--space-2)}
.ac-dialog[open].ac-diagram-fullscreen{position:fixed;inset:0;display:flex;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
.ac-diagram-fullscreen .dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:var(--space-3)}
.ac-diagram-fullscreen .ac-step-detail{display:flex;flex-direction:column;flex:1;min-height:0}
.ac-diagram-fullscreen .ac-step-detail>:not(.ac-diagram-inline){display:none}
.ac-diagram-fullscreen .ac-diagram-inline,.ac-diagram-fullscreen [data-ac-svg-host]{display:flex;flex-direction:column;flex:1;min-height:0}
.ac-diagram-fullscreen .ac-diagram-inline{margin:0;border:0}
.ac-diagram-fullscreen .ac-svg-sections,.ac-diagram-fullscreen .ac-svg-controls{flex:none}
.ac-diagram-fullscreen .ac-svg-viewport{flex:1;min-height:0;height:auto!important}
.ac-markdown-toolbar{position:sticky;top:0;z-index:1;background:var(--surface);padding:var(--space-2) 0}
.ac-markdown-preview{display:block;height:calc(100dvh - 210px)}
.ac-dialog .ac-markdown-source{max-height:calc(100dvh - 210px);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:8px;background:var(--bg);white-space:pre-wrap;overflow:auto}
.ac-process-map{margin-top:var(--space-4);font-size:12px;color:var(--secondary)}
.ac-process-map summary{cursor:pointer;padding:var(--space-2) 0}
.ac-file-history{margin-top:var(--space-4);font-size:12px;color:var(--secondary)}
.ac-file-history summary{cursor:pointer;padding:var(--space-2) 0}
.ac-file-history ul{list-style:none;display:grid;gap:var(--space-2);padding:0;margin:var(--space-2) 0}
.ac-file-history li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}
.ac-file-history li>span{overflow-wrap:anywhere}
.ac-error{margin:0;padding:8px 24px;font-size:13px;white-space:pre-wrap;max-height:120px;overflow:auto;flex-shrink:0}
.ac-shell :is(button,input,select):focus-visible,.ac-dialog :is(button,input,select,summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@keyframes ac-pulse{50%{opacity:.3;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){.ac-dot,.nav-working-dot{animation:none}}
@media(min-width:761px) and (max-width:1100px){.ac-shell.pc-layout{grid-template-columns:210px minmax(0,1fr)}.ac-top nav{flex-basis:100%}.ac-top{row-gap:4px}.ac-composer .ac-context-button span{display:none}.ac-template-control{max-width:160px}}
@media(max-width:760px){
 .personal-collaboration{height:max(480px,calc(100dvh - 112px));max-height:720px;margin-inline:calc(-1 * var(--space-2));border-radius:10px}
 .ac-round-work{padding:var(--space-3)}
 .ac-round-heading h2{font-size:14px}
 .ac-round-heading{gap:var(--space-2)}
 .ac-round-state{font-size:11px;max-width:36%;overflow-wrap:anywhere}
 .ac-round-work .ac-status-line{flex-wrap:wrap}
 .ac-result-tabs .button{min-height:44px}
 .ac-guidance{padding:var(--space-4)}
 .ac-guidance .button{min-height:44px}
 .ac-shell.pc-layout{display:flex;flex-direction:column}
 .ac-shell .ac-history{display:none}
 .ac-main.pc-conversation{flex:1 1 0;height:auto}
 .ac-top.pc-conversation-head{padding:8px 12px;gap:4px 8px}
 .ac-history-mobile{display:inline-flex;width:44px;min-width:44px;padding:8px}
 .ac-top .pc-heading{flex:1 1 0}
 .ac-top .pc-heading h1{font-size:15px}
 .ac-top .pc-heading span{font-size:11px}
 .ac-top nav{flex-basis:100%;margin:0;gap:0}
 .ac-top nav .button{flex:1;min-width:0;font-size:12px;padding:8px}
 .ac-shell .button,.ac-dialog .button{min-height:44px}
 .ac-home-scroll.pc-messages{padding:16px}
 .ac-welcome{padding:16px 0}
 .ac-welcome h2{font-size:20px;white-space:normal}
 .ac-welcome>p{font-size:12px}
 .ac-scenarios{grid-template-columns:minmax(0,1fr);margin-top:var(--space-4);gap:var(--space-2)}
 .ac-scenarios>button{padding:12px}
 .ac-scenarios span{display:none}
 .ac-shell .ac-composer.pc-composer{margin:4px 12px 0;padding:8px 10px}
 .ac-shell .ac-composer textarea{min-height:48px!important;max-height:140px;font-size:16px}
 .ac-composer .ac-compose-options{gap:0 4px}
 .ac-compose-options .ac-attach{width:44px}
 .ac-template-control{flex:1 1 110px;max-width:170px}
 .ac-template-control select{font-size:12px;min-height:44px}
 .ac-compose-options .ac-context-button span{display:none}
 .ac-checkbox{min-height:44px;font-size:12px}
 .ac-shell .ac-composer .pc-send{height:44px;width:44px;min-height:44px;min-width:44px}
 .ac-composer .pc-send-actions{flex-direction:column;gap:0!important}
 .ac-run-toolbar{padding:6px 12px;gap:4px}
 .ac-delivery{padding:var(--space-4)}
 .ac-run-state{font-size:10px}
 .ac-run-toolbar .ac-actions{margin-left:auto}
 .ac-run-toolbar:has(.primary) .ac-actions{flex-basis:100%;justify-content:flex-end}
 .ac-status-line{padding:8px 12px;font-size:11px;align-items:flex-start}
 .ac-status-copy strong{font-size:12px}
 .ac-status-line>.button{min-height:40px;padding:6px 8px}
 .ac-run-content.pc-messages{padding:16px}
 .ac-message{font-size:13px}
 .ac-message.from-agent section.markdown-body{font-size:13px}
 .ac-message.from-user{max-width:90%;padding:10px 12px}
 .ac-process-heading{align-items:flex-start;flex-direction:column;gap:2px}
 .ac-step-card{padding:12px}
 .ac-step-preview,.ac-step-files,.ac-step-card-actions{margin-left:0}
 .ac-step-heading strong{font-size:12px}
 .ac-main:not([data-ac-section="work"])>[data-ac-content]{padding:16px}
 .ac-page-heading{flex-direction:column}
 .ac-cards,.ac-artifacts{grid-template-columns:minmax(0,1fr)}
 .ac-plan-summary{flex-direction:column}
 .ac-node{gap:8px}
 .ac-node>div:nth-child(2){padding:12px}
 .ac-shell .pc-footer{font-size:10px;padding:6px 12px max(6px,env(safe-area-inset-bottom))}
 .ac-embedded .ac-run-toolbar{padding:4px 8px;gap:4px;flex-wrap:nowrap}
 .ac-embedded .ac-run-label{display:none}
 .ac-embedded .ac-run-toolbar .ac-actions{width:100%;margin-left:0;justify-content:flex-end;flex-wrap:nowrap}
 .ac-embedded .ac-run-toolbar .ac-actions .button{min-height:44px;padding:6px 8px}
 .ac-embedded .ac-composer.pc-composer{margin-top:2px;padding-top:6px;padding-bottom:6px}
 .ac-embedded .ac-composer textarea{min-height:44px!important}
 .ac-embedded .pc-footer{display:none}
 .ac-dialog{width:100%;max-width:100%;max-height:100dvh;margin:0;border-radius:0}
 .ac-dialog[open].ac-step-drawer{width:100%;border-radius:0}
 .ac-diagram-preview-tools{align-items:flex-start;flex-direction:column}
 .ac-generate,.ac-editor-row{grid-template-columns:minmax(0,1fr)}
 .ac-capability-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ac-capability-options .ac-checkbox{white-space:normal}
 .ac-dialog input:not([type=checkbox]),.ac-dialog select{min-height:44px}
}

/* Generated Markdown is a document, including when expanded from a step. */
.ac-step-output.markdown-body{margin-top:12px;font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:normal}
.ac-step-output.markdown-body p{white-space:normal;font-size:inherit;line-height:inherit;margin:8px 0}
.ac-step-output.markdown-body :is(h1,h2,h3){font-size:16px;line-height:1.6;margin:16px 0 8px;letter-spacing:0}
.ac-step-output.markdown-body h3{font-size:14px}
.ac-step-output.markdown-body :is(ul,ol){margin:8px 0;padding-left:24px}
.ac-step-output.markdown-body pre{max-height:400px;overflow:auto;white-space:pre;background:var(--bg);padding:12px;border-radius:8px}
.ac-step-output.markdown-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.ac-step-output.markdown-body :is(th,td){padding:8px 12px;border:1px solid var(--line);white-space:normal;min-width:80px}
.ac-step-output.markdown-body blockquote{margin:12px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--secondary)}
.ac-step-output.markdown-body img{max-width:100%;height:auto}
.ac-step-output.markdown-body>:first-child{margin-top:0}
.ac-step-output.markdown-body>:last-child{margin-bottom:0}
.ac-dialog:has(.ac-session-actions){width:min(360px,calc(100vw - 32px));margin:auto;border-radius:12px}
@media(max-width:760px){
 .ac-run-state{display:none}
 .ac-run-toolbar:has(.primary) .ac-actions{flex-basis:auto}
 .ac-composer .pc-send-actions{flex-direction:row;gap:4px!important}
}

.ac-step-review{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--secondary);overflow-wrap:anywhere}
.ac-step-document .ac-markdown-preview{height:min(56dvh,560px);min-height:220px}
.ac-step-document .ac-markdown-source{max-height:56dvh}
