/* CineForge readability layer v1.56.242.
   Typography-only progressive enhancement; layout and application state stay intact. */

.cf-ui-v4-readable {
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}

.cf-ui-v4-readable.cf-ui-v4-readable :where(button, input, select, textarea) {
  font-size: 15px;
}

.cf-ui-v4-readable.cf-ui-v4-readable :where(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline-width: 3px;
  outline-offset: 3px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-nav-brand strong) {
  font-size: 18px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-nav-label) {
  font-size: 12px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-nav button) {
  font-size: 15px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-account-summary small, .workspace-build-label) {
  font-size: 11px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-account-summary strong) {
  font-size: 13px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-store-context, .workspace-date-controls label, .workspace-date-controls > small) {
  font-size: 12.5px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-store-context select, .workspace-quick-search input, .workspace-date-controls input) {
  font-size: 14px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-date-controls fieldset button, .workspace-date-apply, .workspace-dashboard-shortcuts > button) {
  font-size: 13px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-dashboard-title-line p) {
  font-size: 14px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-summary-card small) {
  font-size: 14px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-summary-card span:not(.workspace-summary-icon), .workspace-summary-card > button) {
  font-size: 12px;
  line-height: 1.5;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-operation-title h3) {
  font-size: 20px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-operation-title p) {
  font-size: 14px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-operation-track, .workspace-operation-card > button) {
  font-size: 13px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-detail-panel > header h3) {
  font-size: 16px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-detail-panel > header button, .workspace-trend-legend, .workspace-chart-label) {
  font-size: 12px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-table-head) {
  font-size: 11.5px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-job-row, .workspace-alert-item strong) {
  font-size: 12px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-alert-item small, .workspace-alert-item time) {
  font-size: 10.5px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-panel-empty strong) {
  font-size: 15px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-panel-empty small, .workspace-empty-state) {
  font-size: 12px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-panel-empty button, .workspace-help-command) {
  font-size: 13px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.announcement-bar, .workspace-notification-item strong, .workspace-help-copy strong, .workspace-guide-link strong) {
  font-size: 13px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-notification-item p, .workspace-notification-item time, .workspace-help-copy p, .workspace-guide-link small) {
  font-size: 12px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where(.analytics-mode-nav a) {
  font-size: 16px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where(.hero-copy, .notice, .control-panel, .report-section, .report-toolbar) {
  font-size: 16px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where(.choice-card small, .query-row label, .query-foot, .section-head p, .table-help, .product-tools label) {
  font-size: 13.5px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where(.table-wrap th, .table-wrap td) {
  padding-block: 13px;
  font-size: 14px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where(.metric-card small, .metric-card em, .inventory-summary small, .inventory-summary span) {
  font-size: 13px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where([class*="finance-"] small, [class*="finance-"] span, [class*="finance-"] em, .cell-subline) {
  font-size: 12.5px;
  line-height: 1.5;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where(.finance-panel-head p:not(.eyebrow), .finance-reconciliation-head p, .finance-operation-dictionary span) {
  font-size: 13.5px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-admin :where(.admin-shell, .admin-panel) {
  font-size: 16px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-admin :where(small, .muted) {
  font-size: 13px;
  line-height: 1.55;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-admin :where(th, td) {
  font-size: 14px;
}

.cf-ui-v4-readable.cf-ui-v2-installer {
  font-size: 17px;
}

.cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-installer :where(p, li) {
  font-size: 16.5px;
  line-height: 1.78;
}

@media (max-width: 1180px) {
  .cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-nav button) {
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  .cf-ui-v4-readable {
    font-size: 15.5px;
  }

  .cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-workspace :where(.workspace-dashboard-title-line p, .workspace-summary-card small, .workspace-operation-title p) {
    font-size: 13.5px;
  }

  .cf-ui-v4-readable.cf-ui-v4-readable.cf-ui-v2-analytics :where(.table-wrap th, .table-wrap td) {
    font-size: 13.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-ui-v4-readable *,
  .cf-ui-v4-readable *::before,
  .cf-ui-v4-readable *::after {
    scroll-behavior: auto;
  }
}
