/* Consistent breathing room for the player, library and discovery controls. */
.workout-focus .workout{overflow:clip}.workout-focus .workout .stat #metric2{font-size:34px}.workout-focus[data-workout-kind="strength"] .mode,.workout-focus[data-workout-kind="strength"] #repTrack{display:none}.workout-focus[data-workout-kind="strength"] .sessionchips span:nth-child(n+2){display:none}
.workout-focus[data-workout-kind="strength"] #sessionEyebrow{font-size:22px;text-transform:none;letter-spacing:0;font-weight:800;color:#efffe5;line-height:1.3}.workout-focus[data-workout-kind="strength"] #sessionTitle{font-size:16px;color:#a4b7a4;line-height:1.4}
@media(max-width:700px){.workout-focus .workout .stat #metric2{font-size:27px}}
#music .heading{margin-bottom:24px}#music .musichero{margin-bottom:22px}#music .musiclibrary{margin-bottom:24px}#music .musicseek{margin-bottom:22px;gap:14px}#music .playlist-actions{margin:0 0 24px;gap:18px}#music .librarytoolbar{margin:0 0 22px;gap:18px}#music .musicSourceTabs{margin:20px 0 18px;gap:10px}#music .ytSearch{gap:14px}#music .ytResults{margin-top:22px;gap:16px}#music .ytActions{gap:12px}#music .musiccontrols{gap:16px;margin-top:24px}#music .discoveryHead{gap:18px}#music .ytFoot{margin-top:20px}#music .music-discovery{margin-top:24px}#music #musicList{display:grid;gap:14px}#music .trackrow{margin:0;padding:16px;gap:14px}.home-training-actions,.workout .actions,.planbuttons{gap:14px}.card .cardhead{gap:16px}.weekly-exercises{margin:14px 0;font-size:12px;color:#a9baaa;line-height:1.65}.weekly-exercises summary,.weekly-note summary{cursor:pointer;color:#c1d2bf;font-weight:700}.weekly-exercises ol{margin:12px 0 0;padding-left:20px}.weekly-exercises li{padding:5px 0}.weekly-note>p{margin:10px 0 0}
.focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.focus-toolbar strong{font-size:12px;color:#c1ff77;text-transform:uppercase;letter-spacing:1px}.focus-toolbar button{font-size:12px;padding:10px 13px;min-height:40px}.focus-toolbar[hidden],.training-mini[hidden]{display:none!important}.workout-focus #plans>:not(.training-stage){display:none!important}.workout-focus .training-stage{grid-template-columns:1fr;max-width:820px;margin:0 auto}.workout-focus .mapcard{display:none}.workout-focus .workout{padding:28px;border:1px solid #6f954c;box-shadow:0 0 45px #a8ff3e0d}.workout-focus .workout .cardhead,.workout-focus #planSelect,.workout-focus .workout>.notice,.workout-focus #runModeCards{display:none!important}.workout-focus .workout .runlayout{margin:0;gap:24px}.workout-focus #sessionTitle{font-size:28px;line-height:1.3}.workout-focus #sessionEyebrow{font-size:12px;line-height:1.5;color:#c4ff89}.workout-focus .workout .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.workout-focus .workout .stat{border:0;padding:0;min-width:0}.workout-focus .workout .stat:first-child{grid-column:1 / -1;background:#0a120c;border:1px solid #2f472d;border-radius:16px;padding:20px;text-align:center}.workout-focus #metric1{font-size:64px;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-2px}.workout-focus #metric2,.workout-focus #metric3{font-size:34px;font-variant-numeric:tabular-nums;line-height:1.2}.workout-focus .stat small{font-size:11px;line-height:1.4}.workout-focus .actions{gap:12px;flex-wrap:wrap}.workout-focus .actions .btn{min-height:56px;flex:1 1 180px;font-size:15px}.workout-focus #pauseBtn{display:none!important}.workout-focus #strengthGuide{margin-top:18px}.workout-focus #runAlert{font-size:14px;line-height:1.5}.workout-focus .mode{font-size:11px;padding:10px 12px}.workout-focus .sessionchips{gap:10px;margin:14px 0}.training-mini{position:fixed;bottom:22px;right:24px;z-index:80;display:flex;align-items:center;gap:14px;border:1px solid #6c9145;background:#142311;box-shadow:0 8px 30px #0007;border-radius:15px;padding:12px 16px;color:#ebffe0;max-width:min(480px,calc(100vw - 32px));cursor:pointer}.training-mini .mini-workout-time{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.training-mini .mini-workout-label{font-size:12px;line-height:1.4;text-align:left;min-width:0}.training-mini .mini-workout-label strong{display:block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-mini svg{width:24px;height:24px;flex-shrink:0}.has-training-mini .miniplayer{bottom:100px}
@media(max-width:700px){#music .musichero{margin-bottom:18px}#music .musicseek{margin-bottom:20px}#music .musiccontrols{gap:14px}#music .playlist-actions{margin-bottom:22px}#music .librarytoolbar{margin-bottom:18px}#music .trackrow{padding:14px;gap:12px}#music .music-discovery{margin-top:22px}#music .ytSearch{gap:14px}.workout-focus .topbar{margin-bottom:18px}.workout-focus .workout{padding:18px;border-radius:20px}.workout-focus .workout .ring{width:116px;height:116px;flex-shrink:0}.workout-focus .workout .ringinner{width:98px;height:98px}.workout-focus .workout .runlayout{gap:12px}.workout-focus #sessionTitle{font-size:21px;overflow-wrap:anywhere}.workout-focus #sessionEyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:8px}.workout-focus #targetSpeed{font-size:11px;line-height:1.5}.workout-focus .workout .stats{gap:16px;margin:20px 0}.workout-focus .workout .stat:first-child{padding:16px}.workout-focus #metric1{font-size:52px}.workout-focus #metric2,.workout-focus #metric3{font-size:27px}.workout-focus #metric2 .distanceunit{font-size:13px}.workout-focus .actions .btn{flex-basis:110px;font-size:13px;min-height:52px;padding:13px 8px}.focus-toolbar{margin-bottom:16px}.focus-toolbar strong{font-size:10px}.focus-toolbar button{font-size:11px}.training-mini{left:16px;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));padding:12px 14px;gap:12px}.training-mini .mini-workout-time{font-size:22px}.training-mini .mini-workout-label strong{max-width:190px}.has-training-mini .miniplayer{bottom:calc(154px + env(safe-area-inset-bottom))}.has-training-mini main{padding-bottom:210px}.has-training-mini .toast{bottom:calc(222px + env(safe-area-inset-bottom))}}
