/* Endurance Lab v7 · Swim Development Centre */
.swim-head{background:radial-gradient(ellipse at 95% 15%,#174659 0,transparent 52%),linear-gradient(125deg,#17283a,#101e2d);border:1px solid #31556a;border-radius:18px;padding:27px 28px;margin-bottom:20px}
.swim-head h1{max-width:760px}.swim-head p{max-width:900px;color:#b1cbd8}.swim-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.swim-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.swim-stat{padding:19px 21px}.swim-stat small,.swim-stat span{display:block;font-size:12px;color:var(--muted)}.swim-stat strong{font-size:clamp(22px,2vw,29px);letter-spacing:-1px;display:block;margin:5px 0;line-height:1.2}.swim-race-panel{margin-bottom:20px}.swim-two-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.swim-progress-row{margin:8px 0}.swim-progress-label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.swim-progress-label small{color:var(--soft)}.swim-progress-row>small{font-size:11px;color:var(--muted)}.swim-main-grid{grid-template-columns:1fr 1fr}
.swim-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.swim-ladder-item{border:1px solid #2d485b;border-radius:11px;padding:12px 10px;background:#15283a;display:flex;gap:8px;align-items:flex-start;min-height:85px}.swim-ladder-item.swim-achieved{border-color:#428e85;background:#193b3d}.swim-ladder-icon{font-size:17px;color:var(--cyan)}.swim-ladder-item strong{display:block;font-size:13px}.swim-ladder-item small{font-size:10px;color:var(--muted);display:block}.swim-label{font-size:9px;color:var(--lime);font-weight:800;margin-left:auto}
.swim-coaching h3{font-size:19px;margin:0 0 12px}.swim-coaching>p{color:var(--soft);line-height:1.65}.swim-coach-next{border:1px solid #3c6870;border-radius:12px;background:#15343e;padding:18px;margin-top:16px}.swim-coach-next span,.swim-coach-next small{color:var(--muted);display:block;font-size:11px}.swim-coach-next strong{display:block;font-size:16px;margin:5px 0}.swim-footnote{font-size:12px;color:var(--muted);margin:13px 0 0}
.swim-week-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;min-height:220px;align-items:end}.swim-week{text-align:center;min-width:0}.swim-week b{font-size:12px;display:block;white-space:nowrap}.swim-week small{font-size:10px;display:block;color:var(--muted);white-space:nowrap}.swim-bar-box{height:135px;margin:8px 0 6px;border-radius:7px;background:#1b3041;display:flex;align-items:end;overflow:hidden}.swim-bar{width:100%;display:block;background:linear-gradient(0deg,#276b7c,#63d6dd);border-radius:7px 7px 0 0;min-height:0}
.swim-skills{display:grid;gap:9px}.swim-skill{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:#172b3d;border:1px solid #2c455a;border-radius:9px;cursor:pointer}.swim-skill input{margin-top:4px;accent-color:#66d8da}.swim-skill strong{display:block;font-size:13px}.swim-skill small{font-size:11px;display:block;color:var(--muted);margin-top:3px}
.swim-history-tablewrap{width:100%;overflow-x:auto}.swim-history-table{width:100%;min-width:690px;border-collapse:collapse;text-align:left}.swim-history-table th,.swim-history-table td{padding:12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.swim-history-table th{font-size:11px;color:var(--muted)}.swim-history-table td{font-size:12px}.swim-history-table td:first-child{white-space:normal;min-width:180px}.swim-history-table td strong{display:block}.swim-history-table td small{color:var(--muted);display:block}
@media(max-width:1180px){.swim-summary{grid-template-columns:repeat(2,1fr)}.swim-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.swim-main-grid,.swim-two-progress{grid-template-columns:1fr}.swim-head{padding:22px}.swim-week-chart{gap:4px}.swim-week small{font-size:9px}}
@media(max-width:500px){.swim-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.swim-stat{padding:14px}.swim-stat strong{font-size:20px}.swim-ladder{grid-template-columns:1fr 1fr}.swim-week b{font-size:10px}.swim-week-chart{gap:3px}.swim-actions .btn{flex:1 1 auto}}
