/* Shared presentation across the six categories, without changing data rules. */
main[data-workflow-presentation] .panel > .section-head .eyebrow { display: none; }
.workflow-disclosure { margin: 14px 0; min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.workflow-disclosure > summary { padding: 13px 16px; cursor: pointer; color: var(--navy); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.workflow-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.workflow-disclosure-body { min-width: 0; padding: 16px; }
.workflow-disclosure-body > .card, .workflow-disclosure-body > .form-card, .workflow-disclosure-body > .business-info-intro { margin: 0; box-shadow: none; }
.workflow-page-navigation { position: sticky; top: calc(var(--shell-header-height, 66px) + 54px); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 18px; padding: 8px 0; border-bottom: 1px solid var(--line); background: var(--section-canvas, #f5f8fc); }
.workflow-page-navigation button { border: 1px solid transparent; border-radius: 8px; padding: 8px 12px; background: transparent; color: var(--muted); font-size: 12px; }
.workflow-page-navigation button[aria-current="location"] { color: var(--primary); border-color: #cddcff; background: #f1f5ff; font-weight: 700; }
.workflow-page-navigation :focus-visible, .workflow-disclosure > summary:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
.workflow-filter-details { flex: 1 1 100%; grid-column: 1 / -1; margin: 0; }
.workflow-filter-details .workflow-disclosure-body { display: flex; flex-wrap: wrap; gap: 12px; }
.workflow-filter-details label { flex: 1 1 180px; }
.managed-item-toolbar .workflow-filter-details { order: 1; }
#appShell main[data-workflow-presentation] #compliance .item-settings-card { display: block; }
#appShell main[data-workflow-presentation] #compliance .item-settings-card > .workflow-disclosure { margin: 12px 0; }
.workflow-single-column { grid-template-columns: minmax(0, 1fr); }
.business-info-common-name { margin: 16px 0; max-width: 600px; }
.business-info-extra { margin: 0; }
.business-info-extra .business-info-entry-section + .business-info-entry-section { margin-top: 14px; }
.staff-assurance .assurance-basis { margin: 6px 0 0; font-size: 11px; }
.staff-assurance .assurance-basis summary { cursor: pointer; color: var(--primary); }
@media (max-width: 600px) {
  .workflow-disclosure-body { padding: 12px; }
  .workflow-disclosure-body > .card, .workflow-disclosure-body > .form-card { padding: 12px; }
  .workflow-page-navigation { gap: 4px; }
  .workflow-page-navigation button { padding: 8px; }
}
@media print { .workflow-page-navigation { display: none; } }
