/* v3.26 — a quieter hierarchy with legible actions and consistent task navigation. */
:root{--daily-panel:#101923;--daily-line:#293744;--daily-muted:#b0becb}
.app .hero{padding-top:28px;padding-bottom:24px}.app .hero h1{font-size:clamp(28px,3.2vw,42px);line-height:1.14;letter-spacing:-.035em}.app .hero .lead{font-size:15px;line-height:1.65;color:var(--daily-muted);max-width:760px}
.app .card{background:var(--daily-panel);border-color:var(--daily-line);box-shadow:none;border-radius:16px;padding:22px}.app h2{line-height:1.25}.app .muted{color:var(--daily-muted);font-size:14px}.app label{font-size:13px;line-height:1.45;color:#cbd8e3}.app input,.app select,.app textarea{font-size:15px;line-height:1.45}.app .btn,.app .mini-btn{min-height:44px;font-size:13px;line-height:1.35;border-radius:10px;padding:10px 14px}.app .btn{background:#a2dbff;color:#081826;box-shadow:none}.app .btn.alt,.app .mini-btn{background:#14212d;color:#dbe9f3;border:1px solid #365065}.app .btn:hover{filter:brightness(1.08)}.app .btn:disabled{filter:none;opacity:.55}
.app button:focus-visible,.app a:focus-visible,.app summary:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:3px solid #a2dbff;outline-offset:3px}.app .badge{font-size:11px;line-height:1.4;font-weight:650;letter-spacing:0;padding:5px 9px}.app .k,.app .coach-section-label{font-size:11px;color:#9bd5fa;line-height:1.5;letter-spacing:.1em}.app .tabs button{min-height:46px;font-size:14px;font-weight:650}.app .tabs button.on{background:#163249;color:#f2f9ff;border-color:#4d83a8}.app .tabs button.on:after{box-shadow:none}
#clientNav .nav-group-label,#clientNav [data-cv="data"],#clientNav [data-cv="checkin"],#clientNav [data-cv="insights"],#clientNav [data-cv="access"],#clientNav [data-cv="profile"],#clientNav [data-cv="notifications"]{display:none!important}#clientNav [data-cv="progress"]{order:4}#clientNav [data-cv="messages"]{order:5}#clientNav .logout{order:6}#clientNav [data-cv="today"]{order:1}#clientNav [data-cv="training"]{order:2}#clientNav [data-cv="nutrition"]{order:3}
#whoAvatar,#mobileWhoAvatar{cursor:pointer;border:1px solid #5b829c;padding:0;color:#e9f4fb}#dailyAccount{background:#111e2b;color:#edf5fb;border:1px solid #486078;border-radius:18px;padding:24px;width:min(390px,calc(100% - 28px));max-height:85dvh}#dailyAccount::backdrop{background:#030912c9;backdrop-filter:blur(4px)}.daily-account-links{display:grid;gap:10px;margin:20px 0}#dailyAccount button{min-height:44px}
.daily-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.daily-subnav .on{background:#19415d!important;border-color:#76b2da!important;color:#fff!important}.daily-checkin-date{padding:12px 16px;background:#112738;border-left:3px solid #87c9f6;border-radius:8px;margin:0 0 16px}
.daily-reminders{margin:14px 0 24px}.daily-reminders .daily-action-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-reminders .daily-action{background:#101c27;border:1px solid #314453;box-shadow:none;padding:16px;border-radius:12px;min-width:0;text-align:left}.daily-reminders .daily-action strong{font-size:16px;line-height:1.4;color:#f0f7fc}.daily-reminders .daily-action small{font-size:13px;line-height:1.55;color:#b2c5d3}.today-next-action{background:#102c41;border:1px solid #497da0;box-shadow:none;padding:24px;border-radius:18px}.today-next-action h2{font-size:28px}.today-next-action p{font-size:15px;line-height:1.6;color:#c3d5e3}.today-next-action .badge{background:transparent;border:0;color:#a9c6da;padding:0 12px 0 0}.today-next-action .btn{min-width:170px}.today-support-panel{margin-top:24px}.today-support-head h2{font-size:21px}.today-support-head span{font-size:12px;color:#b2c5d3}.daily-plan-grid>.daily-secondary{grid-column:1/-1}
.daily-secondary{margin:18px 0;border:1px solid #2b3b49;border-radius:12px;background:#0d1721;padding:15px 18px}.daily-secondary>summary{cursor:pointer;color:#c6dfef;font-weight:650;font-size:15px;padding:5px 0}.daily-secondary[open]>summary{margin-bottom:18px}.daily-secondary .card{box-shadow:none}.daily-options{margin:10px 0}.daily-options summary{font-size:13px;color:#a9d9f7;cursor:pointer}.row strong{font-size:16px;line-height:1.4}.row small,.workout-preview-row small{font-size:13px!important;line-height:1.55;color:#afc1cf}.row .tag{font-size:13px;padding:8px}.meal-ingredients{font-size:14px}
/* Coach work is the first content, not a wall of metrics. */
#coachCommandSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;background:none;border:0;margin:0 0 12px}.daily-priority-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;border:1px solid #33495a;background:#101e2a;border-radius:14px;color:#eaf5fd;padding:18px;cursor:pointer;min-width:0}.daily-priority-tile>span{font-size:14px;line-height:1.4;font-weight:650}.daily-priority-tile strong{font-size:34px;line-height:1.2;color:#a5ddff}.daily-priority-tile small{font-size:12px;line-height:1.45;color:#b0c3d0}.daily-priority-tile.on{background:#15334a;border-color:#85bce0}#coachFollowupStatus{font-size:12px;margin-bottom:24px;line-height:1.5}
.attention-panel .attention-panel-head h2{font-size:26px}.attention-panel .attention-panel-head p{font-size:14px;line-height:1.6;color:#adc0ce}.attention-controls{margin:20px 0}.attention-controls label{font-size:13px}.attention-filter-row .filter-chip{font-size:12px;min-height:40px;border-radius:9px;padding:8px 12px}.attention-card{grid-template-columns:36px 46px minmax(0,1fr) auto;padding:20px 16px;background:#0d1822;border:1px solid #2c4050;border-radius:12px;gap:13px}.attention-card.severity-critical{border-left:4px solid #f08f91}.attention-card.severity-high{border-left:4px solid #73b7e4}.attention-card h3{font-size:18px;line-height:1.4;margin:7px 0;color:#f5f9fc}.attention-card p{font-size:14px;line-height:1.6;color:#b2c4d1}.attention-card .attention-label{font-size:12px;color:#a1c9e3}.attention-card .attention-label:last-child{font-size:15px;color:#f0f7fc;font-weight:750}.attention-card .attention-severity{font-size:11px;letter-spacing:0}.attention-card .attention-meta span{font-size:12px;color:#afc3d2}.attention-rank{font-size:14px;color:#90a6b7}.attention-card-actions{display:flex;flex-direction:column-reverse;gap:8px;align-items:stretch}.attention-card-actions .mini-btn{background:transparent;border-color:transparent;color:#b9cddd}.attention-list{gap:12px}#attention{scroll-margin-top:20px}.attention-rules p{font-size:13px;line-height:1.6}.coach-reporting{margin-top:24px}.attention-empty strong{font-size:21px}.attention-empty p{font-size:14px}
/* Keep client identity attached to the workspace tabs while reading. */
#coachDetail .coach-workspace-shell{position:sticky;top:0;z-index:8;background:#0a131ded;backdrop-filter:blur(14px);padding:14px 0 10px;border-bottom:1px solid #385065}.daily-workspace-identity{display:flex;align-items:center;gap:14px;margin-bottom:10px}.daily-workspace-identity strong{font-size:18px;color:#f2f8fc}.daily-workspace-identity span{font-size:13px;color:#aac8db}.daily-workspace-identity button{margin-left:auto}#coachDetail .coach-workspace-tab{font-size:13px;min-height:44px;white-space:normal;padding:10px 13px}.coach-workspace-context{font-size:13px!important;line-height:1.5}.coach-workspace-context>span:last-child{display:none}.coach-checkin-card-head h3{font-size:19px}.coach-checkin-signal span,.coach-context-box span{font-size:11px}.coach-checkin-signal small{font-size:11px}.coach-context-box p,.coach-private-field small{font-size:14px;line-height:1.65}.roster-card strong{font-size:18px}.roster-card .client-meta{gap:6px}.client-meta .badge{font-size:11px}.coach-review-actions .review-links .mini-btn{background:transparent}.daily-client .section-handoff .handoff-progress{display:none}
@media(max-width:1100px){#coachCommandSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-card{grid-template-columns:32px 42px minmax(0,1fr)}.attention-card-actions{grid-column:3;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:900px){.daily-client #menuToggle{display:none!important}.daily-client .brand{grid-template-columns:42px minmax(0,1fr) 42px 42px}.daily-client #clientNav{display:none!important}#clientBottomNav{grid-template-columns:repeat(5,minmax(0,1fr))}.client-preview-mode #clientBottomNav [data-client-tab="messages"]{display:flex!important}#clientBottomNav button{font-size:11px;min-height:56px}#clientBottomNav button.on{color:#d5efff;background:#15334a;border-radius:10px}#coachDetail .coach-workspace-shell{top:70px}#attention{scroll-margin-top:90px}.app .hero{padding:20px 0}.app .hero h1{font-size:30px}.app .card{padding:18px}.daily-reminders .daily-action-rail{grid-template-columns:1fr 1fr}.today-next-action{padding:20px}.today-next-action h2{font-size:24px}.daily-workspace-identity{flex-wrap:wrap;gap:8px}.daily-workspace-identity strong{font-size:16px}.daily-workspace-identity button{font-size:12px}.coach-workspace-context{display:none}.daily-priority-tile{padding:14px}.daily-priority-tile strong{font-size:28px}}
@media(max-width:560px){#coachCommandSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-priority-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.daily-priority-tile:last-child small{grid-column:1/-1}.attention-card{grid-template-columns:32px minmax(0,1fr);padding:16px;gap:10px}.attention-card .attention-avatar{display:none}.attention-card-copy{grid-column:2}.attention-card-actions{grid-column:1/-1;display:flex;flex-direction:row-reverse}.attention-card-actions .btn{flex:1}.attention-card .attention-meta{flex-wrap:wrap}.daily-reminders .daily-action-rail{grid-template-columns:1fr}.daily-subnav{gap:6px}.daily-subnav button{flex:1;padding:10px 8px!important;font-size:12px!important}.today-next-action .btn{width:100%}.daily-workspace-identity span{display:none}#coachDetail .coach-workspace-tabs{max-height:118px;overflow:auto}.app input,.app select,.app textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.view.on{animation:none}.app *{scroll-behavior:auto!important}}
.app .view.on{animation:none}
#today .bars{display:grid;grid-template-columns:1fr auto;gap:12px}#today .bars .track{display:none}
@media(max-width:900px){.daily-client #mobileWhoAvatar{grid-column:4}.daily-client #notificationButton{grid-column:3}}
@media(max-width:560px){.daily-priority-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px;min-height:68px}.daily-priority-tile small{display:none}.daily-priority-tile:last-child small{display:none}.daily-priority-tile>span{font-size:13px}.daily-priority-tile strong{font-size:26px}.daily-priority-tile:last-child{grid-column:1/-1}}
.daily-ingredients{padding:10px 0}.daily-ingredients summary{cursor:pointer;color:#b6def6;font-size:14px;min-height:36px;padding:7px 0}.daily-ingredients[open] summary{margin-bottom:10px}
html{scroll-behavior:auto}
@media(max-width:900px){#coachDetail .coach-workspace-shell{top:var(--daily-top,70px)}#attention{scroll-margin-top:calc(var(--daily-top,70px) + 12px)}#coachDetail .coach-workspace-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-height:none}#coachDetail .coach-workspace-tab{flex:0 0 auto;white-space:nowrap}}
