/* Workspace DS: scoped styles, preserving the existing message alignment. */
main:has(.ds-workspace){overflow:hidden}
.ds-workspace{--ws-panel:#edf0e9;--ws-tab:#e1e7dc;height:100%;min-height:0;display:flex;flex-direction:column;color:hsl(var(--tinta));background:hsl(var(--papel))}
.dark .ds-workspace{--ws-panel:#14241d;--ws-tab:#203529}
.ds-workspace-topbar{min-height:60px;flex-shrink:0;padding:12px 30px;border-bottom:1px solid hsl(var(--linha));display:flex;align-items:center;justify-content:space-between;gap:16px}
.ds-workspace-topbar nav{display:flex;align-items:center;gap:14px;min-width:0;font-size:12px}
.ds-workspace-topbar nav a{color:hsl(var(--tinta-2));flex-shrink:0}.ds-workspace-topbar nav strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-workspace-topbar nav>span{color:hsl(var(--tinta-3))}
.ds-panel-toggle{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.ds-panel-toggle:hover{background:hsl(var(--linha-2))}
.ds-workspace-columns{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}
.ds-workspace[data-panel-open=true] .ds-workspace-columns{grid-template-columns:minmax(360px,1fr) minmax(300px,38%)}
.ds-conversation{min-width:0;min-height:0;display:flex;flex-direction:column}
.ds-agent-header{display:flex;align-items:center;gap:12px;min-height:86px;padding:20px 30px;flex-shrink:0}
.ds-agent-header>.vidro-claro{width:41px;height:41px;border-radius:14px;background:hsl(var(--linha-2));box-shadow:none;border:0}
.ds-agent-header b{font-size:17px;font-weight:500;letter-spacing:-.4px}.ds-agent-header>div>span{margin-top:5px}
.ds-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 30px 24px;scrollbar-width:thin;overscroll-behavior:contain}
.ds-workspace[data-panel-open=false] :is(.ds-agent-header,.ds-messages,.ds-composer-wrap){width:100%;max-width:960px;margin-inline:auto}
.ds-messages>.flex.flex-1{min-height:100%}.ds-messages .group.self-end{max-width:84%;margin-left:auto}.ds-messages .self-start{align-self:flex-start}
.ds-messages .font-leitura{font-family:var(--cupola-font-interface);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.ds-messages .self-end .font-leitura,.ds-messages .self-end.font-leitura{background:hsl(var(--linha-2)/.7);border:1px solid hsl(var(--linha));border-radius:18px 0 18px 18px}
.ds-messages .group{margin-bottom:18px}.ds-messages .font-leitura :is(h1,h2,h3){font-weight:500;letter-spacing:-.02em;line-height:1.4}.ds-messages pre{max-width:100%;overflow:auto}
.ds-composer-wrap{flex-shrink:0;padding:12px 25px 14px;background:hsl(var(--papel));display:flex;flex-direction:column;gap:8px}
.ds-composer-wrap form:has(#compositor){padding:16px;border:1px solid hsl(var(--linha));border-radius:20px;box-shadow:0 16px 40px #0a342a06}
.ds-composer-wrap textarea{font:13px/1.7 var(--cupola-font-interface);max-height:150px}
.ds-composer-wrap>p{font:9px/1.5 var(--cupola-font-interface);letter-spacing:0;text-transform:none;color:hsl(var(--tinta-3))}
.ds-result-panel{min-width:0;min-height:0;border-left:1px solid hsl(var(--linha));background:var(--ws-panel);padding:24px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.ds-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.ds-panel-heading h2{font:400 19px/1.3 var(--cupola-font-expressive);letter-spacing:-.3px}.ds-status{font-size:10px;color:hsl(var(--mata));white-space:nowrap}
.ds-tabs{display:flex;padding:4px;background:var(--ws-tab);border-radius:999px;gap:3px}.ds-tabs button{flex:1;border-radius:999px;min-height:32px;font-size:11px;color:hsl(var(--tinta-2))}.ds-tabs button[aria-selected=true]{background:hsl(var(--papel));color:hsl(var(--tinta));box-shadow:0 2px 6px #1937240a}
.ds-panel-content{margin-top:28px}.ds-panel-content[hidden]{display:none}
.ds-version{display:flex;flex-direction:column;gap:8px;color:hsl(var(--tinta-2));font-size:10px}.ds-version select{width:100%;min-width:0;border:1px solid hsl(var(--linha));border-radius:12px;padding:10px;background:hsl(var(--carta)/.6);font-size:11px;color:hsl(var(--tinta))}
.ds-preview-heading{margin:30px 0 20px}.ds-preview-heading>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:hsl(var(--tinta-2))}.ds-preview-heading h3{font:400 27px/1.18 var(--cupola-font-expressive);letter-spacing:-.7px;margin-top:12px;overflow-wrap:anywhere}
.ds-preview-document{display:flex;flex-direction:column;gap:12px;background:hsl(var(--carta)/.7);border:1px solid hsl(var(--linha));border-radius:20px;padding:22px;font:13px/1.85 var(--cupola-font-interface);overflow-wrap:anywhere}.ds-preview-document :is(h1,h2,h3){line-height:1.35}.ds-preview-document pre{overflow:auto}
.ds-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ds-preview-actions button{display:flex;align-items:center;gap:7px;border:1px solid hsl(var(--linha));background:hsl(var(--carta)/.7);border-radius:999px;padding:10px 14px;font-size:11px}.ds-preview-actions button:hover{background:hsl(var(--carta))}
.ds-preview-image{display:block;margin-top:20px}.ds-preview-image img{width:100%;border-radius:18px;border:1px solid hsl(var(--linha))}.ds-preview-image>span{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:12px 0}
.ds-workspace-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 12px}.ds-workspace-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;border:1px solid hsl(var(--linha));background:hsl(var(--carta)/.5);color:hsl(var(--mata));margin-bottom:24px}.ds-workspace-empty h3{font:400 25px/1.2 var(--cupola-font-expressive);letter-spacing:-.5px}.ds-workspace-empty p{font-size:12px;line-height:1.8;color:hsl(var(--tinta-2));max-width:28ch;margin-top:12px}
.ds-action-feedback{min-height:18px;margin-top:12px;font-size:11px;color:hsl(var(--tinta-2))}.ds-list-title{font-size:13px;font-weight:500;margin:24px 0 8px}.ds-muted{font-size:11px;color:hsl(var(--tinta-2))}
.ds-workspace-file{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid hsl(var(--linha))}.ds-workspace-file>svg{flex-shrink:0;color:hsl(var(--tinta-2))}.ds-workspace-file>div{flex:1;min-width:0}.ds-workspace-file strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.ds-workspace-file small{display:block;font-size:10px;color:hsl(var(--tinta-2));margin-top:4px;overflow-wrap:anywhere}.ds-workspace-file :is(button,a){display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.ds-workspace-file :is(button,a):hover{background:hsl(var(--carta)/.7)}
.ds-activity{list-style:none;margin:0;padding:0}.ds-activity li{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid hsl(var(--linha))}.ds-activity li>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:hsl(var(--carta)/.6);color:hsl(var(--mata));flex-shrink:0}.ds-activity strong{font-size:12px;font-weight:500}.ds-activity p{font-size:11px;line-height:1.7;margin-top:5px;color:hsl(var(--tinta-2));overflow-wrap:anywhere}.ds-activity time{display:block;font-size:9px;color:hsl(var(--tinta-3));margin-top:8px}
@media(max-width:1200px){.ds-agent-header,.ds-messages{padding-left:22px;padding-right:22px}.ds-result-panel{padding:18px}.ds-composer-wrap{padding-inline:18px}}
@media(max-width:1099px){.ds-workspace[data-panel-open=true] .ds-workspace-columns{grid-template-columns:minmax(0,1fr)}.ds-workspace[data-panel-open=true] .ds-conversation{display:none}.ds-result-panel{border-left:0}}
@media(max-width:639px){.ds-workspace-topbar{padding:8px 16px;min-height:48px}.ds-workspace-topbar nav{gap:8px;font-size:11px}.ds-agent-header{padding:16px;min-height:76px}.ds-agent-header b{font-size:15px}.ds-messages{padding:0 16px 20px}.ds-messages .font-leitura{font-size:13px}.ds-composer-wrap{padding:8px 12px 12px}.ds-composer-wrap form:has(#compositor){padding:12px}.ds-composer-wrap textarea{max-height:110px}.ds-result-panel{padding:20px}}
