/* Apple visual layer for existing module classes. Load after apple_ui.css.
   No business DOM, action, chart value, table layout mode or frozen document
   is changed here. Every target excludes presentation/frozen-document surfaces.
   The source inventory lives in output/apple-module-adaptation. */
body[data-visual-style="apple"] {
  --surface: var(--ui-surface);
  --surface-soft: var(--ui-surface-subtle);
  --text: var(--ui-text);
}

/* Sales management and responsibility views keep their original density. */
body[data-visual-style="apple"] .mg-root:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { color: var(--ui-text); }
body[data-visual-style="apple"] :is(.mg-meta, .mg-person-role, .mg-rank-fixed-basis,
    .mg-rank-breakdown dt, .mg-rank-value span, .mg-detail-item small,
    .responsibility-guide, .responsibility-toolbar label,
    .responsibility-metrics small, .responsibility-metrics span,
    .responsibility-table small, .report-personal-metrics,
    .report-compact-metrics, .meeting-person-name small):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
}
body[data-visual-style="apple"] :is(.mg-person, .mg-rank-row, .mg-table-scroll):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface);
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  box-shadow: none;
}
body[data-visual-style="apple"] .mg-metric:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-text);
  background: var(--ui-surface-subtle);
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}
body[data-visual-style="apple"] .mg-metric strong:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)),
body[data-visual-style="apple"] :is(.mg-rank-value strong, .mg-rank-breakdown dd,
    .responsibility-metrics strong):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-text);
  font-variant-numeric: tabular-nums;
}
body[data-visual-style="apple"] .mg-metric :is(small, em):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
  font-size: var(--ui-caption-size);
}
body[data-visual-style="apple"] .mg-metric:is(button):not(:disabled):hover:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-accent-surface);
  border-color: var(--ui-accent);
}
body[data-visual-style="apple"] :is(.mg-root .mg-number, .mg-record-content summary,
    .meeting-person-name, .report-personal-metrics > summary):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-accent);
  background: transparent;
  box-shadow: none;
}
body[data-visual-style="apple"] .mg-person-more:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { color: var(--ui-secondary); }
body[data-visual-style="apple"] .mg-person-more:not(:disabled):hover:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-accent);
  background: var(--ui-accent-surface);
}
body[data-visual-style="apple"] :is(.mg-periods, .home-view-tabs):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
  border-radius: var(--ui-radius-control);
}
body[data-visual-style="apple"] :is(.mg-periods, .mg-rank-groups, .home-view-tabs) button:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
  background: transparent;
  box-shadow: none;
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-control);
  font-family: var(--ui-font);
  font-size: var(--ui-body-size);
  font-weight: 500;
}
body[data-visual-style="apple"] :is(.mg-periods, .mg-rank-groups, .home-view-tabs)
    button:is([aria-pressed="true"], [aria-selected="true"]):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-accent);
  background: var(--ui-accent-surface);
  border-color: var(--ui-accent);
  box-shadow: none;
  font-weight: 600;
}
body[data-visual-style="apple"] .responsibility-path button:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-accent);
  background: transparent;
  box-shadow: none;
}
body[data-visual-style="apple"] .responsibility-path [aria-current]:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-accent-surface);
  color: var(--ui-accent);
}
body[data-visual-style="apple"] :is(.responsibility-metrics,
    .meeting-tree-heading.sales-tree-region-row, .sales-report-group > summary):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
  border-color: var(--ui-line);
}
body[data-visual-style="apple"] .responsibility-table th:first-child:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface);
}
body[data-visual-style="apple"] .responsibility-table thead th:first-child:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
}
body[data-visual-style="apple"] :is(.mg-comparison, .mg-detail-table) thead:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
  background: var(--ui-surface-subtle);
}
body[data-visual-style="apple"] :is(.mg-comparison, .mg-detail-table) tbody tr:hover:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
}

