.p3-split{display:grid;width:100%;height:100%;min-width:0;min-height:0}.p3-real-leaf{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.p3-divider{position:relative;background:transparent;touch-action:none;z-index:1}
.p3-divider::before{content:'';position:absolute;pointer-events:none;background:var(--border-subtle)}
.p3-x>.p3-divider{cursor:col-resize}
.p3-x>.p3-divider::before{top:0;bottom:0;left:50%;width:1px;background:var(--light-hairline-vertical,var(--border-subtle))}
.p3-y>.p3-divider{cursor:row-resize}
.p3-y>.p3-divider::before{left:0;right:0;top:50%;height:1px}
.p3-divider:hover::before,.p3-divider:focus-visible::before{background:var(--accent)}
.p3-x>.p3-divider:hover::before,.p3-x>.p3-divider:focus-visible::before{width:2px}
.p3-y>.p3-divider:hover::before,.p3-y>.p3-divider:focus-visible::before{height:2px}
.p3-divider:focus-visible{outline:none}
#workspace.p3-real-workspace{overflow:auto}.p3-real-host{height:100%;width:100%}.p3-real-leaf>.p3-content{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.p3-real-leaf>.p3-content>.pane{height:100%;width:100%;min-height:0;min-width:0;flex:1}.p3-real-leaf{background:transparent}
#p3b-controls{position:fixed;bottom:4px;left:12px;z-index:100;background:#171b20;color:#ddd;padding:6px;font:10px Arial;border:1px solid #42474d;border-radius:4px}#p3b-controls select{background:#171b20;color:#ddd}

.p3-real-host>.p3-real-leaf{height:100%}

.p3-synthetic .p3-content{padding:16px;gap:16px;overflow:auto;color:var(--text-muted,#999)}
.p3-synthetic select,.p3-synthetic textarea{background:var(--panel,#171b20);color:inherit;border:1px solid var(--border-subtle,#333);border-radius:4px;padding:8px;max-width:100%}
.p3-synthetic textarea{min-height:80px;resize:vertical}

/* Local recursive shell only: one title in the original toolbar, no second header. */
.p3-real-leaf .p3-section-selector > [hidden]{display:none!important}
.p3-module-select{box-sizing:border-box;max-width:100%;min-width:0;height:30px;border:0;border-radius:4px;background:var(--surface-toolbar,var(--bg-base));color:var(--text-secondary,#b2b3b5);font:inherit;font-size:10px;letter-spacing:.04em;padding:0 6px;cursor:pointer}
.p3-section-selector{flex:0 1 auto;min-width:0;max-width:160px}
.p3-module-select:hover{color:var(--accent)}
.p3-module-select:focus-visible{outline:1px solid var(--accent);outline-offset:1px}
.p3-real-leaf>.p3-content>.pane{border:0!important;border-radius:0;box-shadow:none;background:transparent}
.p3-real-leaf .pane>.contextual-toolbar{margin:0;border-radius:0;box-shadow:none}
.p3-real-leaf .pane:not(.script-pane)>.pane-body{padding:12px}
.p3-real-leaf .music-card.linked-card{border:0;background:transparent;padding:0}
.p3-real-leaf .music-card>.linked-title{display:none}

/* Keep title painting stable when recursive tracks resize in Chromium. */
.p3-section-selector{transform:translateZ(0)}

.extend-controls{display:flex;align-items:center;gap:8px;margin-left:8px}.extend-controls [role=status]{font-size:11px;color:var(--text-muted)}
.extend-controls{flex:none;white-space:nowrap}.extend-controls>button{flex:none;white-space:nowrap}
.extend-controls [role=status]:not(:empty){position:fixed;top:54px;left:50%;transform:translateX(-50%);padding:8px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-base);z-index:101}

/* EXTEND is a display surface; MAIN retains its unchanged navigator. */
.extend-display-window #app.app-shell{grid-template-columns:minmax(0,1fr)}
.extend-display-window #app>.left-rail{display:none}
.extend-display-window #app>.workspace-shell{grid-column:1/-1}
.extend-header-actions{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}
.extend-header-actions .extend-controls{margin-left:0}
.extend-header-actions .extend-controls,.extend-main-window .topline-project{box-sizing:border-box;height:30px;padding-left:10px;border-left:1px solid var(--border-subtle)}
.extend-header-actions .extend-open{width:30px;height:30px;min-width:30px;padding:6px;color:var(--text-muted);font-size:18px;line-height:18px}
.extend-header-actions .extend-open svg{width:18px;height:18px;display:block}
.extend-header-actions .extend-open:hover{color:var(--text-secondary)}
.extend-header-actions .extend-open:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
@media(max-width:800px){.extend-header-actions{gap:6px}.extend-header-actions .extend-controls,.extend-main-window .topline-project{padding-left:6px}}

/* EXTEND context is presentation only; keep save/error feedback and SEARCH alive. */
.extend-context-label{font-size:12px;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;border-left:1px solid var(--border-subtle);padding-left:10px}
.extend-display-window .topline-project>:not(#saveStatus):not(#versionReview){display:none!important}
.extend-display-window .topline-project{flex:0 0 auto;min-width:0;max-width:none}
/* Keep the existing three navigation buttons and their canonical handlers. */
.extend-display-window .global-topline{grid-template-columns:minmax(0,1fr) auto auto}
.extend-display-window .extend-header-actions{justify-self:end;min-width:max-content}
.extend-display-window .topline-left .extend-context-label{flex:0 1 auto}
.extend-display-window .topline-left #scriptVersionActions{flex:none}
@media(max-width:1000px){
 .extend-display-window #app .global-topline .book-switcher{gap:12px}
 .extend-display-window .global-topline .topline-left .prevision-wordmark{display:none}
 .extend-display-window #app .global-topline .book-btn>span{display:none}
 .extend-display-window #app .global-topline .book-btn svg{display:block}
}
@media(max-width:500px){
 .extend-display-window .global-topline{gap:5px;padding-inline:6px}
 .extend-display-window #app .global-topline .book-switcher{gap:8px}
 .extend-display-window .extend-header-actions{gap:4px}
}
.extend-display-window #projectMenu>:not(.workspace-layout-choice){display:none!important}
.extend-display-window .topline-left{min-width:0;flex:1;flex-wrap:nowrap}
.extend-display-window .compact-search{flex-shrink:1;min-width:28px}
@media(max-width:650px){.extend-display-window .prevision-wordmark{width:90px}.extend-display-window .topline-left{gap:6px}.extend-context-label{font-size:10px;padding-left:6px;letter-spacing:0}.extend-display-window .compact-search.open .search-input{width:90px}}
