/* Users & access: request cards, approved-column chips, the role table. */
.ac-reqs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pg-col); align-items: start; }
.ac-req { padding: 14px var(--pad-x); gap: 12px; }
.ac-quote { margin: 0; padding: 10px 12px; border-radius: var(--radius); background: color-mix(in srgb, var(--surface-0) 70%, transparent); color: var(--fg-1); font-size: var(--text-sm); }
.ac-chip { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; border-radius: var(--radius); background: var(--bg-muted); font-size: calc(var(--font-body) - 1px); }
.wb-table th.ac-what, .wb-table td.ac-what { min-width: 280px; }
.wb-table th.ac-note, .wb-table td.ac-note { min-width: 240px; }
@media (max-width: 1100px) { .ac-reqs { grid-template-columns: minmax(0, 1fr); } }
