/* Forge-only explicit surface/text pairs. No site tokens or protected surfaces changed. */
.forge-app-shell{--forge-surface:#1c1d19;--forge-text:#eee9dc;--forge-muted:#c7beac;--forge-edge:#5f594b;--forge-gold:#d5bc89;background:var(--forge-surface);color:var(--forge-text);border:1px solid var(--forge-edge);font:14px/1.5 var(--sans,system-ui);max-width:100%;min-width:0;box-sizing:border-box}
.forge-app-shell *,dialog[data-shell-drawer] *{box-sizing:border-box}
.forge-app-shell [hidden],dialog[data-shell-drawer] [hidden]{display:none!important}
.forge-app-shell h2,.forge-app-shell h3,.forge-app-shell h4{color:var(--forge-text);font-size:18px;line-height:1.3;letter-spacing:0;margin:8px 0 12px}
.forge-app-shell p,.forge-app-shell small,.forge-app-shell label{color:var(--forge-muted)}
.forge-app-shell a,dialog[data-shell-drawer] a{color:#d5bc89;overflow-wrap:anywhere}
.forge-app-shell button,.forge-app-shell summary,dialog[data-shell-drawer] button{min-height:44px;font:inherit;cursor:pointer}
.forge-app-shell button,dialog[data-shell-drawer] button{padding:8px 12px;border:1px solid #686153;background:#282923;color:#eee9dc;border-radius:2px;max-width:100%;white-space:normal}
.forge-app-shell button:disabled{opacity:.55;cursor:default}
.forge-app-shell button[aria-pressed=true],.forge-app-shell button[aria-current=true]{background:#454031;border-color:#d5bc89;color:#fff}
.forge-app-shell :focus-visible,dialog[data-shell-drawer] :focus-visible{outline:3px solid #ffe0a0;outline-offset:3px}
.forge-shell-appbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 14px;border-bottom:1px solid var(--forge-edge);background:#141511;color:#eee9dc;position:sticky;top:0;z-index:5}
.forge-shell-appbar strong{color:#d5bc89;letter-spacing:.12em}.forge-shell-identity{font-weight:650;overflow-wrap:anywhere;flex:1;min-width:120px}.forge-shell-appbar span:not(.forge-shell-identity){font-size:12px;color:#c7beac}
.forge-shell-commands{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 8px;border-bottom:1px solid var(--forge-edge)}
.forge-shell-commands>details{position:relative}.forge-shell-commands summary{padding:10px 14px;color:#eee9dc}.forge-shell-menu{position:absolute;top:100%;left:0;z-index:10;display:grid;gap:6px;width:min(300px,78vw);padding:10px;background:#20211d;color:#eee9dc;border:1px solid #686153;box-shadow:0 10px 20px #0006;max-height:70dvh;overflow:auto}.forge-shell-menu button,.forge-shell-menu a{text-align:left;min-height:44px;margin:0;display:block}
.forge-shell-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;align-items:start;gap:0}.forge-shell-grid>*{min-width:0;max-width:100%}.forge-shell-browser,.forge-shell-properties{padding:12px;background:#20211d;color:#eee9dc;max-height:78dvh;overflow:auto;border:0;position:sticky;top:70px}.forge-shell-browser{border-right:1px solid #5f594b}.forge-shell-properties{border-left:1px solid #5f594b}.forge-shell-browser nav{display:grid;gap:6px}.forge-shell-browser button{text-align:left;width:100%}
.forge-shell-workspace{padding:12px;background:#191a16;color:#eee9dc;min-height:64dvh;overflow:hidden}.forge-shell-views{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.forge-shell-content{min-width:0}.forge-shell-content>section,.forge-shell-content>div,.forge-shell-content>details{min-width:0;overflow-wrap:anywhere}.forge-shell-status{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 14px;border-top:1px solid #5f594b;color:#c7beac;background:#141511;font-size:12px}.forge-shell-status p{margin:0}.forge-shell-help{width:min(680px,92vw);max-height:85dvh;overflow:auto;background:#20211d;color:#eee9dc;border:1px solid #686153;padding:18px}.forge-shell-help::backdrop,dialog[data-shell-drawer]::backdrop{background:#0009}
.forge-app-shell label{display:grid;gap:6px;margin-block:12px}.forge-app-shell input,.forge-app-shell select,.forge-app-shell textarea,dialog[data-shell-drawer] input,dialog[data-shell-drawer] select,dialog[data-shell-drawer] textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;padding:9px;background:#171815;color:#eee9dc;border:1px solid #686153}.forge-app-shell input[type=radio],.forge-app-shell input[type=checkbox],dialog[data-shell-drawer] input[type=radio]{width:auto}.forge-shell-content .project-actions{display:flex;flex-wrap:wrap;gap:6px}.forge-shell-content details>summary{color:#d5bc89}.forge-shell-content ul{padding-left:18px}.forge-shell-content li{padding-block:8px}.forge-shell-content .forge-pro-detail{padding:0;border:0}.forge-shell-content .forge-pro-library li{border-bottom:1px solid #5f594b}.forge-shell-content .forge-pro-library li strong{font-size:17px}.forge-shell-content form{max-width:780px}.forge-shell-content .forge-pro-library{width:100%}
.forge-app-shell .forge-viewport{height:clamp(380px,65dvh,850px);min-height:0;overflow:auto}.forge-app-shell .forge-viewport svg{min-width:0}.forge-app-shell .forge-workbench-heading{display:none}.forge-app-shell .forge-workspace-modes{display:none}.forge-app-shell .forge-shell-properties .forge-inspector-section{display:block}.forge-app-shell .forge-shell-properties>h2{font-size:18px}.forge-app-shell .forge-console-group{border:0}.forge-app-shell .forge-console-group>summary{display:none}.forge-app-shell .forge-control-console>.forge-circuit-identity,.forge-app-shell #forge-pickup-layout-art{display:none}.forge-app-shell .forge-properties-controls{margin:0}.forge-app-shell .forge-controls{background:transparent}.forge-app-shell .forge-shell-properties .forge-segmented-options label{display:block}
.forge-app-shell .forge-presentation-modes{margin-top:0}.forge-app-shell .forge-response-content{background:#f3f1eb;color:#242522}.forge-app-shell .forge-response-content p,.forge-app-shell .forge-response-content label,.forge-app-shell .forge-response-content h3,.forge-app-shell .forge-response-content h4{color:#242522}.forge-app-shell .forge-response-content input,.forge-app-shell .forge-response-content select{background:#fff;color:#242522}.forge-app-shell .forge-response-content a{color:#624b20}.forge-app-shell .forge-response-content input[type=range]{padding:0}
.forge-shell-drawer{background:#20211d;color:#eee9dc;width:min(480px,96vw);max-height:90dvh;padding:0;border:1px solid #686153}.forge-shell-drawer-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;position:sticky;top:0;background:#20211d}.forge-shell-drawer-body{max-height:76dvh;overflow:auto}.forge-shell-drawer h2{font-size:18px;color:#eee9dc}.forge-shell-drawer p,.forge-shell-drawer label{color:#c7beac}.forge-shell-drawer .forge-shell-browser,.forge-shell-drawer .forge-shell-properties{max-height:none;position:static}
@media(max-width:1100px){.forge-shell-grid{grid-template-columns:minmax(0,1fr)}.forge-shell-workspace{min-height:60dvh}.forge-shell-appbar{position:static}.forge-shell-menu{max-width:calc(100vw - 32px)}.forge-shell-commands>details:nth-child(4) .forge-shell-menu{left:auto;right:0}.forge-app-shell .forge-viewport{height:60dvh}.forge-shell-status{font-size:11px}.forge-shell-properties,.forge-shell-browser{position:static}.forge-shell-drawer .forge-shell-properties{display:block}}
@media(max-width:600px){.forge-shell-appbar{gap:6px 12px;padding:8px}.forge-shell-identity{flex-basis:70%}.forge-shell-workspace{padding:8px}.forge-shell-commands summary{padding:8px;font-size:12px}.forge-shell-commands>button{font-size:12px;padding:8px}.forge-shell-views button{flex:1;min-width:70px}.forge-shell-menu{position:fixed;left:12px!important;right:12px!important;top:auto;width:auto;max-width:none}.forge-shell-status{gap:4px}.forge-shell-drawer input,.forge-shell-drawer select,.forge-shell-drawer textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.forge-app-shell *,dialog[data-shell-drawer] *{scroll-behavior:auto;transition:none;animation:none}}

/* Route adapters stay scoped to Forge. */
.forge-pro-page .forge-pro-main{max-width:1920px;padding:16px}.forge-pro-page #forge-pro-root{display:block}.forge-pro-page .forge-pro-main>h1{font-size:24px;letter-spacing:0;line-height:1.3}.forge-pro-page .forge-pro-main>p{font-size:12px;margin-block:8px}.forge-pro-page .forge-pro-main #forge-pro-status{padding:0;border:0;background:transparent}.forge-pro-page .forge-pro-main .forge-app-shell{font-size:14px}.forge-pro-page .forge-pro-main .forge-shell-properties{padding:12px}.forge-pro-page .forge-pro-main .forge-shell-content>section,.forge-pro-page .forge-pro-main .forge-shell-content>details{background:transparent;border:0;padding:0}.forge-pro-page .forge-pro-main .forge-shell-menu a{margin:0}.forge-pro-page .forge-pro-main .forge-shell-appbar button{margin:0}.forge-main:has(.forge-app-shell){max-width:1920px;padding:16px}.forge-main>.forge-layout:empty{display:none}.forge-main>.forge-mobile-toolbar[hidden]{display:none}.forge-shell-properties .forge-inspector-section{min-width:0}.forge-main .forge-sheet[data-shell-drawer]{max-height:90dvh}.forge-main .forge-sheet[data-shell-drawer] .forge-sheet-body{max-height:calc(90dvh - 60px)}.forge-main .forge-sheet[data-shell-drawer] .forge-shell-properties{max-height:none;display:block;position:static}.forge-main .forge-sheet[data-shell-drawer] .forge-shell-browser{max-height:none;position:static}.forge-pro-page .forge-shell-drawer .forge-shell-properties{padding:14px}.forge-pro-page .forge-shell-drawer label{display:grid;gap:6px;margin:12px 0}.forge-pro-page .forge-shell-drawer input,.forge-pro-page .forge-shell-drawer select,.forge-pro-page .forge-shell-drawer textarea{width:100%;min-height:44px}.forge-app-shell .forge-response-content input[type=range]{background:transparent}

dialog[data-shell-drawer]{--forge-surface:#1c1d19;--forge-text:#eee9dc;--forge-muted:#c7beac;--forge-edge:#5f594b;--forge-gold:#d5bc89}dialog[data-shell-drawer] h2,dialog[data-shell-drawer] h3,dialog[data-shell-drawer] h4,dialog[data-shell-drawer] summary{color:#eee9dc}dialog[data-shell-drawer] label,dialog[data-shell-drawer] p,dialog[data-shell-drawer] small{color:#c7beac}dialog[data-shell-drawer] .forge-console-group>summary{display:none}dialog[data-shell-drawer] .forge-control-console>.forge-circuit-identity,dialog[data-shell-drawer] #forge-pickup-layout-art{display:none}.forge-main .forge-app-shell .forge-shell-workspace{background:#191a16;color:#eee9dc}.forge-main .forge-app-shell .forge-shell-browser,.forge-main .forge-app-shell .forge-shell-properties{background:#20211d;color:#eee9dc}.forge-app-shell .forge-shell-status #forge-capability-status{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.forge-app-shell .forge-shell-status #forge-instrument-limit{margin:0;font-size:12px}.forge-app-shell .forge-shell-content .forge-pro-detail>form{margin:0}.forge-app-shell .forge-shell-workspace>.forge-shell-content{width:100%}

/* V2: one workspace hierarchy; collapsed panels return their space to the canvas. */
.forge-app-shell{--forge-browser-width:250px;--forge-inspector-width:300px}
.forge-app-shell .forge-shell-workspacebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--forge-edge)}
.forge-app-shell .forge-shell-views{margin:0;gap:4px}.forge-app-shell .forge-shell-commands{border:0;padding:0;gap:4px}.forge-app-shell .forge-shell-commands>button{font-size:12px;padding:7px 10px}.forge-app-shell .forge-shell-grid{grid-template-columns:var(--forge-browser-width) minmax(0,1fr) var(--forge-inspector-width)}
.forge-app-shell[data-browser-collapsed=true]{--forge-browser-width:0px}.forge-app-shell[data-properties-collapsed=true]{--forge-inspector-width:0px}
.forge-app-shell .forge-shell-browser{grid-column:1}.forge-app-shell .forge-shell-workspace{grid-column:2}.forge-app-shell .forge-shell-properties{grid-column:3}
.forge-app-shell .forge-shell-workspace>h2{font-size:13px;color:#c7beac;margin:0 0 10px}.forge-app-shell .forge-viewport{height:clamp(380px,calc(100dvh - 280px),1000px);border:1px solid #5f594b;background:#f3f1eb}
.forge-app-shell .forge-presentation-modes{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px}.forge-app-shell .forge-edit-actions{display:flex;gap:4px;margin-left:auto}.forge-app-shell .forge-edit-actions button{font-size:12px}.forge-app-shell .forge-mobile-zoom{display:flex;align-items:center;gap:6px;margin:8px 0}
.forge-app-shell .forge-browser-configuration .forge-console-group>summary,dialog[data-shell-drawer] .forge-browser-configuration .forge-console-group>summary{display:block;color:#d5bc89;padding:10px 4px;min-height:44px;font-weight:600}
.forge-app-shell .forge-browser-configuration .forge-console-group,dialog[data-shell-drawer] .forge-browser-configuration .forge-console-group{border-bottom:1px solid #5f594b;margin:0;padding:0 4px 8px}
.forge-app-shell .forge-browser-configuration label,dialog[data-shell-drawer] .forge-browser-configuration label{font-size:13px;display:grid;gap:6px;margin:10px 0}.forge-app-shell .forge-browser-configuration .forge-segmented-options label,dialog[data-shell-drawer] .forge-browser-configuration .forge-segmented-options label{display:block}
.forge-app-shell .forge-shell-properties>.forge-step,.forge-app-shell .forge-inspector-overview h3,dialog[data-shell-drawer] .forge-shell-properties>.forge-step,dialog[data-shell-drawer] .forge-inspector-overview h3{display:none}
.forge-app-shell .forge-inspector-overview>summary,dialog[data-shell-drawer] .forge-inspector-overview>summary{font-weight:600;color:#d5bc89;min-height:44px;padding:10px 0}.forge-app-shell .forge-shell-properties h4,dialog[data-shell-drawer] .forge-shell-properties h4{font-size:15px}.forge-app-shell .forge-shell-properties h5,dialog[data-shell-drawer] .forge-shell-properties h5{font-size:12px;color:#d5bc89;margin:14px 0 6px}.forge-app-shell .forge-shell-properties dl{font-size:12px}.forge-app-shell .forge-shell-properties details{border-bottom:1px solid #5f594b;padding:8px 0}
.forge-app-shell .forge-build-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.forge-app-shell .forge-build-actions a{padding:10px;border:1px solid #5f594b;min-height:44px;text-decoration:none}.forge-app-shell .forge-pro-library-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:end}.forge-app-shell .forge-pro-library-controls label{margin:0 0 14px}
.forge-app-shell .forge-pro-project-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.forge-app-shell .forge-pro-project-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border:1px solid #5f594b;background:#20211d}.forge-app-shell .forge-pro-project-list p{margin:4px 0}.forge-app-shell .forge-project-metadata{font-size:12px;overflow-wrap:anywhere}.forge-app-shell .forge-project-details{grid-column:1/-1}.forge-app-shell .forge-project-details dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px;font-size:12px}.forge-app-shell .forge-project-details dd{margin:0;overflow-wrap:anywhere}.forge-app-shell .forge-project-id{font-family:ui-monospace,monospace;font-size:11px}.forge-app-shell .forge-pro-library-empty{padding:24px;border:1px dashed #5f594b}
.forge-app-shell .forge-shell-appbar[data-operation=busy]{border-bottom-color:#d5bc89}.forge-app-shell .forge-shell-appbar[data-operation=error]{border-bottom-color:#e9a390}
@media(max-width:1100px){.forge-app-shell .forge-shell-grid{grid-template-columns:minmax(0,1fr)}.forge-app-shell .forge-shell-workspace{grid-column:1}.forge-app-shell .forge-shell-workspacebar{padding:8px}.forge-app-shell .forge-viewport{height:62dvh}.forge-app-shell .forge-shell-properties,.forge-app-shell .forge-shell-browser{grid-column:auto}}
@media(max-width:600px){.forge-app-shell .forge-shell-workspacebar{display:block}.forge-app-shell .forge-shell-commands{margin-top:8px}.forge-app-shell .forge-shell-commands>button{flex:1}.forge-app-shell .forge-pro-library-controls{grid-template-columns:minmax(0,1fr)}.forge-app-shell .forge-pro-project-list>li{grid-template-columns:minmax(0,1fr)}.forge-app-shell .forge-pro-project-list>li>button{width:100%}.forge-app-shell .forge-edit-actions{margin-left:0}.forge-app-shell .forge-shell-views button{font-size:12px;padding:8px 6px;min-width:60px}.forge-app-shell .forge-shell-status{max-height:180px;overflow:auto}.forge-app-shell .forge-presentation-modes button{font-size:12px}}
/* Override the legacy laptop two-column Inspector inside the V2 side panel. */
.forge-app-shell .forge-shell-properties,dialog[data-shell-drawer] .forge-shell-properties{display:block;grid-template-columns:none}
