/* Scoped additive adapter. Existing site-core owns shell and all theme tokens. */
/* In-place content only: hero retains 1766 × 1113 shell geometry. */
:is(.strategy-host,#strategy-focus) .studio .validation-gate:not([hidden]){display:block;flex-shrink:0;padding:8px 12px;border:1px solid currentColor;color:var(--editor-fg);background:var(--sidebar);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}:is(.strategy-host,#strategy-focus) .studio button:disabled{opacity:.45;cursor:not-allowed}
.strategy-host.module-preview{width:min(1600px,96vw);margin:24px auto}:is(.strategy-host,#strategy-focus) .preview-controls{display:flex;justify-content:flex-end;gap:24px;margin:16px 3vw;align-items:center}:is(.strategy-host,#strategy-focus) .preview-controls select{min-height:44px}.strategy-host.module-preview .studio .code{padding-right:24px}:is(.strategy-host,#strategy-focus) .line-text{white-space:pre}.strategy-host.module-preview .file-row{font-size:13px}.strategy-host.module-preview .chat .conversation{padding-top:22px}.strategy-host.module-preview .editor .tabs .tools{gap:0}.strategy-host.module-preview .editor .tabs .tools button{font-size:13px;padding:0 6px}:is(.strategy-host,#strategy-focus) .native-view pre{white-space:pre-wrap}:is(.strategy-host,#strategy-focus) .reference-note,:is(.strategy-host,#strategy-focus) .source-search{display:block;padding:12px;font-size:13px;background:var(--sidebar);color:var(--editor-fg)}:is(.strategy-host,#strategy-focus) .source-search input{min-height:44px}:is(.strategy-host,#strategy-focus) .search-hit{background:var(--selection)}:is(.strategy-host,#strategy-focus) .studio button:focus-visible,:is(.strategy-host,#strategy-focus) .studio input:focus-visible{outline:2px solid var(--editor-fg);outline-offset:-2px}:is(.strategy-host,#strategy-focus) .log-content{white-space:pre;overflow:auto}:is(.strategy-host,#strategy-focus) .explorer{overflow:auto}:is(.strategy-host,#strategy-focus) .field-status{color:var(--editor-fg)}
#strategy-focus{box-sizing:border-box;width:min(1280px,96vw);max-width:96vw;max-height:96dvh;padding:8px;background:var(--editor-bg);color:var(--ink);border:1px solid var(--line)}#strategy-focus::backdrop{background:#0009}:is(.strategy-host,#strategy-focus) .focus-navigation{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}:is(.strategy-host,#strategy-focus) .focus-navigation button{min-height:44px;padding:0 12px;white-space:nowrap}:is(.strategy-host,#strategy-focus) .focus-navigation [data-close]{margin-left:auto;min-width:44px}:is(.strategy-host,#strategy-focus) .focus-navigation [aria-pressed=true]{background:var(--selection);color:var(--selection-fg)}
#strategy-focus .studio{height:min(740px,78dvh)!important;grid-template-rows:minmax(0,1fr) 40px}#strategy-focus .app-body{height:100%;min-height:0}#strategy-focus .editor-stack{display:grid;height:100%;grid-template-rows:75% 25%}#strategy-focus .editor{min-height:0;display:flex;flex-direction:column}#strategy-focus .code-body{flex:1;min-height:0;overflow:auto}#strategy-focus .code{padding-right:24px;font-size:14px;line-height:22px}#strategy-focus .code-line{height:22px}#strategy-focus .tabs{overflow:auto;min-height:44px;flex-shrink:0}#strategy-focus .code-tab{flex:0 0 auto;max-width:210px}#strategy-focus .tabs .tools{flex:0 0 auto}#strategy-focus .tabs button{min-height:44px;min-width:44px;flex-shrink:0;padding:0 12px;white-space:nowrap}#strategy-focus .statusbar{height:40px;gap:12px;overflow:auto;white-space:nowrap}#strategy-focus .statusbar>*{flex-shrink:0}#strategy-focus .log{display:flex;flex-direction:column;min-height:0}#strategy-focus .log-tools{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}#strategy-focus .log-tools input:not([type=checkbox]){width:120px;min-height:44px}#strategy-focus .log-tools button{min-height:44px}#strategy-focus .log-content{flex:1;min-height:0;height:auto;font-size:13px;line-height:21px;margin:8px;overflow:auto}#strategy-focus .native-view{padding:16px}#strategy-focus .native-view label{display:flex;flex-wrap:wrap;gap:8px}#strategy-focus .native-view input,#strategy-focus .native-view select{max-width:100%;min-height:44px}#strategy-focus .native-toolbar{display:flex;flex-wrap:wrap}#strategy-focus .native-toolbar button{min-height:44px;flex:0 0 auto;padding:5px 12px}#strategy-focus .chart-box{min-width:0;width:100%}#strategy-focus svg{max-width:100%}#strategy-focus .trade-table{font-size:13px}#strategy-focus .native-view{overflow:auto}
#strategy-focus[data-pane=files] .editor-stack,#strategy-focus[data-pane=assistant] .editor-stack{display:none}#strategy-focus[data-pane=files] .explorer{display:block;width:100%;height:100%;overflow:auto}#strategy-focus[data-pane=files] .file-row{min-height:44px;font-size:14px}#strategy-focus[data-pane=logs] .editor-stack{display:block}#strategy-focus[data-pane=logs] .editor{display:none}#strategy-focus[data-pane=logs] .log{height:100%}#strategy-focus[data-pane=assistant] .chat{display:flex;height:100%;min-height:0;width:100%}#strategy-focus .conversation{overflow:auto;min-height:0;flex:1;padding:16px;font-size:14px}#strategy-focus .conversation p{font-size:14px}#strategy-focus .composer{flex-shrink:0}#strategy-focus .byok{height:auto;min-height:30px;padding:6px 12px}#strategy-focus textarea{height:56px;min-height:44px;font-size:16px}#strategy-focus .composer-footer{height:auto;display:flex;flex-wrap:wrap;gap:6px;padding:6px}#strategy-focus .composer-footer button{height:auto;min-height:44px;padding:4px 10px;white-space:nowrap;font-size:13px}#strategy-focus .report{width:100%;table-layout:fixed}#strategy-focus .report td{overflow-wrap:anywhere}#strategy-focus .chat-topic,#strategy-focus .prompt-line{height:auto;padding:8px 12px}#strategy-focus .chat-status{height:auto;padding:8px;white-space:normal}
/* Native content containment; never changes hero panel boundaries. */
:is(.strategy-host,#strategy-focus) .studio .log-tools label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}:is(.strategy-host,#strategy-focus) .studio .log-tools input[type=checkbox]{width:16px;height:16px;flex:none}:is(.strategy-host,#strategy-focus) .studio .log-tools{flex-wrap:wrap}:is(.strategy-host,#strategy-focus) .studio .chat-head>span{height:auto;padding:0;flex-shrink:0;white-space:nowrap}:is(.strategy-host,#strategy-focus) .studio .chat-head>div{display:flex;flex-shrink:0}
#strategy-focus .chat-head{height:auto;min-height:48px;flex-wrap:wrap;padding:4px 10px;gap:4px;flex-shrink:0}#strategy-focus .chat-head>span{font-size:11px}#strategy-focus .chat-head>div{margin-left:auto}#strategy-focus .chart-view{height:auto;min-height:100%;display:block}#strategy-focus .chart-box{height:auto;min-height:220px;padding:8px}#strategy-focus .chart-box svg{display:block;width:100%;height:auto;min-height:220px}#strategy-focus .chart-label{font-size:24px}#strategy-focus .chart-view>p{padding:12px;font-size:14px}#strategy-focus .tabs>.code-tab{max-width:none;width:max-content;min-height:44px}#strategy-focus .editor>.tabs{overflow:visible}#strategy-focus .editor>.tabs>.tools{overflow-x:auto;max-width:100%;width:auto}
@media(max-width:850px){#strategy-focus .editor>.tabs>.tools{display:flex;width:100%;max-width:100%;overflow:auto}#strategy-focus .editor>.tabs{min-height:88px}#strategy-focus .code-tab{display:block;max-width:100%!important}#strategy-focus .composer-footer{gap:0}#strategy-focus .composer-footer button{padding:4px 8px}:is(.strategy-host,#strategy-focus) .studio .chat-head>span{white-space:normal}}
@media(max-width:850px){#strategy-focus{width:96vw;padding:6px}:is(.strategy-host,#strategy-focus) .focus-navigation{gap:0}:is(.strategy-host,#strategy-focus) .focus-navigation button{padding:0 8px;font-size:12px}#strategy-focus .editor>.tabs{display:block;min-height:88px;overflow-x:auto}#strategy-focus .editor>.tabs>.tools{width:100%;max-width:100%;margin:0;overflow-x:auto}#strategy-focus .editor>.tabs>.tools button{height:44px;flex-shrink:0}#strategy-focus .editor-stack{grid-template-rows:100% 0}#strategy-focus[data-pane=editor] .log{display:none}#strategy-focus .studio{height:76dvh!important}#strategy-focus .statusbar{font-size:11px}#strategy-focus .native-view{padding:12px}#strategy-focus .native-toolbar span{display:none}#strategy-focus .code{font-size:13px}#strategy-focus .conversation{padding:12px}#strategy-focus .chat-head{min-height:44px}#strategy-focus .chat-head button{min-width:44px;min-height:44px}#strategy-focus .reference-note{font-size:12px}#strategy-focus .line-no{width:34px;flex-shrink:0}}

.strategy-host.module-preview{width:auto;margin:0;container-type:inline-size}
.strategy-host #hero-app{height:calc((100cqw - 2px) * 1113 / 1766)}
/* Solarized Light source statusbar pair is 4.39:1; use existing editor roles only in this integration. */
:root[data-xt-theme="theme:solarized light"] :is(.strategy-host,#strategy-focus) .statusbar{color:var(--editor-fg);background:var(--editor-bg)}
#bring-app,#results-app,#agents-app{aspect-ratio:1280 / 620}
.legacy-reference-note{font-size:12px;color:var(--muted);margin:8px 0}
@media(max-width:850px){#bring-app,#results-app,#agents-app{aspect-ratio:auto;min-height:610px}}
