.dashboard-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:start;margin-bottom:28px}
.dashboard-race-wrap{min-width:0}.dashboard-race{border-radius:14px;background:#eaf2e7;border:1px solid #d7e3d1;padding:27px}
.dashboard-race .eyebrow{color:#617b58}.dashboard-countdown{font-family:Manrope,system-ui;font-size:30px;font-weight:650;letter-spacing:-1px;color:#315c40;line-height:1.35;margin:18px 0 13px}
.dashboard-race h2{font-size:22px;line-height:1.5;overflow-wrap:anywhere;margin:14px 0}
.dashboard-race p{font-size:14px;line-height:1.8;color:#60745b}.dashboard-race-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dashboard-goal{font-weight:550}.dashboard-race .secondary{font-size:13px;min-height:44px;margin-top:10px}
.dashboard-primary{font-size:13px;line-height:1.8;padding:12px 15px;background:#faf5e9;border-radius:8px;color:#8b7345}
.dashboard-today-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:25px;min-width:0}
.dashboard-today-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.dashboard-today-heading h2{font-size:21px}
.dashboard-date{font-size:13px;color:#647967;margin:0 0 8px}.dashboard-today-count{font-size:13px;color:#728772;margin-bottom:20px}
.dashboard-cards{display:grid;gap:12px}.dashboard-cards .workout{padding:17px}.dashboard-cards .workout h3{font-size:17px}.dashboard-cards .sport-badge{font-size:12px}.dashboard-cards .workout-metrics{font-size:14px}.dashboard-cards .workout-time{font-size:12px}.dashboard-cards .analysis-badge{font-size:11px}
.dashboard-empty{padding:18px;background:#f6f8f3;border:1px dashed #dbe4d4;border-radius:9px}.dashboard-empty strong{font-size:15px;font-weight:550}.dashboard-empty p{font-size:13px;color:#71816a;line-height:1.8;margin-bottom:0}
#dashboard-completed h3{font-size:14px;font-weight:550;margin:22px 0 0;color:#5e7565}
.dashboard-week{margin-top:18px;border:1px solid var(--border);border-radius:12px;padding:20px;background:#fff}.dashboard-week strong{display:block;font-family:Manrope,system-ui;font-size:25px;margin:11px 0 6px}.dashboard-week p{font-size:13px;color:#71816a;line-height:1.8}.dashboard-week .text-button{font-size:13px}
.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a:not(.nav-active){background:none;color:#7c8d7f}.mobile-nav a[aria-current="page"]{background:#eaf2e7;color:#216b4f}
@media(max-width:800px){.dashboard-layout{grid-template-columns:1fr;gap:20px}.dashboard-race{padding:23px 20px}.dashboard-countdown{font-size:29px}.dashboard-race h2{font-size:23px}.dashboard-race p{font-size:15px}.dashboard-today-panel{padding:20px 15px}.dashboard-date,.dashboard-today-count{font-size:14px}.dashboard-today-heading h2{font-size:22px}.dashboard-today-heading .secondary{font-size:14px}.dashboard-cards .workout h3{font-size:18px}.dashboard-cards .sport-badge{font-size:13px}.dashboard-cards .workout-metrics{font-size:15px}.dashboard-empty p,.dashboard-week p{font-size:14px}.dashboard-primary{font-size:14px}.mobile-nav{gap:2px}.mobile-nav a{min-width:0;font-size:11px}.sidebar nav{display:none}.dashboard-week .text-button{font-size:14px}.dashboard-week{padding:20px}}
