/* M1.4 invitation-only pilot identity and local draft workspace */
.workspace-hero{background:linear-gradient(128deg,var(--soft),var(--base))}.workspace-hero h1{max-width:1000px}
.workspace-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:26px;padding-top:55px;padding-bottom:75px}
.workspace-main{padding:32px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);min-width:0}
.workspace-title{display:flex;align-items:start;justify-content:space-between;gap:18px}
.workspace-title h2{font-size:clamp(1.75rem,2.8vw,2.3rem)}
.workspace-status{background:var(--soft);border:1px solid var(--border);border-radius:13px;color:var(--forest);padding:16px 18px;line-height:1.6}
.workspace-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
/* Button display rules must not override the HTML hidden state after login. */
.workspace-actions [hidden]{display:none!important}
.workspace-actions button[disabled]{opacity:.45;cursor:not-allowed}
.workspace-success{border-left:4px solid var(--forest);background:var(--soft);padding:18px 22px;margin:16px 0 28px;border-radius:0 13px 13px 0}
.workspace-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.workspace-preview{margin-top:35px;padding-top:25px;border-top:1px solid var(--border)}
.workspace-preview h3{font-size:1.45rem}
.workspace-preview label{display:block;margin:18px 0 8px;font-weight:750;color:var(--ink);font-size:.91rem}
.workspace-preview select,.workspace-preview textarea{display:block;width:100%;background:#fff;border:1px solid #baccc2;border-radius:12px;padding:12px 14px;color:var(--ink);line-height:1.6}
.workspace-preview textarea{resize:vertical}
.workspace-preview .composer-confirm{margin:18px 0!important}
.workspace-payload{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:18px;font-size:.83rem;max-height:340px;overflow:auto}
.workspace-payload[hidden],#ws-signedin[hidden]{display:none!important}
@media(max-width:900px){.workspace-layout{grid-template-columns:1fr}.workspace-tools{grid-template-columns:repeat(2,1fr)}}
@media(max-width:610px){.workspace-main{padding:21px}.workspace-tools{grid-template-columns:1fr}.workspace-title{display:block}.workspace-title .local-tag{margin-top:12px}}
