/* Placement and behavior; visual recipes are in style.css. */
.studio{min-width:0;}
.studio .page-heading{margin-bottom:24px;}
.studio h2{margin:0 0 16px;}
.studio-section>.ds-field,.studio-section>.verify{margin-bottom:16px;}
.studio-section p{overflow-wrap:anywhere;}
.studio textarea{min-height:94px;resize:vertical;}
.agent-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.agent-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:start;}
.agent-form{display:grid;min-width:0;}
.config-flow{display:flex;flex-direction:column;align-items:stretch;}
.flow-node{position:relative;text-align:left;}
.flow-node:not(:last-child):after{content:'';position:absolute;left:24px;bottom:-19px;height:18px;}
.studio-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;}
.work-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);margin-top:24px;align-items:start;}
.live-map{min-height:520px;overflow:auto;}
.live-inspector{display:grid;min-width:0;}
.live-transcript{max-height:520px;overflow:auto;display:flex;flex-direction:column;}
.history-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:24px;}
.history-row{display:flex;align-items:center;justify-content:space-between;text-decoration:none;}
.history-row strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.history-row p{margin:8px 0 0;}
.history-detail{display:grid;grid-template-columns:1fr 1fr;align-items:start;}
.chat-shell{display:flex;flex-direction:column;min-height:500px;}
.chat-view-switch{display:inline-flex;}
.chat-workspace[data-chat-panel="ops"] .chat-shell{display:none;}
@media(max-width:900px){
 .chat-workspace{grid-template-columns:minmax(0,1fr);}
 .chat-workspace[data-chat-panel="conversation"] .chat-ops-column{display:none;}
}
.chat-log{position:relative;display:flex;flex-direction:column;min-height:230px;max-height:420px;flex:1;}
.chat-message-list{display:flex;flex-direction:column;min-height:0;overflow:auto;flex:1;}
.chat-bubble{max-width:90%;overflow-wrap:anywhere;}
.chat-bubble.user{align-self:flex-end;}
.chat-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;width:100%;height:calc(100dvh - var(--ds-spacing-level-5) * 2);overflow:hidden;}
.chat-stage{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-width:0;min-height:0;}
.chat-footer-host{position:relative;}
.chat-head{grid-column:1/-1;min-width:0;}
.chat-head .button-row{flex-wrap:nowrap;}
.chat-question{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;justify-content:flex-start;}
.chat-bubble.user{display:flex;flex-direction:column;align-items:flex-end;}
.chat-message{flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;}
.chat-message[data-message-role="user"]{justify-content:flex-end;}
.chat-message>.chat-bubble{min-width:0;max-width:calc(90% - var(--ds-control-height-compact) - var(--ds-spacing-level-3));}
.chat-message-profile,.chat-message-profile>.agent-profile-preview{width:var(--ds-control-height-compact);height:var(--ds-control-height-compact);flex:0 0 var(--ds-control-height-compact);}
.chat-message-profile>.ds-action{display:flex;}
.chat-ops-column{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
.chat-stage>.chat-shell{min-width:0;min-height:0;max-height:100dvh;}
.chat-workspace .chat-log{min-height:0;max-height:none;}
.chat-bubble p{white-space:pre-wrap;}
.chat-compose{position:relative;display:grid;}
.chat-compose>[data-action="new-conversation"]{width:100%;}

.chat-compose input[type=file]{max-width:190px;}
.debug-log{max-height:200px;overflow:auto;}
.studio input[type=checkbox]{accent-color:var(--ds-ink);}
@media(max-width:1000px){
.agent-editor,.work-layout,.history-detail{grid-template-columns:1fr;}
.history-filters{grid-template-columns:1fr 1fr;}
.live-map{min-height:300px;}
}
@media(max-width:600px){
.history-filters{grid-template-columns:1fr;}
.customer-page .chat-stage>.chat-shell{min-height:0;}
.history-row{align-items:flex-start;}
}
.session-workspace{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);}
.session-board{overflow:hidden;min-width:0;}
.session-board-bar{display:flex;justify-content:space-between;flex-wrap:wrap;}
.session-node-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));align-content:start;min-height:560px;}
.session-node-map>.empty{grid-column:1/-1;text-align:center;}
.session-node{display:flex;flex-direction:column;text-align:left;min-width:0;cursor:pointer;}
.session-node-head{display:flex;align-items:center;justify-content:space-between;}
.session-state{display:flex;align-items:center;}
.session-state:before{content:'';width:5px;height:5px;}
.session-agent-name{overflow-wrap:anywhere;}
.session-excerpt{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;overflow-wrap:anywhere;}
.agent-profile{width:42px;height:42px;display:block;object-fit:cover;flex-shrink:0;}
.session-node-map .agent-profile{width:100%;height:auto;aspect-ratio:1;}
.session-node-map .session-node-head{flex-direction:column;align-items:stretch;}
.session-inspector{position:sticky;top:90px;max-height:calc(100dvh - 115px);overflow:auto;}
.session-inspector h2,.session-inspector h3,.session-inspector p{margin:0;}
.session-inspector .live-transcript{max-height:330px;min-height:80px;flex-shrink:0;}
.session-detail-links{display:flex;flex-wrap:wrap;}
.session-detail-links .ds-action{min-height:32px;}
.session-support{display:grid;}
.support-call,.support-step{display:grid;min-width:0;}
.support-call h4{margin:0;}
.support-call p,.support-step p{white-space:pre-wrap;overflow-wrap:anywhere;}
.support-stages{list-style:none;margin:0;}
.support-stages li{display:grid;}
.session-inspector details{min-width:0;}
.session-inspector details .ds-action{margin:8px 6px 0 0;}
@media(max-width:1100px){
.session-workspace{grid-template-columns:1fr;}
.session-inspector{position:static;max-height:none;}
.session-node-map{min-height:300px;}
}
@media(max-width:600px){
.session-node-map{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));}
}
.agent-profile-layout{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;}
.agent-profile-preview,.agent-card-avatar{display:block;object-fit:contain;}
.agent-profile-preview{width:112px;height:112px;flex:0 0 112px;}
.agent-profile-customization{display:grid;grid-template-rows:repeat(3,32px);}
.agent-profile-controls{display:grid;min-width:0;}
.agent-profile-randomize{display:flex;align-items:center;justify-content:center;}
.ds-studio-header-inner .agent-profile-preview{width:var(--ds-control-height);height:var(--ds-control-height);flex:0 0 var(--ds-control-height);}
.skill-builder-title-block .agent-profile-preview{width:44px;height:44px;flex:none;}
.agent-profile-mark{width:100%;height:100%;display:block;}
.agent-profile-controls p{max-width:50ch;margin:0;}
.agent-cards .studio-section{position:relative;min-height:136px;}
.agent-card-avatar{position:absolute;left:22px;top:22px;width:72px;height:72px;}
@media(max-width:600px){
.agent-profile-customization .ds-field[data-layout="inline"]{grid-template-columns:60px minmax(0,1fr);}
.agent-cards .studio-section{min-height:0;}
.agent-card-avatar{top:16px;left:16px;width:72px;height:72px;}
}
.agent-workspace-content{container-type:inline-size;min-width:0;}
.agent-workspace-content .agent-editor{grid-template-columns:minmax(0,1fr);}
.agent-form>.skill-builder-surface{min-width:0;overflow:hidden;}
.agent-builder-form .skill-workflow-heading h1{margin:0;}
.agent-builder-form .agent-profile-heading{display:flex;align-items:center;justify-content:space-between;}
.agent-builder-form .skill-builder-header-top{grid-template-columns:minmax(0,1fr) 44px;align-items:end;}
.agent-builder-form .skill-builder-header-actions{display:flex;flex-wrap:nowrap;}
@container(max-width:800px){
.agent-workspace-content .agent-editor{grid-template-columns:minmax(0,1fr);}
}
.agent-list .agent-card-avatar{position:static;width:36px;height:36px;flex:none;}
.agent-builder-form .skill-workflow-heading h1{display:flex;align-items:center;}
.agent-history .history-row>div{flex:1;min-width:0;}
.agent-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.agent-cards .studio-section{display:flex;flex-direction:column;}
.agent-card-description{margin:0;max-width:48ch;}
.skill-badges{display:flex;flex-wrap:wrap;}
.skill-badge{display:inline-flex;align-items:center;}
.agent-card-actions{display:flex;flex-wrap:wrap;margin-top:auto;}
@media(max-width:800px){
.agent-cards{grid-template-columns:1fr;}
}
.conversation-bubbles{display:flex;flex-direction:column;max-height:420px;overflow:auto;}
.playback-panel{display:grid;min-width:0;}
.playback-controls{display:flex;align-items:center;flex-wrap:wrap;}
.playback-controls .ds-control{width:auto;min-width:74px;}
.playback-seek{width:100%;accent-color:var(--ds-ink);}
.playback-nodes{display:flex;flex-wrap:wrap;min-height:62px;}
.playback-panel .request-log{max-height:240px;overflow:auto;}
.playback-panel .studio-json{margin:0;max-height:240px;}
.skill-list-title{display:flex;align-items:center;}
.skill-swatch{display:inline-block;width:12px;height:12px;flex:none;}
.ds-stack>.skill-badge{justify-self:start;}
.agent-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.agent-settings-page>.ds-alert{margin-bottom:var(--ds-spacing-level-5,16px);}
.agent-settings-page .agent-settings-settings-pages{min-width:0;}
.agent-settings-page .agent-settings-settings-panel{min-width:0;align-content:start;align-items:start;}
.agent-settings-page .agent-settings-settings-panel[hidden]{display:none;}
.agent-settings-page .agent-settings-settings-panel>.skill-workflow-section{margin:0;}
.agent-settings-page .agent-settings-settings-panel .ds-control{width:100%;}
.agent-settings-page .agent-settings-skill-toolbar{display:flex;align-items:end;}
.agent-settings-page .agent-settings-skill-toolbar>.ds-field{flex:1;min-width:0;}
.agent-settings-page .agent-settings-skill-toolbar>.verify{align-self:center;white-space:nowrap;}
.agent-settings-page .resource-editor>summary{display:flex;align-items:center;}
.agent-settings-page .resource-editor>summary>.verify{flex:1;min-width:0;}
.agent-settings-page .resource-editor>summary>small{white-space:nowrap;}
.agent-settings-page .skill-save-status{min-height:1.5em;}
.agent-settings-page .agent-settings-settings-panel fieldset{min-width:0;}
.agent-skills-search-box{position:relative;min-width:0;}
.agent-skills-search-box>.icon-action{position:absolute;right:4px;bottom:4px;}
.agent-skills-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;max-height:50vh;max-height:50dvh;}
.agent-skills-unused,.agent-skills-used{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.agent-skills-unused h3,.agent-skills-used h3{flex:none;margin:0 0 8px;}
.agent-skills-transfer{align-self:center;display:grid;align-content:center;justify-items:center;min-width:0;}
.agent-skills-list{list-style:none;margin:0;display:grid;min-width:0;min-height:0;overflow-y:auto;}
.agent-skill-row{display:flex;align-items:center;min-width:0;}
.agent-skill-move.ds-action{flex:1;justify-content:flex-start;min-width:0;}
.agent-skill-move.ds-action>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agent-skill-move .skill-identity-mark{width:24px;height:24px;}
.agent-skills-permissions{display:grid;min-width:0;}
.agent-skills-permission-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;overflow-x:auto;}
.agent-skills-permission-body>.skill-builder-save{align-self:stretch;height:auto;}
.agent-skills-permission-grid{display:grid;align-items:center;justify-items:center;min-width:0;}
.agent-skills-permission-grid>*:first-child{justify-self:start;}
.agent-skills-permission-cell{display:inline-flex;min-width:0;}
@media(max-width:700px){
.agent-skills-columns{grid-template-columns:minmax(0,1fr);}
.agent-skills-transfer{align-self:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@container(min-width:720px){
.agent-settings-page .agent-settings-settings-panel:first-child{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);}
}
@media(max-width:600px){
.agent-settings-page .agent-settings-settings-nav{flex-wrap:wrap;}
.agent-settings-page .agent-settings-skill-toolbar{flex-wrap:wrap;}
}
.session-board-bar{align-items:center;}
.session-board-bar>.button-row{flex-wrap:nowrap;min-width:0;max-width:100%;}
.session-board-bar .session-identity-picker{width:max-content;max-width:100%;}
.session-board-bar .session-identity-trigger{width:max-content;max-width:100%;box-sizing:border-box;}
.session-board-bar .session-identity-field{display:flex;flex:none;width:max-content;min-width:0;}
.session-filter-marks{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;flex-wrap:nowrap;}
.session-filter-profile,.session-filter-option-profile{display:block;flex:none;object-fit:contain;}
.session-filter-profile{width:24px;height:24px;}
.session-filter-option-profile{width:32px;height:32px;}
.session-status-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;}
.session-status-icon svg{width:18px;height:18px;}
.session-filter-options-portaled{max-height:calc(100dvh - 16px);overflow:auto;}
.session-filter-options-portaled .session-identity-section{min-width:0;}
@media(max-width:600px){
.session-board-bar>.button-row{width:max-content;}
.session-board-bar .session-identity-field{width:auto;}
}
@media(max-width:600px){
.session-filter-profile,.session-filter-marks>.session-status-icon{width:20px;height:20px;}
.session-filter-marks>.session-status-icon svg{width:16px;height:16px;}
}

