/* MCF Health 3.5 — Azul mineral */
:root{color-scheme:light;--bg:#f4f6f7;--card:#fff;--text:#26313a;--muted:#60717c;--line:#dce4e8;--navy:#26313a;--navy2:#e3ebef;--teal:#315e73;--lime:#315e73;--cyan:#315e73;--pink:#466f60;--violet:#53687c;--ok:#35694e;--danger:#a63848;--shadow:0 6px 24px #26313a08}
html,body{background:var(--bg);color:var(--text)}
#app{max-width:680px}
.topbar{background:#f4f6f7f5;border:0;box-shadow:none;padding-top:calc(18px + env(safe-area-inset-top))}
.brand-mark{width:40px;height:40px;flex-basis:40px;padding:9px;border-radius:14px;background:#cbdce8;color:#31586b}
.brand h1{font-size:20px;letter-spacing:-.6px}.brand small{color:var(--muted)}
.profile-button{background:#d4e1d8;border-color:transparent;color:#36594b}
.dashboard-intro{margin:4px 2px 20px}.dashboard-intro h2{font-size:30px;font-weight:650}
.section-title{margin:24px 2px 10px}.section-title h3{font-size:18px;font-weight:650;letter-spacing:-.4px}
.hero,.metric,.card,.sync-strip,.health-chip{background:var(--card);border-color:transparent;border-radius:24px;box-shadow:var(--shadow);color:var(--text)}
.hero p,.cue,.mini-list,.form-group label,.metric small,.nutrition-macro small,.install-note summary,.nutrition-help summary{color:var(--muted)}
.primary,.primary.light{background:#315e73;color:#fff;font-weight:650}
.secondary,.hero-secondary{background:#e9eff2;color:#304d5d;border-color:#dbe4e9;font-weight:600}
.link-btn,.last-load,.teal-text,.nutrition-latest{color:#315e73}
.metric .label,.metric:first-child .label,.metric:nth-child(2) .label,.metric:nth-child(3) .label,.metric:nth-child(4) .label{color:var(--muted)}
.health-chip:nth-child(1){background:#e2e3df}.health-chip:nth-child(2){background:#d4e1d8}.health-chip:nth-child(3){background:#cbdce8}
.health-chip:nth-child(n) span{color:#52636b}.health-chip strong{font-weight:650}.health-chip small{font-size:11px}
.activity-summary{padding:18px}.weekly-summary{padding:0;background:transparent;box-shadow:none;overflow:visible}
.weekly-summary .summary-period{margin-bottom:12px}
.activity-pair{grid-template-columns:1fr 1fr;gap:12px}.activity-pair span{font-size:12px}
.weekly-summary .activity-pair>div{background:#cbdce8;padding:20px 17px;border-radius:24px;min-height:120px;align-content:space-between}
.weekly-summary .activity-pair>div+div{background:#d4e1d8}
.activity-pair strong{font-weight:650;font-size:32px;letter-spacing:-1px}.activity-pair small{font-size:12px}
.summary-note{font-size:11px;margin-top:12px}.weekly-summary .summary-note{padding:0 4px}
.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0 0}
.week-day{border:1px solid #dce4e8;background:#fff;color:#586b76;border-radius:18px;min-height:62px;padding:9px 1px;display:grid;gap:5px;place-items:center}
.week-day span{font-size:11px}.week-day strong{font-size:15px}.week-day[aria-pressed=true]{background:#26313a;color:#fff;border-color:#26313a}
.weight-summary{background:#e0e9ee;display:flex;align-items:center;justify-content:space-between;gap:16px}
.weight-summary>.summary-note{text-align:right;max-width:45%}
.day-picker,.nutrition-date-label input{background:#fff;color:var(--text);border-color:var(--line);color-scheme:light}
.nutrition-card{background:#e3ebef}.nutrition-arrow{background:#fff;color:#315e73}
.nutrition-macro{background:#ffffff91}.nutrition-macro:nth-child(n)>span{color:#536a76}.nutrition-macro strong{font-size:22px}
.nutrition-energy strong{font-size:38px;font-weight:650}.nutrition-import,.nutrition-transfer{background:#f7f9fa;border-color:#bacdd6}
.nutrition-import textarea,.nutrition-transfer textarea,.field,.form-group input{background:#fff;color:var(--text);border-color:#bfccd3}
.field::placeholder,.form-group input::placeholder{color:#78858d}
.field:focus,.form-group input:focus{border-color:#507f95;box-shadow:0 0 0 3px #315e731a}
.nutrition-preview-list li span{color:#315e73}.nutrition-result.success{background:#dceee2;color:#285b3a}.nutrition-result.error{background:#f9e2e5;color:#913344}
.bottom-nav{background:#26313af7;border:0;border-radius:29px;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:656px;margin:auto;padding:7px;box-shadow:0 8px 22px #26313a25}
.nav-btn{color:#c3d0d6;border-radius:22px;font-size:11px;letter-spacing:-.3px;min-height:55px}
.nav-btn.active{background:#fff;color:#26313a}.nav-btn.active .ico{filter:none}.nav-btn .ico{width:21px;height:21px}
.sticky-action{background:#f4f6f7ed;bottom:calc(82px + env(safe-area-inset-bottom))}
.tab{background:#fff;color:#536b77;border-color:#d7e2e7}.tab.active{background:#26313a;color:#fff;border-color:#26313a}
.exercise-number,.set-num{background:#d8e5ec;color:#31586b;border-color:transparent}
.exercise-photo,.exercise-photo-fallback{background:#e6edf1;color:var(--text)}
.check{background:#fff;border-color:#a5b7c1}.check.done{background:#315e73;color:#fff;border-color:#315e73}
.guide-toggle{background:#e3edf1;border-color:#d4e1e7;color:#315e73}
.timer{background:#d4e1d8;border-color:transparent}.timer strong{color:#36594b}
.pill,.source-badge.remote{background:#e0eaf0;color:#31586b}.badge,.source-badge.local{background:#dfebe3;color:#36594b;border-color:transparent}
.switch span{background:#b7c4cc}.switch input:checked+span{background:#4d7b88}.switch input:checked+span:after{background:#fff}
.install-note{background:#e9eff2;color:var(--muted);border-color:transparent}
.toast{background:#26313a;color:#fff;border-color:#526876}.update-banner{background:#fff;color:var(--text);border-color:#a6becb}
.sync-state.ok{color:#35694e}.sync-state.error{color:#a63848}.sync-state.syncing{color:#315e73}
@media(hover:hover){.primary:hover,.primary.light:hover{background:#244c60}.secondary:hover,.hero-secondary:hover{background:#dce7ec}.nav-btn:hover{color:#fff}.nav-btn.active:hover{color:#315e73}}
@media(max-width:430px){main{padding:14px 16px 24px}.topbar{padding-inline:18px}.dashboard-intro h2{font-size:29px}.activity-pair{gap:10px}.activity-pair strong{font-size:28px}.weekly-summary .activity-pair>div{padding:18px 14px}.health-chip strong{font-size:15px}.nutrition-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.nav-btn{font-size:10px}.bottom-nav{left:7px;right:7px}.health-chip strong{font-size:13px}.activity-pair strong{font-size:25px}}

/* V3.6 — Performance de corrida */
.performance-intro{margin:4px 2px 20px}.performance-intro p{margin:0 0 5px;color:var(--muted);font-size:13px}.performance-intro h2{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.9px;font-weight:680}.performance-intro>span{display:block;margin-top:8px;color:var(--muted);font-size:11px}
.confidence-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e0e9ee;color:#31586b;font-size:11px;font-weight:650}
.readiness-card{background:#fff}.readiness-summary{display:flex;align-items:center;gap:18px}.readiness-summary>div:last-child{min-width:0}.readiness-summary h4,.latest-run h4{margin:0;color:var(--text);font-size:20px;letter-spacing:-.4px}.readiness-summary p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.5}.readiness-summary small{color:var(--muted);font-size:11px}
.readiness-ring{--score:0;width:104px;height:104px;flex:0 0 104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#315e73 calc(var(--score)*1%),#e3ebef 0);position:relative}.readiness-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.readiness-ring>div{position:relative;z-index:1;display:flex;align-items:baseline}.readiness-ring strong{font-size:30px;letter-spacing:-1px}.readiness-ring small{font-size:11px;color:var(--muted)}.readiness-ring.compact{width:64px;height:64px;flex-basis:64px}.readiness-ring.compact:before{inset:7px}.readiness-ring.compact strong{font-size:20px}
.readiness-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.readiness-components>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:12px;border-radius:15px;background:#f1f4f5}.readiness-components span{grid-column:1/-1;color:var(--muted);font-size:11px}.readiness-components strong{font-size:14px}.readiness-components small{color:#315e73;font-size:11px;font-weight:650}
.performance-disclaimer,.performance-footnote{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.performance-empty{padding:24px;color:var(--muted);text-align:center;line-height:1.5}
.performance-teaser{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;text-align:left;color:var(--text);border:0}.performance-teaser strong{font-size:15px}.performance-teaser p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.performance-teaser>span{font-size:26px;color:#315e73}
.latest-run{background:#e3ebef}.run-type{display:block;margin-bottom:5px;color:#315e73;font-size:11px;font-weight:650}.run-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.run-metrics>div{display:grid;gap:5px;padding:12px;border-radius:15px;background:#ffffffa8}.run-metrics span{color:var(--muted);font-size:11px}.run-metrics strong{font-size:17px;font-variant-numeric:tabular-nums}.performance-insight{margin:14px 0 0;padding:12px 13px;border-radius:14px;background:#fff;color:#405965;font-size:12px;line-height:1.5}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-card{display:grid;gap:8px;padding:16px}.trend-card>span{color:var(--muted);font-size:11px}.trend-card>strong{font-size:25px;letter-spacing:-.7px}.trend-card>small{min-height:32px;color:var(--muted);font-size:11px;line-height:1.45}.trend-card>div{border-top:1px solid var(--line);padding-top:11px}.trend-card b{font-size:15px}.trend-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
.context-list>div,.context-list>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.context-list>*:last-child{border-bottom:0}.context-list span{color:var(--muted);font-size:12px}.context-list strong{font-size:14px}.context-list button strong{color:#315e73}
@media(max-width:430px){.performance-intro h2{font-size:29px}.readiness-ring{width:90px;height:90px;flex-basis:90px}.readiness-summary{gap:14px}.readiness-summary h4{font-size:18px}.trend-card{padding:14px}.trend-card>strong{font-size:22px}.run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-btn{font-size:9px}}
@media(max-width:350px){.readiness-summary{align-items:flex-start}.readiness-ring{width:76px;height:76px;flex-basis:76px}.readiness-ring:before{inset:8px}.readiness-ring strong{font-size:24px}.trend-grid{grid-template-columns:1fr}.readiness-components{grid-template-columns:1fr}}

/* V3.7 — Relações entre corrida, saúde e alimentação */
.performance-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;border-radius:14px;background:#e4eaed}.performance-segment{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.performance-segment.active{background:#fff;color:var(--text);box-shadow:0 2px 8px #18374412}
.relations-notice{margin:0 0 22px;padding:14px 16px;border:1px solid #cad8df;border-radius:17px;background:#e7eef1;color:#405965}.relations-notice strong{font-size:12px}.relations-notice p{margin:5px 0 0;font-size:11px;line-height:1.55}
.relation-synthesis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relation-synthesis article{padding:17px;background:#fff}.relation-synthesis article:first-child{background:#dfeaec}.relation-synthesis span{color:var(--muted);font-size:11px}.relation-synthesis strong{display:block;margin-top:8px;font-size:18px;letter-spacing:-.25px}.relation-synthesis p{margin:9px 0 0;color:#405965;font-size:12px;line-height:1.5}
.relation-grid{display:grid;gap:10px}.relation-card{padding:16px}.relation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.relation-card-head>div{display:grid;gap:4px}.relation-card-head>div span{color:var(--muted);font-size:11px}.relation-card-head>div strong{font-size:17px}.relation-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf1f3;color:#61717a;font-size:9px;font-weight:750}.relation-status.favorável{background:#dcebe5;color:#2c6754}.relation-status.desfavorável{background:#f2e4df;color:#8a4c3b}.relation-status.neutra{background:#e5ebee;color:#4d6874}
.relation-card>p{margin:12px 0;color:#405965;font-size:12px;line-height:1.5}.relation-signal{height:5px;overflow:hidden;border-radius:999px;background:#e4eaed}.relation-signal i{display:block;width:var(--signal);height:100%;border-radius:inherit;background:#54798a}.relation-card:has(.relation-status.favorável) .relation-signal i{background:#4c806d}.relation-card:has(.relation-status.desfavorável) .relation-signal i{background:#a66b59}.relation-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:10px}
@media(max-width:430px){.relation-synthesis{grid-template-columns:1fr}.relation-status{white-space:nowrap}.relation-card-head>div strong{font-size:16px}}
