@layer components {
.registration-editor-card{margin-top:18px}
.registration-editor-card[hidden],.registration-editor-card [hidden]{display:none}
.registration-editor-card form,.registration-editor-card .admin-fields,.registration-editor-card label,.registration-editor-card input,.registration-editor-card select{min-width:0;max-width:100%}
.registration-tournament-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:14px;padding:14px;border-radius:12px;background:var(--surface-soft)}
.registration-tournament-summary strong{font-size:1.08rem}.registration-tournament-summary span{color:var(--muted)}
.registration-management-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-soft);border-radius:10px}
.registration-management-table{--registration-number-box-size:48px;width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}
.registration-management-table th{padding:11px 9px;border-bottom:2px solid var(--green);background:#e8ede6;color:var(--green);font-size:12px;text-align:left;text-transform:uppercase;letter-spacing:.06em}
.registration-management-table td{min-width:0;padding:10px 6px;border-bottom:0;color:#243f37;vertical-align:middle}
.registration-management-table th:first-child,.registration-management-table td:first-child{width:calc(var(--registration-number-box-size) + 16px)}
.registration-management-table th:nth-child(2),.registration-management-table td:nth-child(2){width:30%}
.registration-management-table tbody tr:nth-child(even){background:#f6f8f5}
.registration-management-table tbody tr{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.registration-management-table tbody tr:last-child td{border-bottom:0}
.registration-management-number,.registration-management-team{display:grid;border:1px solid var(--border-strong);border-radius:8px;background:#fff}
.registration-management-number{place-items:center;place-content:center;width:var(--registration-number-box-size);height:var(--registration-number-box-size);min-height:var(--registration-number-box-size);aspect-ratio:1/1;box-sizing:border-box;color:var(--green);font:800 19px/1 Oswald,sans-serif;text-align:center}
.registration-management-team{align-content:start;min-height:var(--registration-number-box-size);gap:3px;padding:9px;box-sizing:border-box}
.registration-management-team[data-category]{border-left-width:6px}
.registration-management-team[data-category="masculino"]{border-color:var(--category-masculino-border);border-left-color:var(--category-masculino-accent);background:var(--category-masculino-soft)}
.registration-management-team[data-category="femenino"]{border-color:var(--category-femenino-border);border-left-color:var(--category-femenino-accent);background:var(--category-femenino-soft)}
.registration-management-team[data-category="mixto"]{border-color:var(--category-mixto-border);border-left-color:var(--category-mixto-accent);background:var(--category-mixto-soft)}
.registration-management-team[data-category="libre"]{border-color:#b8d4ca;border-left-color:#28745f;background:#eaf4ef}
.registration-management-team strong{min-width:0;color:var(--green);font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.registration-management-team small{color:var(--brand-ink);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.registration-management-members{display:grid;min-width:0;gap:3px;padding:8px 4px}
.registration-management-members>span{display:block;min-width:0;color:var(--text-secondary);line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.registration-management-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.registration-editor-card{padding:18px 16px}.registration-editor-card .admin-fields{width:100%;grid-template-columns:minmax(0,1fr);gap:12px}.registration-editor-card h2{margin:0;font-size:26px}.registration-editor-card form>p{margin:0 0 14px}.registration-editor-card form>.button{width:100%;margin-top:12px}}

/* Keep action names visible and preserve table headers for assistive technology. */
.registration-management-table th:last-child,.registration-management-table td:last-child{width:12rem}
.registration-management-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}
.registration-management-actions .registration-management-icon{display:flex;align-items:center;justify-content:center;gap:12px;flex:1 1 8rem;width:auto;min-width:56px;min-height:56px;height:auto;padding:12px}
.registration-management-icon svg{flex:none}
.registration-editor-card form>.button{display:block;margin-block-start:12px}
@media(max-width:700px){
  .registration-management-actions{flex-direction:column;align-items:stretch}
  .registration-management-wrap{overflow:visible;border:0}
  .registration-management-table,.registration-management-table tbody{display:block;width:100%;min-width:0}
  .registration-management-table td{display:block;width:auto;padding:0}
  .registration-management-table td:first-child{grid-column:1;grid-row:1;width:auto}
  .registration-management-table td:nth-child(2){grid-column:2;grid-row:1;width:auto}
  .registration-management-team{width:100%;padding:7px 6px}
  .registration-management-members{gap:5px;padding:3px 4px}
  .registration-management-members>span{white-space:normal;overflow-wrap:break-word}
  .registration-management-table thead{display:table-header-group;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .registration-management-table tbody tr{display:grid;grid-template-columns:calc(var(--registration-number-box-size) + 4px) minmax(0,1fr);align-items:center;gap:12px;padding:16px 0}
  .registration-management-table td:last-child{grid-column:1/-1;grid-row:3;width:auto}
  .registration-management-table td:not(:first-child):not(:nth-child(2)):not(:last-child){grid-column:1/-1;grid-row:2}
  .registration-management-actions .registration-management-icon{flex-basis:8rem;width:auto;height:auto}
}
}