/* Live workbench and operating summaries, not meeting slides or saved reports. */
body[data-visual-style="apple"] :is(.home-period-metrics strong, .home-target-metrics strong,
    .touch-stat strong, .touch-conversion strong, .oa-monthly-kpi > strong,
    .oa-monthly-dashboard .oa-monthly-metrics strong):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-text);
  font-variant-numeric: tabular-nums;
}
body[data-visual-style="apple"] :is(.home-period-metrics span, .home-period-metrics small,
    .home-target-metrics span, .home-period-note, .home-period-note p,
    .touch-stat-label, .touch-stat strong em, .ws-rank-note, .ws-rank-scope,
    .meeting-report-period, .meeting-note-state, .object-list-tools > span,
    .object-list-recent > span, .object-list-pages > span):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
}
body[data-visual-style="apple"] :is(.home-period-metrics, .oa-monthly-total td,
    .ws-ranking-table .ws-rank-self):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
}
body[data-visual-style="apple"] :is(.ws-help-panel, .operating-info > .operating-info-body,
    .ws-favorites > div):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface);
  color: var(--ui-secondary);
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  box-shadow: 0 8px 28px color-mix(in srgb, var(--ui-text) 12%, transparent);
}
body[data-visual-style="apple"] :is(.ws-help-panel li > b,
    .oa-monthly-dashboard-title h2, .oa-monthly-dashboard .card h3):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-text);
}
body[data-visual-style="apple"] :is(.ws-help-button, .operating-info > summary,
    .dimension-comparison > summary, .ws-favorites > summary):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
}
body[data-visual-style="apple"] :is(.ws-help-button, .operating-info > summary):hover:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
}
body[data-visual-style="apple"] :is(.oa-monthly-kpi, .object-list-filters):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface);
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
  box-shadow: none;
}
body[data-visual-style="apple"] .oa-monthly-dashboard .card h3:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  font-size: var(--ui-section-size);
}
body[data-visual-style="apple"] .oa-monthly-dashboard .oa-monthly-kpi > .link:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-accent);
}
body[data-visual-style="apple"] .oa-object-list button.link:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  font-family: var(--ui-font);
  font-size: inherit;
}
body[data-visual-style="apple"] .object-list-table small:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { color: var(--ui-secondary); }

/* Existing forms and configuration choices share the same quiet surfaces. */
body[data-visual-style="apple"] :is(.review-panel, .status-strip,
    .pre-task-row, .pre-plan-grid section, .component-editor,
    .function-impact, .function-options label, #functionCreateForm .fp-choice,
    #dutyBatchForm .duty-choice-heading):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}
body[data-visual-style="apple"] :is(.function-admin details, #dutyForm fieldset,
    #positionForm fieldset, #dutyOverview .duty-scroll, #dutyBatchForm .duty-choice,
    #dutyBatchForm .duty-choice-settings fieldset, .sf-form fieldset):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-control);
}
body[data-visual-style="apple"] :is(.function-options small, .duty-scroll small,
    #dutyBatchForm .duty-choice-heading span, #functionCreateForm .fp-help-body):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
  font-size: var(--ui-caption-size);
}
body[data-visual-style="apple"] #functionCreateForm .fp-help-body:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface);
  border-left-color: var(--ui-line);
}
body[data-visual-style="apple"] #functionCreateForm .fp-help-toggle:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
}
body[data-visual-style="apple"] #dutyBatchForm .duty-choice.is-selected:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  border-color: var(--ui-accent);
}
body[data-visual-style="apple"] #dutyBatchForm .is-selected .duty-choice-heading:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-accent-surface);
  color: var(--ui-text);
}
body[data-visual-style="apple"] :is(.user-scroll-controls, .users-table .user-status-divider th):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
  border-color: var(--ui-line);
  color: var(--ui-secondary);
}
/* The original <=760px user-card cells stay transparent. */
@media (min-width: 761px) {
  body[data-visual-style="apple"] .users-table td:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { background: var(--ui-surface); }
  body[data-visual-style="apple"] .users-table :is(td, th):is(.user-col-action, .user-col-name, .user-col-username):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    background: var(--ui-surface-subtle);
  }
  body[data-visual-style="apple"] .users-table tbody tr:hover > td:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    background: var(--ui-accent-surface);
  }
}

