/* Shared controls used by integration settings and account navigation. */
.collection-subsection { display: grid; gap: 0.75rem; margin: 1rem 0px; }

.collection-subsection > summary { cursor: pointer; font-weight: 700; list-style: none; }

.collection-subsection > summary::-webkit-details-marker { display: none; }

.badge-chip { display: inline-flex; align-items: center; padding: 0.12rem 0.5rem; border-radius: 999px; border: 1px solid rgba(80, 68, 54, 0.12); background: rgba(255, 248, 237, 0.95); font-size: 0.76rem; color: rgba(80, 68, 54, 0.86); }

.integration-recipient-editor { display: grid; gap: 0.65rem; margin-top: 0.45rem; }

.integration-recipient-editor__chips { display: flex; flex-wrap: wrap; gap: 0.45rem; min-height: 2rem; }

.integration-recipient-chip { gap: 0.4rem; padding-right: 0.18rem; }

.integration-recipient-chip__remove { border: 0px; background: transparent; color: inherit; font-size: 0.72rem; line-height: 1; padding: 0.1rem 0.22rem; border-radius: 999px; cursor: pointer; }

.integration-recipient-chip__remove:hover { background: rgba(80, 68, 54, 0.08); }

.integration-delivery-list { display: grid; gap: 0.65rem; }

.integration-delivery-list .member-card { gap: 0.35rem; }

.assistant-section-nav { margin-top: -0.75rem; margin-bottom: 0.2rem; }

.assistant-section-nav--subtle { gap: 0.35rem; padding-bottom: 0px; }

.assistant-section-nav--subtle .auth-mode-tab { font-size: 0.88rem; border-color: rgba(80, 68, 54, 0.08); background: rgba(255, 255, 255, 0.46); }

.assistant-section-nav--subtle .auth-mode-tab:hover { border-color: rgba(114, 86, 32, 0.18); background: rgba(255, 252, 245, 0.78); }

.assistant-section-nav--subtle .auth-mode-tab--active, .assistant-section-nav--subtle .auth-mode-tab[aria-selected="true"] { border-color: rgba(160, 110, 37, 0.34); background: linear-gradient(rgba(255, 248, 233, 0.98), rgba(247, 231, 202, 0.95)); box-shadow: rgba(122, 84, 27, 0.14) 0px 12px 24px; color: rgb(74, 49, 17); font-weight: 700; }
.assistant-table-wrap { overflow-x: auto; }

.assistant-table { width: 100%; margin: 0px; font-size: 0.92rem; }
