:root{
  color-scheme:dark;
  --bg:var(--mc-bg-0b1220);--surface:var(--mc-bg-152237);--surface-2:var(--surface);
  --line:var(--mc-bg-283b57);--text:var(--mc-bg-f4f7fe);--muted:var(--mc-bg-9daec6);
  --blue:var(--mc-bg-347af5);--blue-strong:var(--mc-bg-2563eb);--blue-soft:var(--mc-bg-93c1ff);
  --green:var(--mc-bg-9ee9c8);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-synthesis:none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:280px;background:radial-gradient(ellipse 90% 470px at 50% -180px,var(--mc-bg-173255) 0%,var(--bg) 80%);background-color:var(--bg);color:var(--text);font-size:15px;overflow-x:hidden}
button,input,select{font:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
button:disabled{opacity:.46;cursor:not-allowed}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mc-border-80b6ff);outline-offset:3px}
button:active:not(:disabled){transform:translateY(1px)}
h1,h2,h3,p{overflow-wrap:anywhere}
h1{font-size:clamp(1.75rem,6vw,2.3rem);line-height:1.15;letter-spacing:-.045em;margin:.4em 0}
h2{font-size:1.15rem;line-height:1.3;letter-spacing:-.02em}
h3{font-size:1.05rem;line-height:1.3}
p{line-height:1.56}
svg{display:block;max-width:100%}
.muted{color:var(--muted)}.fine{font-size:.8rem}.hidden{display:none!important}
.kicker{color:var(--mc-text-88baff);letter-spacing:.15em;font-size:.68rem;font-weight:850}
#app{min-height:100vh;min-height:100dvh}
.top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:11px max(18px,calc((100vw - 1016px)/2));border-bottom:1px solid var(--mc-border-20314a);background:rgba(11,18,32,.92)}
.brand{display:flex;gap:11px;align-items:center;min-width:0;color:var(--text);text-decoration:none}
.brand>span:last-child{min-width:0}
.brand b{display:block;font-size:1rem;font-weight:800;letter-spacing:-.025em}
.brand small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px;white-space:normal}
.mark{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--mc-bg-4a91fc),var(--mc-bg-205adb));box-shadow:0 4px 16px var(--mc-shadow-246eff33);color:white;font-size:1.35rem}
.top .ghost{flex-shrink:0}
.primary,.outline,.ghost,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:44px;padding:11px 15px;border-radius:11px;font-weight:720;border:1px solid transparent;line-height:1.25;transition:background-color .15s,border-color .15s}
.primary{background:var(--blue-strong);color:var(--mc-text-fff);border-color:var(--blue-strong)}
.primary:hover:not(:disabled){background:var(--mc-bg-3b7bfc);border-color:var(--mc-border-3b7bfc)}
.outline{color:var(--mc-text-d4e5ff);border-color:var(--mc-border-385476);background:var(--mc-bg-182a43)}
.outline:hover:not(:disabled){background:var(--mc-bg-203b60)}
.ghost{background:transparent;color:var(--mc-text-c4d8f7)}
.danger{color:var(--mc-text-ffc5cb);background:var(--mc-bg-302431);border-color:var(--mc-border-6b4353)}
.danger:hover:not(:disabled){background:var(--mc-bg-492c38)}
.full{width:100%;margin-top:12px}
.panel{min-width:0;background:var(--mc-bg-142137);border:1px solid var(--line);border-radius:16px;padding:18px}
#workspace{width:min(100%,1016px);margin:0 auto;padding:25px 16px calc(105px + env(safe-area-inset-bottom));min-width:0}
.view{min-width:0;animation:appear .2s ease}
@keyframes appear{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.greet{padding:10px 2px 14px}
.greet h1{margin:9px 0 7px}
.greet p{margin:0;max-width:540px}
.home-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 1px 14px}
.home-heading h2{margin:0;font-size:1.12rem}
.home-tag{font-size:.69rem;color:var(--mc-text-93a9c8);border:1px solid var(--mc-border-30435f);border-radius:20px;padding:6px 10px}
.home-footnote{color:var(--mc-text-8295b0);font-size:.81rem;margin:18px 4px}
.modules{display:flex;flex-direction:column;gap:11px;max-width:720px}
.module-card{width:100%;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--mc-border-2c405e);background:var(--mc-bg-17263d);color:var(--text);border-radius:16px;min-height:86px;text-align:left}
.module-card:not(:disabled):hover{border-color:var(--mc-border-4e7dc1);background:var(--mc-bg-1a2d49)}
.module-icon{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:13px;background:var(--mc-bg-263d61);color:var(--mc-text-9cc5ff)}
.module-icon svg{width:24px;height:24px}
.module-info{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.module-info strong{font-size:1rem;font-weight:750;color:var(--mc-text-f7f9fd)}
.module-info small{font-size:.77rem;color:var(--mc-text-a5b6cf)}
.module-trailing{flex-shrink:0}
.module-arrow{font-size:1.8rem;font-weight:300;color:var(--mc-text-96b9e8)}
.module-soon{font-size:.7rem;color:var(--mc-text-a4b4c8);border:1px solid var(--mc-border-32445d);padding:6px 9px;border-radius:20px}
.module-disabled{opacity:.72}
.section-header{display:flex;flex-direction:column;gap:18px;margin-bottom:20px;align-items:stretch}
.section-header h1{margin:8px 0 7px}
.section-header p{margin:0;color:var(--muted);max-width:580px;font-size:.88rem}
.section-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%}
.section-actions button{width:100%;min-width:0;font-size:.81rem;padding:11px 8px}
.routine-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}
.routine-tile{display:flex;flex-direction:column;gap:11px;padding:18px;min-height:0}
.routine-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.routine-code{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mc-text-8ab9ff)}
.active-chip{display:inline-flex;flex-shrink:0;align-items:center;font-size:.69rem;font-weight:650;color:var(--mc-text-b5eed2);background:var(--mc-bg-153f33);border:1px solid var(--mc-border-326d59);padding:6px 9px;border-radius:30px}
.routine-title{font-size:1.18rem;letter-spacing:-.018em;margin:0;font-weight:750}
.routine-meta{margin:0 0 4px;font-size:.82rem;color:var(--mc-text-a1b1c7)}
.routine-tile.current-routine{border-color:var(--mc-border-4679bd);background:var(--mc-bg-172a46)}
.routine-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.routine-controls button{width:100%;font-size:.83rem;min-width:0}
.routine-main{font-weight:790}
.routine-controls:has(>button:only-child){grid-template-columns:1fr}
.routine-settings{border-top:1px solid var(--mc-border-283c58);padding-top:10px;margin-top:1px}
.routine-settings summary{list-style:none;color:var(--mc-text-9aaec9);font-size:.77rem;font-weight:600;cursor:pointer;padding:7px 0;min-height:34px}
.routine-settings summary::-webkit-details-marker{display:none}
.routine-settings summary::before{content:"⚙";margin-right:7px}
.routine-settings summary::after{content:"⌄";margin-left:6px}
.routine-settings[open] summary::after{content:"⌃"}
.routine-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding-top:9px}
.routine-secondary button{font-size:.77rem;min-width:0}
.active-panel{margin-bottom:19px;background:linear-gradient(165deg,var(--mc-bg-1a2e4d),var(--mc-bg-132139));border-color:var(--mc-border-3b5e8d);scroll-margin-top:14px}
.active-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.active-title>div{min-width:0}
.active-title h2{font-size:1.15rem;margin:9px 0 0}
.save-indicator{flex-shrink:0;display:inline-block;max-width:105px;border-radius:20px;padding:6px 9px;font-size:.71rem;background:var(--mc-bg-1c4054);color:var(--mc-text-b3e9e1);white-space:nowrap}
.save-indicator.error{background:var(--mc-bg-4b342a);color:var(--mc-text-ffdbb9)}
.progress-track{height:7px;overflow:hidden;background:var(--mc-bg-304762);border-radius:20px;margin:18px 0 11px}
.progress-fill{width:0;height:100%;background:var(--mc-bg-67a3ff);border-radius:20px;transition:width .2s}
#active-progress{font-size:.86rem;margin:0;color:var(--mc-text-c3d2e7);font-weight:600}
.active-panel>p.fine{margin:7px 0 0}
.exercise-card{border-bottom:1px solid var(--mc-border-334762);padding:20px 0}
.exercise-card:last-child{border-bottom:0}
.exercise-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.exercise-info{min-width:0;flex:1}
.exercise-number{display:block;font-size:.64rem;letter-spacing:.12em;font-weight:850;color:var(--mc-text-87b7ff);margin-bottom:6px}
.exercise-card h3{font-size:1rem;font-weight:760;margin:0}
.exercise-info .hint{color:var(--muted);font-size:.75rem;margin:7px 0 0}
.exercise-done{border-radius:11px;border:1px solid var(--mc-border-4f7fb7);background:var(--mc-bg-23436b);color:var(--mc-text-eef5ff);min-height:46px;min-width:110px;flex-shrink:0;padding:11px 10px;font-weight:780;font-size:.76rem}
.exercise-done.is-done{color:var(--mc-text-c8fce6);border-color:var(--mc-border-337f65);background:var(--mc-bg-185644)}
.exercise-complete h3{color:var(--mc-text-baf3d7)}
.load-details{margin-top:13px;min-width:0}
.load-details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:var(--mc-bg-203553);border:1px solid var(--mc-border-344d70);border-radius:10px;color:var(--mc-text-c2d9fc);font-size:.78rem;font-weight:660;min-height:40px;padding:10px}
.load-details summary::-webkit-details-marker{display:none}
.load-details summary::after{content:"⌄";font-size:1rem;margin-left:4px}
.load-details[open] summary::after{content:"⌃"}
.load-content{margin-top:12px;padding:5px 0 0}
.load-content .fine{font-size:.75rem;margin:0 0 12px}
.set-row{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 39px;align-items:center;gap:6px;margin:8px 0}
.set-label{font-size:.74rem;color:var(--mc-text-adc0da)}
.set-row input{min-width:0;margin:0;padding:10px 6px;text-align:center;font-size:16px}
.tick{min-width:39px;height:44px;background:var(--mc-bg-223957);border:1px solid var(--mc-border-4b6382);color:var(--mc-text-d8e7ff);border-radius:10px;font-size:1.22rem}
.tick.done{background:var(--mc-bg-1d60b6);border-color:var(--mc-border-78acff)}
.action-row{margin-top:16px;display:flex;justify-content:flex-end}
.action-row button{width:100%}
#history-list{margin-top:20px}
.history-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;margin:10px 0;color:var(--text)}
.history-card span:first-child{min-width:0}
.history-card small{display:block;font-size:.76rem;color:var(--muted);margin-top:7px}
.history-exercise{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
.history-exercise h3{margin:0 0 12px}
.history-check{font-weight:800;text-align:center;color:var(--green)}
.bottom-nav{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:calc(66px + env(safe-area-inset-bottom));padding:7px max(9px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));border-top:1px solid var(--mc-border-2b405b);background:rgba(11,20,35,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:51px;padding:5px 3px;border:0;background:transparent;color:var(--mc-text-93a6c3);font-size:.69rem}
.nav-btn svg{width:21px;height:21px}
.nav-btn.on{color:var(--mc-text-7bb4ff)}
.nav-btn.on span{font-weight:760}
.dialog{width:min(calc(100vw - 22px),550px);max-width:550px;max-height:min(86dvh,840px);overflow:auto;overscroll-behavior:contain;border-radius:17px;border:1px solid var(--mc-border-3b5577);background:var(--mc-bg-142238);color:var(--mc-text-f3f7ff);padding:19px;box-shadow:0 18px 60px var(--mc-shadow-0009)}
.dialog::backdrop{background:rgba(0,0,0,.8)}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.dialog-head h2{margin:0;font-size:1.2rem}
.dialog-head .ghost{min-width:44px;font-size:1.22rem}
.preview-exercise{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.preview-exercise:last-child{border:0}
.preview-exercise strong{font-size:.98rem}
.preview-exercise p{margin:4px 0 0}
.preview-number{display:grid;place-items:center;width:30px;height:30px;min-width:30px;background:var(--mc-bg-223d61);color:var(--mc-text-b6d3fb);border-radius:9px;font-weight:800}
label{display:block;margin-bottom:14px;color:var(--mc-text-cedbf0);font-size:.82rem;font-weight:670}
input,select{display:block;min-width:0;width:100%;min-height:44px;border:1px solid var(--mc-border-3a5273);border-radius:10px;background:var(--mc-bg-0d192c);color:var(--mc-text-f4f7ff);padding:11px 12px;margin-top:7px;font-size:16px}
input::placeholder{color:var(--mc-text-7589a6)}
.auth{max-width:1016px;margin:28px auto 0;padding:20px 16px 70px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.hero h1{font-size:clamp(2rem,8vw,3.5rem);line-height:1.1;max-width:650px}
.hero p{max-width:570px;color:var(--muted)}
.hero-pills{display:flex;gap:8px;flex-wrap:wrap}
.hero-pills span{padding:8px 11px;color:var(--mc-text-b9d5fb);background:var(--mc-bg-182b48);border:1px solid var(--mc-border-29496d);border-radius:30px;font-size:.76rem}
.auth-panel{max-width:500px;width:100%}
.tabline{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}
.tab{flex:1;border:0;background:transparent;color:var(--muted);padding:14px 6px;font-weight:600}
.tab.on{color:var(--mc-text-fff);border-bottom:3px solid var(--blue)}
.auth-panel .fine{line-height:1.5}
.alert{border:1px solid var(--mc-border-aa7249);color:var(--mc-text-ffe1c1);background:var(--mc-bg-3f2a24);border-radius:10px;padding:11px;margin-top:14px}
.edit-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 73px 35px;align-items:center;gap:6px;margin:10px 0}
.edit-row input{margin:0;padding:8px 5px;min-height:43px;font-size:14px}
.edit-row input:first-child{padding-left:9px}
.remove{width:35px;min-height:43px;background:var(--mc-bg-3b2936);color:var(--mc-text-ffb5c0);border:1px solid var(--mc-border-6e4557);border-radius:9px}
.empty{padding:25px 16px;text-align:center;color:var(--muted)}
#toast{position:fixed;z-index:50;top:83px;left:50%;width:max-content;max-width:calc(100vw - 30px);transform:translateX(-50%);padding:12px 15px;border-radius:12px;background:var(--mc-bg-285081);color:white;font-size:.84rem;text-align:center;box-shadow:0 8px 28px var(--mc-shadow-0009);opacity:0;pointer-events:none;transition:opacity .2s}
#toast.show{opacity:1}
@media(min-width:680px){
 #workspace{padding:36px 28px 120px}
 .section-header{flex-direction:row;align-items:center;justify-content:space-between}
 .section-actions{width:auto;min-width:310px}
 .routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .routine-tile{padding:21px}
 .action-row button{width:auto}
 .panel{padding:21px}
 .greet{padding:25px 3px}
 .top{padding:13px max(24px,calc((100vw - 960px)/2))}
}
@media(min-width:900px){
 .auth{grid-template-columns:1.1fr .9fr;gap:44px;padding-top:72px}
 .bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(100%,760px);border:1px solid var(--mc-border-2b405b);border-bottom:0;border-radius:16px 16px 0 0}
 .section-actions{min-width:345px}
}
@media(max-width:359px){
 .section-actions{grid-template-columns:1fr}
 .routine-controls{grid-template-columns:1fr}
 .routine-secondary{grid-template-columns:1fr}
 .exercise-summary{align-items:flex-start}
 .exercise-done{min-width:100px;padding:9px 6px}
 .edit-row{grid-template-columns:minmax(0,1fr) 48px 64px 30px;gap:4px}
 .remove{width:30px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* V3 — ciclo semanal, calendário e treino recolhível */
.week-panel{
  border:1px solid var(--mc-border-304967);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(150deg,var(--mc-bg-172940),var(--mc-bg-111d31));
  margin:0 0 17px;
  overflow:hidden;
}
.week-head{display:flex;align-items:center;justify-content:space-between;gap:9px}
.week-head h2{margin:6px 0 1px;font-size:1.18rem}
.week-head p{margin:3px 0 0;font-size:.78rem}
.week-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:135px;font-size:.75rem;font-weight:780;background:var(--mc-bg-233d61);border:1px solid var(--mc-border-37587e);color:var(--mc-text-bfdbff);padding:8px 11px;border-radius:30px;text-align:center}
.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}
.week-day{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;border:1px solid var(--mc-border-30455d);border-radius:12px;background:var(--mc-bg-152238);color:var(--mc-text-93a7c1);padding:8px 1px}
.week-day span{font-weight:700;font-size:.65rem;white-space:nowrap}
.week-day strong{font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--mc-text-d6e3f4)}
.week-day small{font-size:.8rem;color:var(--mc-text-5e7692);font-weight:850;line-height:1}
.week-day.is-complete{background:var(--mc-bg-164435);border-color:var(--mc-border-34846b)}
.week-day.is-complete strong{color:var(--mc-text-e3fff1)}
.week-day.is-complete small{color:var(--mc-text-a6f4d3)}
.week-day.is-today{outline:2px solid var(--mc-border-6c9ff1);outline-offset:-2px}
.week-completed{display:flex;flex-direction:column;gap:7px}
.week-result{display:flex;align-items:center;gap:10px;border:1px solid var(--mc-border-344f70);border-radius:11px;padding:10px 12px;background:var(--mc-bg-1c304c)}
.week-result-check{display:grid;place-items:center;background:var(--mc-bg-195440);border-radius:50%;color:var(--mc-text-bffbe0);width:28px;height:28px;flex-shrink:0;font-size:.8rem}
.week-result>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.week-result strong{font-size:.83rem;color:var(--mc-text-edf6ff);overflow-wrap:anywhere}
.week-result small{font-size:.72rem;color:var(--mc-text-a9bedc)}
.week-note{border-top:1px solid var(--mc-border-2d415d);padding-top:12px;margin:13px 0 0;color:var(--mc-text-899fbc);font-size:.74rem}
.week-routine-chip{display:inline-flex;flex-shrink:0;align-items:center;border:1px solid var(--mc-border-347658);border-radius:20px;padding:6px 8px;font-size:.68rem;color:var(--mc-text-b4f3d0);background:var(--mc-bg-1a3f33);font-weight:750}
.routine-last-done{margin:0!important;font-size:.78rem;color:var(--mc-text-b5edcf)}
.active-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:0 0 4px}
.active-toolbar .fine{flex:1;min-width:0;font-size:.78rem}
.collapse-training{min-height:40px;font-size:.77rem;padding:9px 12px;white-space:nowrap;flex-shrink:0}
.collapse-training span{color:var(--mc-text-a3cdfb);font-weight:800}
#active-details{min-width:0}
.active-panel{transition:background .15s}
@media(min-width:680px){
 .week-panel{padding:22px}
 .week-days{gap:11px}
 .week-day{min-height:86px}
 .week-day span{font-size:.77rem}
 .week-day strong{font-size:1.02rem}
}
@media(max-width:375px){
 .week-days{gap:4px}
 .week-day{min-height:68px;border-radius:9px}
 .week-day span{font-size:.58rem}
 .week-day strong{font-size:.85rem}
 .week-head h2{font-size:1.06rem}
 .week-count{font-size:.65rem;max-width:109px;padding:6px}
 .week-panel{padding:12px}
 .collapse-training{font-size:.74rem;padding:8px 9px}
}
@media(display-mode:standalone){
 .top{padding-top:calc(11px + env(safe-area-inset-top));min-height:calc(72px + env(safe-area-inset-top))}
}

