/* «Pádel competencia» (docs/PADEL_COMPETENCIA.md): phone first, 375 px, no horizontal overflow. */
.padel .panel{padding:14px}
.padel-pairs{display:grid;gap:10px}
.padel-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.padel-pair legend{font-weight:700}
.padel-pair select{width:100%;min-height:44px;font-size:16px}
.padel-swap{justify-self:center}
.padel-sets{display:grid;gap:10px;margin:0}
.padel-set{display:grid;grid-template-columns:minmax(64px,1fr) 64px 16px 64px;align-items:center;gap:6px}
.padel-num{width:64px;min-height:52px;font-size:26px;text-align:center;font-weight:700}
.padel-chips{display:flex;flex-wrap:wrap;gap:8px}
.padel-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9ccc2;border-radius:999px;padding:8px 12px;min-height:44px}
.padel-chip input{margin:0}
.padel-sticky{position:sticky;bottom:0;padding:10px 0;background:linear-gradient(transparent,var(--paper,#f5f6f2) 30%);z-index:31}
@media(max-width:760px){.padel-sticky{bottom:calc(var(--mobile-nav-h,76px) + env(safe-area-inset-bottom))}}
.button.block{display:block;width:100%;text-align:center}
.padel-score{font-size:28px;font-weight:800;letter-spacing:.02em}
.padel-match{display:grid;gap:6px;border:1px solid #e0e2da;border-radius:12px;padding:12px;background:#fff}
.padel-match .pairs{display:grid;gap:2px}
.padel-match .winner{font-weight:700}
.padel-match .actions{display:flex;flex-wrap:wrap;gap:8px}
.padel-level{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.padel-level strong{font-size:34px;line-height:1}
.padel-up{color:#1d7a3a;font-weight:700}
.padel-down{color:#b3261e;font-weight:700}
.padel-elo{display:flex;flex-wrap:wrap;gap:2px 10px;margin:2px 0 0;font-size:12.5px;font-variant-numeric:tabular-nums}
.padel-table{width:100%;border-collapse:collapse;font-size:14px}
.padel-table th,.padel-table td{padding:6px 4px;text-align:right;border-bottom:1px solid #e0e2da;white-space:nowrap}
.padel-table th:nth-child(2),.padel-table td:nth-child(2){text-align:left;white-space:normal}
.padel-table .me{background:#eef6e8}
.padel-scroll{overflow-x:auto;max-width:100%}
.padel-chart{width:100%;height:auto;max-width:420px}
.padel-chart polyline{fill:none;stroke:#1d7a3a;stroke-width:2.5}
.padel-chart circle{fill:#1d7a3a}
.padel-steps li{margin:6px 0}
.padel-steps .done{color:#1d7a3a}
.padel-copy{display:flex;gap:8px;align-items:center}
.padel-copy input{flex:1;min-width:0}
.padel-status{display:inline-block;border-radius:999px;padding:2px 10px;font-size:13px;background:#eef0ea}
.padel-status.cargado,.padel-status.en_disputa{background:#fff3cd}
.padel-status.confirmado,.padel-status.sin_respuesta{background:#e3f3e6}
.padel-status.anulado{background:#f6dcdc}
.padel-block{border:2px solid #1d7a3a;border-radius:14px;padding:12px;display:grid;gap:10px;margin:12px 0}
.padel-product{display:grid;grid-template-columns:1fr 44px 52px 44px;gap:6px;align-items:center}
.padel-product span{display:grid}
.padel-product .button{min-height:44px;font-size:20px;padding:0}
.padel-qty{width:52px;min-height:44px;text-align:center;font-size:18px;font-weight:700}
.padel-total{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.padel-total strong{font-size:22px}
.padel-big{font-size:22px;font-weight:800}
.padel-llevar{border:3px solid #b3261e;background:#fff6f5}
.padel-status.a_llevar{background:#b3261e;color:#fff;font-weight:700}
.padel-status.pendiente{background:#fff3cd}
.padel-status.en_juego,.padel-status.llevado{background:#e3ecf8}
.padel-status.cobrado,.padel-status.anotado{background:#e3f3e6}
.padel-status.rechazado,.padel-status.cancelado{background:#eee}
.figure img{max-width:100%;height:auto;border:1px solid #e0e2da;border-radius:12px}
.padel-court-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.padel-free{opacity:.7}
.padel-live-score{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.padel-live-score b{font-size:20px}
.padel-tournament{border:2px solid #1d7a3a}
.padel-chip.is-on{background:#1d7a3a;color:#fff;border-color:#1d7a3a}
a.padel-chip{text-decoration:none;color:inherit}
/* Números del grupo y «¿Por qué?» (docs/JUGADORES.md) */
.padel-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.padel-fact{display:grid;gap:2px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);min-width:0}
.padel-fact span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.padel-fact strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.padel-fact small{font-size:12.5px;color:var(--muted)}
.padel-fact.good{border-color:#a9c46c;background:#f3f8e8}
.padel-fact.warn{border-color:#f0c36d;background:#fff6e5}
.padel-chip-button{min-height:44px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font:inherit;font-weight:600;cursor:pointer}
.padel-why p{margin:6px 0}
.padel-why-row{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}
.padel-why-row:first-of-type{border-top:0}
.padel-why-row code{font-size:13px;color:var(--ink-2);white-space:normal}
@media(min-width:700px){.padel-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
