.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
}
.material-symbols-outlined.fill {
  font-variation-settings: 'FILL' 1;
}

/* Rich-text body styling for reports, meeting summaries and AI specs. */
.richtext h1 { font-size: 1.5rem; font-weight: 700; margin: 1rem 0 .5rem; color: #191c1e; }
.richtext h2 { font-size: 1.25rem; font-weight: 700; margin: 1rem 0 .5rem; color: #191c1e; }
.richtext h3 { font-size: 1.05rem; font-weight: 600; margin: .9rem 0 .4rem; color: #191c1e; }
.richtext h4 { font-size: 1rem; font-weight: 600; margin: .8rem 0 .3rem; color: #191c1e; }
.richtext p { margin: 0 0 .75rem; line-height: 1.7; color: #3e4947; }
.richtext ul { list-style: disc; margin: 0 0 .75rem 1.25rem; }
.richtext ol { list-style: decimal; margin: 0 0 .75rem 1.25rem; }
.richtext li { margin: .25rem 0; line-height: 1.6; color: #3e4947; }
.richtext a { color: #005c55; text-decoration: underline; }
.richtext blockquote { border-left: 4px solid #0f766e; padding-left: 1rem; margin: 1rem 0; color: #3e4947; }
.richtext strong { font-weight: 700; }
.richtext code { background: #eceef0; padding: .1rem .3rem; border-radius: .25rem; }

[hidden] { display: none !important; }
