/* READABLE_TYPE_20261012: the user's minimum is 12 points, not 12 pixels.
   Enforce the shared baseline after application styles so compact tables,
   menus, help text and form controls cannot quietly shrink below it. Relative
   sizing retains inherited larger type; headings get an explicit hierarchy. */
html {font-size:16px}
body, body * {font-family:Verdana,Arial,sans-serif!important;font-size:max(12pt,1em)!important}
/* SHARED_TYPE_20261029: a fixed common hierarchy, rather than viewport-dependent
   article headings. Keep inherited reader/zoom sizes and explicit brand type.
   Form controls must defeat older compact system-ui shorthand declarations. */
html body :is(button,input,select,textarea),html body .fitsm-application-frame :is(button,input,select,textarea) {font-family:Verdana,Arial,sans-serif!important;font-size:max(12pt,1em)!important}
html body h1 {font-size:18pt!important}
html body h2 {font-size:15pt!important}
html body h3 {font-size:13.5pt!important}
html body .pane-title-bar :is(h1,h2) {font-size:15pt!important}
body #story-studio .story-flow-step>h3 {font-family:Verdana,Arial,sans-serif!important;font-size:13.5pt!important}
/* Controlled identifiers are the user-approved 9pt exception, outside articles. */
body .fitsm-form-id,body .recording-footer,body .sr-footer {font-size:9pt!important}
/* Bigger labels need wrapping and scrollable menus, not clipped fixed boxes. */
.menu-panel {max-height:75vh;overflow:auto;min-width:15rem}
.fitsm-file-explorer td {overflow-wrap:normal}
.fitsm-file-explorer td:not(:first-child) {white-space:nowrap}
.fitsm-file-explorer td:first-child {min-width:10rem}