/* Chat uses the same page header; the graph has no padded surface wrapper. */
.chat-ops-dashboard{position:relative;display:block;flex:1;min-height:0;height:100%;overflow:hidden;}
.chat-ops-graph{position:absolute;inset:0;min-width:0;min-height:0;display:flex;overflow:clip;}
.chat-ops-graph>.context-graph-viewport{height:100%;min-height:0;}
body[data-page="chat"] .chat-ops-graph .context-graph-viewport{position:fixed;inset:0;width:auto;height:auto;}
.chat-ops-graph>.ds-runtime-axis{pointer-events:none;}
.chat-ops-footer .skill-graph-zoom{position:static;}
.chat-ops-footer{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;}
.chat-ops-footer-controls{width:100%;flex-wrap:nowrap;}
.chat-ops-footer-items{position:absolute;bottom:calc(100% + var(--ds-spacing-level-3));left:0;right:0;width:100%;min-width:0;}
.chat-ops-footer-choices{display:flex;flex:1;flex-wrap:wrap;align-items:center;min-width:0;}
.chat-ops-footer .skill-graph-zoom{margin-left:auto;flex:none;}
.chat-ops-toolbar{flex-wrap:nowrap;flex:none;}
.chat-ops-footer [data-action="toggle-chat-footer"]{flex:none;}
.chat-ops-footer-items [data-component="chat-footer-item"]{min-width:0;}
.chat-ops-footer-items [data-component="chat-footer-item"]>.button-row{justify-content:space-between;}
.chat-ops-filters>.ds-stack{display:flex;flex-wrap:wrap;align-items:center;}
.chat-ops-filters label.ds-cluster{flex:0 1 auto;}
.chat-ops-filters label input.ds-control:not([type="checkbox"]){width:100px;}
.chat-ops-filters label .ds-select{width:130px;}
.chat-ops-filters label [data-field="runtime-search"]{width:150px;}
.chat-ops-filters .button-row{flex-wrap:wrap;}
.chat-ops-replay .ds-replay-timeline{flex:1;}
.chat-ops-inspector{position:absolute;top:var(--ds-spacing-level-0);left:var(--ds-spacing-level-0);width:min(360px,100%);height:auto;max-height:100%;min-width:0;min-height:0;overflow:auto;}
.chat-ops-inspector[hidden]{display:none;}
.chat-ops-inspector>.button-row{flex-wrap:nowrap;min-width:0;}
.chat-ops-inspector>.button-row>h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.chat-ops-inspector>.button-row>[data-action="close"],.chat-ops-inspector>.button-row>[data-action="close-chat-capabilities"]{flex-shrink:0;margin-left:auto;}
.chat-ops-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;}
.chat-ops-samples{position:static;width:auto;max-height:none;flex:1;}
.chat-ops-timeline-row{position:relative;min-height:54px;}
.chat-ops-timeline-bar{position:absolute;height:4px;bottom:0;}
.customer-page>main{max-width:none;margin:0;}
.customer-page .chat-workspace{height:100dvh;}
@media(min-width:901px){
 .customer-page .chat-stage{grid-template-columns:minmax(0,1fr);}
 .customer-page .chat-stage>.chat-ops-column{grid-area:1/1;}
 .customer-page .chat-stage>.chat-shell{grid-area:1/1;position:absolute;right:0;bottom:0;width:clamp(320px,28vw,400px);height:min(560px,100%);min-height:0;}
}
@media(max-width:900px){
 .chat-stage{grid-template-columns:minmax(0,1fr);}
 .chat-workspace[data-chat-panel="conversation"] .chat-ops-toolbar>[data-action]:not([data-action="toggle-chat-capabilities"]){display:none;}
 .chat-workspace[data-chat-panel="conversation"] .chat-footer-host{display:none;}
 .chat-ops-footer-controls{flex-wrap:wrap;}
 .chat-ops-footer-choices{order:-1;flex-basis:100%;}
  .chat-ops-column,.chat-shell{grid-area:1/1;}
 .chat-ops-dashboard[data-inspector-open="true"]>.chat-ops-inspector{inset:var(--ds-spacing-level-0) var(--ds-spacing-level-0) auto;width:auto;}
 .chat-ops-replay{flex-wrap:wrap;}
 .chat-ops-replay .ds-replay-timeline{flex-basis:100%;order:1;}
}