/* Histórico semanal clicável, consulta somente leitura e reinício */
.week-result{
  width:100%;color:var(--text);font:inherit;text-align:left;
  cursor:pointer;min-height:68px;gap:11px;
}
.week-result:hover{background:var(--mc-bg-254064);border-color:var(--mc-border-507baf)}
.week-result:focus-visible{outline:3px solid var(--mc-border-86b7ff);outline-offset:2px}
.week-result-info{flex:1;min-width:0}
.week-result-arrow{margin-left:auto;color:var(--mc-text-9dc2f4);font-size:1.5rem}
.completed-exercise{padding:15px 0;border-bottom:1px solid var(--line)}
.completed-exercise:last-child{border-bottom:0}
.completed-exercise-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.completed-exercise-head strong{font-size:.93rem;overflow-wrap:anywhere}
.completed-tag{flex-shrink:0;border:1px solid var(--mc-border-3c5777);border-radius:18px;padding:5px 8px;color:var(--mc-text-aac9eb);font-size:.7rem}
.completed-set{display:flex;justify-content:space-between;gap:10px;border-radius:7px;padding:8px 4px;color:var(--mc-text-bccde5);font-size:.82rem}
.completed-set:nth-child(even){background:var(--mc-bg-1b2a42)}
.completed-set span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.training-guidance{padding:17px;background:var(--mc-bg-172941);border:1px solid var(--mc-border-304662);border-radius:14px;margin:0 0 15px}
.guidance-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:space-between}
.guidance-head strong{font-size:.9rem}
.guidance-head span{font-size:.73rem;color:var(--mc-text-aec7e7)}
.training-guidance p{margin:10px 0 0;color:var(--mc-text-acbcd3);font-size:.79rem;line-height:1.55}
.advanced-management{border:1px solid var(--mc-border-304660);background:var(--mc-bg-101e32);border-radius:13px;margin-top:18px;padding:13px 16px}
.advanced-management>summary{list-style:none;cursor:pointer;color:var(--mc-text-a6b7d0);font-size:.78rem;font-weight:650;min-height:30px;display:flex;align-items:center}
.advanced-management>summary::-webkit-details-marker{display:none}
.advanced-management>summary::before{content:"⚙";margin-right:7px}
.advanced-management>summary::after{content:"⌄";margin-left:auto}
.advanced-management[open]>summary::after{content:"⌃"}
.advanced-management .danger{width:100%;font-size:.8rem}
#reset-dialog .danger{color:var(--mc-text-ffe7ec)}
#reset-dialog p{font-size:.86rem;color:var(--mc-text-c8d6ea)}
#reset-dialog input{margin-top:8px}

