.participants-table{min-width:1120px}
.participants-table th:nth-child(1){width:21%}.participants-table th:nth-child(2){width:23%}.participants-table th:nth-child(3){width:10%}.participants-table th:nth-child(4){width:11%}.participants-table th:nth-child(5){width:8%}.participants-table th:nth-child(6){width:9%}.participants-table th:nth-child(7){width:10%}.participants-table th:nth-child(8){width:8%}
.participants-table .participant-status{margin:0}.participants-table th:last-child{white-space:nowrap;padding-left:8px;padding-right:8px;font-size:12px}
.participants-table th:nth-child(n+3),.participants-table td:nth-child(n+3){text-align:center;vertical-align:middle;min-width:0}
.participants-table td:nth-child(n+3) button{margin-left:auto;margin-right:auto;justify-content:center;text-align:center}
.birthday-cake98{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:5px;background:#fff0d5;color:#91620c;border:1px solid #e5ca91}.birthday-cake98 svg{width:20px;height:20px}
.participants-table td{vertical-align:middle;padding:16px 12px}
.participant-name97,.card-name97{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.participants-table .participant-name-link97{background:none;border:0;padding:0;min-height:0;color:#21465f;font-size:15px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:4px;white-space:normal}
.birthday97{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:#edf2fa;color:#556880;border-radius:4px;padding:4px 8px;font-size:12px}.birthday97 svg{width:14px;height:14px}
.participant-groups97{display:grid;gap:7px}.participant-group97{padding:8px 10px;border-radius:5px;border:1px solid #d4e0e9}.participant-group97 strong,.participant-group97 small{display:block;white-space:normal}.participant-group97 small{font-size:11px;margin-top:2px}
.sports-badge97{display:inline-block;padding:4px 12px;border-radius:4px;font-weight:700}.sports-yes97{background:#e2f3e9;color:#27684b}.sports-no97{background:#eef1f5;color:#66768a}
.participant-message97{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:7px;background:#e6effa;color:#315d87;border:1px solid #c5d8ec;border-radius:5px}.participant-message97 svg{width:20px;height:20px}
dialog.participant-dialog:has(.participant-card97){width:min(1120px,95%);max-width:1120px;max-height:90vh;overflow:auto}
.participant-card97{display:grid;gap:20px}.participant-card97>h3{margin:0}.card-header97{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px;background:#eaf1fa;border:1px solid #c6d7eb;border-radius:6px}.card-identity97{display:flex;align-items:center;gap:16px;min-width:0}.card-name97 h3{margin:0;font-size:23px}.card-identity97 p{margin:6px 0 0;font-size:13px;color:#526477}.card-balance97{display:grid;gap:3px;min-width:180px;padding:12px 18px;background:#fff;border-radius:5px}.card-balance97>strong{font-size:25px}.card-balance97>small{font-size:12px}
.card-contact97{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;padding:18px;background:#fff;border:1px solid #d6e0eb;border-radius:6px}.card-contact97 div{display:grid;gap:5px;min-width:0}.card-contact97 span,.card-group97 span{font-size:12px;color:#62768b}.card-contact97 p{grid-column:1/-1;margin:0;border-top:1px solid #e0e8ef;padding-top:12px}
.card-actions97{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.participant-dialog .card-actions97 .card-action97{display:flex;align-items:center;gap:12px;justify-content:flex-start;text-align:left;padding:16px;min-height:84px;border-radius:6px;white-space:normal}.card-action97>span:first-child{flex:0 0 25px}.card-action97 svg{width:25px;height:25px}.card-action97>span:last-child{display:grid;gap:4px}.card-action97 strong{font-size:14px}.card-action97 small{font-size:11px;opacity:.85}
.participant-dialog .card-client-payments97{background:#245c70;color:#fff;border-color:#245c70}.participant-dialog .card-client-link97{background:#e1f1f5;color:#245d73;border-color:#a5ced5}.participant-dialog .card-enroll97{background:#e4f3ea;color:#246747;border-color:#acd5bd}.participant-dialog .card-history97{background:#eee8fa;color:#654596;border-color:#c8b4e9}.participant-dialog .card-edit-client97{background:#fff2d8;color:#896318;border-color:#e7ce94}
.card-groups97{display:grid;gap:12px}.card-group97{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid #d6e0eb;border-radius:6px}.card-group97>div{display:grid;gap:4px;min-width:0}.card-group-title97{padding:10px;border-radius:5px}.card-group97 strong{font-size:14px}.card-group97 small{font-size:12px}.card-group-actions97{grid-column:1/-1;display:flex!important;gap:10px!important;justify-content:flex-end;border-top:1px solid #e4eaf2;padding-top:12px}.card-group-actions97 button{padding:8px 14px;min-height:36px}.card-group-actions97 [data-end]{background:#faeeee;color:#9a4d59;border-color:#d5a5ad}.card-discount97{color:#27684b}.card-history97{padding:16px;background:#eef2f6;border-radius:6px}
@media(max-width:700px){.card-header97{align-items:stretch;flex-direction:column}.card-contact97,.card-actions97,.card-group97{grid-template-columns:1fr}.card-contact97 p,.card-group-actions97{grid-column:1}.card-group-actions97{flex-wrap:wrap;justify-content:flex-start}.card-name97 h3{font-size:20px}}

/* One shared interaction style and explicit text contrast for the participant card. */
.participant-dialog .card-client-payments97{--card-bg101:#e1edfb;--card-ink101:#214f7c;--card-line101:#afc8e5}
.participant-dialog .card-client-link97{--card-bg101:#e1f1f5;--card-ink101:#245d73;--card-line101:#a5ced5}
.participant-dialog .card-enroll97{--card-bg101:#e4f3ea;--card-ink101:#246747;--card-line101:#acd5bd}
.participant-dialog .card-history97{--card-bg101:#eee8fa;--card-ink101:#654596;--card-line101:#c8b4e9}
.participant-dialog .card-edit-client97{--card-bg101:#fff2d8;--card-ink101:#896318;--card-line101:#e7ce94}
.participant-dialog .card-other-data9997{--card-bg101:#e8eef5;--card-ink101:#3f5875;--card-line101:#b7c7da}
.participant-dialog .card-actions97 .card-action97,.participant-dialog .card-actions97 .card-action97:hover{background:var(--card-bg101);color:var(--card-ink101);border-color:var(--card-line101)}
.participant-dialog .card-actions97 .card-action97 strong,.participant-dialog .card-actions97 .card-action97 small,.participant-dialog .card-actions97 .card-action97 svg{color:inherit;opacity:1}
.participant-dialog .participant-card97 button{transition:filter .15s ease,box-shadow .15s ease;cursor:pointer}
.participant-dialog .participant-card97 button:not(:disabled):hover{filter:brightness(.96);box-shadow:0 0 0 2px #547b9c40}
.participant-dialog .participant-card97 button:focus-visible{outline:3px solid #527fa5;outline-offset:3px}
.participant-dialog .participant-card97 button:active{box-shadow:inset 0 1px 3px #29445b30}
@media(prefers-reduced-motion:reduce){.participant-dialog .participant-card97 button{transition:none}}

.card-own-contact102{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.card-own-contact102>span{display:grid;gap:3px;min-width:0}.card-own-contact102 small{font-size:12px;color:#526477}.card-own-contact102 strong{font-size:14px;color:#21465f;overflow-wrap:anywhere}
