body[data-screen=dashboard] .gold-wallet,body[data-screen=dashboard] .utility-toggle{display:none}.fitness-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.daily-card{padding:26px}.daily-card-top,.daily-actions,.fitness-section-heading,.chart-axis{display:flex;align-items:center;justify-content:space-between;gap:16px}.day-switch,.period-pills{display:flex;gap:6px;background:#0a1420;border:1px solid #5d7b933d;border-radius:14px;padding:5px}.day-switch button,.period-pills button{padding:10px 18px;min-height:44px;border-radius:10px;color:#aec1d1;font-size:16px;background:transparent}.day-switch [aria-pressed=true],.period-pills [aria-pressed=true]{background:#294e68;color:#eef8ff}.daily-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:24px 0}.daily-metrics span,.daily-metrics small{display:block;font-size:14px;color:#a1b5c8}.daily-metrics strong{display:block;font-size:clamp(24px,3vw,38px);font-weight:650;font-variant-numeric:tabular-nums;color:#8dd1ff;margin:9px 0}.daily-metrics>div:first-child strong{color:#ffa576}.daily-metrics>div:nth-child(2) strong{color:#c4df99}.daily-metrics small{font-size:12px}.step-ring{--fill:0deg;display:grid;place-items:center;background:conic-gradient(from 215deg,#65c0fb var(--fill),#213245 0deg);width:min(100%,330px);aspect-ratio:1;border-radius:50%;padding:10px;margin:10px auto 22px;box-shadow:0 0 36px #52a5d914}.step-ring>div{background:#111d2a;border-radius:50%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.step-ring strong{font-size:clamp(52px,6vw,78px);font-weight:650;line-height:1.2;color:#8ed5ff;letter-spacing:-3px;font-variant-numeric:tabular-nums}.step-ring p{margin:8px 0;color:#adbfce;font-size:16px}.step-ring span{font-size:16px;color:#b9ccdc}.fitness-note{font-size:14px;line-height:1.65;color:#9eb3c6;margin:12px 0}.daily-actions{flex-wrap:wrap}.daily-actions button{flex:1;min-width:140px}.runner-companion{display:flex;flex-direction:column;gap:16px;min-width:0}.runner-companion .dashboard-mech{min-height:360px;height:380px;border-radius:18px}.runner-companion .dashboard-mech-title{display:none}.runner-companion .bay-label{display:none}.runner-companion .reward-card{padding:20px}.runner-companion .gauge-heading{margin-bottom:12px}.runner-companion .reward-status{font-size:14px}.running-session{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:24px}.running-session .console{padding:26px}.session-fitness{padding:26px}.session-fitness .daily-metrics{grid-template-columns:1fr 1fr}.session-fitness button{margin:8px 8px 0 0}.fitness-section{margin:24px 0;padding:26px}.fitness-section-heading{margin-bottom:24px;flex-wrap:wrap}.fitness-section-heading h2,.session-fitness h2,.fitness-section h2{font-size:23px;font-weight:600;letter-spacing:-.4px;margin:0}.fitness-section-heading>span{font-size:14px;color:#8fa7bd}.hourly-chart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:5px;height:105px;border-bottom:1px solid #789bb75c}.hourly-bar{height:var(--height,0%);background:#67bdf4;min-height:2px;border-radius:4px 4px 0 0}.chart-axis{color:#809bb3;font-size:12px;margin-top:12px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.health-grid button{padding:22px;display:flex;align-items:center;gap:16px;font-size:17px;text-align:left;min-height:80px}.health-grid span{font-size:27px;color:#84cfff}.distance-challenge progress{display:block;width:100%;height:10px;margin:24px 0;accent-color:#73c7fb}.period-pills{margin:24px 0;max-width:620px}.period-pills button{flex:1}.insight-totals{display:flex;gap:80px;padding-bottom:25px}.insight-totals span{display:block;color:#a4b9cb;font-size:16px}.insight-totals strong{font-size:48px;color:#82ccfd;display:block;margin-top:8px}.insight-chart{display:flex;align-items:stretch;gap:12px;min-height:260px;border-bottom:1px solid #7195b148;margin:25px 0 12px;padding:0 4px}.insight-bucket{flex:1;min-width:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;gap:9px}.insight-bar{width:100%;max-width:55px;border-radius:7px 7px 0 0;background:linear-gradient(#78ceff,#2c7ba7);min-height:2px;max-height:230px}.insight-bucket span{font-size:12px;color:#9bb5ca;white-space:nowrap;padding-bottom:8px}.insight-chart.dense{gap:4px}.insight-chart.dense .insight-bucket:nth-child(3n+2) span,.insight-chart.dense .insight-bucket:nth-child(3n+3) span{visibility:hidden}.table-scroll{overflow:auto;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}td,th{padding:14px;border-bottom:1px solid #718aa42d}th{color:#96b2c8;font-weight:500}td{color:#d7e5ef}td:last-child{overflow-wrap:anywhere}.quest-grid,.game-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.game-progress-grid{grid-template-columns:1fr 1fr}.quest-card{padding:26px}.quest-card h2{font-size:25px;margin:8px 0}.quest-card .quest-reward{color:#ffc082;font-size:18px}.quest-card progress{width:100%;margin:22px 0 12px;accent-color:#82cafa}.quest-card button{width:100%;margin-top:12px}.health-log-list{display:grid;gap:14px}.health-log{padding:22px}.health-log strong{font-size:25px;display:block;margin:8px 0}.health-log p{font-size:16px;overflow-wrap:anywhere}.fitness-empty{padding:25px;color:#adc0d1}.game-progress-grid .fitness-section{margin:0}#accountIdentity{font-size:18px}#accountLogin{display:inline-flex}#accountLogin[hidden]{display:none}.fitness-section details summary{min-height:44px;cursor:pointer}#healthLogDialog,#programDialog,#stepGoalDialog{max-width:520px;width:calc(100% - 32px)}#healthLogDialog label,#programDialog label,#stepGoalDialog label{display:flex;flex-direction:column;gap:8px;font-size:15px;margin:18px 0}#healthLogDialog [hidden]{display:none}dialog input,dialog select,dialog textarea{width:100%;min-height:46px;border:1px solid #6e8da851;border-radius:8px;background:#0c1622;color:#eef5fd;padding:12px;font:16px var(--font)}dialog textarea{min-height:85px}dialog select option{background:#0c1622}.fitness-note .text-button{font-size:14px}.fitness-section a.primary{color:white}body[data-screen=dashboard] .heading{margin-bottom:24px}
@media(max-width:900px){.fitness-hero{gap:16px}.daily-card{padding:20px}.daily-metrics{gap:10px}.daily-metrics span{font-size:13px}.runner-companion .dashboard-mech{height:320px;min-height:320px}.desktop-nav{gap:12px}.quest-grid{grid-template-columns:1fr}.topbar{gap:15px}}
@media(max-width:760px){.fitness-hero,.running-session{grid-template-columns:1fr}.daily-card{padding:20px 18px}.step-ring{width:260px}.step-ring strong{font-size:68px}.daily-metrics strong{font-size:29px}.day-switch button{padding:8px 15px}.daily-card-top .text-button{font-size:14px}.runner-companion{display:grid;grid-template-columns:1fr;gap:12px}.runner-companion .dashboard-mech{height:280px;min-height:280px}.runner-companion .robot-viewport{height:100%}.running-session{gap:14px;margin-top:16px}.fitness-section,.session-fitness,.running-session .console{padding:20px}.health-grid{grid-template-columns:1fr 1fr;gap:10px}.health-grid button{padding:18px 12px;font-size:15px;gap:10px}.fitness-section-heading{gap:10px}.hourly-chart{gap:3px}.period-pills{gap:2px}.period-pills button{padding:9px 6px;font-size:14px}.insight-totals{gap:40px}.insight-totals strong{font-size:38px}.insight-chart{gap:7px}.insight-bucket span{font-size:11px}.game-progress-grid{grid-template-columns:1fr}.daily-actions button{font-size:15px}.heading h1{font-size:32px}.heading>.secondary{font-size:14px;padding:10px}.fitness-note{font-size:14px}.reward-details{margin-top:24px}}
@media print{body{background:white!important;color:black!important}.topbar,.mobile-nav,footer,.ambient-background,dialog,main>section:not(#insightsScreen){display:none!important}#insightsScreen{display:block!important}#insightsScreen button,.period-pills{display:none!important}#insightsScreen .glass{background:white!important;border:0!important;box-shadow:none!important}#insightsScreen *{color:black!important}#insightsScreen details{display:block}#insightsScreen .table-scroll{overflow:visible}main{padding:0!important}.insight-bar{background:#368ec2!important;print-color-adjust:exact}}
.daily-card>.daily-actions{margin-top:20px}.daily-metrics>div{min-width:0}.insight-chart.dense .insight-bucket{min-width:0}body[data-screen=insights] .gold-wallet,body[data-screen=health] .gold-wallet,body[data-screen=programs] .gold-wallet{display:none}
