html,body{margin:0;min-height:100%;background:#eceee8}body{padding:12px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#sh-v2{max-width:1900px;margin:auto;min-height:calc(100vh - 24px)}#sh-v2 .body{min-height:calc(100vh - 175px)}#sh-v2 main[hidden],#v2-engine-pane[hidden]{display:none!important}#v2-engine-pane{min-width:0;display:flex;flex-direction:column;background:var(--paper);border-radius:22px;overflow:hidden}#v2-engine{width:100%;height:calc(100vh - 245px);min-height:640px;border:0;background:var(--paper)}#sh-v2 .v2-toolhead{display:flex;align-items:center;gap:15px;padding:15px;flex-wrap:wrap}#sh-v2 .v2-toolhead span{margin-left:auto;font-size:12px;color:var(--muted)}#sh-v2 .v2-toolhead button,#v2-tooltabs button{background:var(--white);border-radius:11px;padding:10px 13px}#v2-tooltabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 12px}#v2-tooltabs:empty{display:none}#v2-tooltabs button.on{background:var(--sage);color:var(--green)}#v2-global{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 26px 15px}#v2-global button,#v2-projects button{border:0;border-radius:12px;padding:10px 14px;font:inherit;background:var(--sage);color:var(--green)}#v2-state{font-size:12px;color:var(--muted);margin-right:auto}#v2-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90%;padding:15px 20px;border-radius:14px;background:#283c23;color:white;z-index:99999;font:14px/1.5 system-ui}#v2-projects{border:0;border-radius:22px;background:var(--white);color:var(--ink);max-width:520px;padding:25px}#v2-projects::backdrop{background:#0007}#v2-projects p{margin:12px 0;color:var(--muted)}#v2-projects input{max-width:100%;margin:12px 0}#v2-projects label{display:block}#sh-v2 .top{flex-wrap:wrap}#sh-v2 .phase{white-space:normal}#sh-v2 .nav{font-size:13px}#sh-v2 .row{overflow-wrap:anywhere}@media(max-width:580px){body{padding:5px}#sh-v2 .body{min-height:unset}#v2-global{padding:0 15px 15px}#v2-state{flex-basis:100%}#v2-engine{height:850px}#sh-v2 aside{padding:10px}#sh-v2 .nav{font-size:12px}}

/* Questionnaire owns its back button, mode switch and save action. */
#sh-v2.questionnaire-open .v2-toolhead,#sh-v2.questionnaire-open #v2-tooltabs,#sh-v2.questionnaire-open #v2-global{display:none!important}
#sh-v2.questionnaire-open>.body{grid-row:3}

#sh-v2.brief-open>#v2-global{display:none!important}
#sh-v2.brief-open>.body{grid-row:3}
#sh-v2 .v2-toolhead{background:var(--paper);border:0;padding:16px 24px 8px;min-height:60px;flex-wrap:nowrap}
#v2-tooltitle{flex:1}#sh-v2 #v2-tool-save{background:var(--green);color:white;margin-left:auto}
#sh-v2.brief-open #v2-engine{border-radius:0;background:var(--paper)}
@media(max-width:600px){#sh-v2 .v2-toolhead{padding:12px;gap:8px;font-size:12px}}
/* Consistent single-row Workspace headers match the questionnaire. */
#sh-v2 .v2-toolhead{display:flex;align-items:center;gap:12px;padding:18px 24px 12px;flex-wrap:nowrap}
#sh-v2 #v2-back{background:var(--white);color:var(--ink);border-radius:12px;padding:11px 16px;min-height:44px;white-space:nowrap;font-size:14px;font-weight:500}
#sh-v2 #v2-tooltitle{font-size:17px;letter-spacing:0;line-height:1.4;min-width:0}
#sh-v2 .workspace-inline-header{display:flex;align-items:center;gap:12px;margin:0 0 16px}
#sh-v2 .workspace-inline-header button{background:var(--white);color:var(--ink);border-radius:12px;min-height:44px;padding:11px 16px;white-space:nowrap}
#sh-v2 .workspace-inline-header h1{font-size:17px;letter-spacing:0;margin:0;line-height:1.4}
#sh-v2 .workspace-inline-intro{margin:0 0 24px;color:var(--muted)}
@media(max-width:600px){#sh-v2 .v2-toolhead{padding:14px;gap:10px;flex-wrap:wrap}#sh-v2 #v2-tooltitle{flex:1}#sh-v2 #v2-tool-save{font-size:12px;padding:10px}#sh-v2 .workspace-inline-header{gap:10px}}
@media(max-width:600px){#sh-v2 #v2-tooltitle{min-width:100px}#sh-v2 #v2-tool-save{flex-shrink:0}}
/* Keep the selected tool recognizable while its project data arrives. */
#v2-engine-pane{position:relative}
#v2-engine-pane[aria-busy="true"]::after{content:"Opening your project…";position:absolute;inset:72px 0 0;display:grid;place-items:center;background:var(--paper);color:var(--muted);font-size:14px;pointer-events:none;border-radius:18px}
