.ai-assistant-history .ai-row-main > svg {fill:currentColor;fill-opacity:.65}
.ai-main {container-type:inline-size}
.ai-shell {overflow:hidden}
.ai-header > [data-ai-new] {flex:none}
.ai-work-layout {--work-ratio:58%;display:grid;grid-template-columns:minmax(300px,min(var(--work-ratio),calc(100% - 266px))) 6px minmax(260px,1fr);flex:1;min-height:0;overflow:hidden;position:relative}
.work-panel {display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ai-panel);overflow:hidden}
.work-toolbar {display:flex;align-items:center;gap:4px;padding:7px 9px;border-bottom:1px solid var(--ai-line);min-height:45px}
.work-toolbar > span {flex:1}
.work-toolbar .active {background:var(--ai-soft);color:var(--ai-accent)!important}
.work-body {display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);flex:1;min-height:0;min-width:0}
.work-tree {min-width:0;overflow:auto;border-right:1px solid var(--ai-line);padding:6px 2px}
.work-tree-row {display:flex;align-items:center;gap:2px;min-height:31px;padding-left:calc(var(--depth)*10px + 3px);font-size:11px}
.work-tree-row.active {background:var(--ai-soft)}
.work-tree-row input {width:12px;height:12px;flex:none;accent-color:var(--ai-accent);margin:0 2px 0 0;padding:0}
.work-tree-row > .ai-icon {width:17px;min-width:17px;height:24px;padding:1px}
.work-tree-row .ai-icon svg {width:12px;height:12px}
.work-tree-gap {width:10px;flex:none}
.work-tree-row > [data-work-open] {display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--ai-text);padding:5px 2px;font-size:11px;min-width:0;flex:1;text-align:left}
.work-tree-row [data-work-open] svg {width:13px;height:13px}
.work-tree-row [data-work-open] span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-document-area {display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.work-document-toolbar {display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--ai-line);padding:6px;min-height:40px;flex-wrap:wrap}
.work-document-toolbar strong {font-size:12px;font-weight:500;min-width:0;overflow-wrap:anywhere;flex:1}
.work-document-toolbar .ai-icon {width:25px;min-width:25px;height:27px}
.work-document-toolbar svg {width:14px;height:14px}
.work-document-actions {display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--ai-line);padding:5px}
.work-document-actions select {font-size:11px;padding:5px;flex:1;max-width:100%;height:29px}
.work-document-actions button {display:flex;gap:5px;align-items:center;font-size:11px;border:0;background:var(--ai-soft);border-radius:3px;padding:5px 7px}
.work-document-actions svg {width:14px;height:14px}
.work-editor-wrap {flex:1;min-height:0;display:flex;overflow:auto}
.ai-shell .work-editor {display:block;flex:1;width:100%;height:100%;min-height:200px;resize:none;border:0;border-radius:0;background:transparent;padding:14px;font:12px/1.65 Consolas,monospace;outline-offset:-2px}
.work-markdown {font:13px/1.55 system-ui;padding:14px;overflow-wrap:anywhere;min-width:0;width:100%}
.work-markdown pre {overflow:auto;padding:10px;background:var(--ai-bg)}
.work-markdown table {display:block;max-width:100%;overflow:auto}
.work-save-status {border-top:1px solid var(--ai-line);padding:7px;font-size:10px;line-height:1.5;color:var(--ai-muted);min-height:28px}
.work-save-status button {font-size:10px;background:var(--ai-soft);border:0;padding:4px;color:var(--ai-accent);margin-left:5px}
.work-divider {background:var(--ai-line);cursor:col-resize;touch-action:none}
.work-divider:hover {background:var(--ai-accent)}
.work-chat {display:flex;min-width:0;min-height:0;overflow:hidden}
.work-chat > .ai-stage {width:100%}
.work-chat .ai-messages {padding:12px}
.work-chat .ai-composer {margin:0 9px 9px}
.work-context-bar {display:flex;gap:5px;flex-wrap:wrap;padding:4px 9px;max-height:100px;overflow:auto}
.work-context-bar:empty {display:none}
.work-context-bar button {display:flex;align-items:center;gap:5px;font-size:10px;padding:4px 6px;background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:3px;min-width:0;overflow-wrap:anywhere;text-align:left}
.work-context-bar svg {width:12px;height:12px}
.work-answer-actions {display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.work-answer-actions button {display:flex;align-items:center;gap:5px;border:1px solid var(--ai-line);background:none;border-radius:3px;padding:5px 7px;font-size:10px}
.work-answer-actions svg {width:13px;height:13px}
.work-empty {display:grid;place-items:center;flex:1;min-height:80px;font-size:11px;padding:14px;color:var(--ai-muted);text-align:center}
.work-folder-view {padding:14px;min-width:0;width:100%;overflow:auto}
.work-folder-view h2 {font-size:15px;margin:0 0 12px;overflow-wrap:anywhere}
.work-folder-view button {display:flex;align-items:center;gap:7px;padding:8px 0;width:100%;text-align:left;border:0;background:none;font-size:12px;overflow-wrap:anywhere}
.work-trash-row {display:flex;align-items:center;justify-content:space-between;gap:3px;padding:5px;font-size:11px}
.work-trash-row > span {display:flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}
.work-trash-row svg {width:13px;height:13px}
.work-worker {padding:10px;overflow:auto;min-height:0;font-size:12px}
.work-worker > header {display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}
.work-worker h2 {margin:0;font-size:14px;font-weight:500}
.work-worker > select {width:100%;font-size:11px;padding:6px}
.work-worker .ai-command {font-size:11px;padding:6px 8px}
.work-goal {white-space:pre-wrap;overflow-wrap:anywhere}
.work-job-stats {display:flex;gap:5px 12px;flex-wrap:wrap;font-size:10px;color:var(--ai-muted)}
.work-job-details {overflow-wrap:anywhere}
.work-steps {padding-left:20px}
.work-steps li {padding:7px 0;border-bottom:1px solid var(--ai-line)}
.work-steps li > span {display:flex;align-items:center;gap:5px}
.work-steps svg {width:12px;height:12px}
.work-steps small {display:block;color:var(--ai-muted);margin:4px 0;font-size:10px}
.work-steps [data-status=complete] > span {color:var(--ai-accent)}
.work-steps [data-status=running] > span svg {animation:work-spin 1.5s linear infinite}
.work-steps button {display:flex;align-items:center;gap:5px;border:0;padding:3px 0;background:none;color:var(--ai-accent);font-size:10px;overflow-wrap:anywhere;text-align:left}
.work-job-actions {display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
.work-job-log {margin-top:12px;font-size:11px}
.work-job-log summary {cursor:pointer;color:var(--ai-muted)}
.work-job-log time {color:var(--ai-muted);font-size:10px}
.work-version-list {max-height:150px;overflow:auto;margin-bottom:12px}
.work-version-list button {width:100%;text-align:left;display:block;border:0;border-bottom:1px solid var(--ai-line);background:none;padding:8px}
.work-version-list small {display:block;font-size:10px;color:var(--ai-muted);margin-top:3px}
.ai-dialog .work-version-preview {width:100%;min-height:230px;resize:vertical}
.work-mobile-tabs {display:none}
@keyframes work-spin {to{transform:rotate(360deg)}}
@container(max-width:740px){.ai-work-layout{display:flex;flex-direction:column}.work-mobile-tabs{display:flex;gap:4px;padding:5px;border-bottom:1px solid var(--ai-line)}.work-mobile-tabs button{flex:1;font-size:11px;padding:6px;border:0;border-radius:3px;background:var(--ai-soft)}.work-divider{display:none}.work-panel,.work-chat{flex:1}.ai-work-layout[data-mobile=documents] .work-chat,.ai-work-layout[data-mobile=chat] .work-panel{display:none}.work-body{grid-template-columns:minmax(110px,26%) minmax(0,1fr)}}
@media(max-width:760px){.ai-header{grid-template-columns:repeat(7,minmax(0,1fr))}.ai-header>h1{grid-column:2/5}.ai-header>[data-ai-new]{grid-row:1;grid-column:5;justify-self:end}.ai-header>[data-ai-chat-options]{grid-column:6}.ai-header>.ai-settings-open{grid-column:7}.ai-header>label:first-of-type{grid-column:1/4}.ai-header>label:nth-of-type(2){grid-column:4/6}.ai-header>label:nth-of-type(3){grid-column:6/8}}
@media(prefers-reduced-motion:reduce){.work-steps [data-status=running] > span svg{animation:none}}
