/* V9.9 - progressão real a partir dos resultados LENEX */
.athlete-mode .nx-nav-btn[data-view="progress"]{display:flex!important}
.athlete-mode .progress-controls{display:none!important}
.metric-card.positive{background:#fff}
.progress-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.progress-controls #clearProgressFilters,.progress-controls input{min-height:42px}
.progress-controls label[hidden]{display:none}
.progress-layout .trend-pill{background:#eef1f4;color:#46505a}
.improvement-row{width:100%;border:0;background:transparent;text-align:left}
.improvement-row:hover{background:#fafbfc;border-radius:12px}
.athlete-future-data .btn{width:100%;margin-top:2px}
.chart-dot:focus,.chart-dot:hover{stroke:#111;stroke-width:3.5}
@media (max-width: 900px) {
  .progress-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .athlete-mode .nx-bottom-nav .nx-nav-btn[data-view="progress"] { display:flex!important; }
  .progress-controls { grid-template-columns:1fr; }
  .progress-controls #clearProgressFilters { width:100%; }
}

/* Visão Athlete: cartões e provas com a mesma linguagem dos painéis SwimRep. */
.progress-origin-overview{display:grid;gap:14px;margin:15px 0;min-width:0}
.progress-step-title{color:#20242a;font-size:13px;font-weight:850;line-height:1.3;letter-spacing:-.01em}
.progress-origin-cards>.progress-step-title{grid-column:1/-1;margin-bottom:1px}
.progress-pool-filter>.progress-step-title{flex:0 0 100%;width:100%;margin-bottom:1px}
.progress-origin-overview[hidden]{display:none!important}
.progress-origin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
button.progress-origin-card,button.progress-event-card{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dfe5e9;border-radius:16px;background:#fff;color:#20242a;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
button.progress-origin-card{display:grid;align-content:start;gap:5px;min-height:116px;padding:15px 16px}
.progress-origin-label,.progress-event-best>span,.progress-event-group h3{font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1.25;text-transform:uppercase;color:#75808b}
.progress-origin-metric{font-size:19px;line-height:1.16;letter-spacing:-.025em;color:#20242a}
.progress-origin-detail,.progress-event-count{font-size:10px;line-height:1.4;color:#697580}
button.progress-origin-card.active{border-color:#68737d;background:#f1f3f5;box-shadow:inset 0 0 0 1px #68737d}
.progress-event-map{display:grid;gap:15px;padding:18px;border:1px solid #dfe5e9;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(25,32,39,.035);min-width:0}
.progress-event-map .panel-head{margin:0;padding-bottom:12px;border-bottom:1px solid #edf0f2}
.progress-event-map h2{margin:3px 0 0;font-size:17px;letter-spacing:-.015em;color:#20242a}
.progress-event-groups{display:grid;gap:17px;min-width:0}
.progress-event-group{display:grid;gap:9px;min-width:0}
.progress-event-group h3{margin:0}
.progress-event-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0}
button.progress-event-card{display:grid;align-content:start;gap:11px;min-height:136px;padding:15px 16px}
.progress-event-title{font-size:13px;line-height:1.35;color:#20242a}
.progress-event-bests{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
.progress-event-best{display:grid;gap:3px;min-width:0}
.progress-event-best strong{font-size:17px;line-height:1.1;letter-spacing:-.02em;color:#20242a}
.progress-event-count{margin-top:auto}
@media(hover:hover){button.progress-origin-card:hover,button.progress-event-card:hover{border-color:#a8b1ba;background:#fafbfc;box-shadow:0 6px 18px rgba(25,32,39,.055);transform:translateY(-1px)}}
button.progress-origin-card:active,button.progress-event-card:active{background:#eef1f3;transform:translateY(0)}
button.progress-origin-card:focus-visible,button.progress-event-card:focus-visible{outline:3px solid rgba(69,82,94,.22);outline-offset:2px}
@media(max-width:760px){.progress-origin-overview{gap:12px;margin:12px 0}.progress-event-map{padding:15px;border-radius:18px}.progress-event-group>div{grid-template-columns:1fr}.progress-event-card{min-height:124px!important}.athlete-competition-result-list article{align-items:flex-start}}
@media(max-width:560px){.progress-origin-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}button.progress-origin-card{min-height:84px;padding:10px 8px;gap:3px;border-radius:13px}.progress-origin-label{font-size:8px;letter-spacing:.06em}.progress-origin-metric{font-size:13px;line-height:1.15}.progress-origin-detail{font-size:9px;line-height:1.25}.progress-event-map{padding:14px}.progress-event-bests{gap:14px}.progress-event-best strong{font-size:16px}}

/* Visão Athlete compacta: estilos numa navegação e provas em chips. */
.progress-pool-filter{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}
.progress-pool-label{display:inline-flex;align-items:center;min-height:40px;padding-right:3px;color:#65717b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
button.progress-pool-pill,button.progress-style-tab,button.progress-distance-chip{box-sizing:border-box;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
button.progress-pool-pill{min-height:40px;padding:0 13px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;color:#58636d;font-size:12px;font-weight:750;transition:background .16s ease,border-color .16s ease,color .16s ease}
button.progress-pool-pill.active{border-color:#68737d;background:#eef1f3;color:#20242a}
.progress-style-browser{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);min-width:0;border:1px solid #e2e7ea;border-radius:16px;overflow:hidden;background:#fff}
.progress-style-tabs{display:grid;align-content:start;gap:3px;padding:10px;border-right:1px solid #e7ebee;background:#f8f9fa;min-width:0}
button.progress-style-tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#5b6670;text-align:left;font-size:13px;font-weight:720}
button.progress-style-tab b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#e9edf0;color:#66717b;font-size:11px}
button.progress-style-tab.active{background:#fff;color:#20242a;box-shadow:0 1px 3px rgba(25,32,39,.08)}
button.progress-style-tab.active::before{position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#68737d;content:""}
.progress-style-panel{min-width:0;padding:18px}
.progress-style-prompt{display:grid;place-items:center;min-height:118px;padding:18px;color:#6d7882;font-size:12px;line-height:1.5;text-align:center}
.progress-event-next-prompt{display:grid;place-items:center;min-height:88px;padding:18px;border:1px dashed #d8e0e6;border-radius:14px;background:#fafbfc;color:#6d7882;font-size:12px;line-height:1.5;text-align:center}
.progress-athlete-event-picker{display:grid;gap:8px;min-width:0}
.progress-event-picker-label{color:#697580;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.progress-athlete-event-picker select{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #d8e0e6;border-radius:14px;background:#fff;color:#20242a;padding:11px 12px;font:inherit;font-size:14px;font-weight:750;appearance:auto;-webkit-appearance:menulist}
.progress-athlete-event-picker select:focus{outline:3px solid rgba(69,82,94,.16);outline-offset:1px;border-color:#8f99a4}
.progress-athlete-event-picker small{color:#77828c;font-size:10px;line-height:1.4}
.athlete-mode [data-panel="progress"] .progress-summary-grid{scroll-margin-top:112px}
.progress-style-panel[hidden]{display:none!important}
.progress-style-panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
.progress-style-panel-head h3{margin:3px 0 0;color:#20242a;font-size:17px;letter-spacing:-.015em}
.progress-distance-chips{display:grid;grid-template-columns:repeat(auto-fill,132px);grid-auto-rows:56px;gap:9px;justify-content:start;min-width:0}
button.progress-distance-chip{display:grid;align-content:center;gap:2px;width:132px;min-width:0;min-height:56px;padding:9px 12px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;color:#20242a;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
button.progress-distance-chip strong,button.progress-distance-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button.progress-distance-chip strong{font-size:13px;line-height:1.25}
button.progress-distance-chip small{font-size:10px;line-height:1.25;color:#71808a}
.progress-relay-overview{display:grid;gap:12px;padding:17px 18px;border:1px solid #dfe5e9;border-radius:18px;background:#fff;min-width:0}
.progress-relay-overview[hidden]{display:none!important}
.progress-relay-overview .panel-head{margin:0;padding:0}
.progress-relay-list{display:grid;gap:8px}
.progress-relay-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid #edf0f2;min-width:0}
.progress-relay-list strong,.progress-relay-list small{display:block;min-width:0}
.progress-relay-list strong{color:#26303a;font-size:12px;line-height:1.35}
.progress-relay-list small{margin-top:3px;color:#72808a;font-size:10px;line-height:1.4}
@media(hover:hover){button.progress-pool-pill:hover,button.progress-style-tab:hover{background:#eef1f3;color:#20242a}button.progress-distance-chip:hover{border-color:#a8b1ba;background:#fafbfc;box-shadow:0 4px 12px rgba(25,32,39,.05)}}
button.progress-pool-pill:focus-visible,button.progress-style-tab:focus-visible,button.progress-distance-chip:focus-visible{outline:3px solid rgba(69,82,94,.22);outline-offset:2px}
@media(max-width:760px){.progress-style-browser{display:block;overflow:hidden}.progress-style-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;border-right:0;border-bottom:1px solid #e7ebee;padding:10px}button.progress-style-tab{width:100%;min-width:0}.progress-style-tab.active::before{left:10px;right:10px;top:auto;bottom:0;width:auto;height:3px}.progress-style-panel{padding:15px}.progress-relay-overview{padding:15px}.progress-relay-list article{grid-template-columns:1fr}}
@media(max-width:560px){.progress-pool-filter{flex-wrap:wrap;overflow:visible;padding-bottom:0}button.progress-pool-pill{flex:0 0 auto}.progress-style-panel{padding:14px}.progress-distance-chips{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:52px;gap:8px}button.progress-distance-chip{width:100%;min-height:52px}.progress-relay-overview{padding:14px}}
@media(max-width:340px){.progress-distance-chips{grid-template-columns:1fr}}

body.athlete-mode{background:#f3f5f7}body.athlete-mode .nx-shell,body.athlete-mode .nx-main,body.athlete-mode .nx-content{background:#f3f5f7!important;background-image:none!important}
@media(max-width:560px){.progress-athlete-event-picker select{min-height:52px;font-size:15px}.athlete-mode [data-panel="progress"] .progress-summary-grid{gap:8px;margin-top:12px}.athlete-mode [data-panel="progress"] .progress-layout{gap:10px}}
