.athlete-score-block,.athlete-global-signals{min-width:0}.athlete-block-heading,.athlete-chart-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.athlete-block-heading h2{margin:0 0 7px}.athlete-block-heading p{margin:0;color:var(--muted);font-size:12px}.athlete-score-hero{display:flex;align-items:center;gap:30px;padding:14px 0 25px}.athlete-score-orb{width:180px;height:180px;flex:none;position:relative;display:grid;place-items:center;filter:drop-shadow(0 7px 10px #0001)}.athlete-score-orb>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.athlete-score-orb circle{fill:none;stroke-width:7}.athlete-orb-track{stroke:var(--line)}.athlete-orb-value{stroke:var(--good);stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px}.athlete-score-orb>div{display:grid;text-align:center}.athlete-score-orb strong{font-size:58px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.athlete-score-orb small{color:var(--muted)}.athlete-score-identity{flex:1;min-width:0}.athlete-score-identity>strong{font-size:24px}.athlete-score-identity>p{font-size:13px;color:var(--muted)}.athlete-state{display:inline-block;padding:5px 9px;border-radius:6px;background:var(--surface-alt);font-size:11px}.athlete-level{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 8px}.athlete-level svg{width:24px;height:24px;color:var(--accent)}.athlete-level strong{margin-left:auto;font-size:13px}.athlete-xp{width:100%;height:9px;accent-color:var(--accent)}.athlete-score-identity>small{display:block;margin-top:7px;color:var(--muted)}.athlete-score-explanation{padding:14px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;margin-bottom:24px}.athlete-score-explanation summary,.athlete-badges-panel summary{cursor:pointer;font-weight:650}.athlete-score-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.athlete-score-components>div{display:grid;gap:7px;align-content:start;font-size:12px}.athlete-score-components span small{color:var(--muted)}.athlete-score-components progress{width:100%;height:7px;accent-color:var(--good)}.athlete-score-components>div>small{font-size:10px;color:var(--muted)}.athlete-periods{display:flex;gap:7px;flex-wrap:wrap}.athlete-periods .btn{padding:8px 11px;font-size:11px;min-height:36px}.athlete-point-detail{font-size:12px;background:var(--surface-alt);padding:12px;border-radius:8px;min-height:45px}.athlete-badges-panel{margin-top:22px}.athlete-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin-top:14px}.athlete-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-alt);color:var(--muted);font:inherit;cursor:pointer}.athlete-badge svg{width:28px;height:28px}.athlete-badge strong{font-size:11px;line-height:1.35}.athlete-badge small{font-size:10px}.athlete-badge.is-earned{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface));color:var(--ink)}.athlete-badge.is-earned svg{color:var(--accent)}.athlete-badge-detail{text-align:center;padding:20px}.athlete-badge-detail>svg{width:70px;height:70px;color:var(--accent);margin-bottom:12px}.athlete-suggestion{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-alt);border-radius:9px;padding:14px;margin:10px 0}.athlete-suggestion[data-severity=watch]{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.athlete-suggestion[data-severity=positive]{border-color:var(--good)}.athlete-suggestion-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.athlete-suggestion-icon svg{width:22px;height:22px}.athlete-suggestion>div{flex:1;min-width:0}.athlete-suggestion small,.athlete-suggestion strong{display:block}.athlete-suggestion small{color:var(--muted);font-size:10px;margin-bottom:4px}.athlete-suggestion p{font-size:12px;line-height:1.6;margin:6px 0 0}.athlete-suggestion .btn{flex:none;font-size:11px}.athlete-filters{display:grid;gap:16px}.athlete-filters>.btn{justify-self:start}.athlete-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.athlete-chart-grid>div{min-width:0}.athlete-metrics{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.athlete-metrics>div{flex:1;min-width:130px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:16px}.athlete-metrics small{display:block;color:var(--muted);font-size:11px}.athlete-metrics strong{display:block;font-size:30px;line-height:1.4;color:var(--ink)}.athlete-metrics strong small{display:inline;font-size:13px}.athlete-exercise-details>details{border-top:1px solid var(--line);padding:14px 0}.athlete-exercise-details summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.athlete-exercise-details summary span{color:var(--muted);font-size:12px}.athlete-phase-list{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.athlete-phase{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-alt);color:var(--ink);padding:9px;font:inherit;cursor:pointer}.athlete-phase svg{width:22px;height:22px;color:var(--accent)}.athlete-phase span{display:grid;gap:4px;text-align:left}.athlete-phase strong{font-size:12px}.athlete-phase small{font-size:10px;color:var(--muted)}.athlete-photo-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.athlete-photo-compare figure{margin:0}.athlete-photo-compare img{width:100%;height:300px;object-fit:contain;background:var(--surface-alt);border-radius:8px}.athlete-photo-compare figcaption{text-align:center;font-size:11px;padding:7px}.athlete-updated{font-size:11px;color:var(--muted);text-align:right}.athlete-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;background:var(--surface-alt);border-radius:9px;margin:18px 0}.athlete-evidence dt{font-size:11px;color:var(--muted)}.athlete-evidence dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}.athlete-alert-dialog p{line-height:1.7}.athlete-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.athlete-history-row small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.athlete-rule-list{display:grid;gap:12px}.athlete-pause-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin:12px 0}#athlete-center{display:grid;gap:18px}.fit-weekday[data-completion=pending]{background:color-mix(in srgb,#538b9e 10%,var(--surface));border-color:color-mix(in srgb,#538b9e 60%,var(--line))}.fit-weekday[data-completion=pending] .fit-day-progress{color:var(--muted)}[data-fitness-page=progress] [data-fitness-content]{display:grid;gap:20px}@media(max-width:700px){.athlete-score-hero{gap:18px}.athlete-score-orb{width:130px;height:130px}.athlete-score-orb strong{font-size:43px}.athlete-score-identity>strong{font-size:19px}.athlete-score-components{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-chart-grid{grid-template-columns:1fr}.athlete-suggestion{flex-wrap:wrap;padding:12px}.athlete-suggestion>div{flex-basis:65%}.athlete-suggestion>.btn{margin-left:auto}.athlete-metrics{gap:8px}.athlete-metrics>div{padding:12px;min-width:105px}.athlete-metrics strong{font-size:25px}.athlete-pause-row{grid-template-columns:1fr 1fr}.athlete-pause-row>.icon-btn{justify-self:end}.athlete-exercise-details summary{flex-wrap:wrap}.athlete-photo-compare img{height:210px}.athlete-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:370px){.athlete-score-hero{gap:12px}.athlete-score-orb{width:105px;height:105px}.athlete-score-orb strong{font-size:36px}.athlete-score-identity>strong{font-size:16px}.athlete-score-identity>p{font-size:11px}.athlete-level{gap:6px}.athlete-level span{font-size:11px}.athlete-level strong{margin-left:0}}
.fitness-app [data-progress-block],.fitness-app .athlete-global-signals,.fitness-app .athlete-filters,#athlete-center>.panel{padding:24px}.athlete-xp{border:0;border-radius:8px;overflow:hidden;background:var(--line)}.athlete-xp::-webkit-progress-bar{background:var(--line);border-radius:8px}.athlete-xp::-webkit-progress-value{background:var(--accent);border-radius:8px;transition:width .7s ease}.athlete-badge.is-earned{animation:athlete-badge-in .45s ease both}@keyframes athlete-badge-in{from{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:600px){.fitness-app [data-progress-block],.fitness-app .athlete-global-signals,.fitness-app .athlete-filters,#athlete-center>.panel{padding:18px 13px}}@media(prefers-reduced-motion:reduce){.athlete-badge.is-earned{animation:none}}html[data-animations=off] .athlete-badge.is-earned{animation:none}
body:has(.app-floating-save.is-visible) .activity-bell{bottom:calc(var(--nav-height,64px) + 94px + env(safe-area-inset-bottom))}.activity-bell{transition:bottom .18s ease}
.athlete-badge[data-badge=logs20]{--badge-tone:#b67b4d}.athlete-badge[data-badge=logs50]{--badge-tone:#8799aa}.athlete-badge[data-badge=logs100]{--badge-tone:#b58b24}.athlete-badge.is-earned[data-badge^=logs]{border-color:var(--badge-tone)}.athlete-badge.is-earned[data-badge^=logs] svg{color:var(--badge-tone)}
