*{box-sizing:border-box}body{margin:0;background:#f5f2eb;color:#171a18;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}main{max-width:560px;margin:auto;padding:24px 18px 108px}h1{font-size:32px;line-height:1.05;letter-spacing:-1.1px;margin:5px 0 22px}h2{font-size:23px;letter-spacing:-.5px;margin:4px 0 9px}p{line-height:1.45}.eyebrow,.muted{color:#777b75;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:700}.card{background:#fff;border:1px solid #e8e4dc;border-radius:22px;padding:19px;margin:12px 0;box-shadow:0 5px 22px #1b211b0a}.hero{background:#17201e;color:#f8f4eb;border:0}.big{font-size:34px;font-weight:760;letter-spacing:-1px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.primary,.secondary,.ghost,.set,.stepper{font:inherit;cursor:pointer}.primary{border:0;border-radius:15px;background:#f3eee3;color:#16201e;font-weight:760;padding:15px 18px;width:100%}.hero .primary{background:#f5f0e6}.secondary{border:1px solid #dedbd3;border-radius:13px;background:#fff;padding:11px 13px;font-weight:650}.ghost{border:0;background:none;padding:7px 0;color:#626861;font-weight:650}.progress{height:6px;background:#35413e;border-radius:8px;overflow:hidden;margin:16px 0}.progress i{display:block;height:100%;background:#f4efe4}.weekline{display:flex;gap:7px;margin-top:14px}.daydot{height:7px;flex:1;border-radius:9px;background:#e7e5df}.daydot.on{background:#283430}.metric{display:flex;align-items:end;justify-content:space-between}.metric small{padding-bottom:5px}.workout-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.counter{font-size:13px;color:#777}.exercise-title{font-size:29px;line-height:1.1;letter-spacing:-.8px;margin:6px 0}.load{font-size:40px;font-weight:780;letter-spacing:-1.5px}.loadrow{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin:22px 0}.stepper{height:46px;border:1px solid #dedbd3;background:#fff;border-radius:14px;font-size:21px}.center{text-align:center}.previous{background:#f5f3ed;border-radius:14px;padding:12px 14px;margin:13px 0;font-size:13px}.sets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.set{min-height:58px;border:1px solid #dcdad3;border-radius:15px;background:#faf9f6;font-weight:750;font-size:17px}.set.done{background:#17201e;color:#fff;border-color:#17201e}.feel{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.feel button{font:inherit;font-size:12px;padding:10px 4px;border:1px solid #dedbd3;border-radius:12px;background:#fff}.feel button.active{background:#e7ebe6;border-color:#aeb8af}.nextbar{position:sticky;bottom:82px;background:linear-gradient(transparent,#f5f2eb 24%);padding-top:25px}.rest{font-variant-numeric:tabular-nums}.pill{display:inline-block;background:#efeee8;border-radius:999px;padding:6px 9px;font-size:12px;margin:2px}input,select{font:inherit;width:100%;padding:13px;border:1px solid #d9d7d0;border-radius:13px;background:white;margin:7px 0}nav{position:fixed;bottom:0;left:0;right:0;background:#faf8f3ed;backdrop-filter:blur(18px);border-top:1px solid #e2dfd7;display:flex;justify-content:center;padding:6px 8px calc(7px + env(safe-area-inset-bottom));z-index:10}nav button{font:inherit;border:0;background:none;padding:10px 5px;font-size:11px;color:#858881;max-width:112px;flex:1}nav button.active{color:#18201e;font-weight:780}@media(min-width:700px){nav{left:50%;transform:translateX(-50%);max-width:560px;border-radius:18px 18px 0 0}}

/* Eighty ambient brand watermark */
body::before{
  content:"8";
  position:fixed;
  z-index:-1;
  top:-12vh;
  left:50%;
  transform:translateX(-15%) rotate(8deg);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  font-size:min(145vw,980px);
  line-height:.78;
  font-weight:800;
  letter-spacing:-.14em;
  color:rgba(35,45,41,.045);
  pointer-events:none;
  user-select:none;
}
body{position:relative;isolation:isolate}
main,nav{position:relative}

/* Approved Eighty dashboard */
.home{padding-top:4px}.brand{font-size:31px;font-weight:650;letter-spacing:-1.4px;color:#0c2425;margin:0 0 52px}.home-date{font-size:14px;color:#737874;margin-bottom:14px;text-transform:lowercase}.greeting{font-size:42px;line-height:.98;letter-spacing:-1.8px;margin:0 0 30px}.home .card{border-radius:25px;margin:14px 0;padding:22px}.weight-hero{background:linear-gradient(135deg,#0e2929,#183331);color:#f8f7f2;border:0;box-shadow:0 12px 30px #10211e20}.weight-hero .eyebrow{color:#aeb8b2;font-weight:500}.weight-line{display:flex;justify-content:space-between;align-items:end;margin-top:7px}.home-weight{font-size:39px;font-weight:750;letter-spacing:-1.5px}.goal-arrow{font-size:17px;padding-bottom:6px}.weight-hero .progress{background:#ffffff1d;margin:15px 0 12px;height:7px}.weight-hero .progress i{background:linear-gradient(90deg,#b6c7a8,#899c85);border-radius:9px}.milestone{font-size:14px}.next-card .eyebrow,.week-card .eyebrow,.food-card .eyebrow{font-weight:500;color:#767c78}.next-card h2{font-size:27px;margin:4px 0 6px}.chevron{font-size:38px;line-height:.7;color:#717a76;font-weight:300}.exercise-summary{font-size:16px;color:#7c817e}.training-meta{display:flex;align-items:center;gap:14px;color:#747b77;margin:15px 0 18px;font-size:14px}.training-meta i{height:23px;width:1px;background:#deddd7}.start-home{background:#c7ff4d!important;color:#10201d!important;font-size:16px;padding:16px}.play{font-size:13px;margin-right:8px}.week-title{align-items:center}.goal-pill{font-size:11px;background:#f1efe9;border-radius:999px;padding:6px 9px}.week-stats{display:grid;grid-template-columns:1fr 1px 1fr;gap:18px;align-items:center;margin-top:18px}.divider{width:1px;height:46px;background:#deddd6}.week-stat{display:flex;align-items:center;justify-content:center;gap:12px}.stat-icon{font-size:27px;color:#6b7d72}.week-stat b{display:block;font-size:20px}.week-stat small{display:block;color:#888d89;font-size:15px;margin-top:2px}.food-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.food-content{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;margin-top:10px}.food-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f2f0e9;font-size:23px;color:#5d6b64}.food-content b{font-size:17px}.food-content p{margin:4px 0 0;color:#747b77;font-size:13px;line-height:1.35}
nav{left:12px;right:12px;bottom:8px;border:1px solid #ebe7de;border-radius:24px;background:#fffdf8e8;padding:7px 5px calc(7px + env(safe-area-inset-bottom));box-shadow:0 10px 32px #1d271f12}nav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px}.navicon{display:block;font-size:22px;line-height:1.05;font-weight:500}nav button.active .navicon{color:#0b2829}nav button.active{color:#101b19}
body::before{content:"8";top:-5vh;left:50%;transform:translateX(-7%) rotate(5deg);font-size:min(165vw,1050px);font-weight:750;color:rgba(39,49,44,.055)}
@media(max-width:380px){.greeting{font-size:38px}.home .card{padding:19px}.brand{margin-bottom:42px}}
@media(min-width:700px){nav{left:50%;right:auto;width:536px;bottom:8px;border-radius:24px}}

.mini-brand{margin:0 0 28px;font-size:25px}.card:active{transform:scale(.997)}button{touch-action:manipulation}.home-date:first-letter{text-transform:uppercase}@media(max-width:600px){main{padding-top:max(18px,env(safe-area-inset-top));padding-left:16px;padding-right:16px}.brand{margin-top:2px}.home{padding-top:0}.home .card{margin:12px 0}.greeting{margin-bottom:26px}.exercise-title{font-size:32px}.nextbar{bottom:14px}.workout-head{padding-top:4px}}
.quick-activity{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #e5e1d8;background:#fff;border-radius:18px;padding:14px 16px;margin:12px 0;font:inherit;text-align:left;color:inherit}.quick-activity>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#17201e;color:#fff;font-size:22px}.quick-activity div{flex:1}.quick-activity b,.quick-activity small{display:block}.quick-activity small{color:#7b807c;margin-top:2px}.quick-activity i{font-style:normal;font-size:28px;color:#858b87}.activity-types{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.activity-type{border:1px solid #dedbd3;background:#faf9f6;border-radius:17px;padding:18px 10px;font:inherit;font-size:24px}.activity-type b{display:block;font-size:14px;margin-top:7px}.activity-type.active{background:#17201e;color:#fff;border-color:#17201e}.field-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-top:15px}.field-label span{font-weight:400;color:#858985}.activity-save{background:#c7ff4d;color:#10201d;margin-top:18px}.activity-cancel{display:block;margin:12px auto}
