/* Optional visual refresh. It is scoped to .design-refresh and can be turned
   off from Profile without changing any saved workout data. */
body.design-refresh{--pt-bg:#0a0d12;--pt-surface:#121821;--pt-surface-raised:#18212c;--pt-blue:#56a3ff;--pt-success:#8bd17c;--pt-warning:#f2b36d;--pt-muted:#93a1b2;--pt-line:#2d3a48;--ink:#eff5fc;--muted:var(--pt-muted);--paper:var(--pt-bg);--white:var(--pt-surface);--line:var(--pt-line);--green:var(--pt-blue);--lime:var(--pt-blue);background:var(--pt-bg);color:var(--ink);font-family:"DM Sans",sans-serif}body.design-refresh:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#0008,transparent 56%)}
body.design-refresh .sidebar{background:#0c1118;border-right:1px solid var(--pt-line)}body.design-refresh .brand{font-family:"Barlow Condensed",sans-serif;font-size:29px;letter-spacing:.2px;text-transform:uppercase}body.design-refresh .brand-mark{color:var(--pt-blue)}body.design-refresh .nav-item{min-height:44px;border:1px solid transparent}body.design-refresh .nav-item.active{background:#182b40;border-color:#31577d;color:#f5f9ff}body.design-refresh .nav-item:hover{background:#151f2a}body.design-refresh .streak{border:1px solid #315b43;background:linear-gradient(140deg,#14251b,#111b17);position:relative;overflow:hidden}body.design-refresh .streak:before{content:"";width:26px;height:26px;border:3px solid var(--pt-success);border-left-color:#284836;border-radius:50%;display:block}body.design-refresh .streak:after{content:"STREAK";position:absolute;right:10px;top:9px;color:var(--pt-success);font:700 8px "DM Mono";letter-spacing:1px}
body.design-refresh main{position:relative}body.design-refresh .topbar{border-color:var(--pt-line)}body.design-refresh .date-label{color:var(--pt-muted)}body.design-refresh .profile{background:#17314a;color:#cfe7ff;border:1px solid #416180}body.design-refresh .hero{position:relative;padding:29px 30px;border:1px solid #315577;border-radius:14px;background:radial-gradient(80% 140% at 100% 0,#193f67 0%,#111a25 65%);overflow:hidden}body.design-refresh .hero:before{content:"";position:absolute;width:166px;height:166px;right:-55px;bottom:-80px;border:20px solid #5ba6ff33;border-radius:50%;box-shadow:0 0 0 18px #5ba6ff12,0 0 0 36px #5ba6ff08}body.design-refresh .hero>*{position:relative}body.design-refresh .hero h1,body.design-refresh .page-title h1{font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:-1.1px;text-transform:uppercase;color:#f7fbff}body.design-refresh .eyebrow,body.design-refresh .stat-label{color:#9db3c7;font-family:"DM Mono",monospace;letter-spacing:1.25px}body.design-refresh .primary-button{min-height:44px;background:var(--pt-blue);color:#07111e;border-radius:8px;box-shadow:0 6px 0 #1c5a9a,0 10px 20px #0005;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}body.design-refresh .primary-button:hover{background:#77b8ff;transform:translateY(-1px);filter:brightness(1.04)}body.design-refresh .primary-button:active{transform:translateY(3px);box-shadow:0 3px 0 #1c5a9a,0 5px 12px #0005}.design-refresh button:focus-visible,.design-refresh input:focus-visible,.design-refresh textarea:focus-visible{outline:2px solid #86bdff;outline-offset:3px}
body.design-refresh .stat-card,body.design-refresh .exercise-card,body.design-refresh .macro-card,body.design-refresh .meal-panel,body.design-refresh .recovery-panel,body.design-refresh .food-scan-card,body.design-refresh .journal-capture,body.design-refresh .history-item,body.design-refresh .library-item,body.design-refresh .archive-detail,body.design-refresh .nutrition-archive{border-color:var(--pt-line);border-radius:12px;background:linear-gradient(150deg,var(--pt-surface-raised),var(--pt-surface));box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0003}body.design-refresh .stat-card{min-height:177px}body.design-refresh .stat-card strong,body.design-refresh .macro-card strong{font-family:"Barlow Condensed",sans-serif;font-size:40px;line-height:.95;letter-spacing:-1.2px;color:#f9fcff}body.design-refresh .stat-card strong em{font-family:"DM Sans",sans-serif;font-size:14px;color:var(--pt-muted);letter-spacing:0}body.design-refresh .stat-card small{color:var(--pt-muted)}body.design-refresh .progress{height:6px;background:#243140}body.design-refresh .progress i{background:linear-gradient(90deg,#4f9cff,#8bd17c)}body.design-refresh .accent-card{background:linear-gradient(145deg,#153b63,#132332);border-color:#316898}body.design-refresh .section-head{border-top:1px solid var(--pt-line);padding-top:22px}body.design-refresh .section-head h2{font-family:"Barlow Condensed",sans-serif;font-size:29px;letter-spacing:-.7px;text-transform:uppercase}
body.design-refresh .macro-card{position:relative;overflow:hidden;isolation:isolate}body.design-refresh .macro-card:after{content:"";position:absolute;z-index:-1;right:13px;bottom:13px;width:47px;height:47px;border-radius:50%;background:conic-gradient(var(--macro-color,var(--pt-blue)) var(--macro-progress,0%),#263340 var(--macro-progress,0%) 100%);mask:radial-gradient(transparent 58%,#000 60%)}body.design-refresh .macro-card.protein{--macro-color:#62b6ff}body.design-refresh .macro-card.carbs{--macro-color:#8bd17c}body.design-refresh .macro-card.fats{--macro-color:#f2b36d}body.design-refresh .macro-card.calories{--macro-color:#bc9cff}body.design-refresh .macro-card strong{font-size:39px;margin:17px 0 5px}body.design-refresh .macro-card small{color:var(--pt-muted)}body.design-refresh .food-scan-card,body.design-refresh .journal-capture{border-left:3px solid var(--pt-blue)}
body.design-refresh .empty-state{display:grid;place-items:center;min-height:106px;margin:0;border:1px dashed #3c5062;border-radius:10px;background:linear-gradient(145deg,#121b25,#10161d);color:#b8c9d9;text-align:center;font-size:12px}body.design-refresh .empty-state:before{content:"+";display:grid;place-items:center;width:30px;height:30px;margin-bottom:7px;border:1px solid #4f77a0;border-radius:50%;color:#8bc4ff;font:500 22px "DM Sans"}body.design-refresh .archive-detail h2{padding:12px;border:1px dashed #3b4e5f;border-radius:8px;background:repeating-linear-gradient(135deg,#ffffff03 0 6px,transparent 6px 12px);color:#b9c9d8;font-size:14px}
body.design-refresh .modal-backdrop{background:#05080dde}body.design-refresh .workout-modal,body.design-refresh .profile-modal,body.design-refresh .import-modal,body.design-refresh .plan-choice-modal,body.design-refresh .journal-modal,body.design-refresh .food-modal,body.design-refresh .program-modal,body.design-refresh .builder-choice-modal,body.design-refresh .custom-workout-modal{border:1px solid #33485c;background:#111923;box-shadow:0 24px 70px #000b}body.design-refresh .close-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #41576a;border-radius:50%;background:#18232e;color:#d9e9f8;font-size:24px}body.design-refresh .workout-timer{align-items:center;margin:22px 0;border-color:#304150}body.design-refresh .workout-timer strong{padding:7px 12px;border:1px solid #42678a;border-radius:8px;background:#0d1720;color:#7fc0ff;font:700 31px/1 "DM Mono";letter-spacing:-2px;box-shadow:inset 0 1px #ffffff0e}.design-refresh .appearance-control{margin-top:18px;padding-top:16px;border-top:1px solid #303944}.design-refresh .appearance-control>p:not(.eyebrow){margin:5px 0 11px;color:#9eacb9;font-size:11px}.design-refresh .appearance-control button{width:100%;border:1px solid #466582;background:#1a2a3a;border-radius:6px;color:#d8e9fb;padding:10px;font:700 11px "DM Sans";cursor:pointer}
@media(max-width:800px){body.design-refresh .topbar:before{font-family:"Barlow Condensed",sans-serif;font-size:29px;letter-spacing:.1px;text-transform:uppercase}body.design-refresh .hero{border-radius:18px}body.design-refresh .hero h1,body.design-refresh .page-title h1{font-size:39px;letter-spacing:-.6px}body.design-refresh .stat-card{min-height:118px;border-radius:15px}body.design-refresh .stat-card strong{font-size:34px}body.design-refresh .macro-card{border-radius:15px}body.design-refresh .macro-card strong{font-size:32px}body.design-refresh .sidebar{border-color:#415263}body.design-refresh .nav-item,body.design-refresh .profile,body.design-refresh .close-button{min-width:44px;min-height:44px}body.design-refresh .search-wrap span{display:grid;place-items:center;min-width:44px;min-height:44px}body.design-refresh .journal-actions{display:grid;grid-template-columns:1fr;gap:9px}body.design-refresh .journal-actions .primary-button,body.design-refresh .photo-picker{width:100%;min-height:48px}body.design-refresh .food-modal,.design-refresh .journal-modal{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}

/* Functional color zones: effort, fuel, reflection, and achievement. */
body.design-refresh{--training:#ff5c39;--training-deep:#a93622;--fuel:#8fd14f;--fuel-deep:#4d7e29;--review:#7c9cff;--review-deep:#405cba;--achievement:#ffc24a;--achievement-glow:#ffc24a44;--season-tint:#ffffff00}body.design-refresh:before{background:linear-gradient(var(--season-tint),transparent 42%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px)}body.design-refresh .hero{border-color:#73402f;background:radial-gradient(80% 140% at 100% 0,#572b20 0%,#211615 65%)}body.design-refresh .hero:before{border-color:#ff775433;box-shadow:0 0 0 18px #ff775412,0 0 0 36px #ff775408}body.design-refresh #today-view .primary-button,body.design-refresh #workout-modal .primary-button{background:var(--training);box-shadow:0 6px 0 var(--training-deep),0 10px 20px #0005}body.design-refresh #today-view .primary-button:hover,body.design-refresh #workout-modal .primary-button:hover{background:#ff795a}body.design-refresh #today-view .primary-button:active,body.design-refresh #workout-modal .primary-button:active{box-shadow:0 3px 0 var(--training-deep),0 5px 12px #0005}body.design-refresh #today-view .accent-card{background:linear-gradient(145deg,color-mix(in srgb,var(--training) calc(28% + var(--training-intensity,20%)),#151b22),#1c1717);border-color:color-mix(in srgb,var(--training) 50%,#293440)}body.design-refresh #today-view .progress i{background:linear-gradient(90deg,var(--training),#ff9d5d)}body.design-refresh #today-view .section-head{border-top-color:#5d352d}
body.design-refresh #nutrition-view .page-title h1{color:#dfffc9}body.design-refresh #nutrition-view .food-scan-card{border-left-color:var(--fuel)}body.design-refresh #nutrition-view .primary-button,body.design-refresh #food-modal .primary-button{background:var(--fuel);box-shadow:0 6px 0 var(--fuel-deep),0 10px 20px #0005}body.design-refresh #nutrition-view .primary-button:hover,body.design-refresh #food-modal .primary-button:hover{background:#a9e871}body.design-refresh #nutrition-view .primary-button:active,body.design-refresh #food-modal .primary-button:active{box-shadow:0 3px 0 var(--fuel-deep),0 5px 12px #0005}body.design-refresh #nutrition-view .macro-card.protein,body.design-refresh #nutrition-view .macro-card.carbs,body.design-refresh #nutrition-view .macro-card.fats,body.design-refresh #nutrition-view .macro-card.calories{--macro-color:var(--fuel)}body.design-refresh #nutrition-view .section-head{border-top-color:#395b31}
body.design-refresh #recovery-view .page-title h1{color:#dbe4ff}body.design-refresh #recovery-view .journal-capture{border-left-color:var(--review)}body.design-refresh #recovery-view .primary-button,body.design-refresh #journal-modal .primary-button{background:var(--review);box-shadow:0 6px 0 var(--review-deep),0 10px 20px #0005}body.design-refresh #recovery-view .primary-button:hover,body.design-refresh #journal-modal .primary-button:hover{background:#9cb3ff}body.design-refresh #recovery-view .primary-button:active,body.design-refresh #journal-modal .primary-button:active{box-shadow:0 3px 0 var(--review-deep),0 5px 12px #0005}body.design-refresh #recovery-view .section-head{border-top-color:#43537f}
body.design-refresh .streak{border-color:color-mix(in srgb,var(--achievement) 46%,#263d2b);background:linear-gradient(140deg,color-mix(in srgb,var(--achievement) 16%,#162018),#111b17);box-shadow:0 0 18px var(--achievement-glow)}body.design-refresh .streak:before{border-color:var(--achievement);border-left-color:#54431f}body.design-refresh .streak:after{color:var(--achievement)}body.design-refresh[data-streak-tier="2"]{--achievement:#ffaf45;--achievement-glow:#ffaf4555}body.design-refresh[data-streak-tier="3"]{--achievement:#ff8745;--achievement-glow:#ff874566}body.design-refresh[data-zone="fuel"] .sidebar{border-right-color:#3c5930}body.design-refresh[data-zone="review"] .sidebar{border-right-color:#3c4e82}body.design-refresh[data-zone="training"] .sidebar{border-right-color:#63362b}
