/* Presentación compacta 04. Datos y reglas deportivas permanecen en el corte. */
:root{--name-size:13px;--score-size:20px;--meta-size:12px;--table-value:14px;--table-heading:11px;--substitute:#a12c37}
main{padding:10px 10px 24px}.clubbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:#fff;border-bottom:1px solid #d5dce1}.clubbar>a{font-size:18px;font-weight:750;text-decoration:none;letter-spacing:-.02em}.local{color:#42551b;border-color:#a2b17c;background:#f4f7ed;font-size:10px}.heading{margin-bottom:12px;gap:10px}.heading h1{font-size:26px}.heading p{font-size:12px;margin-top:4px}.league-back{margin:0;min-height:44px;font-size:12px}.views{margin-bottom:12px}.views button{font-size:13px;min-height:44px}.rounds{margin:10px 0;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.rounds button{min-height:44px;height:44px;padding:5px 2px}.rounds button strong{font-size:13px}
.filters{margin:10px 0;gap:9px;max-width:740px}.filters:has(#court){grid-template-columns:minmax(0,1fr) 108px}.filters.calendar-filters{grid-template-columns:minmax(0,1fr) minmax(138px,max-content);align-items:end}.calendar-filters #open-agenda{max-width:154px;font-size:12px;line-height:1.25;padding:9px 10px;min-height:44px;background:#19374a;color:#fff;border-color:#19374a}.filters select{font-size:13px;min-height:44px;padding:9px 8px}
.carousel{margin-inline:-10px}.carousel-current{margin-inline:14px}.carousel-side{width:calc(100% - 28px)}.carousel-side.before{right:calc(100% - 6px)}.carousel-side.after{left:calc(100% - 6px)}.swipe-pad{height:10px}.day-card,.rank-card,.classification{padding:6px;border-radius:10px}.court{border:0;border-radius:0;background:transparent;padding:0;margin-top:9px}.court-head{align-items:baseline;flex-wrap:wrap;gap:3px 8px;margin-bottom:5px;padding:0 2px}.court-head h3{font-size:15px;line-height:1.25}.court-head p{font-size:12px;line-height:1.3}
.set{padding:6px;margin-top:6px;border-radius:7px}.set-label{font-size:11px;line-height:1.25;margin-bottom:2px;font-weight:600;color:#486581}.pairs{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:4px}.pair{min-width:0;font-size:var(--name-size);font-weight:600;line-height:1.3;overflow-wrap:normal}.participant{display:flex!important;align-items:center;gap:3px;min-width:0;max-width:100%;margin:0;min-height:28px}.participant+.participant{margin-top:0}.person-name{flex:0 1 auto;display:block;min-width:0;max-width:100%;width:auto;border:0;border-radius:2px;background:transparent;padding:0;min-height:28px;text-align:inherit;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:normal}.pair:last-child .participant{justify-content:flex-end}.person-name:focus-visible{outline-offset:0;outline:2px solid #698515}.substitute-mark{flex:0 0 auto;font-size:11.5px;font-weight:600;white-space:nowrap}.is-substitute{color:var(--substitute)}.score{text-align:center;font-size:var(--score-size);line-height:1.1;min-width:36px;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.score.pending{font-size:11px;line-height:1.2;min-width:58px;font-weight:500;color:#486581}.score.versus{font-size:12px;line-height:1.2;min-width:24px;font-weight:500}
.substitute-legend{font-size:12px;color:#8c2932;margin:7px 2px 0}.absence-note{margin:9px 2px 2px}.absence-note p{font-size:12px;line-height:1.45}.absence-note .penalty-note{margin-top:6px;padding-top:5px;border-top:1px solid #d7dee5;color:#6e2630}.hint,.filter-note{font-size:12px;line-height:1.45}.journey{margin:10px 0}.journey p{font-size:12px}.journey strong{font-size:15px}.classification-link{margin:10px 0 0;font-size:12px}.calendar-day{padding:0 8px 10px;margin:12px 0}.calendar-day>summary{font-size:15px;line-height:1.3;padding:13px 0;min-height:44px}.calendar-day>summary small{font-size:12px;line-height:1.35}.calendar-intro{margin:14px 0}.calendar-intro h2{font-size:21px}.downloadbar{gap:6px;margin:8px 0 10px;flex-wrap:wrap}.downloadbar a{font-size:12px;padding:10px;min-height:44px}.downloadbar>span{font-size:11px;text-align:left}
.rank-context{padding:10px;margin:12px 0}.rank-context h2{font-size:19px;line-height:1.25}.rank-context p{font-size:12px;line-height:1.45;margin-top:5px}.table-fit{width:100%;max-width:100%;border:1px solid #d7dce2;border-radius:7px}.sport-table,.sport-table.individual,.sport-table.closure{table-layout:fixed;width:100%;min-width:0;font-variant-numeric:tabular-nums lining-nums}.sport-table th{font-size:11px;padding:8px 3px;line-height:1.3;white-space:nowrap}.sport-table td{font-size:14px;line-height:1.3;padding:7px 3px;height:44px;white-space:nowrap}.sport-table .name,.sport-table.individual .name,.sport-table.ladder .name,.sport-table.closure .name{width:auto;min-width:0;max-width:none;position:static;overflow:hidden;font-size:14px}.sport-table td.name{font-weight:600}.sport-table.individual th:nth-child(1){width:32px}.sport-table.individual th:nth-child(3){width:30px}.sport-table.individual th:nth-child(4){width:38px}.sport-table.individual th:nth-child(5){width:49px}.sport-table.ladder th:nth-child(1){width:38px}.sport-table.ladder th:nth-child(3){width:64px}
.closure .col-position{width:36px}.closure .col-sg{width:24px}.closure .col-total{width:34px}.closure .col-set{width:24px}.closure .col-penalty{width:36px}.closure .col-gf{width:26px}.sport-table.closure th{font-size:10px;font-weight:600;padding:7px 2px}.sport-table.closure th small{display:block;font-size:9px;line-height:1.2;font-weight:500}.sport-table.closure td{font-size:12.5px;padding:7px 2px;font-weight:400}.sport-table.closure td.name,.sport-table.closure .person-name{font-size:13px;font-weight:600}.closure .positions span{margin:0 1px;color:#526576;font-size:11px}.legend{font-size:12px;line-height:1.5;padding:10px;margin-top:12px}.short-help,.move-note{font-size:12px;line-height:1.45}.classification h2{font-size:20px}.classification h3{font-size:16px;margin:14px 0 8px}.classification #results-from-close{margin-top:14px}
dialog{max-width:calc(100% - 20px);width:600px;max-height:calc(100dvh - 24px);padding:18px;border:1px solid #afc0ca;border-radius:12px;background:#fff;color:#102a43;overflow-y:auto;box-shadow:0 12px 60px #102a4338}dialog::backdrop{background:#102a4380}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dialog-head h2{font-size:21px}.dialog-head button{flex-shrink:0;padding:8px 10px}dialog label,dialog legend{font-size:13px;font-weight:650}dialog select{width:100%;min-height:44px;border:1px solid #b9c7cf;border-radius:7px;background:white;color:#102a43;padding:9px;font-size:14px;margin:5px 0 12px}dialog fieldset{padding:0;border:0;margin:5px 0 12px}.panel-help{font-size:12px;line-height:1.5;margin:10px 0}.agenda-day{display:flex;align-items:center;gap:10px;padding:10px 8px;min-height:52px;border-top:1px solid #e0e6ea;font-weight:500}.agenda-day input{width:20px;height:20px;flex-shrink:0;accent-color:#19374a}.agenda-day strong{display:block;font-size:13px}.agenda-day small{display:block;font-size:12px;font-weight:400;color:#526576;line-height:1.4;margin-top:2px}.agenda-day.unavailable{color:#526576;background:#f6f7f8}#agenda-selection{font-size:13px;font-weight:650;margin:10px 0}#prepare-ics,#download-ics{background:#19374a;border-color:#19374a;color:white;min-height:44px}.copy-preview{border:1px solid #d7dee5;padding:12px}.copy-preview h3{font-size:17px}.copy-preview p,.copy-preview ul{font-size:12px;line-height:1.5}.copy-preview li{margin:8px 0}.copy-preview li small{display:block;font-size:11px}.status{font-size:12px;line-height:1.5;color:#243d18}#full-name{width:430px}#full-name h2{font-size:20px}#full-name-text{font-size:20px;font-weight:650;overflow-wrap:anywhere;margin:18px 0 8px}#full-name-role{font-size:13px;color:var(--substitute);margin:0 0 16px}
body[data-page=club] .clubbar{display:none}.club-heading{margin:18px 0}.club-heading h1{font-size:29px}.eyebrow{font-size:12px!important;margin:0 0 4px!important}.club-grid{gap:14px;margin-top:18px}.club-grid .league-card{padding:18px}.league-card h2{font-size:23px;margin-bottom:5px}.league-card .edition{font-size:13px}.league-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.league-meta span{font-size:12px;padding:4px 8px;border:1px solid #d1dce0;border-radius:6px;background:#f5f7f8}.league-meta span:first-child{background:#eef4e8;color:#38551f;border-color:#bdcfad}.league-progress{font-size:13px;line-height:1.4}.league-card progress{appearance:none;width:100%;height:6px;display:block;margin:10px 0 16px;border:0;border-radius:4px;overflow:hidden}.league-card progress::-webkit-progress-bar{background:#e7edef}.league-card progress::-webkit-progress-value{background:#6b9656}.league-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}.list-note{font-size:12px;line-height:1.5;margin-top:14px}.footer-wordmark{width:118px;margin-bottom:12px}footer{padding:22px}footer a{color:#526576}
@media(min-width:760px){main{padding:16px 24px 30px}.clubbar{padding:10px 24px}.heading h1{font-size:30px}.carousel{max-width:830px;margin-inline:auto}.carousel-current{margin-inline:30px}.carousel-side{width:calc(100% - 60px)}.carousel-side.before{right:calc(100% - 22px)}.carousel-side.after{left:calc(100% - 22px)}.day-card,.rank-card,.classification{padding:14px}.set{padding:8px 12px}.pair{font-size:15px}.person-name,.participant{min-height:30px}.score{font-size:22px;min-width:42px}.score.pending{font-size:12px;min-width:62px}.score.versus{font-size:13px;min-width:28px}.court-head h3{font-size:17px}.court-head p{font-size:13px}.calendar-day{padding-inline:14px}.sport-table th{font-size:12px;padding:10px 7px}.sport-table td,.sport-table .name{font-size:15px;padding:8px 7px}.closure .col-position{width:52px}.closure .col-sg{width:42px}.closure .col-total{width:62px}.closure .col-set{width:45px}.closure .col-penalty{width:62px}.closure .col-gf{width:45px}.sport-table.closure th{font-size:12px}.sport-table.closure th small{font-size:10px}.sport-table.closure td{font-size:14px;padding:8px 4px}.sport-table.closure .person-name,.sport-table.closure td.name{font-size:15px}.sport-table.individual th:nth-child(1){width:60px}.sport-table.individual th:nth-child(3){width:65px}.sport-table.individual th:nth-child(4){width:85px}.sport-table.individual th:nth-child(5){width:100px}.sport-table.ladder th:nth-child(1){width:65px}.sport-table.ladder th:nth-child(3){width:105px}}

/* Notas de posición publicadas: cada unidad se mantiene unida al refluir. */
/* 06: título separado; cuatro casillas y nombres completos accesibles. */
.positions-note{display:block;margin:12px 2px 3px;padding-top:9px;border-top:1px solid #d7dee5;font-size:13px;line-height:1.4}
.positions-label{display:block;font-size:13px;font-weight:650;color:#526576;margin:0 0 6px}
.positions-row{display:flex;justify-content:space-between;gap:3px}
.position-entry{display:flex;flex:0 1 auto;align-items:center;gap:3px;min-width:0;white-space:nowrap;border-radius:4px;padding:2px 3px;color:#102a43}
.position-number{font-variant-numeric:tabular-nums;font-weight:500;flex-shrink:0}
.position-name{display:block;min-width:0;min-height:32px;padding:0;border:0;border-radius:2px;background:transparent;font-size:13px;font-weight:500;color:inherit;white-space:nowrap;line-height:1.3;overflow:hidden;text-overflow:ellipsis}
.position-name:focus-visible{outline-offset:0}
.position-entry.winner{background:#e8f4e8;color:#236a3a}
.position-entry.last{background:#fff1aa;color:#705500}
.position-entry.absent{background:#fff0f1;color:#a12c37}
.position-arrow{font-size:14px;font-weight:700;flex-shrink:0}
.positions-pending{font-size:13px;margin:12px 2px 3px;color:#526576}
.absence-note{margin:10px 2px 2px}.absence-note p{font-size:13px;line-height:1.5;margin:0}.absence-note .absent-name,.absence-note .penalty-note{color:#a12c37}.absence-note .penalty-note{margin:3px 0 0;padding:0;border:0}
.criteria strong{display:block}.criteria p{margin:6px 0 0}.criteria .criteria-order{margin:8px 0 10px;font-weight:600}
@media(min-width:760px){.positions-row{max-width:650px}.position-name,.positions-label{font-size:14px}}
