body{margin:0}[hidden]{display:none!important}
@font-face{font-family:"Archivo";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/archivo-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/archivo-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/archivo-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/archivo-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/barlow-condensed-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-style:normal;font-display:swap;src:url("../fonts/barlow-condensed-latin-800-normal.woff2") format("woff2")}
/* Layout: barra de data fixa no topo, abas fixas embaixo (alcance do polegar). Cada aba é uma coluna só; Treino abre por padrão.
   Visual: preto, branco e cinzas; títulos condensados em caixa alta; cartões cinza sem borda; botões em pílula. */
:root {
  --bg: #FFFFFF; --surface: #F3F3F2; --sunk: #E7E7E6; --ink: #0B0B0B; --muted: #646464; --line: #DEDEDD;
  --field: #FFFFFF; --field-line: #C9C9C8;
  --accent: #0B0B0B; --accent-soft: #E7E7E6; --on-accent: #FFFFFF;
  --pain: #B3261E; --pain-soft: #F6E2E0;
  --carb: #7A7A7A; --fat: #A8A8A7; --ok: #1E6B45; --n-low: #B7791F; --n-high: #3E5C9A;
  --f-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 4px;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --bg: #0A0A0A; --surface: #171717; --sunk: #242424; --ink: #F2F2F1; --muted: #A0A09F; --line: #2B2B2B;
  --field: #0A0A0A; --field-line: #3D3D3C;
  --accent: #F2F2F1; --accent-soft: #262626; --on-accent: #0A0A0A;
  --pain: #FF7B6E; --pain-soft: #3A1D1A; --carb: #A0A09F; --fat: #6E6E6D; --ok: #5DC48B; --n-low: #E2AE57; --n-high: #8EA7E6; color-scheme: dark } }
:root[data-theme="dark"] {
  --bg: #0A0A0A; --surface: #171717; --sunk: #242424; --ink: #F2F2F1; --muted: #A0A09F; --line: #2B2B2B;
  --field: #0A0A0A; --field-line: #3D3D3C;
  --accent: #F2F2F1; --accent-soft: #262626; --on-accent: #0A0A0A;
  --pain: #FF7B6E; --pain-soft: #3A1D1A; --carb: #A0A09F; --fat: #6E6E6D; --ok: #5DC48B; --n-low: #E2AE57; --n-high: #8EA7E6; color-scheme: dark }

* { box-sizing: border-box; }
body { background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 15px; line-height: 1.5; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--surface); }
.wrap { max-width: 1180px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
h1, h2, h3 { font-family: var(--f-display); font-weight: 700; letter-spacing: .01em; margin: 0; text-wrap: balance; }
.num, input[type=number] { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Top bar */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; background: var(--surface); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 8px; padding-block: 8px; max-width: 760px; }
.brand { display: flex; align-items: baseline; gap: 10px; margin-right: auto; }
.brand h1 { font-size: 26px; text-transform: uppercase; line-height: 1; }
.brand span { font-family: var(--f-mono); font-size: 12px; color: var(--muted); }
.datebar { display: flex; align-items: center; gap: 6px; flex: 1 1 auto; min-width: 0; }
.datebar .label { position: relative; flex: 1 1 auto; min-width: 0; text-align: center; padding: 0 6px; cursor: pointer; }
.datebar #pick { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; border: 0; padding: 0; cursor: pointer; }
.vtitle { flex: 1 1 auto; font-size: 22px; text-transform: uppercase; }
.datebar .label b { display: block; font-family: var(--f-display); font-size: 20px; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sheetHead:empty { display: none; }
.datebar .label small { font-family: var(--f-mono); font-size: 11px; color: var(--muted); }
.iconbtn { width: 44px; height: 44px; flex: none; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); cursor: pointer; display: grid; place-items: center; font-size: 18px; line-height: 1; }
.iconbtn:hover { border-color: var(--accent); color: var(--accent); }
.ghost { border: 1px solid var(--line); background: transparent; border-radius: var(--r); padding: 6px 12px; cursor: pointer; font-size: 13px; }
.ghost:hover { border-color: var(--accent); color: var(--accent); }

.status { display: grid; place-items: center; width: 14px; flex: none; }
.status span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); display: inline-block; }
.status.on i { background: var(--ok); }
.status.local i { background: var(--carb); }

/* Grid */
.view { display: grid; gap: 16px; max-width: 760px; padding-block: 14px calc(88px + env(safe-area-inset-bottom, 0px)); align-content: start; }

/* Abas embaixo */
.tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 6; background: var(--surface); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom, 0px); }
.tabbar .in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 760px; margin: 0 auto; }
.tabbar button { height: 58px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; align-content: center; gap: 3px; color: var(--muted); font-size: 12px; font-weight: 600; }
.tabbar svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tabbar button[aria-selected="true"] { color: var(--accent); box-shadow: inset 0 3px 0 var(--accent); }
#gear[aria-pressed="true"] { color: var(--accent); border-color: var(--accent); }
.col { display: grid; gap: 20px; min-width: 0; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; min-width: 0; }
.panel > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.panel h2 { font-size: 22px; text-transform: uppercase; }
.panel h3 { font-size: 17px; text-transform: uppercase; color: var(--muted); }
.meta { font-family: var(--f-mono); font-size: 12px; color: var(--muted); }

.banner { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--accent-soft); border-radius: var(--r); padding: 10px 14px; font-size: 14px; }

