/* Consistent working-page proportions; marketing headings keep their scale. */
.workspace-content .page h1 {
  font-size: clamp(1.75rem, 2.5vw, 2.2rem);
  line-height: 1.2;
}
.workspace-content .page h1::after { display: none; }
.session-create-page > .card { display: grid; gap: 16px; }
.session-create-page h1, .session-create-page > .card > p { margin: 0; }
.session-create-choice { padding: 20px; border: 1px solid var(--border); border-radius: 18px; background: rgba(255, 255, 255, .45); }
.session-create-choice h2 { margin-top: 0; font-size: 1.4rem; }
.session-create-manual > form { padding-top: 18px; }
.wizard-create-page .wizard-entry-grid { display: block; }
.wizard-create-page .wizard-file-entry { margin: 16px 0; }
.wizard-create-page .wizard-file-entry > label { margin-top: 14px; }
.wizard-create-page .wizard-entry-grid textarea { min-height: 190px; }
.organization-settings-page .task-disclosure { margin: 16px 0; }
.organization-settings-page .task-disclosure > .field:first-of-type { margin-top: 16px; }
.shared-ipad-disclosure-caret { flex: 0 0 auto; font-size: 1.2rem; }
.session-shared-ipad-setup-drawer[open] .shared-ipad-disclosure-caret { transform: rotate(180deg); }
/* Demo controls remain discoverable without covering the work being reviewed. */
body:has(main) .demo-role-switcher,
body:has(main) .dev-account-switcher {
  position: static;
  margin: 12px 24px;
}
