@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_79d9740c-module__8xworW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_79d9740c-module__8xworW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.2ajvp03xtic_0.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.0t285orp4l5or.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2?dpl=dpl_H1AzcstbLzv91TYa7i7P3WDN6ajd)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_18992fd0-module__xuit5W__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_18992fd0-module__xuit5W__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
:root{--bg:#111112;--surface:#1a1a1c;--surface2:#222226;--border:#2e2e33;--gold:#c9a96e;--gold-dim:color-mix(in srgb, var(--gold) 12%, transparent);--gold-mid:color-mix(in srgb, var(--gold) 25%, transparent);--text:#f0ede8;--text-2:#9e9b96;--text-3:#5a5855;--green:#6dbf8f;--red:#e07070;--blue:#7eaed4;--violet:#9b93ef;--rose:#ec79de;--teal:#4dcbc5;--cut:#c9a96e;--radius:14px;--radius-sm:8px;--safe-bottom:env(safe-area-inset-bottom,0px);--wa-mine-bg:#005c4b}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#faf8f5;--surface:#fffdfb;--surface2:#f2ede4;--border:#ddd6ca;--gold:#594ce5;--text:#221f1c;--text-2:#655f57;--text-3:#9a9289;--green:#006e33;--red:#bf0a00;--blue:#0061a6;--violet:#7a05ff;--rose:#ad0099;--teal:#006b66;--cut:#875a00;--wa-mine-bg:#d9fdd3}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f5;--surface:#fffdfb;--surface2:#f2ede4;--border:#ddd6ca;--gold:#594ce5;--text:#221f1c;--text-2:#655f57;--text-3:#9a9289;--green:#006e33;--red:#bf0a00;--blue:#0061a6;--violet:#7a05ff;--rose:#ad0099;--teal:#006b66;--cut:#875a00;--wa-mine-bg:#d9fdd3}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111112;--surface:#1a1a1c;--surface2:#222226;--border:#2e2e33;--gold:#c9a96e;--text:#f0ede8;--text-2:#9e9b96;--text-3:#5a5855;--green:#6dbf8f;--red:#e07070;--blue:#7eaed4;--violet:#9b93ef;--rose:#ec79de;--teal:#4dcbc5;--cut:#c9a96e;--wa-mine-bg:#005c4b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}@media (prefers-color-scheme:light){html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}body{background:var(--bg);color:var(--text);font-family:var(--font-dm-sans), sans-serif;font-variant-emoji:emoji;min-height:100dvh;font-size:15px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.serif{font-family:var(--font-dm-serif), serif}.app{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.view-as-banner{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--gold);color:var(--bg);text-align:center;z-index:60;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.view-as-banner-exit{background:var(--bg);color:var(--gold);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:4px 14px;font-size:12px;font-weight:700}.topbar{z-index:100;background:linear-gradient(to bottom, var(--bg) 70%, transparent);justify-content:space-between;align-items:center;padding:54px 20px 16px;display:flex;position:sticky;top:0}.view-as-banner+.topbar{top:calc(34px + env(safe-area-inset-top,0px))}.topbar-logo{font-family:var(--font-dm-serif), serif;letter-spacing:-.3px;color:var(--text);align-items:center;gap:8px;font-size:20px;display:flex}.topbar-logo img{width:auto;height:22px}.topbar-brand-logo{width:auto;height:42px}.avatar{background:var(--gold-mid);border:1.5px solid var(--gold);width:36px;height:36px;color:var(--gold);letter-spacing:.5px;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-dropdown{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000059}.avatar-dropdown-up{inset:auto auto calc(100% + 8px) 0}.avatar-dropdown-header{padding:8px 12px 10px}.avatar-dropdown-name{color:var(--text);font-size:14px;font-weight:600}.avatar-dropdown-email{color:var(--text-2);overflow-wrap:break-word;margin-top:2px;font-size:12px}.avatar-dropdown-divider{background:var(--border);height:1px;margin:2px 0}.avatar-dropdown-submenu-toggle{justify-content:space-between;align-items:center;gap:8px;display:flex}.avatar-dropdown-submenu{border-left:1px solid var(--border);flex-direction:column;margin:2px 0 2px 14px;padding-left:10px;display:flex}.avatar-dropdown-submenu .avatar-dropdown-item{color:var(--text-2);font-size:13px}.avatar-dropdown-item{text-align:left;width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:14px;display:block}.avatar-dropdown-item:hover,.avatar-dropdown-item.active{background:var(--gold-dim);color:var(--gold)}.coach-nav-menu{display:none;position:relative}.coach-nav-menu-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.coach-nav-menu-dropdown{left:0;right:auto}.avatar-dropdown-theme{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-dropdown-theme:disabled{opacity:.6;cursor:not-allowed}.avatar-dropdown-signout{color:var(--gold);margin-top:2px;font-weight:600}.content{padding:0 0 calc(80px + var(--safe-bottom)) 0;flex:1;overflow-y:auto}.phase-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:4px 20px 24px;padding:18px 20px;position:relative;overflow:hidden}.phase-strip:before{content:"";background:linear-gradient(90deg, var(--gold) 45%, transparent 45%);height:2px;position:absolute;top:0;left:0;right:0}.phase-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:10px;font-weight:600}.phase-name{font-family:var(--font-dm-serif), serif;letter-spacing:-.5px;color:var(--text);margin-bottom:12px;font-size:26px}.phase-weeks{gap:5px;display:flex}.phase-week{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .3s}.phase-week.done{background:var(--gold)}.phase-week.current{background:var(--gold);opacity:.5}.phase-meta{justify-content:space-between;margin-top:10px;display:flex}.phase-meta-item{color:var(--text-2);font-size:12px}.phase-meta-item strong{color:var(--text);font-weight:500}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:0 20px;display:flex}.section-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.section-link{color:var(--gold);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500;text-decoration:none}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 20px 24px;overflow:hidden}.today-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.today-day{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:22px}.today-date{color:var(--text-2);margin-top:1px;font-size:12px}.today-badge{background:var(--surface2);border:1px solid var(--border);color:var(--text-2);letter-spacing:.8px;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.today-rows{padding:4px 0}.today-row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:14px;padding:13px 20px;transition:background .15s;display:flex}.today-row:disabled{opacity:.5;cursor:not-allowed}.today-row:last-child{border-bottom:none}.today-row:active{background:var(--surface2)}.row-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.row-icon.training{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.row-icon.nutrition{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.row-icon.cardio{background:var(--gold-dim);color:var(--gold)}.row-icon.steps{background:color-mix(in srgb, var(--text-2) 10%, transparent);color:var(--text-2)}.row-icon.cycle{background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--gold)}.row-icon.protocol{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.row-content{flex:1;min-width:0}.row-label{color:var(--text-2);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500}.row-value{color:var(--text);margin-top:1px;font-size:15px;font-weight:500}.row-sub{color:var(--text-2);margin-top:1px;font-size:12px}.row-chevron{color:var(--text-2);font-size:18px}.row-chevron-label{color:var(--gold);white-space:nowrap;border:1.5px solid var(--gold-mid);background:var(--gold-dim);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.row-trailing{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.row-completed-badge{color:var(--green);white-space:nowrap;font-size:11px;font-weight:700}.today-row-static{cursor:default}.today-row-static:active{background:0 0}.row-check{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:flex}.row-check.checked{background:var(--gold);border-color:var(--gold)}.row-check.checked:after{content:"✓";color:var(--bg);font-size:11px;font-weight:700}.weight-log-input-row{align-items:center;gap:10px;padding:16px 20px;display:flex}.weight-log-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);font-family:var(--font-dm-sans), sans-serif;outline:none;flex:0 140px;padding:12px 16px;font-size:18px;font-weight:600}.weight-log-unit{color:var(--text-2);font-size:15px;font-weight:500}.weight-log-btn{background:var(--gold);color:var(--bg);font-family:var(--font-dm-sans), sans-serif;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:12px 20px;font-size:14px;font-weight:700}.weight-log-btn:disabled{opacity:.5;cursor:not-allowed}.water-progress-track{background:var(--border);border-radius:4px;height:8px;margin:14px 20px 0;overflow:hidden}.water-progress-fill{background:var(--blue);border-radius:4px;height:100%;transition:width .3s}.water-add-row{gap:8px;padding:14px 20px 18px;display:flex}.water-add-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;flex:1;padding:10px 0;font-size:13px;font-weight:700}.water-add-btn:hover{background:color-mix(in srgb, var(--blue) 18%, transparent)}.water-undo-btn{border-color:var(--border);color:var(--text-2);background:0 0;flex:none;padding:10px 14px}.water-undo-btn:disabled{opacity:.4;cursor:not-allowed}.weight-log-done-row{align-items:center;gap:10px;padding:16px 20px;display:flex}.weight-log-done-check{background:var(--gold);border:1.5px solid var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.weight-log-done-check:after{content:"✓";color:var(--bg);font-size:11px;font-weight:700}.weight-log-done-value{font-family:var(--font-dm-sans), sans-serif;color:var(--text);flex:1;font-size:18px;font-weight:600}.weight-log-edit-btn{border:1px solid var(--border);color:var(--text-2);font-family:var(--font-dm-sans), sans-serif;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:10px 18px;font-size:14px;font-weight:600}.macro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 20px 24px;padding:18px 20px}.macro-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:11px;font-weight:600}.macro-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.macro-item{text-align:center}.macro-value{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:22px;line-height:1}.macro-unit{color:var(--text-2);margin-top:2px;font-size:11px}.macro-item.protein .macro-value{color:var(--blue)}.macro-item.carbs .macro-value{color:var(--green)}.macro-item.fats .macro-value{color:var(--gold)}.program-description{border-radius:var(--radius);background:linear-gradient(135deg, var(--gold-dim) 0%, transparent 65%);margin:0 20px 28px;padding:20px 22px}.program-description p{font-family:var(--font-dm-serif), serif;color:var(--text-2);font-size:17px;line-height:1.55}.week-strip{margin:0 20px 24px}.week-days{flex-direction:column;display:flex}.week-day{border-bottom:1px solid var(--border);border-left:3px solid var(--border);padding:18px 0 18px 16px}.week-days .week-day:last-child{border-bottom:none}.week-day-upper{border-left-color:var(--blue)}.week-day-lower{border-left-color:var(--green)}.week-day-rest{border-left-color:var(--border)}.week-day-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.week-day-name{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:18px}.week-day.active .week-day-name{color:var(--gold)}.week-day.rest .week-day-name{color:var(--text-3)}.week-day-count{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px}.week-day.active .week-day-count{color:var(--gold)}.week-day-exercises{flex-direction:column;gap:5px;display:flex}.week-day-exercise{color:var(--text-2);padding-left:14px;font-size:13px;position:relative}.week-day-exercise:before{content:"";background:var(--text-3);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.checkin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 20px 24px;overflow:hidden}.checkin-inner{align-items:center;gap:16px;padding:20px;display:flex}.checkin-icon{background:var(--gold-dim);border:1px solid var(--gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.checkin-card-done .checkin-icon{background:var(--surface2);border-color:var(--border)}.checkin-btn-done{background:var(--surface2);color:var(--text-2);border:1px solid var(--border)}.checkin-text{flex:1}.checkin-label{color:var(--text-2);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:11px;font-weight:600}.checkin-title{color:var(--text);font-size:16px;font-weight:600}.checkin-sub{color:var(--text-2);margin-top:2px;font-size:12px}.checkin-btn{background:var(--gold);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.3px;white-space:nowrap;border:none;padding:10px 16px}.bottom-nav{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:10px 0 calc(10px + var(--safe-bottom));z-index:200;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{cursor:pointer;-webkit-touch-callout:none;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 0;transition:opacity .15s;display:flex}.nav-icon{justify-content:center;align-items:center;line-height:1;display:flex}.nav-label{color:var(--text-3);letter-spacing:.3px;font-size:10px;font-weight:500}.nav-item.active .nav-label{color:var(--gold)}.roadmap-phase{border-radius:var(--radius);border:1px solid var(--border);margin:0 20px 16px;overflow:hidden}.roadmap-phase-header{cursor:pointer;text-align:left;width:100%;color:inherit;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;display:flex}.roadmap-phase-header.growth{background:color-mix(in srgb, var(--green) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--green) 15%, transparent)}.roadmap-phase-header.cut{background:color-mix(in srgb, var(--gold) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gold) 15%, transparent)}.roadmap-phase-header.peak{background:color-mix(in srgb, var(--red) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--red) 15%, transparent)}.roadmap-phase-header.reverse{background:color-mix(in srgb, var(--blue) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--blue) 15%, transparent)}.phase-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:10px;display:inline-block}.growth .phase-dot{background:var(--green)}.cut .phase-dot{background:var(--gold)}.peak .phase-dot{background:var(--red)}.reverse .phase-dot{background:var(--blue)}.roadmap-phase-title{color:var(--text);align-items:center;font-size:15px;font-weight:600;display:flex}.roadmap-phase-weeks{color:var(--text-2);font-size:12px}.roadmap-phase-body{background:var(--surface);padding:16px 20px}.roadmap-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.roadmap-row:last-child{border-bottom:none}.roadmap-row-label{color:var(--text-2)}.roadmap-row-value{color:var(--text);font-weight:500}.roadmap-table-wrap{margin-top:16px;overflow-x:auto}.roadmap-table{border-collapse:collapse;border:1px solid var(--border);width:100%;font-size:10.5px}.roadmap-table th,.roadmap-table td{border:1px solid var(--border)}.roadmap-table th{text-align:center;color:#f0ede8;letter-spacing:.2px;text-transform:uppercase;white-space:normal;background:#5a5855;padding:5px 2px;font-weight:600}.roadmap-table td.month-cell{color:#f0ede8;vertical-align:middle;background:#5a5855;font-weight:600}.roadmap-table td.month-cell.alt{background:#484644}.roadmap-table td{text-align:center;padding:6px 2px}.roadmap-table tr.tint{background:color-mix(in srgb, var(--gold) 4%, transparent)}.roadmap-table tr.show-date-row{background:var(--gold-dim);box-shadow:inset 3px 0 0 var(--gold)}.roadmap-table td.week-cell{color:var(--gold);font-weight:700}.roadmap-table td.week-cell.upcoming{color:var(--text-3)}.roadmap-table td.body-cell{color:var(--text)}.roadmap-table td.body-cell.upcoming{color:var(--text-3)}.roadmap-table td.muted-cell{color:var(--text-2)}.roadmap-table td.muted-cell.upcoming{color:var(--text-3)}.phase-cell,.calorie-cell{font-weight:600}.phase-cell.growth{background:var(--green);color:var(--bg)}.phase-cell.cut{background:var(--cut);color:var(--bg)}.phase-cell.peak{background:var(--red);color:var(--bg)}.calorie-cell.surplus{background:var(--rose);color:var(--bg)}.calorie-cell.deficit{background:var(--teal);color:var(--bg)}.phase-cell.reverse{background:var(--blue);color:var(--bg)}.phase-cell.maintain{background:var(--violet);color:var(--bg)}.calorie-cell.maintenance{background:var(--text-2);color:var(--bg)}.phase-cell.upcoming,.calorie-cell.upcoming,.month-cell.upcoming{opacity:.5}.roadmap-legend{color:var(--text-3);margin-top:8px;padding:0 4px;font-size:11px}.page-header{padding:20px 20px 16px}.page-header.with-back{align-items:center;gap:12px;display:flex}.page-header-back{color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:600}.page-header h2{font-family:var(--font-dm-serif), serif;letter-spacing:-.3px;font-size:26px}.page-header p{color:var(--text-2);margin-top:3px;font-size:13px}.week-selector{scrollbar-width:none;gap:8px;padding:0 20px 16px;display:flex;overflow-x:auto}.week-selector::-webkit-scrollbar{display:none}.week-pill-group{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.week-pill-day{letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.week-pill-tag{letter-spacing:.3px;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:700}.week-pill{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:var(--surface);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600}.week-pill.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}.training-view{padding:0 20px 20px}.training-day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.training-day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.training-day-title{font-size:15px;font-weight:600}.training-day-type{color:var(--gold);background:var(--gold-dim);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.exercise-list{padding:4px 0}.exercise-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.exercise-row:last-child{border-bottom:none}.exercise-name{color:var(--text);font-size:14px}.exercise-sets{color:var(--text-2);font-size:13px}.exercise-log-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px 18px}.exercise-log-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.exercise-log-name-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-log-name{color:var(--text);font-size:15px;font-weight:600}.exercise-log-prescribed{color:var(--text-2);white-space:nowrap;font-size:12px}.exercise-swap-btn{background:var(--gold-dim);color:var(--gold);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.exercise-swap-btn:disabled{opacity:.5;cursor:default}.rest-timer-banner{background:var(--gold-dim);border:1px solid var(--gold);border-radius:var(--radius-sm);width:100%;color:var(--gold);font-family:var(--font-dm-sans), sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.rest-timer-skip{text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);font-size:11px;font-weight:700}.set-log-table{flex-direction:column;gap:8px;display:flex}.set-log-row{grid-template-columns:26px 1fr 1fr 32px;align-items:center;gap:8px;display:grid}.set-log-row-labels{margin-bottom:-2px}.set-log-col-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.set-log-number{color:var(--text-3);font-size:12px;font-weight:600}.set-log-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-dm-sans), sans-serif;outline:none;padding:6px 8px;font-size:13px;transition:border-color .2s}.set-log-input:focus{border-color:var(--gold)}.set-log-check{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.set-log-check:after{content:"✓";color:#0000;font-size:12px;font-weight:700}.set-log-check.done{background:var(--gold);border-color:var(--gold)}.set-log-check.done:after{color:var(--bg)}.finish-workout-row{padding:0 20px 24px}.finish-workout-btn{background:var(--gold);width:100%;color:var(--bg);font-family:var(--font-dm-sans), sans-serif;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:14px;font-size:15px;font-weight:700}.finish-workout-btn.done{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.finish-workout-btn:disabled{background:var(--surface2);color:var(--text-3);border:1px solid var(--border);cursor:not-allowed}.session-timer-row{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.restart-session-link{text-align:center;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;font-weight:600}.restart-session-link:active{color:var(--text)}.restart-session-link:disabled{opacity:.5;cursor:not-allowed}.workout-timer-display{text-align:center;font-family:var(--font-dm-serif), serif;color:var(--text);padding:12px;font-size:32px}.add-set-btn{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-2);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;background:0 0;margin-top:12px;padding:10px;font-size:13px;font-weight:600}.meals-view{padding:0 20px 20px}.day-type-toggle{gap:8px;margin-bottom:20px;display:flex}.day-type-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;cursor:pointer;text-align:center;flex:1;padding:10px;transition:all .2s}.day-type-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.log-date-picker{align-items:center;gap:10px;margin-bottom:16px;display:flex}.log-date-picker.centered{justify-content:center;margin:12px 20px}.log-date-picker-pill{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.log-date-picker-pill input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.log-date-picker-today-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.meal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.meal-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;font-family:inherit;transition:background .15s;display:flex}.meal-header:active{background:var(--surface2)}.meal-header-left{align-items:center;gap:12px;display:flex}.meal-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.meal-icon.breakfast{background:color-mix(in srgb, var(--gold) 10%, transparent)}.meal-icon.lunch{background:color-mix(in srgb, var(--green) 10%, transparent)}.meal-icon.dinner{background:color-mix(in srgb, var(--blue) 10%, transparent)}.meal-icon.snack{background:color-mix(in srgb, var(--text-2) 8%, transparent)}.meal-name{color:var(--text);font-size:15px;font-weight:600}.meal-time{color:var(--text-2);margin-top:1px;font-size:12px}.meal-cals{text-align:right}.meal-cals-value{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:18px}.meal-cals-label{color:var(--text-3);font-size:11px}.meal-body{border-top:1px solid var(--border);display:none}.meal-body.open{display:block}.meal-macros{border-bottom:1px solid var(--border);gap:0;padding:12px 18px;display:flex}.meal-macro{text-align:center;flex:1}.meal-macro-value{color:var(--text);font-size:14px;font-weight:600}.meal-macro-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:10px}.meal-macro.protein .meal-macro-value{color:var(--blue)}.meal-macro.fats .meal-macro-value{color:var(--gold)}.meal-macro.carbs .meal-macro-value{color:var(--green)}.food-item{border-bottom:1px solid var(--border);padding:11px 18px}.food-item-row{justify-content:space-between;align-items:center;display:flex}.food-item:last-child{border-bottom:none}.food-name{color:var(--text);font-size:14px}.food-portion{color:var(--text-2);margin-top:1px;font-size:13px}.food-cals{color:var(--text-3);font-size:13px;font-weight:500}.food-macros{flex-shrink:0;align-items:center;gap:10px;display:flex}.food-macros-cals{font-family:var(--font-dm-serif), serif;color:var(--text);white-space:nowrap;font-size:18px;line-height:1}.food-macros-cals-unit{font-family:var(--font-dm-sans), sans-serif;color:var(--text-3);margin-left:3px;font-size:10px}.food-macros-chips{gap:5px;display:flex}.food-macro-chip{background:var(--surface2);border-radius:100px;padding:2px 7px;font-size:10px;font-weight:700}.food-macro-chip.protein{color:var(--blue)}.food-macro-chip.fats{color:var(--gold)}.food-macro-chip.carbs{color:var(--green)}.meal-log-footer{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.meal-log-footer-label{color:var(--text-2);font-size:13px}.meal-log-note{padding:0 18px 16px}.food-search{position:relative}.food-search-results{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.food-search-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.food-search-item:hover{background:var(--gold-dim);color:var(--gold)}.food-search-empty{color:var(--text-3);padding:8px 10px;font-size:12px}.meals-total{border-radius:var(--radius);background:linear-gradient(135deg, var(--gold-dim) 0%, transparent 65%);text-align:center;margin:16px 0 24px;padding:20px 22px}.meals-total-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:11px}.meals-total-cal{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:32px}.meals-total-macros{color:var(--text-2);margin-top:6px;font-size:13px}.meal-list{flex-direction:column;display:flex}.meal-row{border-bottom:1px solid var(--border);border-left:3px solid var(--border);padding:18px 0 18px 16px}.meal-list .meal-row:last-child{border-bottom:none}.meal-row.breakfast{border-left-color:var(--gold)}.meal-row.lunch{border-left-color:var(--green)}.meal-row.dinner{border-left-color:var(--blue)}.meal-row.snack{border-left-color:var(--text-3)}.meal-row-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.meal-row-name{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:18px}.meal-row-count{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px}.meal-row-foods{flex-direction:column;gap:6px;display:flex}.meal-row-food{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;padding-left:14px;font-size:13px;display:flex;position:relative}.meal-row-food:before{content:"";background:var(--text-3);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.meal-row-food-name{flex:1}.meal-row-food-portion{color:var(--text-3);font-size:12px}.meal-row-food-cals{color:var(--text-3);white-space:nowrap;flex-shrink:0}.food-swap-row{justify-content:center;margin-top:10px;display:flex}.swap-tag{letter-spacing:.4px;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.food-swap-btn{background:var(--gold-dim);color:var(--gold);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.food-swap-btn:disabled{opacity:.5;cursor:default}.protocol-section{margin:0 20px 24px}.protocol-section-header{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.protocol-list{flex-direction:column;display:flex}.protocol-card{border-bottom:1px solid var(--border);border-left:3px solid var(--border);padding:16px 0 16px 16px}.protocol-list .protocol-card:last-child{border-bottom:none}.protocol-card-ped{border-left-color:var(--red)}.protocol-card-peptide{border-left-color:var(--blue)}.protocol-card-ancillary{border-left-color:var(--gold)}.protocol-card-supplement{border-left-color:var(--green)}.protocol-card-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.protocol-card-name{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:17px}.protocol-card-badge{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px}.protocol-card-sub{color:var(--text-2);font-size:13px}.protocol-card-cycle{color:var(--text-3);margin-top:4px;font-size:12px}.protocol-card-notes{color:var(--text-3);margin-top:6px;font-size:12px;font-style:italic}.progress-view{padding:0 20px 20px}.weight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.weight-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.weight-current-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:600}.weight-current-value{font-family:var(--font-dm-serif), serif;letter-spacing:-1px;color:var(--text);font-size:36px;line-height:1}.weight-current-unit{color:var(--text-2);font-size:16px;font-family:var(--font-dm-sans), sans-serif;font-weight:300}.weight-delta{text-align:right}.weight-delta-value{color:var(--green);font-size:18px;font-weight:600}.weight-delta-value.up{color:var(--red)}.weight-delta-label{color:var(--text-3);margin-top:2px;font-size:11px}.chart-container{height:100px;margin-bottom:8px;position:relative}.chart-svg{width:100%;height:100%;overflow:visible}.chart-x-labels{justify-content:space-between;margin-top:6px;display:flex}.chart-x-label{color:var(--text-3);text-align:center;flex:1;font-size:10px}.chart-x-label.active{color:var(--gold);font-weight:600}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:14px}.stat-value{font-family:var(--font-dm-serif), serif;color:var(--text);font-size:22px;line-height:1}.stat-value.green{color:var(--green)}.stat-value.gold{color:var(--gold)}.stat-label{color:var(--text-3);letter-spacing:.8px;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:600}.photo-timeline-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.photo-scroll{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-scroll::-webkit-scrollbar{display:none}.photo-card{cursor:pointer;text-align:left;width:130px;color:inherit;background:0 0;border:none;flex-shrink:0;font-family:inherit;text-decoration:none;display:block}.photo-thumb{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;width:130px;height:170px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.photo-thumb:active,.photo-thumb.latest{border-color:var(--gold)}.photo-thumb.latest:after{content:"LATEST";background:var(--gold);color:var(--bg);letter-spacing:1px;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.photo-placeholder{opacity:.4;justify-content:center;margin-bottom:8px;display:flex}.photo-placeholder-text{color:var(--text-3);text-align:center;padding:0 10px;font-size:11px}.photo-thumb.has-photo{background:linear-gradient(160deg, var(--surface2) 0%, var(--bg) 100%)}.photo-thumb.has-photo .photo-placeholder{opacity:.6}.photo-thumb.has-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-meta{margin-top:7px;padding:0 2px}.photo-week{color:var(--text);font-size:12px;font-weight:600}.photo-weight{color:var(--text-2);margin-top:1px;font-size:11px}.checkin-view{padding:20px}.checkin-view h2{font-family:var(--font-dm-serif), serif;margin-bottom:4px;font-size:26px}.checkin-view p{color:var(--text-2);margin-bottom:24px;font-size:13px}.upload-zone{background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;width:100%;color:inherit;margin-bottom:16px;padding:32px 20px;font-family:inherit;transition:border-color .2s}.upload-zone:active{border-color:var(--gold)}.upload-zone-icon{color:var(--text-2);justify-content:center;margin-bottom:10px;display:flex}.upload-zone-label{color:var(--text-2);font-size:14px}.upload-zone-sub{color:var(--text-3);margin-top:4px;font-size:12px}.upload-previews{flex-wrap:wrap;gap:8px;margin:-8px 0 16px;display:flex}.upload-preview{border-radius:var(--radius-sm);border:1px solid var(--border);width:64px;height:64px;position:relative;overflow:hidden}.upload-preview img,.upload-preview video{object-fit:cover;width:100%;height:100%}.media-viewer-backdrop{z-index:500;background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.media-viewer-close{top:max(16px, env(safe-area-inset-top,0px));z-index:501;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed;right:16px}.media-viewer-video{border-radius:var(--radius-sm);max-width:100%;max-height:100%}.form-field{margin-bottom:16px}.form-label{font-family:var(--font-dm-serif), serif;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:400;display:block}.rating-scale{flex-wrap:wrap;gap:6px;display:flex}.rating-scale-option{position:relative}.rating-scale-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.rating-scale-option span{border:1px solid var(--border);background:var(--surface2);width:34px;height:34px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.rating-scale-option input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--bg)}.rating-scale-option input:focus-visible+span{outline:2px solid var(--gold-mid);outline-offset:2px}.form-input,.form-textarea,.form-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-dm-sans), sans-serif;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--gold)}.form-textarea{resize:none;min-height:100px}.submit-btn{background:var(--gold);width:100%;color:var(--bg);border-radius:var(--radius);cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.3px;border:none;margin-top:8px;padding:16px}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--surface);border-top:1px solid var(--border);padding:24px 20px calc(24px + var(--safe-bottom));border-radius:20px 20px 0 0;width:100%}.modal-title{font-family:var(--font-dm-serif), serif;margin-bottom:4px;font-size:22px}.modal-sub{color:var(--text-2);margin-bottom:20px;font-size:13px}.modal-section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:11px;font-weight:600}.modal-actions{gap:10px;display:flex}.modal-btn-cancel{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;background:0 0;flex:1;padding:14px}.modal-btn-save{background:var(--gold);border-radius:var(--radius);color:var(--bg);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;border:none;flex:2;padding:14px}.swap-candidate-list{flex-direction:column;gap:8px;max-height:45vh;display:flex;overflow-y:auto}.swap-candidate-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:inherit;font-family:var(--font-dm-sans), sans-serif;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.swap-candidate-row:disabled{opacity:.5;cursor:default}.swap-candidate-name{font-size:14px;font-weight:600}.swap-candidate-amount{color:var(--text-2);white-space:nowrap;flex-shrink:0;font-size:12px}.secondary-btn{border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.3px;white-space:nowrap;background:0 0;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.onboarding-screen{background:var(--bg);min-height:100dvh;color:var(--text);padding:env(safe-area-inset-top,0px) 20px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.onboarding-logo{font-family:var(--font-dm-serif), serif;letter-spacing:-.3px;color:var(--text);text-align:center;padding-top:max(20px, env(safe-area-inset-top,0px));flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:20px;display:flex}.onboarding-logo img{width:auto;height:22px}.onboarding-progress-track{background:var(--border);border-radius:2px;flex-shrink:0;height:4px;margin:20px 0 0;overflow:hidden}.onboarding-progress-fill{background:var(--gold);height:100%;transition:width .3s}.onboarding-card{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:480px;margin:0 auto;padding:32px 0;display:flex}.onboarding-back-btn{color:var(--text-2);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;background:0 0;border:none;align-self:flex-start;margin-bottom:12px;padding:8px 0}.onboarding-question-label{margin-bottom:24px;font-size:24px;line-height:1.3}.onboarding-error{color:var(--red);margin:4px 0 12px;font-size:13px}.onboarding-unit-toggle{gap:8px;margin-bottom:16px;display:flex}.onboarding-unit-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;flex:1;padding:10px}.onboarding-unit-btn.active{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent)}.onboarding-options{flex-direction:column;gap:10px;display:flex}.onboarding-option-btn{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;padding:16px;transition:border-color .15s}.onboarding-option-btn.active{border-color:var(--gold);color:var(--gold)}.onboarding-option-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-review-list{flex-direction:column;gap:14px;display:flex}.onboarding-review-row{border-bottom:1px solid var(--border);padding-bottom:14px}.onboarding-review-row:last-child{border-bottom:none;padding-bottom:0}.onboarding-review-question{color:var(--text-3);margin-bottom:4px;font-size:12px}.onboarding-review-answer{color:var(--text);font-size:15px}.danger-btn{border:1px solid var(--red);border-radius:var(--radius-sm);color:var(--red);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;letter-spacing:.3px;white-space:nowrap;background:0 0;padding:10px 16px}.modal-btn-danger{background:var(--red);border-radius:var(--radius);color:var(--bg);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-dm-sans), sans-serif;border:none;flex:2;padding:14px}.modal-btn-danger:disabled{opacity:.4;cursor:not-allowed}.toast{bottom:calc(90px + var(--safe-bottom));background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:center;z-index:450;opacity:0;pointer-events:none;padding:12px 16px;font-size:14px;transition:all .3s;position:fixed;left:20px;right:20px;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.coach-shell{background:var(--bg);min-height:100dvh;color:var(--text);display:flex}.coach-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 16px;display:flex}.coach-sidebar-nav{flex-direction:column;gap:4px;display:flex}.coach-sidebar-logo{font-family:var(--font-dm-serif), serif;align-items:center;gap:8px;margin-bottom:20px;padding:0 10px;font-size:19px;display:flex}.coach-sidebar-logo img{width:auto;height:20px}.coach-nav-item{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;white-space:nowrap;-webkit-touch-callout:none;flex-shrink:0;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:500;display:flex}.coach-nav-item.active{background:var(--gold-dim);color:var(--gold)}.coach-user-menu{border-top:1px solid var(--border);margin-top:auto;padding-top:14px;position:relative}.coach-main{flex:1;min-width:0;padding:32px 40px}.coach-page-header{margin-bottom:24px}.coach-page-header h1{font-family:var(--font-dm-serif), serif;letter-spacing:-.3px;font-size:28px}.coach-page-header p{color:var(--text-2);margin-top:4px;font-size:13px}.coach-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.coach-collapsible-header{cursor:pointer;width:100%;color:var(--text-3);letter-spacing:1.2px;text-transform:uppercase;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:600;display:flex}.coach-collapsible-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.coach-collapsible-chevron.open{transform:rotate(180deg)}.coach-client-list{flex-direction:column;gap:10px;display:flex}.coach-client-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s;display:flex}.coach-client-row:hover{border-color:var(--gold-mid)}.invited-badge{background:var(--gold-dim);border:1px solid var(--gold);color:var(--gold);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.draft-badge{background:var(--surface2);border:1px solid var(--border);color:var(--text-2);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.archived-badge{background:var(--surface2);border:1px solid var(--border);color:var(--text-2);letter-spacing:.6px;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.unread-badge{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.checkin-status-badge{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.checkin-status-badge.submitted{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid var(--green);color:var(--green)}.checkin-status-badge.due{background:var(--gold-dim);border:1px solid var(--gold);color:var(--gold)}.checkin-status-badge.overdue{background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid var(--red);color:var(--red)}.chat-list{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.chat-list-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s;display:flex}.chat-list-row:hover{border-color:var(--gold-mid)}.chat-list-row-beige{background:#e8dcc4;border:2px solid #c9b896}.chat-list-row-beige:hover{border-color:#b8a67f}.chat-list-row-beige .chat-list-name{color:#2a2420}.chat-list-row-beige .chat-list-preview{color:#6b5d4a}.chat-list-icon{flex-shrink:0;align-items:center;display:flex}.chat-list-community{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 22%, var(--surface)) 0%, var(--surface) 85%);border:2px solid var(--gold)}.chat-list-community:hover{border-color:var(--gold)}.chat-list-community-icon{background:var(--gold-dim);border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-list-content{flex:1;min-width:0}.chat-list-name{color:var(--text);font-size:15px;font-weight:600}.chat-list-preview{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.nav-icon-wrap{display:inline-flex;position:relative}.nav-badge-dot{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-8px}.coach-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:24px;display:flex}.coach-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.coach-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.plans-tabs{border-bottom:1px solid var(--border);gap:6px;margin:0 20px 20px;display:flex}.plans-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.plans-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.coach-toggle{background:var(--border);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.coach-toggle.on{background:var(--gold)}.coach-toggle:after{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.coach-toggle.on:after{background:var(--bg);transform:translate(18px)}.ai-panel{background:var(--surface);border:1px solid var(--gold-mid);border-radius:var(--radius);flex-direction:column;height:100%;max-height:560px;display:flex}.ai-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.ai-panel-messages{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.ai-message{border-radius:var(--radius-sm);white-space:pre-wrap;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.ai-message.user{background:var(--gold-dim);color:var(--text);align-self:flex-end}.ai-message.assistant{background:var(--surface2);color:var(--text);align-self:flex-start}.ai-panel-input-row{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.ai-panel-input-row input{flex:1}.page-header.chat-page-header{padding:0 20px 10px}.page-header.chat-page-header h2,.coach-page-header.chat-page-header h1{font-size:21px;line-height:1.2}.coach-page-header.chat-page-header{margin-bottom:12px}.message-thread{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:calc(100dvh - 260px);min-height:420px;display:flex;overflow:hidden}.message-thread-messages{flex-direction:column;flex:1;gap:10px;padding:16px 10px;display:flex;overflow-y:auto}.message-date-divider{justify-content:center;margin:10px 0 4px;display:flex}.message-date-divider span{color:var(--text-2);background:var(--surface2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.push-prompt-banner{background:var(--gold-dim);border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.push-prompt-banner-top-of-shell{padding-top:max(10px, env(safe-area-inset-top,0px))}.push-prompt-banner-actions{flex-shrink:0;gap:8px;display:flex}.push-prompt-banner-actions button{border-radius:var(--radius-sm);border:1px solid var(--gold);background:var(--gold);color:var(--bg);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.push-prompt-banner-dismiss{color:var(--text-2)!important;border-color:var(--border)!important;background:0 0!important;font-weight:500!important}.pinned-message-bar{background:var(--gold-dim);border-bottom:1px solid var(--border);color:var(--gold);flex-shrink:0;align-items:center;gap:10px;padding:10px 18px;display:flex}.pinned-message-bar-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pinned-message-bar-sender{margin-right:6px;font-weight:600}.message-bubble{white-space:pre-wrap;border-radius:8px;max-width:80%;padding:6px 10px 7px;font-size:17px;line-height:1.32;position:relative;box-shadow:0 1px 2px #00000021}.message-bubble.mine{background:var(--wa-mine-bg);color:var(--text);border-bottom-right-radius:2px;align-self:flex-end}.message-bubble.theirs{background:var(--surface2);color:var(--text);border-bottom-left-radius:2px}.message-bubble.emoji-only,.message-bubble.theirs.emoji-only,.message-bubble.mine.emoji-only{box-shadow:none;background:0 0;padding-left:0;padding-right:0}.message-bubble.emoji-only .message-emoji-body{font-size:48px;line-height:1.1}.message-bubble.emoji-only .message-bubble-meta{float:none;text-align:right;color:var(--text-2);margin:2px 0 0;top:0}.message-bubble.theirs.emoji-only .message-bubble-meta{text-align:left}.message-row{align-self:flex-start;align-items:flex-end;gap:8px;max-width:85%;display:flex}.message-row .message-bubble{min-width:0;max-width:none}.message-avatar{cursor:default;flex-shrink:0;width:30px;height:30px;font-size:11px}.message-bubble-meta{float:right;color:color-mix(in srgb, currentColor 55%, transparent);white-space:nowrap;margin:0 0 0 10px;font-size:11px;line-height:1.6;position:relative;top:5px}.message-bubble,.message-bubble-press{display:flow-root}.message-reactions{z-index:2;flex-wrap:wrap;align-items:center;gap:3px;display:flex;position:absolute;bottom:-18px;left:4px}.message-bubble:has(.message-reactions){margin-bottom:14px}.message-bubble.emoji-only .message-reactions{margin-top:4px;position:static}.message-bubble.emoji-only:has(.message-reactions){margin-bottom:0}.message-reaction-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:13px;display:inline-flex}.message-reaction-pill.mine{border-color:var(--gold);background:var(--gold-dim);color:var(--text)}.reaction-sheet{max-height:70dvh;overflow-y:auto}.reaction-sheet-list{margin:12px 0 0;padding:0;list-style:none}.reaction-sheet-list li+li{border-top:1px solid var(--border)}.reaction-sheet-row{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 2px;font-size:15px;display:flex}button.reaction-sheet-row{cursor:pointer}.reaction-sheet-name{flex-direction:column;gap:2px;font-weight:600;display:flex}.reaction-sheet-hint{color:var(--text-2);font-size:12px;font-weight:400}.reaction-sheet-emoji{font-size:22px;line-height:1}.message-bubble-press{touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.message-action-backdrop{z-index:400;-webkit-tap-highlight-color:transparent;background:#00000073;position:fixed;inset:0}.message-action-panel{flex-direction:column;gap:8px;max-width:calc(100vw - 24px);display:flex;position:fixed}.message-reaction-picker{border:1px solid var(--border);background:var(--surface2);border-radius:999px;align-self:flex-start;gap:2px;padding:6px 8px;display:flex;box-shadow:0 6px 20px #00000059}.message-reaction-picker-emoji{cursor:pointer;background:0 0;border:none;padding:4px;font-size:26px;line-height:1}.message-action-menu{border:1px solid var(--border);background:var(--surface2);border-radius:14px;align-self:flex-start;min-width:200px;overflow:hidden;box-shadow:0 6px 20px #00000059}.message-action-menu .message-mod-actions{flex-direction:column;gap:0;margin:0}.message-action-menu .message-mod-actions button{text-align:left;width:100%;color:var(--text);padding:13px 16px;font-size:15px;font-weight:500}.message-action-panel.align-right .message-reaction-picker,.message-action-panel.align-right .message-action-menu{align-self:flex-end}.message-action-menu .message-mod-actions button:hover{color:var(--text)}.message-action-menu .message-mod-actions button+button{border-top:1px solid var(--border)}.message-action-menu .message-mod-actions button.danger{color:var(--red)}.message-bubble-sender{color:var(--text-2);align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:700;display:flex}.message-bubble-coach-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--gold);background:var(--gold-dim);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.message-bubble.coach{background:var(--gold-dim);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}.message-bubble.theirs.coach.emoji-only{background:0 0;border:none}.message-mod-actions{gap:10px;margin-top:4px;display:flex}.message-mod-actions button{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.message-mod-actions button:hover{color:var(--red)}.message-thread-input-row{border-top:1px solid var(--border);background:var(--surface2);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.message-thread-input-row textarea{resize:none;background:var(--surface);border-color:var(--border);border-radius:20px;flex:1;min-height:42px;max-height:120px;padding:9px 18px;font-size:17px;line-height:22px;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.message-thread-input-row textarea:focus{border-color:var(--gold-mid);box-shadow:0 0 0 3px var(--gold-dim)}.message-attach-btn,.message-send-btn{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.message-attach-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:border-color .15s,color .15s}.message-attach-btn:hover{color:var(--gold);border-color:var(--gold-mid)}.message-send-btn{background:var(--gold);color:var(--bg);box-shadow:0 2px 10px color-mix(in srgb, var(--gold) 40%, transparent);border:none;transition:opacity .15s,box-shadow .15s,transform .1s}.message-send-btn:active:not(:disabled){transform:scale(.93)}.message-attach-btn:disabled,.message-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.message-attach-preview{align-items:center;gap:8px;padding:12px 12px 0;display:flex}.message-attach-preview-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0;width:52px;height:52px}.message-attach-preview-remove{background:var(--surface2);width:22px;height:22px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-attach-preview-remove:hover{color:var(--red)}.message-bubble-media{margin-bottom:6px}.message-bubble-media img,.message-bubble-media video{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:320px;display:block}.plan-builder-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.plan-builder-grid{grid-template-columns:1fr}}@media (max-width:860px){.coach-shell{flex-direction:column}.coach-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:max(12px, env(safe-area-inset-top,0px)) 20px 12px 16px;z-index:50;flex-direction:row;align-items:center;position:sticky;top:0}.coach-sidebar-logo,.coach-sidebar-nav{display:none}.coach-nav-menu{flex-shrink:0;display:block}.coach-user-menu{border-top:none;flex-shrink:0;margin-top:0;margin-left:auto;padding-top:0}.coach-user-menu .avatar{width:44px;height:44px;font-size:15px}.coach-user-menu .avatar-dropdown-up{inset:calc(100% + 8px) 0 auto auto}.coach-main{padding:20px}}.install-guide{max-width:480px;margin:0 auto;padding:40px 20px 60px}.install-header{text-align:center;margin-bottom:30px}.install-icon{border-radius:16px;width:64px;height:64px;margin-bottom:16px;box-shadow:0 6px 20px #00000040}.install-header h1{font-family:var(--font-dm-serif), serif;margin:0 0 8px;font-size:28px;line-height:1.15}.install-header p{color:var(--text-2);margin:0 0 18px;font-size:14.5px;line-height:1.5}.install-url-pill{background:var(--surface);border:1px solid var(--border);color:var(--gold);border-radius:100px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.install-timing-note{max-width:340px;color:var(--text);border:2px solid var(--red);border-radius:var(--radius-sm);margin:14px auto 0;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.5}.install-switch{background:var(--surface2);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:26px;padding:4px;display:grid}.install-switch button{font-family:var(--font-dm-sans), sans-serif;cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:9px;padding:10px 0;font-size:14px;font-weight:600;transition:background .15s,color .15s}.install-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.install-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.install-platform{display:none}.install-platform.active{display:block}.install-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);margin:0 0 4px;font-size:11px;font-weight:700}.install-platform>h2{font-family:var(--font-dm-serif), serif;margin:0 0 22px;font-size:21px}.install-steps{flex-direction:column;gap:22px;display:flex}.install-step{gap:14px;display:flex}.install-step-num{background:var(--gold-dim);width:26px;height:26px;color:var(--gold);font-family:var(--font-dm-serif), serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:14px;display:flex}.install-step-body{flex:1;min-width:0}.install-step-body p{margin:0 0 12px;font-size:15px;line-height:1.5}.install-step-note{color:var(--text-3);font-size:12.5px;margin-top:6px!important;margin-bottom:0!important}.install-mock{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;overflow:hidden}.install-mock-bar{background:var(--surface2);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.install-mock-bar .addr{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.install-icon-btn{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.install-icon-btn.hi{background:var(--gold)}.install-icon-btn.hi svg{stroke:var(--bg)}.install-icon-btn svg{stroke:var(--text-2)}.install-sheet{background:var(--surface2);border:1px solid var(--border);border-radius:9px;margin-top:8px;overflow:hidden}.install-sheet-row{color:var(--text-3);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.install-sheet-row:last-child{border-bottom:none}.install-sheet-row.hi{color:var(--text);background:var(--gold-dim);font-weight:600}.install-sheet-row .mini-icon{border-radius:6px;flex-shrink:0;width:22px;height:22px}.install-confirm-card{background:var(--surface2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.install-confirm-card img{border-radius:7px;width:30px;height:30px}.install-confirm-card .cc-name{flex:1;font-size:13px;font-weight:600}.install-confirm-card .cc-btn{color:var(--bg);background:var(--gold);border-radius:100px;padding:5px 14px;font-size:12.5px;font-weight:700}.install-success{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:34px;padding:26px 20px}.install-success img{border-radius:13px;width:52px;height:52px;margin-bottom:14px;box-shadow:0 4px 14px #0003}.install-success .check{color:var(--green);letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:700}.install-success p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.install-footnote{border-left:2px solid var(--border);color:var(--text-3);margin-top:22px;padding:14px 16px;font-size:12.5px;line-height:1.55}.install-footnote b{color:var(--text-2)}@media print{.install-switch{display:none}.install-platform{display:block!important}#install-platform-android{border-top:2px dashed var(--border);margin-top:36px;padding-top:28px}.install-success,.install-footnote,.install-step{break-inside:avoid}}.wellness-guide{max-width:560px;margin:0 auto;padding-bottom:40px}.wellness-guide-header{margin-bottom:24px}.wellness-guide-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:20px;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.wellness-guide-header h1{margin:0 0 8px;font-size:24px;font-weight:700}.wellness-guide-header p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.wellness-pose-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;overflow:hidden}.wellness-pose-photo{aspect-ratio:3/4;background:var(--border);width:100%}.wellness-pose-photo img{object-fit:cover;width:100%;height:100%;display:block}.wellness-pose-photo-row{aspect-ratio:3/2;background:var(--border);gap:1px;width:100%;display:flex}.wellness-pose-photo-row>div{flex:1;min-width:0}.wellness-pose-photo-row img{object-fit:cover;width:100%;height:100%;display:block}.wellness-pose-body{padding:18px 20px 20px}.wellness-pose-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);margin-bottom:4px;font-size:10px;font-weight:700}.wellness-pose-body h2{margin:0 0 12px;font-size:18px;font-weight:700}.wellness-cue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wellness-cue-list li{color:var(--text-2);padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.wellness-cue-list li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.wellness-callout{background:color-mix(in srgb, var(--green) 8%, transparent);border:1px solid color-mix(in srgb, var(--green) 25%, transparent);border-radius:12px;margin-bottom:20px;padding:16px 18px}.wellness-callout-title{color:var(--green);margin-bottom:6px;font-size:13px;font-weight:700}.wellness-callout p{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.wellness-callout-gold{background:var(--gold-dim);border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.wellness-callout-gold .wellness-callout-title{color:var(--gold)}.wellness-checklist{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.wellness-checklist-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:700}.wellness-checklist-grid{grid-template-columns:1fr;gap:8px;display:grid}.wellness-checklist-item{color:var(--text);padding-left:20px;font-size:13px;line-height:1.4;position:relative}.wellness-checklist-item:before{content:"";border:1.5px solid var(--gold);border-radius:3px;width:13px;height:13px;position:absolute;top:2px;left:0}.photo-compare-btn{background:var(--gold-dim);color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-dm-sans), sans-serif;border-radius:999px;flex-shrink:0;padding:8px 14px}.photo-compare{z-index:400;background:var(--bg);padding:calc(16px + env(safe-area-inset-top)) 12px calc(24px + var(--safe-bottom));position:fixed;inset:0;overflow-y:auto}.photo-compare-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.photo-compare-title{font-family:var(--font-dm-serif), serif;font-size:22px}.photo-compare-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px}.photo-compare-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-compare-controls{top:calc(-16px - env(safe-area-inset-top));z-index:1;background:var(--bg);padding:4px 0 10px;position:sticky}.photo-compare-select{padding:10px 12px;font-size:14px;font-weight:600}.photo-compare-weight{color:var(--text-2);text-align:center;margin-top:6px;font-size:12px}.photo-compare-weight-date{color:var(--text-3);margin-top:1px;font-size:11px}.photo-compare-weight .down{color:var(--green)}.photo-compare-weight .up{color:var(--red)}.photo-compare-rows{flex-direction:column;gap:8px;display:flex}.photo-compare-rows img,.photo-compare-missing{aspect-ratio:3/4;object-fit:cover;background:var(--surface2);border-radius:10px;width:100%}.photo-compare-missing{color:var(--text-3);justify-content:center;align-items:center;font-size:12px;display:flex}.checkin-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.checkin-thumb{background:var(--surface2);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;overflow:hidden}.checkin-thumb.placeholder{cursor:default}.checkin-thumb img,.checkin-thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-viewer{z-index:400;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.media-viewer-top{padding:calc(10px + env(safe-area-inset-top)) 12px 10px 18px;color:#f0ede8;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.media-viewer-stage{min-height:0;padding:0 12px calc(16px + var(--safe-bottom));flex:1;justify-content:center;align-items:center;display:flex}.media-viewer-stage img,.media-viewer-stage video{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.media-viewer-btn{color:#f0ede8;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.media-viewer-prev,.media-viewer-next{position:absolute;top:50%;transform:translateY(-50%)}.media-viewer-prev{left:10px}.media-viewer-next{right:10px}.checkin-status-badge.needs-feedback{background:var(--gold-dim);border:1px solid var(--gold);color:var(--gold)}.checkin-status-badge.feedback-sent{border:1px solid var(--border);color:var(--text-2);background:0 0}.feedback-panel{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.feedback-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-status{color:var(--text-2);font-size:12px}.feedback-status strong{color:var(--green);font-weight:600}.feedback-tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.feedback-tool-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--font-dm-sans), sans-serif;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.feedback-tool-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-tool-btn.danger{color:var(--red);border-color:var(--red)}.feedback-video{border-radius:var(--radius-sm);background:#000;width:100%;max-height:420px;display:block}.feedback-recording{margin:12px 0;position:relative}.feedback-rec-dot{background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1s ease-in-out infinite feedback-rec-pulse;display:inline-block}@keyframes feedback-rec-pulse{50%{opacity:.3}}.feedback-rec-bar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.feedback-progress{background:var(--border);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.feedback-progress>div{background:var(--gold);height:100%;transition:width .2s}.feedback-field-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin:12px 0 6px;font-size:11px;font-weight:600}.feedback-notes{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.6}.feedback-embed{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;width:100%;position:relative;overflow:hidden}.feedback-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.feedback-link{color:var(--gold);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}.feedback-card{background:var(--surface);border:1px solid var(--gold);border-radius:var(--radius);margin-bottom:16px;padding:18px}.feedback-card-title{font-family:var(--font-dm-serif), serif;margin-bottom:2px;font-size:20px}.feedback-card-sub{color:var(--text-2);margin-bottom:14px;font-size:12px}.feedback-ack{gap:8px;margin-top:16px;display:flex}.feedback-ack .feedback-tool-btn{flex:1;justify-content:center}.feedback-ack-done{color:var(--green);margin-top:16px;font-size:13px;font-weight:600}.feedback-ready-card{background:var(--gold-dim);border:1px solid var(--gold);border-radius:var(--radius);color:var(--text);align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.feedback-ready-card .feedback-ready-text{flex:1;min-width:0}.feedback-ready-card .feedback-ready-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.feedback-ready-card .feedback-ready-title{font-size:15px;font-weight:600}.checkin-history-link{text-align:center;color:var(--gold);margin-top:10px;font-size:13px;font-weight:600;display:block}.checkin-history-list{flex-direction:column;gap:10px;display:flex}.checkin-history-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:12px;padding:14px 16px;display:flex}.checkin-history-row .checkin-history-week{font-size:15px;font-weight:600}.checkin-history-row .checkin-history-date{color:var(--text-2);font-size:12px}.checkin-summary-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.checkin-summary-ratings{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.checkin-summary-ratings span{color:var(--gold);background:var(--gold-dim);border-radius:12px;padding:3px 9px;font-size:12px;font-weight:600}.checkin-summary-media{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.checkin-summary-media img,.checkin-summary-media video{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);background:#000;width:100%;display:block}.form-check-sets{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.6}.form-check-inbox-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:12px 16px;display:flex}.form-check-inbox-row:last-child{border-bottom:none}.form-check-inbox-row .form-check-inbox-main{flex:1;min-width:0}.form-check-inbox-row .form-check-inbox-title{font-size:14px;font-weight:600}.form-check-inbox-row .form-check-inbox-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.form-check-thumb{object-fit:cover;background:#000;border-radius:6px;flex-shrink:0;width:44px;height:56px}.coach-card>.feedback-panel:first-child{border-top:none;margin-top:0;padding-top:0}
