.team-occupancy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.team-occupancy article,.team-member{border:1px solid var(--line,#d5ddd9);border-radius:14px;padding:1rem;background:#fff}.team-occupancy strong{display:block;font-size:1.5rem}.team-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.team-member{display:flex;justify-content:space-between;gap:1rem;align-items:center}.team-member small{display:block}.secret-code{display:block;padding:1rem;border:1px dashed currentColor;border-radius:10px;overflow-wrap:anywhere;font-family:monospace;font-size:1rem;background:#f5f8f6}.role-badge{font-weight:700}.viewer-mode [data-open],.viewer-mode .card-actions,.viewer-mode .transaction-actions{display:none!important}
@media(max-width:760px){.team-columns,.team-occupancy{grid-template-columns:1fr}.team-member{align-items:flex-start;flex-direction:column}.access-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.team-section *{scroll-behavior:auto;transition:none!important}}
.viewer-mode #simulation-form,.viewer-mode #goal-form{display:none}.viewer-mode #contas .section-heading>.primary,.viewer-mode #nucleo .section-heading>.primary,.viewer-mode #recorrencias .section-heading>.primary{display:none}

/* Convite sem vaga: botão visivelmente indisponível e explicação ao lado. */
.team-section #team-invite-open:disabled{opacity:.5;cursor:not-allowed}
.team-invite-note{margin:-.25rem 0 1rem;padding:.75rem 1rem;border-radius:12px;background:#fff8e6;border:1px solid #ead899;color:#5c4a10}
.team-invite-note[hidden]{display:none}
.access-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:#fdecea;color:#9b1c1c;font-weight:700;font-size:.8rem}.member-no-access{background:#fbf7f7;border-style:dashed}