/* Forms */
.field { display: grid; gap: 4px; min-width: 0; }
.field label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.input { width: 100%; min-width: 0; border: 1px solid var(--line); background: var(--bg); border-radius: var(--r); padding: 8px 10px; }
.input:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 3px var(--accent-soft); }
.btn { border: 0; background: var(--accent); color: var(--on-accent); border-radius: var(--r); padding: 9px 16px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.btn:hover { filter: brightness(1.08); }
.addrow { display: grid; grid-template-columns: minmax(0, 2fr) minmax(64px, .7fr) minmax(90px, 1.2fr) minmax(80px, 1fr) auto; gap: 8px; align-items: end; }
.hint { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.hit { color: var(--ok); } .miss { color: var(--pain); } .sep { color: var(--muted); padding: 0 1px; }
.tgt { font-family: var(--f-mono); font-size: 12px; color: var(--muted); white-space: nowrap; }
.setlist { font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.upchip { display: inline-block; font-size: 11px; font-weight: 600; color: var(--ok); border: 1px solid currentColor; border-radius: 999px; padding: 0 7px; margin-top: 3px; white-space: nowrap; }
.edit { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 14px; padding: 2px 6px; border-radius: 4px; }
.edit:hover { color: var(--accent); background: var(--accent-soft); }
@media (max-width: 560px) { .addrow { grid-template-columns: repeat(3, minmax(0, 1fr)); } .addrow .f-name { grid-column: 1 / -1; } .addrow .btn { grid-column: 1 / -1; } }

/* Exercise table */
.tablewrap { overflow-x: auto; margin-top: 14px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 9px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
td.r, th.r { text-align: right; }
tr:last-child td { border-bottom: 0; }
.ex-name { font-weight: 600; }
.pr { font-family: var(--f-mono); font-size: 10px; font-weight: 500; letter-spacing: .06em; color: var(--ok); border: 1px solid currentColor; border-radius: 3px; padding: 0 4px; margin-left: 6px; vertical-align: 2px; }
.del { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 18px; line-height: 1; padding: 2px 6px; border-radius: 4px; }
.del:hover { color: var(--pain); background: var(--pain-soft); }
.totals { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.totals div { font-size: 12px; color: var(--muted); }
.totals b { display: block; font-family: var(--f-mono); font-size: 18px; color: var(--ink); font-weight: 500; }
.empty { color: var(--muted); font-size: 14px; padding: 14px; background: var(--sunk); border-radius: var(--r); display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 14px; }

/* Nutrition */
.macros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 560px) { .macros { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.macro { display: grid; gap: 6px; min-width: 0; }
.macro .input { font-size: 18px; padding: 8px 10px; }
.bar { height: 6px; border-radius: 3px; background: var(--sunk); overflow: hidden; }
.bar > span { display: block; height: 100%; border-radius: 3px; background: var(--c, var(--ink)); transition: width .3s; }
.macro small { font-family: var(--f-mono); font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.m-kcal { --c: var(--ink); } .m-prot { --c: var(--accent); } .m-carb { --c: var(--carb); } .m-fat { --c: var(--fat); }
.over small { color: var(--pain); }

/* Notes */
.noteform { display: grid; gap: 8px; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag { border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 4px 12px; font-size: 13px; cursor: pointer; }
.tag[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.tag.t-dor[aria-pressed="true"] { background: var(--pain); border-color: var(--pain); color: var(--surface); }
textarea.input { resize: vertical; min-height: 64px; }
.noterow { display: flex; gap: 8px; justify-content: flex-end; }
.notes { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px 12px; border-radius: var(--r); background: var(--sunk); }
.note.dor { background: var(--pain-soft); }
.note p { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.pill { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); white-space: nowrap; color: var(--muted); }
.pill.dor { color: var(--pain); border-color: var(--pain); }
.note time { font-family: var(--f-mono); font-size: 11px; color: var(--muted); display: block; }

/* Sidebar */
.week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.wd { border: 1px solid var(--line); background: var(--bg); border-radius: var(--r); padding: 6px 2px; text-align: center; cursor: pointer; display: grid; gap: 2px; }
.wd:hover { border-color: var(--accent); }
.wd.sel { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.wd .d { font-size: 10px; text-transform: uppercase; color: var(--muted); letter-spacing: .04em; }
.wd .n { font-family: var(--f-display); font-size: 18px; line-height: 1; }
.wd .dots { display: flex; gap: 3px; justify-content: center; height: 6px; }
.wd .dots i { width: 6px; height: 6px; border-radius: 50%; }
.dot-s { background: transparent; box-shadow: inset 0 0 0 1.5px var(--muted); }
.wd.skip .w { text-decoration: line-through; color: var(--muted); }
.sheet-head.skip { background: var(--sunk); }
.sheet-head.skip .input { width: auto; min-width: 0; flex: 1 1 220px; padding: 5px 8px; font-size: 13px; }
.skipline { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; flex: 1 1 320px; }
.footbtns { display: flex; gap: 8px; flex-wrap: wrap; }
.dot-t { background: var(--accent); } .dot-n { background: var(--ok); } .dot-nx { background: var(--n-low); } .dot-d { background: var(--pain); }
.legend { display: flex; gap: 12px; flex-wrap: wrap; font-size: 11px; color: var(--muted); margin-top: 10px; }
.legend i { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 4px; }
.weeksum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.weeksum div { font-size: 11px; color: var(--muted); }
.weeksum b { display: block; font-family: var(--f-mono); font-weight: 500; font-size: 16px; color: var(--ink); }

.prog { width: 100%; }
.prog td { padding: 7px 6px; font-size: 13px; }
.up { color: var(--ok); } .down { color: var(--pain); }
.spark { display: block; width: 100%; height: 56px; margin: 10px 0 4px; }

.recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.recent li { display: grid; gap: 2px; font-size: 13px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.recent li:last-child { border-bottom: 0; padding-bottom: 0; }
.recent button { all: unset; cursor: pointer; font-family: var(--f-mono); font-size: 11px; color: var(--accent); }
.recent p { margin: 0; overflow-wrap: anywhere; }

.goals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

/* Divisão / plano */
.wsel { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.wsel label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.wsel select { width: auto; padding: 5px 8px; font-weight: 600; }
.plan { border: 1px solid var(--accent); border-radius: var(--r); margin-bottom: 16px; overflow: hidden; }
.plan-head { display: flex; justify-content: space-between; align-items: center; gap: 8px 12px; flex-wrap: wrap; padding: 10px 12px; background: var(--accent-soft); }
.plan-head b { font-family: var(--f-display); font-size: 18px; text-transform: uppercase; letter-spacing: .02em; }
.plan-head span { font-size: 13px; color: var(--muted); }
.plan table td { padding: 7px 8px; }
.plan .last { font-family: var(--f-mono); font-size: 13px; color: var(--muted); white-space: nowrap; }
.plan .last b { color: var(--ink); font-weight: 500; }
.plan .mini { width: 64px; padding: 6px 6px; font-family: var(--f-mono); }
.plan .mini.kg { width: 118px; }
.plan .mini.rp { width: 96px; }
.plan .last { line-height: 1.35; }
.plan .done td { opacity: .55; }
.plan .ok { font-size: 12px; color: var(--ok); font-weight: 600; white-space: nowrap; }
.plan .reg { padding: 6px 10px; font-size: 13px; }
.plan-foot { display: flex; justify-content: flex-end; padding: 10px 12px; border-top: 1px solid var(--line); }
.plan-note { padding: 12px; font-size: 14px; color: var(--muted); }
.dl { font-family: var(--f-mono); font-size: 12px; }
.wd .w { font-size: 9px; text-transform: uppercase; letter-spacing: .04em; color: var(--accent); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 2px; }
.split { display: grid; gap: 6px; }
.split .row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; align-items: center; }
.split .row label { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 600; }
.split .row.today label { color: var(--accent); }
.split .input { padding: 6px 8px; }

/* Treino: um cartão por exercício, uma linha por série (última vez | carga | reps | ✓) */
.wbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wbar select { flex: 1 1 160px; min-width: 0; font-size: 16px; font-weight: 600; padding: 8px 10px; }
.exlist { display: grid; gap: 12px; }
.ex { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px 6px; min-width: 0; }
.ex.alldone { border-color: var(--ok); }
.exh { display: flex; align-items: center; gap: 6px; }
.exname { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; font-weight: 600; font-size: 17px; padding: 8px 4px; border-radius: 6px; }
.exideal { flex: none; width: 74px; text-align: center; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); font-family: var(--f-mono); font-size: 16px; padding: 8px 4px; }
.exname:focus, .exideal:focus, .sv:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.exideal.bad, .sv.bad { color: var(--pain); border-color: var(--pain); }
.more { flex: none; width: 44px; height: 44px; border: 0; background: transparent; color: var(--muted); font-size: 22px; line-height: 1; border-radius: 8px; cursor: pointer; }
.more[aria-expanded="true"] { background: var(--sunk); color: var(--ink); }
.exmeta { display: flex; flex-wrap: wrap; gap: 4px 6px; padding: 0 4px 6px; font-size: 12px; }
.exmeta:empty { display: none; }
.exmeta span { border: 1px solid currentColor; border-radius: 999px; padding: 0 8px; font-weight: 600; line-height: 1.6; }
.exmeta .t-rp { color: var(--accent); } .exmeta .t-ds { color: var(--carb); } .exmeta .rec { color: var(--ok); }
.exmenu { display: grid; gap: 8px; margin: 0 0 8px; padding: 8px; background: var(--sunk); border-radius: var(--r); }
.menubtns { display: flex; flex-wrap: wrap; gap: 6px; }
.menubtns .ghost { padding: 9px 12px; font-size: 14px; background: var(--surface); }
.menubtns .danger { color: var(--pain); margin-left: auto; }
.techs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tchip { border: 1px solid currentColor; background: var(--surface); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.tchip.t-rp { color: var(--accent); } .tchip.t-ds { color: var(--carb); }
.tchip.on { background: var(--bg); }
.tadd { border: 1px dashed var(--line); background: transparent; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; padding: 6px 12px; border-radius: 999px; }
.tedit { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tedit select { font-size: 16px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); max-width: 100%; }
.tedit .tdesc { flex-basis: 100%; color: var(--muted); font-size: 12px; }
.sets { display: grid; gap: 6px; }
.set, .sh { display: grid; grid-template-columns: 20px minmax(0, 1fr) 76px 58px 44px; gap: 6px; align-items: center; }
.sh { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 600; }
.sh span:nth-child(3), .sh span:nth-child(4) { text-align: center; }
.sn { font-family: var(--f-mono); font-size: 13px; color: var(--muted); text-align: center; }
.ref { font-family: var(--f-mono); font-variant-numeric: tabular-nums; font-size: 14px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv { width: 100%; min-width: 0; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); text-align: center; font-family: var(--f-mono); font-variant-numeric: tabular-nums; font-size: 17px; padding: 0 4px; }
.set.full .sv { background: var(--surface); }
.cp { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 8px; font-size: 18px; line-height: 1; }
button.cp { border: 1px solid var(--accent); background: transparent; color: var(--accent); cursor: pointer; }
.cp.ok { color: var(--on-accent); background: var(--ok); width: 28px; height: 28px; border-radius: 50%; font-size: 15px; justify-self: center; }
.addset { border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 13px; padding: 10px 4px 4px; cursor: pointer; }
.addset:hover, .tadd:hover { color: var(--accent); }
.foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.addline.big { flex: 1 1 100%; padding: 12px; font-size: 15px; }
.urow { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); }
.urow:first-of-type { border-top: 0; }
.seg.big button { padding: 8px 18px; font-size: 15px; }
.help { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14px; color: var(--muted); }

/* Abas */
.tabs { display: flex; gap: 3px; background: var(--sunk); padding: 3px; border-radius: var(--r); }
.tabs button { border: 0; background: transparent; padding: 6px 14px; border-radius: 4px; cursor: pointer; font-weight: 600; font-size: 14px; color: var(--muted); }
.tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgb(0 0 0 / .1); }

/* Peso no diário */
.pesorow { display: flex; gap: 16px; align-items: end; flex-wrap: wrap; }
.pesorow .field { width: 160px; }
.pesorow .input { font-size: 18px; }
.pesorow p { margin: 0 0 8px; }

/* Gráficos */
.charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-block: 20px calc(88px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 900px) { .charts { grid-template-columns: minmax(0, 1fr); } }
.span2 { grid-column: 1 / -1; }
.filters { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.filters h2 { font-size: 26px; text-transform: uppercase; }
.seg { display: inline-flex; gap: 3px; background: var(--sunk); padding: 3px; border-radius: var(--r); flex-wrap: wrap; }
.seg button { border: 0; background: transparent; padding: 5px 12px; border-radius: 4px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--muted); }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgb(0 0 0 / .1); }
.ctrls { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ctrls select { width: auto; max-width: 100%; padding: 5px 8px; }
.stats { display: flex; gap: 12px 28px; flex-wrap: wrap; margin-bottom: 14px; }
.stats div { font-size: 12px; color: var(--muted); }
.stats b { display: block; font-family: var(--f-mono); font-size: 20px; font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; }
.stats b.up { color: var(--ok); } .stats b.down { color: var(--pain); }
.chart { position: relative; min-width: 0; }
.chart svg { display: block; width: 100%; height: auto; }
.chart .axis text { fill: var(--muted); font-family: var(--f-mono); font-size: 10px; }
.chart .gridl { stroke: var(--line); stroke-width: 1; }
.chart .goal { stroke: var(--muted); stroke-width: 1.5; stroke-dasharray: 5 4; }
.chart .goal-l { fill: var(--muted); font-family: var(--f-mono); font-size: 10px; }
.chart .guide { stroke: var(--muted); stroke-width: 1; }
.tip { position: absolute; top: 0; pointer-events: none; background: var(--ink); color: var(--bg); font-size: 12px; line-height: 1.4; padding: 6px 9px; border-radius: 4px; white-space: nowrap; transform: translate(-50%, -100%); z-index: 2; }
.nodata { padding: 32px 12px; text-align: center; color: var(--muted); font-size: 14px; background: var(--sunk); border-radius: var(--r); }
.legend2 { display: flex; gap: 16px; font-size: 12px; color: var(--muted); margin-bottom: 6px; flex-wrap: wrap; }
.legend2 i { display: inline-block; width: 14px; height: 3px; border-radius: 2px; vertical-align: middle; margin-right: 6px; }
.legend2 i.dot { width: 8px; height: 8px; border-radius: 50%; }
.sub { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; margin: 16px 0 6px; }

/* Planilha (treino e refeições) */
.sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; padding: 9px 12px; background: var(--accent-soft); border-radius: var(--r); margin-bottom: 10px; font-size: 13px; color: var(--muted); }
.sheet-head b { color: var(--ink); }
.sheet { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--surface); }
.sheet-empty { padding: 14px; color: var(--muted); font-size: 14px; background: var(--sunk); }
.mrow:first-child { border-top: 0; }
.mrow.th { background: var(--sunk); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.mrow.th > div { padding: 7px 8px; }
.mrow > * { min-width: 0; }
.cw { display: block; border-left: 1px solid var(--line); min-width: 0; }
.ml { display: none; }
.cell { display: block; width: 100%; min-width: 0; border: 0; background: transparent; padding: 9px 8px; font: inherit; color: inherit; border-radius: 0; }
.cell:focus { outline: 2px solid var(--accent); outline-offset: -2px; background: var(--accent-soft); }
.cell.n { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.cell.bad { color: var(--pain); }
.cell::placeholder { color: var(--muted); opacity: .6; }
.acts { display: flex; align-items: center; justify-content: flex-end; border-left: 1px solid var(--line); height: 38px; padding-right: 4px; }
.acts button { border: 0; background: transparent; color: var(--muted); cursor: pointer; width: 26px; height: 30px; border-radius: 4px; font-size: 14px; line-height: 1; }
.acts button:hover { color: var(--accent); background: var(--accent-soft); }
.acts button.x { font-size: 18px; }
.acts button.x:hover { color: var(--pain); background: var(--pain-soft); }
.sheet-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.addline { border: 1px dashed var(--line); background: transparent; border-radius: var(--r); padding: 7px 12px; cursor: pointer; font-size: 13px; color: var(--muted); }
.addline:hover { border-color: var(--accent); color: var(--accent); }
.saved { font-family: var(--f-mono); font-size: 11px; color: var(--muted); }
.mrow { display: grid; grid-template-columns: minmax(0, 1fr) 80px 76px 76px 76px 36px; align-items: center; border-top: 1px solid var(--line); }
.mrow > .cell { border-left: 0; }
.mrow .acts { height: 38px; }
.mrow.tot { background: var(--sunk); }
.mrow.tot > div { padding: 8px; font-size: 13px; }
.mrow.tot .tl { font-weight: 600; }
.mrow.tot .n { font-family: var(--f-mono); font-variant-numeric: tabular-nums; border-left: 1px solid var(--line); }
.macro .mlabel { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.macro .mval { font-size: 20px; font-weight: 500; }
@media (max-width: 600px) {
  .mrow.th { display: none; }
  .mrow .cw { border-top: 1px dashed var(--line); }
  .cw .ml { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 600; padding: 5px 8px 0; }
  .cw .cell { padding-top: 2px; }
  .mrow { grid-template-columns: repeat(4, minmax(0, 1fr)) 36px; }
  .mrow > .cell { grid-column: 1 / 5; grid-row: 1; }
  .mrow .acts { grid-column: 5; grid-row: 1; }
  .mrow .cw:first-of-type { border-left: 0; }
  .mrow.tot { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mrow.tot .tl { grid-column: 1 / -1; }
  .mrow.tot > div:last-child { display: none; }
  .mrow.tot .n:nth-child(2) { border-left: 0; }
}

.toast { position: fixed; left: 50%; bottom: calc(72px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); background: var(--ink); color: var(--bg); padding: 9px 16px; border-radius: var(--r); font-size: 14px; z-index: 20; max-width: calc(100% - 32px); display: flex; gap: 14px; align-items: center; }
.toast button { border: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; padding: 0; }
.ex-badge { font-family: var(--f-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; background: var(--accent-soft); color: var(--accent); padding: 2px 6px; border-radius: 3px; }

/* ---------- Visual: minimalista em preto, branco e cinzas ---------- */
body { font-size: 15px; }
body::before, .top, .tabbar { background: var(--bg); }
.view { gap: 20px; padding-top: 20px; }
.datebar .label b { font-weight: 800; font-size: 23px; text-transform: uppercase; letter-spacing: .02em; }
.datebar .label small { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.vtitle { font-weight: 800; font-size: 28px; }
.iconbtn { border: 0; background: var(--surface); border-radius: 999px; }
.iconbtn:hover, #gear[aria-pressed="true"] { color: var(--bg); background: var(--ink); }
.ghost { border: 1.5px solid var(--ink); border-radius: 999px; padding: 8px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.ghost:hover { color: var(--bg); background: var(--ink); border-color: var(--ink); }
.btn { border-radius: 999px; background: var(--ink); color: var(--bg); padding: 13px 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.panel { border: 0; border-radius: var(--r); padding: 22px 18px; }
.panel > header { margin-bottom: 18px; }
.panel h2 { font-size: 30px; font-weight: 800; letter-spacing: .01em; }
.panel h3 { font-size: 24px; font-weight: 800; color: var(--ink); }
.meta { font-size: 12px; }
.field label, .macro .mlabel, .sh, .totals div, .weeksum div, .stats div { letter-spacing: .12em; }
.input { background: var(--field); border: 1.5px solid var(--field-line); border-radius: 10px; padding: 11px 12px; font-size: 16px; }
.input:focus, .exideal:focus, .sv:focus { outline: none; border-color: var(--ink); box-shadow: none; }

/* treino */
.wbar select { height: 50px; border: 0; background: var(--surface); border-radius: 999px; padding: 0 18px; font-family: var(--f-display); font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.sheet-head { background: var(--surface); border-radius: var(--r); padding: 12px 14px; }
.sheet-head b { font-weight: 700; }
.exlist { gap: 14px; }
.ex { border: 0; background: var(--surface); border-radius: var(--r); padding: 16px 14px 10px; }
.ex.alldone { border: 0; }
.exh { flex-wrap: wrap; row-gap: 4px; }
.exname { flex: 1 1 100%; font-family: var(--f-display); font-size: 25px; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; padding: 0; }
.exh .more { margin-left: auto; }
.exideal { height: 40px; border: 0; background: var(--bg); border-radius: 999px; font-family: var(--f-body); font-size: 15px; font-weight: 600; }
.exideal:focus { box-shadow: inset 0 0 0 1.5px var(--ink); }
.more { border-radius: 999px; }
.exmeta { padding: 2px 0 10px; }
.ex.alldone .exmeta { display: flex; }
.exmeta span, .ex.alldone .exmeta::before { border: 0; border-radius: 999px; background: var(--bg); color: var(--ink); padding: 3px 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; line-height: 1.5; }
.exmeta .t-rp, .exmeta .t-ds { color: var(--ink); }
.exmeta .rec { background: var(--ink); color: var(--bg); }
.ex.alldone .exmeta::before { content: "Completo"; color: var(--ok); }
.exmenu { background: var(--bg); border-radius: 10px; padding: 10px; }
.menubtns .ghost { background: transparent; }
.menubtns .danger { color: var(--pain); border-color: var(--pain); }
.menubtns .danger:hover { color: var(--bg); background: var(--pain); }
.tchip { border-width: 1.5px; border-radius: 999px; background: transparent; }
.tchip.t-rp, .tchip.t-ds { color: var(--ink); }
.tchip.on { background: var(--ink); color: var(--bg); }
.tadd { border: 0; padding: 6px 2px; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.sets { gap: 8px; }
.set, .sh { grid-template-columns: 20px minmax(0, 1fr) 80px 58px 44px; }
.sh { font-size: 10px; letter-spacing: .04em; white-space: nowrap; }
.sh span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; }
.sn { font-family: var(--f-display); font-size: 17px; font-weight: 700; }
.ref { font-size: 14px; }
.sv { height: 52px; background: var(--field); border: 1.5px solid var(--field-line); border-radius: 10px; font-family: var(--f-display); font-size: 27px; font-weight: 700; padding: 0 4px; }
.set.full .sv { background: var(--field); border-color: transparent; }
button.cp { border: 1.5px solid var(--ink); border-radius: 999px; color: var(--ink); }
button.cp:hover { background: var(--ink); color: var(--bg); }
.cp.ok { color: var(--bg); }
.addset, .addline { border: 0; padding: 10px 0 4px; color: var(--ink); font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.addset:hover, .addline:hover, .tadd:hover { color: var(--muted); }
.addline.big { height: 54px; padding: 0 20px; border-radius: 999px; background: var(--ink); color: var(--bg); text-decoration: none; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.addline.big:hover { color: var(--bg); opacity: .88; }
.totals { gap: 28px; border-top: 0; padding-top: 4px; }
.totals div { font-size: 10px; text-transform: uppercase; font-weight: 600; }
.totals b { font-family: var(--f-display); font-size: 36px; font-weight: 800; line-height: 1.05; }

/* dia */
.pesorow { align-items: center; }
.pesorow .field { width: 210px; }
#bw { height: 72px; font-family: var(--f-display); font-size: 46px; font-weight: 800; padding: 0 14px; }
.pesorow p { margin: 0; }
.sheet { border: 0; background: var(--field); border-radius: 10px; }
.mrow { border-top-color: var(--line); }
.mrow.tot { background: var(--sunk); }
.mrow.tot .n, .cw { border-left-color: var(--line); }
.cell:focus { outline: 2px solid var(--ink); background: var(--surface); }
.macros { gap: 20px; }
.macro .mval { font-family: var(--f-display); font-size: 32px; font-weight: 800; line-height: 1.05; }
.m-kcal, .m-prot, .m-carb, .m-fat { --c: var(--ink); }
.bar { height: 4px; background: var(--sunk); }
.tag { border: 1.5px solid var(--field-line); border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 500; }
.tag[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.note { background: var(--field); border-radius: 10px; }
.pill { border-width: 1.5px; }

/* abas, semana, gráficos e ajustes seguem a mesma linha */
.tabbar button { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.tabbar svg { stroke-width: 1.5; }
.tabbar button[aria-selected="true"] { color: var(--ink); box-shadow: inset 0 2px 0 var(--ink); }
.seg { background: var(--sunk); border-radius: 999px; }
.seg button { border-radius: 999px; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); box-shadow: none; }
.wd { border: 0; background: var(--bg); border-radius: 10px; }
.wd.sel { box-shadow: inset 0 0 0 1.5px var(--ink); }
.wd .w { color: var(--ink); }
.weeksum b, .stats b { font-family: var(--f-display); font-size: 28px; font-weight: 800; }
.split .row.today label { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.recent button { text-decoration: underline; text-underline-offset: 3px; }
.toast { border-radius: 999px; padding: 11px 20px; }
.brandbar { background: var(--bg); }
.brandbar .wrap { display: flex; align-items: center; gap: 8px; height: 36px; max-width: 760px; }
.logo { width: 34px; height: 26px; flex: none; background: var(--ink); -webkit-mask: url(data:image/png;base64,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) center / contain no-repeat; mask: url(data:image/png;base64,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) center / contain no-repeat; }
.bname { font-family: var(--f-display); font-size: 19px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; line-height: 1; }

/* nutrição: marcação do dia (bati / abaixo / acima) e calendário */
.nmark { display: grid; gap: 20px; }
.nm { display: grid; gap: 8px; }
.nmh { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.nml { font-family: var(--f-display); font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; }
.nbtns { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 6px; }
.nbtns button { height: 48px; border: 1.5px solid var(--field-line); background: var(--field); color: var(--ink); border-radius: 999px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; padding: 0 6px; }
.nbtns button[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.nval { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.nval .input { width: 120px; height: 46px; font-family: var(--f-display); font-size: 24px; font-weight: 700; }
.nnote { margin-top: 18px; }
.ndetail { margin-top: 14px; }
.ndetail summary { display: inline-block; cursor: pointer; padding: 8px 0; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.ndetail summary::-webkit-details-marker { display: none; }
.ndetail summary::after { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 6px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .15s; }
.ndetail[open] summary::after { transform: rotate(90deg); }
.ndetail[open] summary { margin-bottom: 10px; }
.ncal-nav { display: flex; align-items: center; justify-content: space-between; gap: 8px; max-width: 520px; margin: 4px 0 10px; }
.ncal-nav b { font-family: var(--f-display); font-size: 22px; font-weight: 800; text-transform: uppercase; }
.ncal-nav .iconbtn:disabled { opacity: .35; cursor: default; }
.ncal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; max-width: 520px; }
.nw { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); text-align: center; padding-bottom: 2px; }
.nd { display: grid; gap: 3px; align-content: start; min-height: 50px; padding: 5px 5px 6px; border: 0; border-radius: 8px; background: var(--bg); color: var(--ink); cursor: pointer; font: inherit; }
.nd span { font-size: 12px; font-weight: 600; text-align: left; line-height: 1.2; }
.nd i { display: block; height: 8px; border-radius: 2px; background: var(--sunk); }
.nd.sel { box-shadow: inset 0 0 0 1.5px var(--ink); }
.nd.fut { opacity: .4; }
.nd i.s-ok, .nleg i.s-ok { background: var(--ok); }
.nd i.s-low, .nleg i.s-low { background: var(--n-low); }
.nd i.s-high, .nleg i.s-high { background: var(--n-high); }
.nleg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 10px; font-size: 11px; color: var(--muted); }
.nleg i { display: inline-block; width: 14px; height: 8px; border-radius: 2px; margin-right: 5px; background: var(--sunk); }
.ndet { margin: 14px 0 0; font-size: 14px; }
.input::placeholder { color: var(--muted); opacity: .5; }
.filters h2 { display: none; }
.linkbtn { border: 0; background: none; padding: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* tipos de exercício e demonstração */
button.exname { border: 0; background: none; color: var(--ink); text-align: left; cursor: pointer; }
button.exname::after { content: ""; display: inline-block; width: .42em; height: .42em; margin-left: .3em; vertical-align: .3em; background: var(--muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E") center / contain no-repeat; }
.kchip { height: 40px; border: 0; background: var(--bg); color: var(--ink); border-radius: 999px; padding: 0 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.kchip[aria-expanded="true"] { background: var(--ink); color: var(--bg); }
.kpick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 0 0 10px; padding: 3px; background: var(--sunk); border-radius: 999px; }
.kpick button { height: 42px; border: 0; background: transparent; border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; }
.kpick button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.sv-t, .sh-t { grid-column: 3 / 5; }
.sh-t { text-align: center; }
.demo { position: fixed; inset: 0; z-index: 30; display: grid; align-items: end; }
.demo-back { position: absolute; inset: 0; background: rgb(0 0 0 / .5); }
.demo-card { position: relative; display: grid; gap: 14px; width: 100%; max-width: 760px; max-height: 88vh; overflow: auto; margin: 0 auto; background: var(--bg); border-radius: 16px 16px 0 0; padding: 18px max(16px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.demo-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.demo-h h2 { font-size: 26px; font-weight: 800; text-transform: uppercase; overflow-wrap: anywhere; }
#demoBody { display: grid; gap: 12px; }
.demo-img { position: relative; aspect-ratio: 4 / 3; max-width: 100%; overflow: hidden; border-radius: 10px; background: var(--surface); }
.demo-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.demo-img img + img { animation: demoflip 2.4s steps(1) infinite; }
@keyframes demoflip { 0% { opacity: 0; } 50% { opacity: 1; } }
.demo-src { font-size: 11px; color: var(--muted); }
.demo-steps { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; }
.btn.yt { display: flex; align-items: center; justify-content: center; height: 54px; text-decoration: none; }
.ytalt { justify-self: center; font-size: 13px; color: var(--ink); text-underline-offset: 3px; }
.ytform { display: grid; gap: 6px; }
.ytform label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.ytrow { display: flex; gap: 8px; }
.ytrow .input { flex: 1 1 auto; min-width: 0; }
.ytform .linkbtn { justify-self: start; font-size: 13px; }

/* programas, ajuste do equipamento, metas por período */
.progchip { height: 36px; border: 0; background: var(--ink); color: var(--bg); border-radius: 999px; padding: 0 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; white-space: nowrap; }
.exsetup { padding: 0 0 6px; }
.setupbtn { border: 0; background: none; padding: 4px 0; color: var(--muted); font: inherit; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }
.setupbtn.empty { font-weight: 500; text-transform: none; letter-spacing: 0; text-decoration: underline; text-underline-offset: 3px; }
.setupin { width: 180px; max-width: 100%; height: 38px; font-size: 16px; }
.ask { display: grid; gap: 10px; padding: 14px; background: var(--ink); color: var(--bg); border-radius: var(--r); font-size: 14px; }
.askbtns { display: flex; flex-wrap: wrap; gap: 8px; }
.ask .btn { background: var(--bg); color: var(--ink); padding: 11px 18px; }
.ask .ghost { color: var(--bg); border-color: var(--bg); }
.plist { display: grid; gap: 10px; }
.pcard { display: grid; gap: 2px; width: 100%; text-align: left; border: 0; background: var(--bg); color: var(--ink); border-radius: 10px; padding: 14px; cursor: pointer; font: inherit; }
.pcard b { font-family: var(--f-display); font-size: 22px; font-weight: 800; text-transform: uppercase; }
.pcard .meta { font-size: 12px; }
.pstat { justify-self: start; border-radius: 999px; padding: 2px 10px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; background: var(--sunk); color: var(--ink); }
.pstat.now { background: var(--ink); color: var(--bg); }
.npick { display: flex; flex-wrap: wrap; gap: 8px; }
.pe { display: grid; gap: 14px; }
.pe .back { justify-self: start; }
.pedates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pesplit { display: grid; gap: 6px; }
.pesplit .row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; align-items: center; }
.pesplit label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.pesplit .today label { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.pwk { background: var(--bg); border-radius: 10px; padding: 0 12px; }
.pwk > summary { cursor: pointer; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 8px; }
.pwk > summary::-webkit-details-marker { display: none; }
.pwk > summary b { font-family: var(--f-display); font-size: 20px; font-weight: 800; text-transform: uppercase; }
.pwk[open] > summary { border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.pwkbody { display: grid; gap: 10px; padding-bottom: 14px; }
.pex { display: grid; gap: 6px; padding: 10px; background: var(--surface); border-radius: 8px; }
.pexr { display: grid; grid-template-columns: 116px minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
.pexa { display: flex; justify-content: flex-end; gap: 4px; }
.pexa button { width: 40px; height: 36px; border: 0; background: var(--bg); border-radius: 8px; cursor: pointer; color: var(--ink); }
.pex .input, .pwk .input { padding: 8px 10px; }
.pex .tk { font-size: 11px; color: var(--muted); }
.phist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.phist button { all: unset; cursor: pointer; display: flex; justify-content: space-between; gap: 8px; width: 100%; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.glist { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 6px; }
.glist li { display: grid; gap: 2px; padding: 10px 12px; background: var(--bg); border-radius: 8px; font-size: 14px; }
.glist b { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.gform { display: grid; gap: 12px; }
.gdate { display: grid; gap: 4px; max-width: 220px; }
.gdate span, .flabel { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.gform .field { display: grid; gap: 4px; }
#goalInline:not(:empty) { margin: 4px 0 18px; padding: 14px; background: var(--bg); border-radius: 10px; }
.chart .band-l { fill: var(--muted); font-family: var(--f-body); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.danger { color: var(--pain); border-color: var(--pain); }
.exnote { margin: 0 0 8px; font-size: 12px; color: var(--muted); }

/* ícones desenhados (iguais em todos os aparelhos) e logo que volta para o treino de hoje */
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.ic .f { fill: currentColor; stroke: none; }
.ic.sm { width: 15px; height: 15px; }
.iconbtn .ic { width: 22px; height: 22px; }
.cp .ic { width: 20px; height: 20px; stroke-width: 2; }
.cp.ok .ic { width: 15px; height: 15px; stroke-width: 2.4; }
.more { display: grid; place-items: center; }
.kchip, .linkbtn.back, .menubtns .ghost, .btn.yt { display: inline-flex; align-items: center; gap: 6px; }
.kchip .ic { width: 14px; height: 14px; stroke-width: 2; }
.setupbtn .ic { width: 13px; height: 13px; margin-left: 4px; vertical-align: -2px; }
.btn.yt .ic { width: 16px; height: 16px; }
.pexa button, .acts button, .del { display: inline-grid; place-items: center; }
.ncal-nav .iconbtn { width: 40px; height: 40px; }
.brandhome { all: unset; display: flex; align-items: center; gap: 8px; cursor: pointer; border-radius: 6px; }
.brandhome:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* apagar série: × ao lado da série; série com números pede confirmação na própria linha */
.set, .sh { grid-template-columns: 20px minmax(0, 1fr) 80px 58px 44px 24px; }
.setx { width: 24px; height: 44px; display: grid; place-items: center; border: 0; padding: 0; background: transparent; color: var(--muted); border-radius: 6px; cursor: pointer; }
.setx .ic { width: 14px; height: 14px; stroke-width: 2; }
button.setx:hover { color: var(--pain); }
.set.arm { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 52px; padding: 4px 10px; background: var(--bg); border-radius: 10px; font-size: 14px; }
.set.arm .armtxt { flex: 1; min-width: 0; }
.set.arm button { height: 40px; }

/* somente leitura: quem abre o link e não é o dono */
.syncbanner { display: flex; gap: 6px; flex-wrap: wrap; align-items: baseline; max-width: 760px; margin: 0 auto; padding: 8px 16px; background: var(--ink); color: var(--bg); font-size: 13px; line-height: 1.4; }
.syncbanner[hidden] { display: none; }

/* ideal por série: alvo embaixo da última vez; a cor do número compara a série com o próprio alvo */
.ref.two { display: grid; line-height: 1.25; }
.refl { overflow: hidden; text-overflow: ellipsis; }
.refs { display: flex; flex-wrap: wrap; gap: 0 6px; align-items: baseline; }
.alvo { font-size: 12px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.alvo.hit { color: var(--ok); } .alvo.miss { color: var(--pain); }
.sv.hit { color: var(--ok); } .sv.miss { color: var(--pain); }
.ex.neut .cp.ok { background: var(--muted); }
@media (max-width: 375px) { .ref.two .refl { font-size: 12px; } }
/* Flexível: uma linha por série; reps ou segundos numa etiqueta ao lado do valor; nota escondida até ter texto */
.absopt { display: flex; align-items: center; gap: 8px; min-height: 40px; font-size: 14px; cursor: pointer; }
.absopt input { width: 20px; height: 20px; flex: none; margin: 0; accent-color: var(--ink); }
.set.flex, .sh.flex { grid-template-columns: 20px minmax(0, 1fr) 72px 52px 30px 24px; }
.set.flex .sv { font-size: 24px; }
.unit { width: 30px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: 11px; font-weight: 700; text-decoration: underline dotted; text-underline-offset: 3px; cursor: pointer; }
.noteadd { border: 0; padding: 2px 0; background: transparent; color: var(--muted); font-size: 11px; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; cursor: pointer; }
.setnoteline { grid-column: 2 / -1; min-width: 0; }
.notetxt { display: block; width: 100%; border: 0; padding: 0 0 2px; background: transparent; color: var(--muted); font-size: 12px; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
.setnote { width: 100%; height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--bg); font-size: 16px; }
.setnote:focus { outline: none; box-shadow: inset 0 0 0 1.5px var(--ink); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } .demo-img img + img { animation: none; } }
