.swim-overview{border-color:#d5e7e5;background:linear-gradient(115deg,#f0faf8,#fff 65%)}
.swim-overview .card-title .icon,.swim-icon{color:#117b80}
.swim-overview-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.swim-overview-values div,.swim-types div{display:flex;flex-direction:column;gap:6px}
.swim-overview-values strong{font:600 26px Bahnschrift,"Segoe UI",sans-serif;color:#125f65}
.swim-overview-values span,.swim-types span,.swim-types small{color:#6b827e;font-size:12px}
.swim-stat-value{font-size:29px;color:#125f65;white-space:nowrap}
.swim-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.swim-weeks{height:200px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding-top:16px;scrollbar-width:thin}
.swim-week{height:100%;min-width:13px;flex:1;display:flex;flex-direction:column;align-items:center;gap:9px}
.swim-week-track{height:165px;width:100%;display:flex;align-items:flex-end;background:#edf5f3;border-radius:5px}
.swim-week-track span{display:block;width:100%;min-height:0;background:#4ba3a4;border-radius:5px 5px 0 0}
.swim-week small{font-size:10px;color:#84978f;white-space:nowrap}
.swim-types{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.swim-types div{padding:19px;border:1px solid #dbece9;border-radius:12px;background:#f7fbfa}
.swim-types strong{font:600 24px Bahnschrift,"Segoe UI",sans-serif;color:#125f65}
.swim-source{display:block;color:#758780;font-size:11px;margin-top:4px}
@media(max-width:850px){.swim-grid{grid-template-columns:1fr}}
@media(max-width:580px){.swim-overview .card-heading{flex-wrap:wrap}.swim-overview-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.swim-overview-values div:last-child{grid-column:1/-1}.swim-overview-values strong{font-size:21px}.swim-stat-value{font-size:25px}}
.preference-panel{max-width:900px}
.preference-grid{display:grid;gap:13px;margin:23px 0}
.preference-choice{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #dce7e0;border-radius:13px;cursor:pointer}
.preference-choice:has(input:checked){border-color:#7ab29b;background:#f3faf6}
.preference-choice input{width:19px;height:19px;accent-color:#17684f;flex:none}
.preference-choice strong,.preference-choice small{display:block}
.preference-choice small{color:#738279;margin-top:4px}