/* Configurações por conta, cancelamento de sessão e perfis independentes */
.settings-link{display:flex;align-items:center;gap:12px;min-height:76px;width:100%;margin-top:18px;padding:13px 16px;border:1px solid var(--mc-border-375372);border-radius:15px;background:var(--mc-bg-172a43);color:var(--mc-text-ecf5ff);text-align:left}
.settings-link>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.settings-link strong{font-size:.93rem}
.settings-link small{font-size:.75rem;color:var(--mc-text-aec1d9)}
.settings-link>span:last-child{font-size:1.4rem;color:var(--mc-text-8fb9eb)}
.settings-link-icon{width:42px;min-width:42px;height:42px;display:grid;place-items:center;background:var(--mc-bg-2a4263);border-radius:13px;font-size:1.3rem}
.settings-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.settings-section h2{margin:0 0 10px}
.settings-section p{line-height:1.55}
.settings-section .full{margin-top:10px;min-height:46px}
.settings-profile{margin-top:15px;display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--mc-bg-1d324f);border-radius:12px}
.settings-danger{border-color:var(--mc-border-79505b)}
.settings-danger .danger{background:var(--mc-bg-3b2935)}
.discard-training{color:var(--mc-text-adc6e8);font-size:.75rem;font-weight:650;min-height:36px;margin:8px 0 0;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.discard-training:hover{color:var(--mc-text-f9c6cb)}
#starter-wrap{margin-top:14px}
#reset-dialog label{margin-top:18px}
@media(min-width:720px){
 .settings-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
 .settings-danger{grid-column:1/-1}
}


/* Minha Central: mesma dimensão dos cards e edição segura da conta */
.more-modules{width:min(100%,720px);max-width:720px}
.more-modules > .modules{width:100%;max-width:none}
.more-modules .settings-link{
 width:100%;
 max-width:none;
 min-height:86px;
 margin:0;
 padding:15px;
 gap:13px;
 border:1px solid var(--mc-border-2c405e);
 border-radius:16px;
 background:var(--mc-bg-17263d);
}
.more-modules .settings-link:hover{border-color:var(--mc-border-4e7dc1);background:var(--mc-bg-1a2d49)}
.more-modules .settings-link-icon{
 width:48px;
 height:48px;
 min-width:48px;
 background:var(--mc-bg-263d61);
 border-radius:13px;
 color:var(--mc-text-9cc5ff);
}
.more-modules .settings-link strong{font-size:1rem;font-weight:750;color:var(--mc-text-f7f9fd)}
.more-modules .settings-link small{font-size:.77rem;color:var(--mc-text-a5b6cf)}
.settings-form{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.settings-form label{margin:4px 0 0;color:var(--mc-text-d5e3f8);font-size:.82rem}
.settings-form input{width:100%;min-width:0;margin:0}
.settings-form .full{margin-top:7px}
.settings-message{min-height:1.2em;font-size:.8rem;line-height:1.4;margin:4px 0 0;color:var(--mc-text-aabed8)}
.settings-message.is-error{color:var(--mc-text-ffc5b9)}
.settings-message.is-success{color:var(--mc-text-b1f0cc)}
@media(max-width:399px){
 .more-modules .settings-link{gap:10px;padding:12px}
 .settings-form input{font-size:16px}
}


/* Minha semana — seleção de dias e registro de natação, futebol etc. */
.week-navigation{display:grid;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:8px;margin:14px 0 6px}
.week-navigation > span{color:var(--mc-text-afc3df);font-size:.78rem;text-align:center;line-height:1.4}
.week-navigation > button{min-height:40px;min-width:0;font-size:.78rem;padding:6px 11px}
.week-navigation > button:first-child,.week-navigation > button:last-child{padding:0;font-size:1.4rem;font-weight:600}
.week-navigation > button:disabled{opacity:.45}
.week-day{cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;position:relative;min-height:82px;transition:border-color .12s,background .12s}
.week-day:hover{border-color:var(--mc-border-669fe5)}
.week-day.is-selected{box-shadow:inset 0 0 0 2px var(--mc-shadow-89b9ff);border-color:var(--mc-border-7db3fb)}
.week-day.is-selected:focus-visible{outline:3px solid var(--mc-border-b8d5ff);outline-offset:3px}
.week-day small{font-size:.7rem;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;color:var(--mc-text-a9c7ea)}
.week-day.is-complete small{color:var(--mc-text-b4ffe1)}
.week-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px;flex-wrap:wrap}
.week-selection h3{margin:0;font-size:.95rem;font-weight:750}
.week-selection .primary{font-size:.78rem;min-height:40px;padding:10px 13px}
.week-no-activities{margin:12px 0;padding:12px 6px}
.activity-result{display:flex;align-items:center;flex-wrap:wrap;gap:11px;cursor:default;min-height:70px}
.activity-result:hover{background:var(--mc-bg-1c304c)}
.activity-emoji{flex-shrink:0;font-size:1.35rem;width:30px;text-align:center}
.activity-result .week-result-info{flex:1;min-width:140px}
.activity-notes{display:block;margin-top:6px;line-height:1.4;color:var(--mc-text-b4c5db)!important}
.activity-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto}
.activity-actions button{min-height:38px;min-width:62px;padding:8px 10px;border-radius:9px;font-size:.73rem;font-weight:650}
.activity-actions .ghost{color:var(--mc-text-edb3c2)}
.activity-dialog label{margin-bottom:14px;min-width:0}
.activity-dialog input,.activity-dialog select,.activity-dialog textarea{
 width:100%;max-width:100%;min-width:0;
 display:block;box-sizing:border-box;
 border:1px solid var(--mc-border-3a5273);border-radius:10px;
 background:var(--mc-bg-0d192c);color:var(--mc-text-f4f7ff);
 font:inherit;font-size:16px;padding:11px 12px;margin-top:7px;
}
.activity-dialog textarea{min-height:84px;resize:vertical;line-height:1.45}
.activity-dialog input::placeholder,.activity-dialog textarea::placeholder{color:var(--mc-text-8295af)}
.activity-dialog p.fine{margin:0 0 18px}
.activity-form-error{min-height:1.2em;color:var(--mc-text-ffc2b8);font-size:.82rem;line-height:1.4}
@media(max-width:620px){
 .week-navigation{grid-template-columns:40px minmax(0,1fr) 62px 40px;gap:6px}
 .week-navigation>span{font-size:.7rem}
 .week-navigation>button{min-height:40px;padding:6px 7px}
 .week-day{min-height:75px}
 .week-selection{align-items:stretch;flex-direction:column;gap:9px}
 .week-selection .primary{align-self:flex-start}
 .activity-result .week-result-info{min-width:0;flex-basis:calc(100% - 44px)}
 .activity-actions{width:100%;margin-left:0;padding-left:38px;justify-content:flex-start}
}
@media(max-width:399px){
 .week-navigation>span{font-size:.66rem}
 .week-day{min-height:68px}
 .week-day small{font-size:.61rem}
 .week-navigation{grid-template-columns:38px minmax(0,1fr) 58px 38px;gap:4px}
 .week-navigation>button{font-size:.7rem}
 .week-day span{font-size:.58rem}
 .week-day strong{font-size:.88rem}
}


