.cardio-sports{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.cardio-sports button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:17px 8px;background:#eaf8ef;border:2px solid #b8dbc7;border-bottom-width:5px;border-radius:20px;white-space:normal}.cardio-sports button[aria-pressed=true]{outline:3px solid #7545da;outline-offset:2px;background:#eadeff}.cardio-sports span{font-size:30px}.cardio-sports strong{font-weight:1000;font-size:16px}.cardio-sports button:disabled{opacity:1}.cardio-controls{display:grid;grid-template-columns:1fr 2fr;gap:15px}.cardio-controls label{display:flex;flex-direction:column;gap:7px;font-weight:800}.cardio-controls select{padding:12px;min-width:0;border:2px solid #d8ceeb;border-radius:12px;background:white}#cardioProgress{width:100%;height:22px;accent-color:#4ab591;margin:25px 0 10px}#cardioClock{display:block;text-align:center;font-size:48px;color:#7545ae;font-variant-numeric:tabular-nums}.cardio-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0}.cardio-buttons .test-skip{margin:0!important}.cardio-week{padding:20px;background:#e8f7ef;border-radius:20px;margin:25px 0}.cardio-week p,.cardio-week small{line-height:1.6}.cardio-week small{font-size:12px}@media(max-width:650px){.cardio-sports{grid-template-columns:repeat(2,1fr)}.cardio-sports button:last-child{grid-column:1/-1}.cardio-controls{grid-template-columns:1fr}.cardio-buttons button{flex:1 1 42%}}
