/* Shared tool-page headings; form-specific spacing stays with each tool. */
.workspace-page main[class] > div.page-heading,.workspace-page main[class] > header.page-heading { display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; text-align:left; border-bottom:1px solid var(--border); padding:0 0 16px; margin:0 0 20px; }
.workspace-page main .page-heading-copy { flex:1; min-width:0; }
.workspace-page main .page-heading h1 { font-size:28px; line-height:1.2; font-weight:600; letter-spacing:-.025em; margin:0; text-align:left; text-transform:none; }
.workspace-page main .page-heading .page-description { margin:6px 0 0; font-size:14px; line-height:1.45; color:var(--muted); }
.workspace-page main h2,.workspace-page main.guide h2 { font-size:20px; }
.workspace-page .report-writer-page h2 { font-size:20px; }
.page-heading-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.workspace-page .page-heading .page-heading-actions :is(button,a) { min-height:38px; font-size:13px; }
.page-help { margin:0; font-size:12px; color:var(--muted); line-height:1.5; }
.page-help summary { color:var(--primary); cursor:pointer; width:fit-content; padding:4px 0; }
.page-help p { margin:6px 0; max-width:760px; }
@media(max-width:700px) {
  .workspace-page main[class] > div.page-heading,.workspace-page main[class] > header.page-heading { gap:10px; padding-bottom:12px; margin-bottom:16px; }
  .workspace-page main .page-heading h1 { font-size:24px; }
  .workspace-page main .page-heading .page-description { font-size:13px; }
  .workspace-page main h2,.workspace-page main.guide h2,.workspace-page .report-writer-page h2 { font-size:18px; }
  .workspace-page main .page-heading-copy { flex-basis:100%; }
}

.page-help-link { color:var(--primary); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
