/* Usa os tokens e componentes da Minha Conta. */
.rede-area p { color: var(--cor-texto-secundario); line-height: 1.6; }
.rede-area fieldset { border: 0; margin: 20px 0 0; padding: 0; min-width: 0; }
.rede-area legend { font-weight: 600; margin-bottom: 12px; }
.rede-escolha { display: flex; align-items: flex-start; gap: 12px; padding: 16px; margin-bottom: 10px; border: 1px solid var(--cor-borda); border-radius: 12px; cursor: pointer; }
.rede-escolha input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; accent-color: var(--cor-dourado); }
.rede-escolha small { display: block; margin-top: 6px; line-height: 1.5; color: var(--cor-texto-secundario); }
.rede-escolha:has(input:checked) { border-color: var(--cor-dourado); }
.rede-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.rede-filtros { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; margin: 20px 0; }
.rede-area .campo { min-width: 0; }
.rede-area .campo input, .rede-area .campo select { color-scheme: dark; color: #f6f8fb; background: #0a1626; border: 1px solid #72859c; width: 100%; min-height: 46px; padding: 10px 12px; border-radius: 10px; }
.rede-area .campo select option { background: #0a1626; color: #f6f8fb; }
.rede-area input::placeholder { color: #b8c5d6; opacity: 1; }
.rede-area :is(input, select, button):focus-visible { outline: 3px solid var(--cor-dourado); outline-offset: 3px; }
.rede-area :disabled { cursor: wait; opacity: .7; }
.rede-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.rede-cartao { color: var(--cor-texto); background: var(--cor-fundo-secundario); border: 1px solid var(--cor-borda); border-radius: 16px; padding: 16px; display: flex; text-align: left; align-items: center; gap: 14px; cursor: pointer; font: inherit; min-width: 0; }
.rede-cartao:hover { border-color: var(--cor-dourado); }
.rede-cartao span { min-width: 0; overflow-wrap: anywhere; }
.rede-cartao small { display: block; color: var(--cor-texto-secundario); margin-top: 6px; }
.rede-avatar { width: 56px; height: 56px; object-fit: contain; flex-shrink: 0; }
.rede-dialog { color: var(--cor-texto); background: var(--cor-fundo-secundario); border: 1px solid var(--cor-borda); border-radius: var(--raio); width: min(580px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 24px; overflow: auto; }
.rede-dialog::backdrop { background: rgb(0 0 0 / .75); }
.rede-dialog__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.rede-dialog h2 { overflow-wrap: anywhere; }
.rede-dialog .rede-avatar { width: 88px; height: 88px; }
@media (max-width: 600px) {
 .rede-filtros { grid-template-columns: 1fr; }
 .rede-lista { grid-template-columns: minmax(0, 1fr); }
 .rede-dialog { padding: 18px; }
 .rede-dialog__topo { flex-wrap: wrap; }
 .rede-acoes .botao { width: 100%; }
}
