.workspace-page header { padding:20px max(24px,calc((100% - 1200px)/2)); display:flex; flex-wrap:wrap; align-items:center; gap:24px; background:var(--surface); border-bottom:1px solid var(--divider); }
.workspace-page header>a { color:var(--text); font-weight:700; text-decoration:none; }
.workspace-page header button { margin-left:auto; }
.workspace-page main { max-width:1264px; margin:24px auto; padding:0 32px 48px; }
.workspace-page nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.workspace-page .panel,.workspace-page article { background:var(--surface); border:1px solid var(--divider); border-radius:12px; padding:24px; min-width:0; }
.workspace-page article { margin:24px 0; }
.workspace-page h1 { font-size:28px; margin-top:0; }
.workspace-page h2 { font-size:21px; }
.workspace-page button[type="submit"],.workspace-page button[aria-current="page"] { background:var(--accent); color:var(--surface); border-color:var(--accent); }
.workspace-page .row { display:flex; flex-wrap:wrap; align-items:start; gap:16px; }
.workspace-page .row>* { flex:1 1 180px; min-width:0; }
.workspace-page .equation { padding:12px 16px; background:var(--selected); border-left:3px solid var(--accent); white-space:pre-wrap; overflow-wrap:anywhere; font-family:ui-monospace,monospace; }
.workspace-page .annotation { color:var(--muted); padding:8px 16px; border-left:2px solid var(--divider); }
.workspace-page .condition { margin-left:16px; padding-left:16px; border-left:1px solid var(--divider); }
.workspace-page table:not(.steps) { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:16px 0; }
.workspace-page th,.workspace-page td { padding:12px; text-align:left; border-bottom:1px solid var(--divider); overflow-wrap:anywhere; }
.workspace-page #notice { min-height:1.7rem; color:var(--warning); }
@media(max-width:620px) { .workspace-page main { margin-top:16px; padding:0 16px 32px; } .workspace-page .panel,.workspace-page article { padding:20px; } .workspace-page header { padding:16px; gap:16px; } }
