/* Workflows reuse the approved Chat Flow / Eli component vocabulary. */
.report-toolbar,.report-source{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.report-toolbar{justify-content:space-between;margin-bottom:16px}.report-period{margin:0;min-width:200px}.report-source{gap:8px}
.report-section{margin-top:24px}.report-section>.section-inline{margin-bottom:12px}.report-section h2{margin:0}.report-section .data-table td:not(:first-child){font-variant-numeric:tabular-nums}
.report-details{margin-top:16px}.report-details>summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:40px}.report-details[open]>summary{margin-bottom:8px}.report-details>summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}
.signup-trend{display:grid;gap:6px;margin-top:12px}.signup-day{display:grid;grid-template-columns:52px minmax(0,1fr) 32px;gap:12px;align-items:center;font-variant-numeric:tabular-nums}.signup-day strong{text-align:right;font-size:14px}.signup-track{height:6px;background:var(--surface-soft,#f3f3f3);border-radius:2px;overflow:hidden}.signup-track>span{display:block;height:100%;background:var(--action)}
.subnav{margin-bottom:16px}.subnav+.section-bar{border-top:0;padding-top:0}.section-bar:has(.section-heading){align-items:flex-start}.section-heading{min-width:0}.section-heading .field-note{margin:8px 0 0;max-width:75ch}.subnav+.section-bar+.setup-list{margin-top:0}.settings-content{max-width:1040px}.preview-controls{display:flex;gap:8px;flex-wrap:wrap}.preview-tools>p{max-width:65ch}.setup-list{margin-top:16px}.report-source .pill{white-space:nowrap}
@media(max-width:899px){.report-toolbar{align-items:flex-start}.report-period{flex:1}.report-source{width:100%}.report-section .section-inline{align-items:flex-start;gap:8px;flex-wrap:wrap}}

/* Dense tabular details need reading width; forms keep the compact dialog. */
.suite-dialog:has(.data-table th:nth-child(5)){width:min(1120px,calc(100vw - 32px))}
.suite-dialog .data-wrap{min-width:0}
.suite-dialog .data-table:has(th:nth-child(5)){min-width:720px}
