.family-guest-card,.guest-link-card,.guest-account-card{
  margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;
  background:rgba(255,255,255,.035)
}
.family-guest-card h4,.guest-account-card h4,.guest-link-card h3{margin:0 0 6px}
.family-guest-card p,.guest-account-card p,.guest-link-card p{margin:0;color:#c7d0da;line-height:1.45}
.family-guest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.family-guest-link{display:grid;gap:8px;margin-top:10px}
.family-guest-link input{width:100%;font-size:.72rem}
.family-guest-list{display:grid;gap:6px;margin-top:12px}
.family-guest-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.04)}
.family-guest-row b{font-size:.78rem}.family-guest-row span{font-size:.67rem;color:#aeb9c5;text-align:right}
.guest-invite-panel{display:grid;gap:12px;margin-top:12px}
.guest-invite-panel .guest-invite-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:rgba(145,93,255,.15);color:#e3d8ff;font-weight:900;font-size:.68rem}
.guest-invite-warning{padding:9px 10px;border-radius:10px;background:rgba(255,154,40,.1);border:1px solid rgba(255,154,40,.22);font-size:.72rem;color:#ffd9ad}
.guest-invite-form{display:grid;gap:10px}
.guest-invite-form .grid2{gap:10px}
.guest-account #familyParticipationCard,
.guest-account [data-family-tab="config"],
.guest-account [data-family-tab="qr"],
.guest-account [data-family-tab="communication"],
.guest-account #family-config,
.guest-account #family-qr,
.guest-account #family-communication,
.guest-account #editFamilyProfileBtn{display:none!important}
.guest-account #family-cadastro .family-save-btn{display:none!important}
.guest-account .family-tabs{grid-template-columns:1fr!important}
.guest-account .family-tabs [data-family-tab="cadastro"]{display:flex!important}
.guest-account-readonly{opacity:.78}
.guest-v245-note{font-size:.68rem;color:#9eabb8;margin-top:8px}
@media(max-width:520px){
  .family-guest-actions{display:grid;grid-template-columns:1fr}
  .family-guest-row{align-items:flex-start;flex-direction:column}
  .family-guest-row span{text-align:left}
}

.family-guest-invite-item{display:grid;gap:8px;padding:10px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.family-guest-invite-main{display:grid;gap:3px}
.family-guest-invite-main b{font-size:.76rem}
.family-guest-invite-main span{font-size:.64rem;color:#aeb9c5;line-height:1.35}
.family-guest-actions.compact{margin-top:0}
.family-guest-actions.compact .btn{padding:7px 10px;font-size:.68rem}

.family-guest-row>div{display:grid;gap:3px;min-width:0}
.family-guest-row.is-revoked{opacity:.72;border:1px dashed rgba(255,120,120,.25)}
.family-guest-row .btn{flex:0 0 auto;padding:7px 10px;font-size:.66rem}
.admin-family-card.is-guest{border-style:dashed}


/* v246r6: convidado visualiza a afiliação sem campos de casa aparentemente editáveis.
   O endereço estruturado (rua/número) é injetado por admin-address-features.js. */
.guest-account #family-cadastro > label,
.guest-account #family-cadastro > small,
.guest-account #family-cadastro > .family-account-fields,
.guest-account #family-cadastro > .structured-address{
  display:none!important;
}
.guest-host-info{
  display:grid;gap:10px;margin:12px 0;
  padding:12px;border-radius:11px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}
.guest-host-info > div{display:grid;gap:3px;min-width:0}
.guest-host-info small{color:#aeb9c5;font-size:.68rem}
.guest-host-info strong{font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}
