.diet-macros{color:#fff;background:#17201c;border-radius:16px;margin-bottom:16px;padding:17px}.diet-macros-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.diet-macros-heading strong{letter-spacing:.12em;color:#fd9a84;font-size:10px}.diet-macros-heading span{color:#aab4ae;font-size:11px}.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.macro-item{background:#26332c;border-radius:10px;min-width:0;padding:10px 8px}.macro-item strong{color:#fff;overflow-wrap:anywhere;font-size:13px;line-height:1.2;display:block}.macro-item span{color:#aab4ae;margin-top:5px;font-size:10px;display:block}.diet-macros>p{color:#aab4ae;margin:12px 0 0;font-size:11px;line-height:1.4}@media (max-width:480px){.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{color:#17201c;background:#f6f7f5;min-height:100vh;padding-bottom:96px}.app-container{width:min(100%,760px);margin:0 auto;padding:28px 20px 44px}.challenge-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.eyebrow,.card-kicker{letter-spacing:.16em;color:#7c8781;margin:0;font-size:10px;font-weight:800}.eyebrow{color:#f0644a;align-items:center;gap:7px;display:flex}.eyebrow-dot,.status-dot{background:#f0644a;border-radius:50%;width:6px;height:6px;display:inline-block}.challenge-header h1{letter-spacing:-.06em;margin:10px 0 8px;font-size:34px;line-height:1}.today-label{color:#7c8781;text-transform:capitalize;margin:0;font-size:13px}.avatar-button{color:#53605a;background:#fff;border:1px solid #dfe4df;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.status-line{color:#53605a;align-items:center;gap:7px;margin-bottom:22px;font-size:12px;display:flex}.status-date{color:#9aa29d}.progress-card{color:#fff;background:#17201c;border-radius:22px;margin-bottom:30px;padding:22px;box-shadow:0 16px 36px #17201c14}.progress-top{justify-content:space-between;align-items:flex-start;display:flex}.progress-card .card-kicker{color:#9ba69f}.progress-card strong{letter-spacing:-.06em;margin-top:7px;font-size:27px;display:block}.progress-card strong span{color:#84918a;font-weight:500}.progress-percent{color:#fd9a84;font-size:16px;font-weight:800}.progress-track{background:#34413a;border-radius:99px;height:7px;margin:20px 0 12px;overflow:hidden}.progress-track span{border-radius:inherit;background:#f4775d;height:100%;display:block}.progress-note{color:#aab4ae;margin:0;font-size:12px}.section-heading,.subheading{justify-content:space-between;align-items:end;display:flex}.section-heading h2{letter-spacing:-.045em;max-width:280px;margin:7px 0 0;font-size:21px}.day-count,.subheading>span{color:#89948e;font-size:12px}.day-picker-wrap{margin-bottom:29px}.day-picker{scrollbar-width:none;gap:8px;padding:16px 2px 4px;display:flex;overflow-x:auto}.day-picker::-webkit-scrollbar{display:none}.day-pill{color:#a0aaa4;background:#fff;border:1px solid #e0e6e1;border-radius:16px;flex-direction:column;flex:0 0 49px;justify-content:center;align-items:center;gap:2px;height:59px;display:flex;position:relative}.day-pill span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.day-pill strong{color:#6d7972;font-size:17px}.day-pill.selected{background:#f4775d;border-color:#f4775d;box-shadow:0 6px 16px #f4775d3d}.day-pill.selected strong,.day-pill.selected span{color:#fff}.day-pill svg{color:#f4775d;position:absolute;top:5px;right:5px}.day-pill.day-done{background:#eef4ee}.day-pill.day-current i{background:#f4775d;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-5px}.detail-section{background:#fff;border:1px solid #e7ebe7;border-radius:24px;padding:22px 18px;box-shadow:0 12px 28px #17201c08}.detail-header{justify-content:space-between;gap:20px;display:flex}.phase-tag{letter-spacing:.09em;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.phase-mint{color:#40825b;background:#e1f2e7}.phase-blue{color:#4774a9;background:#e5effb}.phase-amber{color:#aa7725;background:#fff0d5}.phase-coral{color:#d45c48;background:#ffe5df}.phase-lavender{color:#725ca8;background:#eee8fa}.phase-rose{color:#b9506b;background:#fce4e9}.detail-header h2{letter-spacing:-.06em;margin:14px 0 7px;font-size:31px}.detail-header p{color:#6f7a73;max-width:450px;margin:0;font-size:14px;line-height:1.5}.day-number{color:#edf0ed;letter-spacing:-.1em;font-size:54px;font-weight:800;line-height:.9}.goal-card{background:#fff6f3;border:1px solid #fbe3dc;border-radius:16px;align-items:center;gap:12px;margin:25px 0;padding:13px 14px;display:flex}.goal-icon{color:#fff;background:#f4775d;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.goal-card span,.goal-steps span{color:#a17c73;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.goal-card strong{margin-top:4px;font-size:12px;display:block}.goal-steps{text-align:right;flex:none;margin-left:auto}.goal-steps strong{color:#f0644a;font-size:15px}.activities{margin-top:25px}.subheading{margin-bottom:12px}.subheading h3{letter-spacing:-.02em;margin:0;font-size:15px}.activity-row{border-bottom:1px solid #eef1ee;align-items:center;gap:12px;padding:13px 0;display:flex}.activity-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.activity-walk{color:#3c8b5a;background:#e3f1e8}.activity-mobility{color:#547cae;background:#e8effa}.activity-strength{color:#ad7927;background:#fff0d7}.activity-reading{color:#7662a7;background:#eee9f8}.activity-sleep{color:#64717d;background:#e9edf1}.activity-work{color:#cb644f;background:#ffebe6}.activity-copy{gap:3px;min-width:0;display:grid}.activity-copy strong{font-size:13px}.activity-copy span{color:#7d8781;font-size:12px;line-height:1.35}.activity-arrow{color:#bdc6bf;margin-left:auto}.strength-card,.reflection-card{border-top:1px solid #eef1ee;margin-top:26px;padding-top:22px}.exercise-list{border:1px solid #e8ede8;border-radius:14px;overflow:hidden}.exercise-row,.reflection-row{border-bottom:1px solid #edf0ed;justify-content:space-between;padding:12px 13px;font-size:12px;display:flex}.exercise-row:last-child,.reflection-row:last-child{border:0}.exercise-row strong,.reflection-row b{color:#f0644a}.reflection-row b{font-weight:700}.bottom-nav{padding:11px 20px calc(11px + env(safe-area-inset-bottom));z-index:10;background:#fffdfb;border-top:1px solid #e5e9e5;justify-content:center;gap:70px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#a0aaa4;background:0 0;border:0;justify-items:center;gap:4px;font-size:10px;font-weight:700;display:grid}.bottom-nav button.nav-active{color:#f0644a}@media (min-width:700px){.app-container{padding-top:50px}.bottom-nav{border:1px solid #e4e9e4;border-radius:20px;max-width:360px;margin:0 auto 30px;padding:13px;position:static}.app-shell{padding-bottom:20px}}@media (max-width:360px){.app-container,.detail-section{padding-inline:14px}.bottom-nav{gap:46px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:focus-visible{outline-offset:3px;outline:3px solid #f4775d}.diet-section{margin-top:4px}.diet-section .detail-header{margin-bottom:18px}.diet-notice{color:#7d4539;background:#fff0e9;border:1px solid #f8d2c7;border-radius:16px;flex-direction:column;gap:5px;margin-bottom:16px;padding:15px 16px;display:flex}.diet-notice strong{letter-spacing:.12em;text-transform:uppercase;color:#e56e55;font-size:10px}.diet-notice span{color:#5c4039;font-size:14px;line-height:1.45}.diet-meals{gap:12px;display:grid}.diet-meal{background:#fff;border:1px solid #e5eae5;border-radius:16px;padding:16px;box-shadow:0 8px 20px #17201c08}.diet-meal-heading{color:#e56e55;justify-content:space-between;align-items:flex-start;display:flex}.diet-meal-heading h3{color:#17201c;margin:0 0 4px;font-size:16px}.diet-meal-heading span{color:#89948e;font-size:12px}.diet-meal>p{color:#53605a;margin:13px 0 8px;font-size:13px;line-height:1.45}.diet-meal ul{color:#53605a;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.diet-meal li+li{margin-top:7px}.diet-protocol{color:#fff;background:#17201c;border-radius:16px;margin-top:16px;padding:17px}.diet-protocol .subheading{align-items:center}.diet-protocol h3{margin:0;font-size:16px}.diet-protocol .subheading>span{color:#aab4ae}.diet-protocol p{color:#d4ddd7;margin:11px 0 0;font-size:12px;line-height:1.45}.diet-disclaimer{color:#89948e;margin:16px 2px 0;font-size:11px;line-height:1.5}
