:root{color-scheme:light dark;--bg:#f2f2f7;--surface:#fff;--text:#17171b;--muted:#777982;--accent:#007aff;--line:#e4e4eb;--tint:#e8f2ff;--danger:#e63946;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:0;background:var(--surface);color:var(--text);min-height:46px;border-radius:16px;padding:12px 16px;font-weight:600}button:disabled{opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);color:white;width:100%;border-radius:28px;min-height:58px}button.danger{color:var(--danger)}button.secondary{color:var(--accent);background:var(--tint)}button.selected{background:var(--accent);color:#fff}main{max-width:600px;margin:auto;padding:calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 110px)}h1{font-size:34px;letter-spacing:-1px;margin:14px 0 8px;line-height:1.12}h2{font-size:21px;margin:0 0 14px}h3{font-size:17px;margin:0}p{line-height:1.45}small,.muted{color:var(--muted)}small{font-size:13px}.eyebrow{letter-spacing:1.4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.panel{background:var(--surface);border-radius:28px;padding:20px;margin:16px 0}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:6px;min-width:0}.grow{flex:1;min-width:0}.toolbar{display:flex;gap:10px;align-items:center;margin:20px 0 12px}.toolbar input{min-width:0}.toolbar select{width:auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;background:var(--surface);border-radius:28px;margin:10px 0}.exercise img,.thumb{width:58px;height:58px;flex-shrink:0;border-radius:17px;object-fit:contain;background:#dcf4fa}.placeholder{display:grid;place-items:center;color:var(--accent);font-size:28px}.exercise strong{display:block;font-size:16px}.exercise small{display:block;margin-top:5px}.grid .exercise{flex-direction:column;align-items:stretch;padding:7px;margin:0;border-radius:16px;gap:8px;height:248px}.grid .exercise img,.grid .thumb{width:100%;height:153px;border-radius:10px}.grid .exercise .grow{padding:0 7px;display:flex;flex-direction:column;justify-content:space-between}.grid .exercise strong{font-size:14px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grid .exercise small{font-size:11px;margin:4px 0}.muscle{min-height:95px;text-align:left;border-radius:16px;font-size:19px;padding:18px;background:var(--surface)}.muscle span{display:block;font-size:25px;margin-bottom:8px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats .panel{margin:0}.stat{font-size:32px;font-weight:700;margin:10px 0 2px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.tick{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin:8px auto 0;border:1px solid var(--line);color:var(--muted)}.tick.done{background:#32bd7d;border:0;color:white}.tick.today{outline:3px solid var(--tint)}nav{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 8px);left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:568px;border:1px solid var(--line);border-radius:40px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(22px);display:flex;padding:5px;z-index:10;box-shadow:0 4px 20px #00000008}nav button{flex:1;background:transparent;padding:8px 2px;border-radius:32px;font-size:11px;font-weight:500}nav button span{font-size:23px;display:block;margin-bottom:4px}nav button.active{color:var(--accent);background:var(--tint)}input,select,textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:13px;width:100%;font-size:16px;min-height:46px}textarea{min-height:80px}label{display:block;font-size:14px;margin:16px 0 8px}label.check{display:flex;align-items:center;gap:12px;line-height:1.4}input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--accent)}.weight{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:12px}.weight .stack{gap:8px}.weight button{font-variant-numeric:tabular-nums;font-size:18px;color:var(--accent);background:var(--tint)}.weight input{font-size:32px;font-weight:700;text-align:center;padding:12px 0;border:0}.weight small{display:block;text-align:center}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{flex:1;background:var(--bg);padding:10px}.choices button.selected{background:var(--accent)}.hero-photo{width:100%;height:205px;object-fit:contain;background:#dcf4fa;border-radius:22px}.divider{border:0;border-top:1px solid var(--line);margin:16px 0}.entry{display:flex;align-items:center;gap:12px;padding:16px 0}.entry+.entry{border-top:1px solid var(--line)}.entry .meta{text-align:right;max-width:90px;font-size:11px;color:var(--muted);line-height:1.6}.entry strong{font-size:15px}.entry small{display:block;margin-top:5px;font-size:12px}.timer{text-align:center;font-size:64px;font-weight:200;font-variant-numeric:tabular-nums;margin:40px 0}.empty{text-align:center;padding:38px 14px}.empty p{color:var(--muted)}dialog{border:0;border-radius:28px;background:var(--bg);color:var(--text);width:calc(100% - 20px);max-width:540px;padding:22px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#0006;backdrop-filter:blur(5px)}#notice{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:16px;right:16px;z-index:50;max-width:568px;margin:auto}#notice:not(:empty){padding:14px 18px;background:var(--text);color:var(--surface);border-radius:20px;box-shadow:0 5px 22px #0002}a{color:var(--accent)}.back{background:transparent;padding-left:0;color:var(--accent)}.daybars{display:flex;align-items:end;gap:3px;height:55px;margin-top:16px}.daybars i{flex:1;min-height:5px;background:var(--line);border-radius:3px}.daybars i.done{height:32px;background:var(--accent)}.settings button{width:100%;text-align:left;margin:5px 0}.badge{font-size:11px;color:var(--accent);background:var(--tint);padding:4px 7px;border-radius:8px}.pending{background:var(--tint);color:var(--accent)}@media(prefers-color-scheme:dark){:root{--bg:#000;--surface:#1c1c1e;--text:#f5f5f7;--muted:#a1a1aa;--accent:#0a84ff;--line:#343438;--tint:#142c47}nav{box-shadow:none}.hero-photo,.thumb,.exercise img{background:#b8dce6}}@media(prefers-reduced-motion:no-preference){button:active{transform:scale(.98)}}
