.member-dashboard.hidden{display:none}
.member-dashboard{display:grid;gap:18px;padding:28px 24px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-heading h2{margin:5px 0 4px}.dashboard-badge{border:1px solid #3e6286;border-radius:999px;color:#a9d6ff;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-metric{padding:15px;border:1px solid #344a62;border-radius:16px;background:#111b28}.dashboard-metric span,.dashboard-metric small{display:block;color:var(--muted);font-size:12px}.dashboard-metric strong{display:block;margin:4px 0;font-size:23px;color:#fff}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-panel{padding:18px;border:1px solid #34465b;border-radius:18px;background:#111923}.dashboard-panel h3{margin:0 0 8px}.dashboard-panel p{margin:6px 0;color:var(--muted)}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.profile-form label,.measurement-form label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:700}.profile-form .wide{grid-column:1/-1}.profile-form select,.profile-form textarea,.measurement-form select,.measurement-form input{width:100%;min-width:0;padding:12px;border:1px solid #46566a;border-radius:12px;background:#0e141d;color:var(--text);font:inherit}.profile-form textarea{min-height:82px;resize:vertical}.profile-form button{grid-column:1/-1}.measurement-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px;align-items:end;margin-top:12px}.measurement-form button{min-width:0;padding:12px}.measurement-history{display:grid;gap:8px;margin-top:12px}.measurement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #2e3d4e}.measurement-row span{color:var(--muted);font-size:12px}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions button{flex:1;box-shadow:none}.device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.device-card{padding:12px;border:1px solid #33465b;border-radius:14px;background:#0e1722}.device-card strong,.device-card small{display:block}.device-card small{margin-top:3px;color:var(--muted)}.profile-status{min-height:20px;color:#9dceff;font-size:13px}@media(max-width:580px){.dashboard-heading{flex-direction:column}.dashboard-metrics{grid-template-columns:1fr}.dashboard-grid,.profile-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.measurement-form{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr}}
.dashboard-week{padding:18px;border:1px solid #345a7c;border-radius:18px;background:linear-gradient(135deg,#112238,#101923)}.dashboard-week h3{margin:4px 0 12px}.dashboard-week-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-week-stats div{padding:13px;border-radius:14px;background:#0c1622}.dashboard-week-stats strong,.dashboard-week-stats span{display:block}.dashboard-week-stats strong{font-size:27px;color:#fff}.dashboard-week-stats span{margin-top:3px;color:var(--muted);font-size:12px}.dashboard-week .note{margin:12px 0 0}@media(max-width:580px){.dashboard-week-stats{grid-template-columns:1fr}}
.checkin-board{display:grid;gap:14px}.checkin-board-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkin-board-summary div{padding:13px;border-radius:14px;background:#0c1622}.checkin-board-summary span,.checkin-board-summary strong{display:block}.checkin-board-summary span{color:var(--muted);font-size:12px}.checkin-board-summary strong{margin-top:4px;color:#fff}.checkin-board-changes{margin:7px 0 0;padding-left:21px}.checkin-board-changes li+li{margin-top:5px}.checkin-board button{justify-self:start}@media(max-width:580px){.checkin-board-summary{grid-template-columns:1fr}.checkin-board button{width:100%}}
.measurement-trends>div:first-child h3{margin:4px 0}.measurement-trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.measurement-trend{padding:14px;border:1px solid #334b63;border-radius:14px;background:#0d1722}.measurement-trend h4{margin:0 0 5px}.measurement-trend svg{display:block;width:100%;height:82px;margin:10px 0;overflow:visible}.measurement-trend polyline{fill:none;stroke:#59a9f5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.measurement-trend circle{fill:#b9ddff}.measurement-trend strong,.measurement-trend small{display:block}.measurement-trend small{color:var(--muted);margin-top:4px}.measurement-trend-empty{color:var(--muted);font-size:13px}@media(max-width:720px){.measurement-trend-grid{grid-template-columns:1fr}}
.measurement-trend-points{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.measurement-help{margin-top:12px;padding:12px;border:1px solid #33465b;border-radius:12px;background:#0e1722}.measurement-help summary{cursor:pointer;font-weight:800}.measurement-help ol{margin:10px 0 8px;padding-left:22px;color:var(--muted)}.measurement-help li+li{margin-top:5px}.measurement-help p{font-size:12px}
.weekly-nutrition-days{display:grid;gap:8px;margin-top:14px}.weekly-nutrition-day{display:grid;grid-template-columns:minmax(110px,1fr) repeat(5,minmax(58px,.7fr));gap:8px;align-items:center;padding:12px;border:1px solid #334b63;border-radius:14px;background:#0d1722}.weekly-nutrition-day strong,.weekly-nutrition-day span{display:block}.weekly-nutrition-day span{color:var(--muted);font-size:12px}.weekly-nutrition-day b{font-size:13px;color:#eaf5ff}@media(max-width:720px){.weekly-nutrition-day{grid-template-columns:1fr 1fr 1fr}.weekly-nutrition-day strong{grid-column:1/-1}}
.recent-workout-row summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-workout-row summary::-webkit-details-marker{display:none}.recent-workout-row summary>div strong,.recent-workout-row summary>div span{display:block}.recent-workout-row summary>div span,.recent-workout-row time,.recent-workout-row li span{color:var(--muted);font-size:12px}.recent-workout-row ul{display:grid;gap:8px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #334b63;list-style:none}.recent-workout-row li{display:flex;justify-content:space-between;gap:12px}.recent-workout-row li strong,.recent-workout-row li span{display:block}
.recent-workout-list{display:grid;gap:8px;margin-top:14px}.recent-workout-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #334b63;border-radius:14px;background:#0d1722}.recent-workout-row strong,.recent-workout-row span{display:block}.recent-workout-row span,.recent-workout-row time{color:var(--muted);font-size:12px}.recent-workout-row time{text-align:right}@media(max-width:560px){.recent-workout-row{align-items:flex-start;flex-direction:column}.recent-workout-row time{text-align:left}}
.recent-workout-list details.recent-workout-row{display:block}
.wearable-activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.wearable-activity-stats div,.wearable-activity-row{padding:12px;border:1px solid #334b63;border-radius:14px;background:#0d1722}.wearable-activity-stats strong,.wearable-activity-stats span{display:block}.wearable-activity-stats strong{font-size:24px;color:#fff}.wearable-activity-stats span,.wearable-activity-row span,.wearable-activity-row time{color:var(--muted);font-size:12px}.wearable-activity-list{display:grid;gap:8px;margin-top:10px}.wearable-activity-row{display:flex;justify-content:space-between;gap:12px}.wearable-activity-row strong,.wearable-activity-row span{display:block}@media(max-width:560px){.wearable-activity-stats{grid-template-columns:1fr}.wearable-activity-row{flex-direction:column}}
.device-card button{width:100%;margin-top:10px}.device-privacy{margin-top:12px}.device-privacy p{font-size:13px}
.coach-activity-response{margin-top:10px;padding:12px;border-radius:14px;background:#102237;color:#eef6ff}.coach-activity-response:empty{display:none}
.challenge-progress{font-weight:800;color:#69b8ff}
.challenges-panel{display:grid;gap:14px}.challenges-panel.hidden{display:none}.challenge-list{display:grid;gap:10px}.challenge-card{display:grid;gap:10px;padding:15px;border:1px solid #365873;border-radius:16px;background:#0d1722}.challenge-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.challenge-card h4{margin:0;color:#fff}.challenge-window{font-size:12px;white-space:nowrap}.challenge-goal{padding:10px;border-radius:12px;background:#102237}.challenge-actions{display:grid;gap:9px}.challenge-actions>button{justify-self:start}.challenge-joined{color:#b9ddff!important;font-weight:700}.challenge-actions details{padding:10px;border:1px solid #334b63;border-radius:12px}.challenge-actions summary{cursor:pointer;font-weight:700}.challenge-consent{display:grid;gap:9px;margin-top:10px}.challenge-consent label{display:grid;gap:5px;font-size:13px;font-weight:700}.challenge-consent input[type="text"],.challenge-consent input:not([type]){width:100%;padding:11px;border:1px solid #46566a;border-radius:11px;background:#0e141d;color:var(--text);font:inherit}.challenge-consent-choice{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr}.challenge-consent-choice input{margin-top:3px}@media(max-width:560px){.challenge-card>div:first-child{display:block}.challenge-window{white-space:normal}.challenge-actions>button,.challenge-consent button{width:100%}}
