body.civic-ui .report-editor-header { background: transparent; border: 0; padding: 4px 0 20px; box-shadow: none; }
body.civic-ui .report-editor-header .session-phase-kicker { color: #657168; }
body.civic-ui .report-editor-header h1 { max-width: 34ch; font-size: clamp(1.65rem, 2.4vw, 2.2rem); }
body.civic-ui .report-editor-header .meta { font-size: .85rem; margin-bottom: 0; }
body.civic-ui .report-editor-nav { background: #f3f1ea; border-bottom: 1px solid #d5dcd2; margin-bottom: 24px; }
body.civic-ui .report-reading-layout { display: grid; grid-template-columns: 180px minmax(0, 860px); gap: 32px; align-items: start; }
body.civic-ui .report-reading-contents { position: sticky; top: 176px; padding: 8px 0; }
body.civic-ui .report-reading-contents > p { font-size: .7rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; margin: 0 0 10px; color: #657168; }
body.civic-ui .report-reading-contents > div { display: grid; gap: 3px; }
body.civic-ui .report-reading-contents a { padding: 9px 10px; border-left: 2px solid #d5dcd2; background: transparent; color: #253a31; font-size: .9rem; text-decoration: none; }
body.civic-ui .report-reading-contents a:hover,
body.civic-ui .report-reading-contents a:focus-visible { background: #e8ece1; border-color: #70815c; }
body.civic-ui .report-reading-document { min-width: 0; background: #fffdf8; border: 1px solid #d5dcd2; border-radius: 14px; padding: 8px 32px; }
body.civic-ui .report-reading-document > section.card { padding: 28px 0; border: 0; border-radius: 0; box-shadow: none; margin: 0; background: transparent; }
body.civic-ui .report-reading-document > section.card + section.card { border-top: 1px solid #d5dcd2; }
body.civic-ui .report-reading-document h2 { font-size: 1.65rem; margin: 0 0 16px; }
body.civic-ui .report-reading-document > section > .session-phase-kicker { display: none; }
body.civic-ui .report-reading-document .public-report-theme-card { border: 0; border-bottom: 1px solid #d5dcd2; border-radius: 0; background: transparent; box-shadow: none; }
body.civic-ui .report-reading-document .public-report-theme-summary { padding: 14px 0; }
body.civic-ui .report-reading-document .public-report-theme-body { padding: 0 0 16px; border: 0; }
body.civic-ui .report-reading-document blockquote { margin: 16px 0 6px; padding: 2px 0 2px 16px; border-left: 3px solid #70815c; color: #42594d; }
body.civic-ui .report-reading-document .public-report-quote-grid { grid-template-columns: minmax(0, 1fr); }
body.civic-ui .report-reading-document .public-report-quote-card { background: transparent; border: 0; border-radius: 0; padding: 0; }
body.civic-ui .report-reading-document .public-report-quote-card figcaption { margin-top: 8px; }
body.civic-ui .report-reading-document .output-preview { border: 0; border-radius: 0; padding: 0; background: transparent; }
body.civic-ui .report-narrative-disclosure { border-top: 1px solid #d5dcd2; padding: 24px 0; scroll-margin-top: 164px; }
body.civic-ui .report-narrative-disclosure > summary { min-height: 44px; align-content: center; cursor: pointer; font-weight: 650; }
body.civic-ui .report-reading-document .report-evidence-coverage { font-size: .9rem; }
body.civic-ui .report-reading-document .report-evidence-coverage > summary { min-height: 44px; align-content: center; cursor: pointer; }
body.civic-ui .voting-workspace-page .voting-hero { background: transparent; border: 0; padding: 4px 0 16px; box-shadow: none; }
body.civic-ui .voting-workspace-page .voting-task-scope { padding: 0; border: 0; border-top: 1px solid #d5dcd2; border-bottom: 1px solid #d5dcd2; border-radius: 0; background: transparent; box-shadow: none; }
body.civic-ui .voting-workspace-page .voting-task-scope > details > summary { padding: 10px 0; }
body.civic-ui .voting-workspace-page .voting-builder-main { padding: 24px; }
body.civic-ui .voting-workspace-page .voting-builder-main h2 { font-size: 1.55rem; }
body.civic-ui .voting-workspace-page .builder-item { background: transparent; border: 0; border-top: 1px solid #d5dcd2; border-radius: 0; box-shadow: none; }
body.civic-ui .voting-workspace-page .builder-summary { padding: 18px 0; }
body.civic-ui .voting-workspace-page .builder-panel { border: 0; background: transparent; padding: 0; }
body.civic-ui .ballot-preview-question { font-size: 1.1rem; max-width: 75ch; line-height: 1.55; }
body.civic-ui .ballot-preview-options { list-style-position: outside; margin: 18px 0 18px 24px; padding: 0; }
body.civic-ui .ballot-preview-options li { padding: 10px 0 10px 8px; border-bottom: 1px solid #e2e6df; }
body.civic-ui .ballot-preview-options .meta { margin: 4px 0 0; font-size: .9rem; }
body.civic-ui .voting-ballot-editor { margin: 18px 0; border-top: 1px solid #d5dcd2; border-bottom: 1px solid #d5dcd2; }
body.civic-ui .voting-ballot-editor > summary { cursor: pointer; font-weight: 650; min-height: 48px; align-content: center; }
body.civic-ui .voting-ballot-editor[open] > summary { margin-bottom: 16px; }
body.civic-ui .transcript-workspace-page .transcript-workspace-header { background: transparent; border: 0; box-shadow: none; padding: 4px 0 16px; }
body.civic-ui .transcript-workspace-page .transcript-workspace-summary { margin: 0 0 24px; padding: 12px 0; border-top: 1px solid #d5dcd2; border-bottom: 1px solid #d5dcd2; }
body.civic-ui .transcript-workspace-page .transcript-section { max-width: 1000px; padding: 24px 28px; }
body.civic-ui .transcript-workspace-page .transcript-section > summary { border-bottom: 1px solid #d5dcd2; padding-bottom: 16px; }
body.civic-ui .transcript-workspace-page .transcript-section-actions { justify-content: flex-end; }
body.civic-ui .transcript-workspace-page .transcript-text { max-width: 76ch; }
body.civic-ui .transcript-workspace-page .transcript-supporting-details { background: transparent; border: 0; border-bottom: 1px solid #d5dcd2; border-radius: 0; box-shadow: none; max-width: 1000px; padding: 8px 0; }
@media (max-width: 1000px) {
  body.civic-ui .report-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.civic-ui .report-reading-contents { position: static; padding: 0; }
  body.civic-ui .report-reading-contents > div { display: flex; flex-wrap: wrap; gap: 4px; }
  body.civic-ui .report-reading-contents a { padding: 8px 10px; border: 1px solid #d5dcd2; border-radius: 7px; }
}
@media (max-width: 600px) {
  body.civic-ui .report-reading-document { padding: 0 18px; }
  body.civic-ui .report-reading-document > section.card { padding: 22px 0; }
  body.civic-ui .report-reading-document h2 { font-size: 1.35rem; }
  body.civic-ui .report-reading-contents a { font-size: .82rem; }
  body.civic-ui .transcript-workspace-page .transcript-section { padding: 18px; }
  body.civic-ui .transcript-workspace-page .transcript-section-actions { justify-content: flex-start; }
}
body.civic-ui .report-editor-nav a[aria-current="page"] { background: #253a31; color: #fffdf8; }