.chat-compose>[data-field="customer-message"]{grid-area:1 / 1;}
.chat-compose>[data-action="send-message"]{grid-area:1 / 1;justify-self:end;align-self:end;margin:calc(var(--ds-spacing-level-5) + var(--ds-border-width-thin));}
.chat-log>[data-action="toggle-microphone"]{position:absolute;right:var(--ds-spacing-level-5);bottom:var(--ds-spacing-level-5);}
.chat-shell[data-voice-input="true"] .chat-message-list{margin-bottom:calc(var(--ds-control-height) + var(--ds-spacing-level-5));}
.chat-compose>[data-action="interrupt-response"]{justify-self:start;}

/* Browser observation occupies the space immediately left of the conversation. */
.chat-stage>.chat-browser-panel{position:absolute;left:0;right:calc(clamp(320px,28vw,400px) + var(--ds-spacing-level-3));bottom:0;height:min(560px,100%);min-width:0;min-height:0;overflow:hidden;}
.chat-browser-screen{display:block;width:100%;max-width:100%;height:auto;min-height:0;object-fit:contain;flex-shrink:0;}
.chat-browser-panel{align-content:start;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:repeat(3,max-content) minmax(0,1fr);grid-auto-rows:max-content;overflow:hidden;}
.chat-browser-panel>div:not(.chat-browser-action-scroll),.chat-browser-panel>p,.chat-browser-panel>strong{grid-column:1 / -1;}
.chat-browser-panel>.chat-browser-screen{grid-column:1;grid-row:4;height:100%;max-height:100%;}
.chat-browser-panel>.chat-browser-action-scroll{grid-column:2;grid-row:4;min-height:0;}
.chat-browser-actions{min-height:0;overflow:visible;grid-auto-rows:max-content;}
.chat-browser-actions p{white-space:pre-wrap;overflow-wrap:anywhere;}
.chat-browser-panel>[data-field="browser-execution-url"]{overflow-wrap:anywhere;}
@media(max-width:900px){
 .chat-workspace[data-browser-panel="open"] .chat-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);}
 .chat-workspace[data-browser-panel="open"] .chat-stage>.chat-browser-panel{grid-area:1/1;position:relative;left:auto;right:auto;bottom:auto;height:auto;}
 .chat-workspace[data-browser-panel="open"] .chat-stage>.chat-shell{grid-area:2/1;}
}
