
/* Contact data is distinct from the account's coaching permissions. */
#modal-contactos-club .contact-editor { max-width:760px; width:min(94vw,760px); max-height:90dvh; overflow:auto; padding:22px; }
#modal-contactos-club header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
#modal-contactos-club header h2 { font-size:1.5rem; margin:0 0 5px; }
#modal-contactos-club header p { margin:0; color:var(--text-muted); }
#modal-contactos-club [data-contact-close] { min-width:44px; min-height:44px; }
#modal-contactos-club .contact-explanation { font:15px/1.6 system-ui; color:var(--text-muted); }
#modal-contactos-club .contact-request { display:block; color:var(--gold); margin:14px 0 20px; line-height:1.5; }
#modal-contactos-club .contact-person { border:1px solid var(--border-color); border-radius:12px; margin:12px 0; }
#modal-contactos-club .contact-person summary { cursor:pointer; padding:14px; font-weight:700; }
#modal-contactos-club .contacto-editor-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; padding:0 14px 16px; min-width:0; border:0; align-items:start; }
#modal-contactos-club label { min-width:0; display:block; font:14px/1.5 system-ui; }
#modal-contactos-club :is(input,select) { display:block; min-width:0!important; width:100%!important; max-width:100%!important; box-sizing:border-box; margin:5px 0 0; min-height:44px; font:15px system-ui; }
#modal-contactos-club small { display:block; color:var(--text-muted); margin-top:6px; }
#modal-contactos-club .contact-whatsapp { grid-column:1/-1; white-space:normal; min-height:44px; }
#modal-contactos-club footer { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
#modal-contactos-club footer button { flex:1; min-width:130px; min-height:48px; white-space:normal; }
#modal-contactos-club [data-contact-status] { font:14px/1.5 system-ui; white-space:pre-wrap; }
#modal-contactos-club :is(button,a,input,select,summary):focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
#modal-contactos-club .contact-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:620px) { #modal-contactos-club .contact-editor { padding:16px; } #modal-contactos-club .contacto-editor-row { grid-template-columns:minmax(0,1fr); } #modal-contactos-club footer { flex-direction:column; } #modal-contactos-club footer button { width:100%; } }
