/* Task layout: setup -> current song + session direction. */
.ui-workbench #tab-grow {padding:0;background:#15191bf5;overflow-y:auto;}
.ui-workbench .grow-workspace,.ui-workbench .grow-workspace:not(.planted) {display:block;padding:28px 32px 40px;overflow:visible;background:none;max-width:1500px;margin:auto;}
.grow-workspace-heading {margin-bottom:24px;}
.grow-workspace-heading .workbench-eyebrow {padding:0;color:var(--accent);}
.grow-workspace-heading h2 {font:500 30px/1.2 var(--sans);letter-spacing:-.035em;margin:9px 0;}
.grow-workspace-heading p {font-size:13px;line-height:1.6;color:var(--mut);margin:0;max-width:650px;}
.grow-setup-grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;}
.ui-workbench .grow-workspace #grow-seedbox {padding:24px;margin:0;}
.ui-workbench .grow-workspace #grow-seed {min-height:170px;font-size:17px;line-height:1.7;}
.grow-setup-grid .grow-participants {margin:0;}
.ui-workbench .grow-workspace .insp-card {margin:0;box-shadow:none;}
.grow-section {border:1px solid var(--line);border-radius:8px;background:rgba(24,20,37,0.74);min-width:0;overflow:hidden;}
.grow-section>summary {padding:16px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.grow-section>summary::after {content:'+';color:var(--mut);}
.grow-section[open]>summary::after {content:'−';}
.grow-section[open]>summary {border-bottom:1px solid var(--line);}
.ui-workbench .grow-section>.insp-card {border:0;border-radius:0;padding:16px;}
.ui-workbench .grow-participants .pchip {padding:10px 12px;font-size:12px;border-radius:7px;box-shadow:none;flex:1 1 135px;text-align:left;}
.ui-workbench .grow-participants .pchip.on {outline:1px solid var(--pt);background:color-mix(in srgb,var(--pt) 14%,#161222);}
.ui-workbench .grow-participants .panel-chips {gap:8px;margin:16px 0;}
.grow-participants .insp-h {display:block;line-height:1.8;}
.grow-participants #panel-count {display:block;font-size:11px;font-weight:400;}
.grow-participants .starter-hint {font-size:12px;line-height:1.6;}
.ui-workbench .grow-session-toolbar {display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:20px;background:rgba(29,24,45,0.74);backdrop-filter:none;}
.grow-session-toolbar #grow-status {margin-right:auto;font:12px/1.6 var(--sans);}
.grow-session-toolbar .spacer {display:none;}
.grow-session-grid {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;}
.grow-session-main,.grow-session-aside {min-width:0;}
.grow-session-aside {display:flex;flex-direction:column;gap:12px;}
.ui-workbench .grow-current-song {padding:28px;}
.ui-workbench .grow-current-song>.insp-h {font:500 11px var(--mono);color:var(--mut);display:flex;flex-wrap:wrap;gap:8px;}
.ui-workbench #grow-text {font:400 19px/1.85 var(--sans);white-space:pre-wrap;max-height:none;overflow:visible;background:none;border:0;padding:20px 0;margin:0;}
.grow-conversation {padding:16px;}
.grow-steering {padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(24,20,37,0.74);}
.grow-steering label {display:block;font-size:13px;font-weight:600;margin-bottom:12px;}
.grow-steering textarea {min-height:110px;}
.grow-steering button {width:100%;margin-top:10px;}
.ui-workbench .grow-lineage .grow-stage {min-height:0;height:290px;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;}
.ui-workbench .grow-lineage #grow-spiral {width:100%;height:290px;flex:none;}
.grow-branch-actions {display:flex;gap:8px;padding:12px;flex-wrap:wrap;}
.grow-next-step {margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:8px;}
.grow-next-step h3 {margin:0;font-size:15px;}
.grow-next-step p {font-size:12px;color:var(--mut);line-height:1.6;margin:8px 0 18px;}
.grow-next-step>.btn {margin:0 8px 12px 0;}
.grow-output-options {display:flex;flex-wrap:wrap;gap:8px;padding:16px;}
.grow-workspace:not(.planted) .grow-session-grid,.grow-workspace:not(.planted) .grow-session-toolbar,.grow-workspace.planted .grow-setup-grid {display:none;}
.ui-workbench #grow-critique-history {margin:0 32px 32px;padding:16px;border-top:1px solid var(--line);}
.ui-workbench.grow-focused .ws-head {padding:14px 32px;align-items:center;}
.ui-workbench.grow-focused .ws-title {font-size:22px;}
.ui-workbench.grow-focused .ws-meta,.ui-workbench.grow-focused .journey-rail {display:none;}
.ui-workbench.grow-focused .statusbar {min-height:36px;padding:6px 24px;}
.ui-workbench.grow-focused .hud-context,.ui-workbench.grow-focused .hud-review,.ui-workbench.grow-focused #hud-next {display:none;}
.ui-workbench.grow-focused .hud-jobs {border:0;padding:0;}
.ui-workbench.grow-focused .ws-actions {padding:0;}
@media(max-width:1050px){.grow-session-grid {grid-template-columns:minmax(0,1fr) 260px;gap:16px;}.grow-setup-grid {gap:16px;}}
@media(max-width:760px){
 .ui-workbench .grow-workspace,.ui-workbench .grow-workspace:not(.planted){padding:22px 16px 30px;}
 .grow-setup-grid,.grow-session-grid {grid-template-columns:minmax(0,1fr);}
 .grow-session-main {order:0;}.grow-session-aside {order:1;}
 .grow-workspace-heading h2 {font-size:25px;}
 .ui-workbench .grow-current-song {padding:20px;}
 .ui-workbench.grow-focused .ws-head {padding:12px 16px;flex-direction:row;flex-wrap:wrap;gap:10px;}
 .ui-workbench.grow-focused .ws-actions {display:none;}
 .ui-workbench.grow-focused .ws-title {font-size:20px;}
 .ui-workbench.grow-focused .statusbar {min-height:30px;}
 .ui-workbench.grow-focused .hud-jobs .hud-label {display:none;}
 .ui-workbench #grow-critique-history {margin:0 16px 24px;}
 .grow-session-toolbar #grow-status {width:100%;}
}
/* Keep the session chrome short so the work starts above the fold. */
.grow-discussion {margin:20px 0;border-top:1px solid var(--line);padding-top:16px;}
.grow-discussion h3 {font-size:17px;margin:0 0 8px;}
.grow-discussion-round {border:1px solid var(--line);border-radius:8px;margin:12px 0;}
.grow-discussion-round summary {cursor:pointer;padding:14px;font-weight:600;}
.grow-discussion-body {padding:0 16px 16px;overflow-wrap:anywhere;}
.grow-discussion-body h4 {margin:16px 0 8px;font-size:13px;}
.grow-discussion-body p {white-space:pre-wrap;font-size:13px;line-height:1.65;}
.grow-discussion-proposal,.grow-discussion-review {border-top:1px solid var(--line);padding:8px 0;}
.grow-discussion-edit {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px;}
.grow-discussion-edit pre,.grow-discussion-body blockquote {white-space:pre-wrap;font:inherit;line-height:1.6;margin:8px 0;padding:10px;background:rgba(128,128,128,.08);border-radius:6px;}
@media(max-width:760px){.grow-discussion-edit {grid-template-columns:minmax(0,1fr);}}
.ui-workbench.grow-focused .hud-jobs {display:flex;align-items:center;gap:12px;min-height:0;}
.ui-workbench.grow-focused .statusbar {min-height:36px;flex-basis:auto;}
.ui-workbench.grow-focused .song-progress {display:none;}
.ui-workbench.grow-focused .ws-head {padding-top:12px;padding-bottom:12px;}
.grow-workspace.planted .grow-workspace-heading {display:flex;align-items:baseline;gap:18px;margin-bottom:16px;}
.grow-workspace.planted .grow-workspace-heading h2 {font-size:22px;margin:0;}
.grow-workspace.planted .grow-workspace-heading p {display:none;}
.ui-workbench .grow-workspace:not(.planted) .grow-workspace-heading {width:100%;text-align:left;}
@media(max-width:760px){.grow-workspace.planted .grow-workspace-heading {flex-wrap:wrap;gap:8px;}}