/* Ajustes de desktop, histórico e configuração de modelos - outubro 2026 */
.week-result-info{
 display:flex;flex-direction:column;align-items:flex-start;gap:5px;
 flex:1 1 auto;min-width:0;text-align:left;line-height:1.4;
}
.week-result-info strong,.week-result-info small{display:block;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.week-result-arrow{display:block!important;flex:0 0 auto;min-width:14px}
.week-result-check{display:grid!important;flex:0 0 28px}
.activity-result .week-result-info{min-width:0;flex-basis:160px}
.history-entry{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}
.history-entry-title{flex:1;min-width:140px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.history-entry-actions{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap}
.history-entry-actions button{min-height:38px;padding:8px 12px;font-size:.79rem}
#completed-delete,#history-delete{width:100%;margin:18px 0 0;min-height:44px}
.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.measure-grid>*{min-width:0;max-width:100%}
.measure-grid input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#body-metrics-form{border-top:1px solid var(--mc-border-30425e);padding-top:16px;margin-top:18px}
#body-metrics-form h3{margin:0 0 8px;font-size:1rem}
.starter-dialog label{display:block;margin:14px 0 8px}
.starter-dialog select{display:block;width:100%;max-width:100%;min-width:0;background:var(--mc-bg-0d192c);border:1px solid var(--mc-border-3b5577);color:var(--mc-text-f3f7ff);padding:12px;border-radius:10px;font-size:15px}
.starter-dialog .fine{line-height:1.5}
.starter-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.starter-actions button{min-height:44px;flex:1 1 160px}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{
 -webkit-text-fill-color:var(--mc-text-f4f7ff)!important;
 -webkit-box-shadow:0 0 0 1000px var(--mc-shadow-0d192c) inset!important;
 box-shadow:0 0 0 1000px var(--mc-shadow-0d192c) inset!important;
 caret-color:var(--mc-text-f4f7ff);
}
@media(min-width:900px){
 .bottom-nav{
  left:0;right:0;width:100%;max-width:none;transform:none;
  border:0;border-top:1px solid var(--mc-border-30425c);border-radius:0;
  padding-inline:max(25px,calc((100vw - 800px)/2));
 }
 #workspace{padding-bottom:150px}
 .week-completed .week-result{width:100%;min-width:0}
 .activity-result .activity-actions{max-width:210px;flex-shrink:0;flex-wrap:wrap}
 .week-navigation{grid-template-columns:46px minmax(0,1fr) 64px 46px}
}
@media(max-width:540px){
 .measure-grid{grid-template-columns:1fr}
 .history-entry-title{flex-basis:100%}
 .history-entry-actions{width:100%}
 .activity-result .week-result-info{flex-basis:calc(100% - 50px)}
}