/* Employee, internal-service and financial pages retain all meaning and fields. */
body[data-visual-style="apple"] :is(.oa-payslips, .oa-salary-payments,
    .oa-payroll-assessments, .oa-payroll-batches, .oa-payroll-accounting,
    .oa-actual-labor, .project-compensation, .legal-compliance):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-text);
}
body[data-visual-style="apple"] :is(.oa-payslips small, .oa-salary-payments small,
    .oa-actual-labor small, .project-compensation [data-equity-reference],
    .legal-compliance td small, [data-agency-root] .agency-note,
    .global-search-list small, .ea-list small, .amount-hint, .amount-unit):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-secondary);
}
body[data-visual-style="apple"] .amount-hint.amount-large:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { color: var(--ui-warning); }
body[data-visual-style="apple"] .amount-confirm:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-text);
  background: var(--ui-surface);
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-dialog);
}
body[data-visual-style="apple"] .amount-confirm:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *))::backdrop {
  background: color-mix(in srgb, var(--ui-text) 34%, transparent);
}
body[data-visual-style="apple"] .presales textarea[readonly]:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
  color: var(--ui-secondary);
}

/* Preserve risk / warning / error distinctions instead of making them neutral. */
body[data-visual-style="apple"] :is(.responsibility-count-risk, .ea-delete,
    .ea-error, .ea-blockers, .sf-shell .sf-error):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { color: var(--ui-danger); }
body[data-visual-style="apple"] .ea-blockers:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { background: var(--ui-danger-surface); }
body[data-visual-style="apple"] :is(.ea-list article, .xe-root fieldset,
    .xe-row, .xe-history-item, .xe-summary span, .xe-summary button):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface);
}
body[data-visual-style="apple"] .xe-row:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { border-left-color: var(--ui-line); }
body[data-visual-style="apple"] .xe-row.overdue:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { border-left-color: var(--ui-danger); }
body[data-visual-style="apple"] .xe-row.review:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { border-left-color: var(--ui-warning); }
body[data-visual-style="apple"] .xe-row.resolved:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { border-left-color: var(--ui-success); }
body[data-visual-style="apple"] :is(.xe-filters, .xe-facts > div, .xe-status):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface-subtle);
}
body[data-visual-style="apple"] .xe-help-panel:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-surface);
  color: var(--ui-text);
  border-color: var(--ui-line);
  border-radius: var(--ui-radius-panel);
}
body[data-visual-style="apple"] .xe-error:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  background: var(--ui-danger-surface);
  color: var(--ui-danger);
}

/* Keep the approved full starflow logo and coin assets unchanged. */
body[data-visual-style="apple"] .sf-shell:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { font-size: var(--ui-body-size); }
body[data-visual-style="apple"] .sf-shell :is(.sf-muted, .sf-inline-note,
    .sf-stat small, .sf-form legend):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { color: var(--ui-secondary); }
body[data-visual-style="apple"] .sf-shell .sf-small:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { font-size: var(--ui-caption-size); }
body[data-visual-style="apple"] .sf-shell :is(.sf-form label, .sf-form legend):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  font-size: var(--ui-body-size);
}
body[data-visual-style="apple"] .sf-shell :is(.sf-nav button[aria-current="true"], details > summary):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  color: var(--ui-accent);
}
body[data-visual-style="apple"] .sf-shell .sf-mine:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { background: var(--ui-accent-surface); }
body[data-visual-style="apple"] .sf-shell .sf-bad:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { color: var(--ui-warning); }
body[data-visual-style="apple"] .sf-progress:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) { accent-color: var(--ui-accent); }

/* The separately developed product renderer keeps source evidence as <pre>.
   Preserve its line breaks and exact text while fitting long native references;
   do not change table/card ownership, available actions or frozen documents. */
body[data-visual-style="apple"] .product-management :is(pre, dd):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body[data-visual-style="apple"] .product-management pre:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  white-space: pre-wrap;
  font: inherit;
}
body[data-visual-style="apple"] .product-management dd:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  margin-inline-start: var(--ui-space-4);
}

/* Historical source keys are exact opaque text, not a horizontally scrollable
   business table. Keep all 64 digest characters readable on a phone while
   leaving original print and frozen document rendering unchanged. */
@media screen {
  body[data-visual-style="apple"] .oa-history-imports [data-history-detail] > details > p:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    overflow-wrap: anywhere;
  }
}
