:root{--bg:#FFFFFF;--ink:#0D0D0D;--ink2:#5D6168;--ink3:#656B73;--line:var(--rule);--rule:#ECECEC;--chip:#F1F1F1;--bubble:#F4F4F4;--send:#0D0D0D;--accent:#1D4B3C;--red:#B3261E;--brand:#1D4B3C;--brand-ink:#FFFFFF;--macro-kcal:#F59E0B;--macro-proteinG:#166534;--macro-carbsG:#2563EB;--macro-fatG:#DB2777;--macro-fiberG:#0891B2}@media (prefers-color-scheme:dark){:root{--bg:#0F0F0F;--ink:#F4F4F4;--ink2:#B4B8BE;--ink3:#84888E;--rule:#232323;--chip:#1E1E1E;--bubble:#1C1C1C;--send:#F4F4F4;--accent:#7FB79F;--brand:#7FB79F;--brand-ink:#0F0F0F;--macro-kcal:#EA580C;--macro-proteinG:#16A34A;--macro-carbsG:#2563EB;--macro-fatG:#DB2777;--macro-fiberG:#0891B2}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{max-width:640px;margin:0 auto;height:100dvh;min-height:100%;display:flex;flex-direction:column;padding:env(safe-area-inset-top) calc(14px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(14px + env(safe-area-inset-left))}.app[data-native-viewport]{position:fixed;top:var(--native-top,0);left:0;right:0;height:var(--native-height,100dvh);min-height:0;overflow:hidden}[data-native-viewport]>.thread{min-height:0;scroll-padding-block:12px 72px}[data-native-keyboard]{padding-bottom:0}[data-native-keyboard]>.bar,[data-native-keyboard]>.tabbar{display:none}[data-native-keyboard] .mv:focus-within .mv-save{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 16px var(--bg)}.bar{display:flex;align-items:center;gap:10px;padding:10px 0 6px}.bar,.bar>:first-child{flex:none}@supports (padding:env(safe-area-inset-top)){.bar{padding-top:max(10px,calc(env(safe-area-inset-top) * .18 + 10px))}}.bar>.pill{flex:1 1;min-width:0;justify-content:flex-start}.slot{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--ink)}.slot.ghost:hover{background:var(--chip)}.pill{background:var(--chip);border-radius:999px;padding:3px}.pill,.seg{display:flex}.seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink2);font-size:15px;font-weight:600;padding:7px 20px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;min-height:44px;align-items:center;justify-content:center}.seg.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){.seg.on{box-shadow:none;background:#333}}.thread{flex:1 1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 0 4px;scrollbar-width:none}.thread::-webkit-scrollbar{display:none}.row{display:flex;min-width:0}.row.user{justify-content:flex-end}.bubble{max-width:85%;min-width:0;padding:11px 16px;border-radius:20px;white-space:pre-wrap;word-wrap:break-word;font-size:16px;line-height:1.5}.row.user .bubble{background:var(--bubble);border-bottom-right-radius:7px}.row.assistant .bubble{background:transparent;padding-left:2px;max-width:100%;flex:1 1}.message-sender{margin:0 0 5px;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.chat-food-receipt{max-width:100%;margin:10px 0 2px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--rule));border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--accent) 5%,var(--bg));color:var(--ink)}.chat-food-receipt footer,.chat-food-receipt header{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.chat-food-receipt footer>span,.chat-food-receipt header span{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--ink2)}.chat-food-receipt footer strong,.chat-food-receipt header strong{font-size:13px;line-height:1.35}.chat-food-receipt ul{list-style:none;margin:0;padding:0 12px}.chat-food-receipt li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-size:12px}.chat-food-receipt li>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.chat-food-receipt li strong{font-size:13px;overflow-wrap:anywhere}.chat-food-receipt footer small,.chat-food-receipt li small,.chat-food-receipt li>span:last-child{font-size:11px;color:var(--ink2)}.chat-food-receipt li>span:last-child{flex:none;text-align:right}.chat-food-receipt footer{border-top:1px solid var(--rule)}.chat-food-receipt footer button{justify-self:start;min-height:40px;margin-top:4px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bubble.dots{display:flex;gap:5px;padding:14px 2px}.bubble.dots span{width:7px;height:7px;border-radius:50%;background:var(--ink3);animation:b 1.3s ease-in-out infinite}.bubble.dots span:nth-child(2){animation-delay:.16s}.bubble.dots span:nth-child(3){animation-delay:.32s}@keyframes b{0%,80%,to{opacity:.2}40%{opacity:1}}.err{color:var(--red);font-size:14px;padding:2px}.prompts{flex:none;display:flex;flex-direction:column;gap:2px;padding:0 0 10px}.tipshdr{display:flex;align-items:center;gap:5px;align-self:flex-start;border:0;background:transparent;cursor:pointer;padding:6px 4px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}.tipshdr svg{transition:transform .18s ease}.tipshdr.shut svg{transform:rotate(-90deg)}.tips-note,.tipshdr:hover{color:var(--ink2)}.tips-note{margin:0 4px 2px;font-size:13px;line-height:1.45}.prompt{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;padding:13px 4px;font-size:16px;text-align:left;cursor:pointer;border-radius:12px;color:var(--ink)}.prompt:hover{background:var(--chip)}.ic{flex:none;display:grid;place-items:center;color:var(--ink2)}.newblock{border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--bg));border-radius:13px;padding:10px 14px;margin-bottom:10px;font-size:13px;line-height:1.5}.newblock strong{color:var(--accent)}.jumpdown,.newblock span{color:var(--ink2)}.jumpdown{position:absolute;right:14px;bottom:calc(100% + 10px);z-index:5;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.14);cursor:pointer}.jumpdown:active{transform:scale(.94)}.composer{position:relative;flex:none;display:flex;flex-direction:column;align-items:stretch;background:var(--chip);border-radius:26px;padding:6px;margin-bottom:10px}.composer textarea{flex:1 1;min-width:0;resize:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.45;padding:11px 0;outline:none;max-height:140px}.composer textarea::placeholder{color:var(--ink3)}.go{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--send);color:var(--bg);display:grid;place-items:center;cursor:pointer;transition:opacity .15s}.go:disabled{opacity:.22;cursor:default}.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--ink);animation:blink 1s steps(1) infinite;border-radius:1px}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.viz{margin:12px 0 4px;border:1px solid var(--rule);border-radius:14px;padding:12px 12px 10px;background:var(--bg);max-width:100%}.vizhead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.viztitle{font-size:13.5px;font-weight:650;letter-spacing:-.005em}.vizsub{font-size:11.5px;color:var(--ink3)}.vizsvg{width:100%;height:auto;display:block;overflow:visible}.grid{stroke:var(--rule);stroke-width:1}.crosshair{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3}.axis{font-size:9px;fill:var(--ink3)}.vallabel{font-size:10px;font-weight:650;fill:var(--ink2)}.vizlegend{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;padding:0}.vizlegend li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink2)}.swatch{width:9px;height:9px;border-radius:2px;flex:none;display:inline-block}.viztip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px;padding:6px 9px;background:var(--chip);border-radius:9px;font-size:11.5px;color:var(--ink2)}.viztip b{color:var(--ink);font-weight:650}.viztip span{display:flex;align-items:center;gap:5px}.viztip i{width:8px;height:8px;border-radius:2px}.meters{list-style:none;padding:0;display:flex;flex-direction:column;gap:13px}.mrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.mlabel{color:var(--ink)}.mlabel,.mval{font-size:12.5px}.mval{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.munit{font-weight:400;color:var(--ink3)}.mtrack{height:7px;background:var(--chip);overflow:hidden}.mfill,.mtrack{border-radius:99px}.mfill{height:100%;background:var(--ink3);transition:width .5s ease}.mfill.clear{background:#2E8B62}@media (prefers-color-scheme:dark){.mfill.clear{background:#39A874}}.mstate{display:inline-block;margin-top:4px;font-size:10.5px;color:var(--ink3)}.mstate.clear{color:#2E8B62;font-weight:600}@media (prefers-color-scheme:dark){.mstate.clear{color:#39A874}}.vizscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.viztable{border-collapse:collapse;width:100%;font-size:12px}.viztable th{text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:650;padding:5px 9px 5px 0;white-space:nowrap}.viztable td,.viztable th{border-bottom:1px solid var(--rule)}.viztable td{padding:7px 9px 7px 0;color:var(--ink2);vertical-align:top}.viztable tr:last-child td{border-bottom:0}.bubble h4,.bubble ol,.bubble p,.bubble ul{white-space:normal;margin:0}.bubble p+p{margin-top:10px}.bubble h4{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:16px 0 6px}.bubble h4:first-child{margin-top:0}.bubble ol,.bubble ul{padding-left:20px;margin:8px 0;display:flex;flex-direction:column;gap:5px}.bubble li{padding-left:2px}.bubble strong{font-weight:650;color:var(--ink)}.bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;background:var(--chip);padding:1.5px 5px;border-radius:5px}.mdgap{height:10px}.lock{min-height:100dvh;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}.lock,.lockbox{display:flex;align-items:center}.lockbox{width:100%;max-width:300px;flex-direction:column;gap:0;text-align:center}.lockmark{width:62px;height:62px;border-radius:15px;background:var(--accent);color:#F4F4F4;display:flex;align-items:center;justify-content:center;font-size:33px;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.locktitle{font-size:19px;font-weight:650;letter-spacing:.02em}.locksub{font-size:14.5px;color:var(--ink3);margin-top:5px;margin-bottom:22px}.lockinput{width:100%;padding:13px 16px;border:1px solid var(--rule);border-radius:13px;background:var(--chip);color:var(--ink);font-size:16px;text-align:center;letter-spacing:.14em;outline:none}.lockinput:focus{border-color:var(--ink3)}.lockinput[aria-invalid=true]{border-color:var(--red)}.lockerr{color:var(--red);font-size:13px;margin-top:10px}.lockgo{width:100%;margin-top:14px;padding:13px;border:0;border-radius:13px;background:var(--send);color:var(--bg);font-size:15.5px;font-weight:600;cursor:pointer}.lockgo:disabled{opacity:.4;cursor:default}.lockalt{display:block;margin-top:16px;text-align:center;font-size:12.5px;color:var(--ink3);text-decoration:none}.lockalt:hover{color:var(--ink2);text-decoration:underline}.inputrow{display:flex;align-items:flex-end;gap:6px;width:100%}.icon{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon:disabled{opacity:.35;cursor:default}.icon:active{background:var(--chip)}.icon.hot{color:#fff;background:var(--red);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.62}}.staged{flex-wrap:wrap;padding:0 2px 9px}.chip,.staged{display:flex;gap:7px}.chip{align-items:center;max-width:190px;padding:5px 7px 5px 5px;background:var(--chip);border-radius:11px;font-size:12.5px;color:var(--ink2)}.chip img{object-fit:cover}.chip img,.chipdoc{width:26px;height:26px;border-radius:7px;flex:none}.chipdoc{background:var(--bubble);display:flex;align-items:center;justify-content:center;color:var(--ink3)}.chipname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip button{border:0;background:transparent;color:var(--ink3);display:flex;padding:2px;cursor:pointer;flex:none}.chipwait{color:var(--ink3);padding:8px 11px}.atts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.attimg{display:block;line-height:0}.attimg img{max-width:190px;max-height:230px;border-radius:13px;object-fit:cover;border:1px solid var(--rule)}.attdoc{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--chip);border-radius:11px;font-size:13px;color:var(--ink2);text-decoration:none;white-space:normal}.daylist{flex:none;display:flex;flex-direction:column;gap:1px;padding:4px 0 10px;max-height:46vh;overflow-y:auto}.daylist button{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:12px 14px;border-radius:13px;font-size:15.5px;cursor:pointer}.daylist button.on,.daylist button:active{background:var(--chip)}.daylist button.on{font-weight:600}.daylist button span{font-size:12.5px;color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dayempty{padding:12px 14px;font-size:14px;color:var(--ink3)}.pastbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;margin-bottom:8px;background:var(--chip);border-radius:13px;font-size:13px;color:var(--ink2)}.pastbar button{border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.journal{border:1px solid var(--rule);border-radius:15px;padding:13px 15px;margin-bottom:6px}.journal h4{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:650;margin:0 0 8px}.journal li,.journal p{font-size:14px;color:var(--ink2)}.domains{display:flex;flex-direction:column;gap:14px;padding-bottom:20px}.agecard{border:1px solid color-mix(in oklab,var(--accent) 45%,var(--rule));border-radius:17px;padding:17px 18px;background:color-mix(in oklab,var(--accent) 6%,var(--bg))}.agelabel{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--accent)}.agecard h2{font-size:21px;font-weight:650;letter-spacing:-.015em;margin:7px 0 0}.agewhy{font-size:12.5px;color:var(--ink3);margin-top:8px;line-height:1.5}.ageparts{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line)}.ageparts li{font-size:13px;margin-top:5px;line-height:1.45}.ageparts li:first-child{margin-top:0}.ageparts strong{font-weight:650}.ageparts em{font-style:normal;font-size:11px;color:var(--ink3)}.domvalid{font-size:11.5px;color:var(--ink3);margin:3px 0 0;font-style:italic}.domcohort{font-size:12px;font-weight:600;color:var(--accent);margin:4px 0 0}.domcohort span{font-weight:400;color:var(--ink3)}.laddercard{border:1px solid var(--line);border-radius:17px;padding:15px 18px}.ladder{margin-top:10px}.ladder:first-of-type{margin-top:8px}.ladderhead{font-size:13px;font-weight:650;margin:0 0 6px}.ladderrungs{display:flex;flex-wrap:wrap;gap:5px}.rung{font-size:11.5px;padding:4px 9px;border-radius:999px;white-space:nowrap;background:var(--chip);color:var(--ink2)}.rung em{font-style:normal;font-weight:700;margin-right:5px;color:var(--ink)}.rung.good{background:color-mix(in oklab,var(--accent) 14%,var(--bg));color:var(--ink)}.rung.good em{color:var(--accent)}.rung.lag{background:color-mix(in oklab,var(--red) 10%,var(--bg))}.rung.lag em{color:var(--red)}.ladderframe{font-size:11px;color:var(--ink3);margin:6px 0 0;line-height:1.45}.floorcard{border:1px solid var(--rule);border-radius:17px;padding:17px 18px}.floorcard.below{border-color:color-mix(in oklab,var(--accent) 40%,var(--rule));background:color-mix(in oklab,var(--accent) 5%,var(--bg))}.floorlabel{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--ink3)}.floorcard.below .floorlabel{color:var(--accent)}.floorcard h2{font-size:21px;font-weight:650;letter-spacing:-.015em;margin:7px 0 0}.floortarget{font-size:13.5px;color:var(--ink2);margin-top:5px}.floorwhy{font-size:13px;color:var(--ink3);margin-top:10px;line-height:1.5}.domsummary{font-size:12.5px;color:var(--ink3);padding:0 2px}.progress-next-step{margin:12px 0 16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--rule));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.progress-next-step>p{margin:0 0 7px;font-size:10.5px;letter-spacing:.1em;font-weight:700;color:var(--accent)}.progress-next-step h2{margin:0;font-size:18px;letter-spacing:-.02em}.progress-next-step>span{display:block;max-width:48ch;margin-top:7px;font-size:13.5px;line-height:1.5;color:var(--ink2)}.progress-next-step>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.progress-next-step button{min-height:44px}.progress-next-step-primary{border:0;border-radius:11px;background:var(--send);color:var(--bg);font:inherit;font-size:13px;font-weight:700;padding:10px 14px;cursor:pointer}.progress-next-step-primary:disabled{opacity:.45;cursor:default}.progress-actions{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.progress-actions>p{margin:0 0 7px;font-size:10.5px;letter-spacing:.1em;font-weight:700;color:var(--accent)}.progress-actions h2{margin:0;font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}.progress-actions>span{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:var(--ink2)}.progress-action-rows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.progress-action-rows article{padding:10px 0;border-top:1px solid var(--line)}.progress-action-rows article:first-child{padding-top:0;border-top:0}.progress-action-rows strong{display:block;font-size:13px;line-height:1.4;color:var(--ink)}.progress-action-rows p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink2)}.progress-actions .acct-out{min-height:44px;margin-top:12px}.domlist{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0}.domrow{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:13px 12px;border-radius:14px;cursor:pointer}.domrow:active{background:var(--chip)}.domn{flex:none;width:22px;font-size:11.5px;color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.domtext{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.domname{font-size:15px}.domrole{font-size:11.5px;color:var(--ink3)}.dombadge{flex:none;font-size:11px;padding:4px 9px;border-radius:99px;background:var(--chip);color:var(--ink3);white-space:nowrap}.dombadge.met{color:#2E8B62;font-weight:600}.dombadge.below{color:var(--ink2);font-weight:600}@media (prefers-color-scheme:dark){.dombadge.met{color:#39A874}}.dompanel{padding:2px 12px 16px;display:flex;flex-direction:column;gap:15px}.domtarget{font-size:12.5px;color:var(--ink3);line-height:1.5}.metric{display:flex;flex-direction:column}.est{font-style:normal;font-size:10px;margin-left:6px;padding:1px 5px;border-radius:5px;background:var(--chip);color:var(--ink3)}.weekhist{margin-top:14px}.weekhist-error{margin-top:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--red) 5%,var(--bg));font-size:13px}.weekhist-error p{margin:0 0 10px}.weekhist-list{margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:4px 0}.weekhist-row{border-top:1px solid var(--line)}.weekhist-row:first-child{border-top:0}.weekhist-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;background:none;border:0;font:inherit;color:var(--ink);padding:11px 14px;cursor:pointer;text-align:left}.weekhist-head strong{font-size:13.5px}.weekhist-head span{font-size:11.5px;color:var(--ink3);white-space:nowrap}.weekhist-body{padding:0 14px 12px;font-size:13.5px;line-height:1.55}.weekhist-note{color:var(--ink2);font-size:12.5px;margin-top:8px}.weekhist-reply{margin-top:8px;font-size:13px;background:var(--chip);border-radius:10px;padding:9px 12px}.domfoot{font-size:12px;color:var(--ink3);line-height:1.55;border-top:1px solid var(--rule);margin-top:4px;padding:14px 2px 0}.domfoot strong{color:var(--ink2)}.phys{border:1px solid var(--rule);border-radius:15px;padding:16px;margin:10px 0 4px}.phys-title{font-size:14px;font-weight:650;margin-bottom:10px}.phys-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.phys-big{font-size:30px;font-weight:700;letter-spacing:-.5px}.phys-what{font-size:12.5px;color:var(--ink2);line-height:1.5}.phys-track{height:7px;border-radius:99px;background:var(--chip);margin:10px 0 8px;overflow:hidden}.phys-track.sm{height:5px;margin:5px 0 0}.phys-fill{height:100%;border-radius:99px;background:var(--ink);transition:width .5s ease}.phys-fill.lag{background:var(--ink3)}.phys-line{font-size:13px;color:var(--ink2);line-height:1.55}.phys-line strong{color:var(--ink)}.phys-parts{margin:14px 0 4px;display:flex;flex-direction:column;gap:11px}.phys-partrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.phys-partname{font-size:13px}.phys-flag{font-size:11px;font-style:normal;color:var(--ink3)}.phys-flag.low{color:var(--ink2);font-weight:600}.phys-partval{font-size:12.5px;white-space:nowrap}.phys-max{color:var(--ink3)}.phys-ladder{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.phys-rung{font-size:11px;color:var(--ink3);border:1px solid var(--line);border-radius:99px;padding:3px 9px;white-space:nowrap}.phys-rung.cleared{color:var(--ink);border-color:var(--ink3)}.phys-caveat{font-size:11.5px;color:var(--ink3);line-height:1.55;margin-top:10px}.phys-need{font-size:12.5px;color:var(--ink2);line-height:1.55;margin-top:6px}.meas-phystoggle{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);padding:12px 2px;margin-top:8px;cursor:pointer}.meas-physhint{display:block;font-size:11.5px;font-weight:400;color:var(--ink3);margin-top:2px}.optin{border:1px solid var(--rule);border-radius:15px;padding:16px}.optin h3{font-size:15px;font-weight:650;margin-bottom:8px}.optin p{font-size:13.5px;color:var(--ink2);line-height:1.55}.optinfacts{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.optinfacts li{font-size:13px;color:var(--ink2);line-height:1.5;padding-left:15px;position:relative}.optinfacts li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ink3)}.optinfacts strong{color:var(--ink);font-weight:650}.optinnote{font-size:12.5px;color:var(--ink3);margin-top:10px}.optinbtn{width:100%;margin-top:14px;padding:12px;border:0;border-radius:12px;background:var(--send);color:var(--bg);font-size:14.5px;font-weight:600;cursor:pointer}.panel{display:flex;flex-direction:column;gap:15px}.advisory{font-size:12px;line-height:1.55;color:var(--ink2);background:var(--chip);padding:11px 13px;border-radius:12px}.marker{display:flex;flex-direction:column;gap:5px}.markermeta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--ink3)}.pos{font-weight:650;color:var(--ink2)}.pos.outside{color:var(--red)}.markersrc{font-size:11px;color:var(--ink3);line-height:1.5}.paneltail{border-top:1px solid var(--rule);padding-top:13px;display:flex;flex-direction:column;gap:9px}.paneltail p{font-size:11.5px;color:var(--ink3)}.optoutbtn{align-self:flex-start;border:1px solid var(--rule);background:transparent;color:var(--red);font-size:12.5px;padding:8px 13px;border-radius:10px;cursor:pointer}.dombadge.optional{color:var(--ink3)}.library{border:1px solid var(--rule);border-radius:16px;padding:15px 15px 13px}.libhead h3{font-size:15px;font-weight:650;letter-spacing:-.005em}.libtoday{font-size:12.5px;color:var(--ink3);margin-top:4px;line-height:1.45}.liblist{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:2px}.liblist li{display:flex;align-items:center;gap:8px}.liblist li .libitem{flex:1 1 auto;min-width:0}.libmail{flex:none;border:1px solid var(--edge);background:none;border-radius:10px;color:var(--ink3);font-size:11px;font-weight:600;padding:7px 10px;cursor:pointer;white-space:nowrap}.libmail.sent{color:var(--accent);border-color:var(--accent)}.libmail.err{color:var(--warn,#b45309)}.libmail:disabled{opacity:.6}.libitem{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;text-decoration:none;color:var(--ink)}.libitem:active{background:var(--chip)}.libicon{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.04em;background:var(--chip);color:var(--ink3)}.libicon.pdf{background:var(--accent);color:#F4F4F4}.libtext{display:flex;flex-direction:column;gap:2px;min-width:0}.libtitle{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libmeta,.libnote{font-size:11.5px;color:var(--ink3)}.libnote{margin-top:10px;line-height:1.5}.weigh{flex:none;border:1px solid var(--rule);border-radius:15px;padding:13px 14px;margin-bottom:10px}.weigh label{display:block;font-size:12.5px;color:var(--ink3);margin-bottom:9px}.weighrow{display:flex;align-items:center;gap:8px}.weighrow input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--rule);border-radius:11px;background:var(--chip);color:var(--ink);font:inherit;font-size:17px;outline:none;-moz-appearance:textfield}.weighrow input::-webkit-inner-spin-button,.weighrow input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weighrow input:focus{border-color:var(--ink3)}.weighunit{display:flex;background:var(--chip);border-radius:10px;padding:2px;flex:none}.weighunit button{border:0;background:transparent;color:var(--ink3);font-size:13px;padding:7px 11px;border-radius:8px;cursor:pointer}.weighunit button.on{background:var(--bg);color:var(--ink);font-weight:600}.weighgo{flex:none;border:0;border-radius:11px;background:var(--send);color:var(--bg);font-size:14px;font-weight:600;padding:11px 16px;cursor:pointer}.weighgo:disabled{opacity:.3;cursor:default}.weighdone{font-size:13px;color:var(--ink2);line-height:1.5}.mdtablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0}.mdtable{border-collapse:collapse;font-size:13px;white-space:normal}.mdtable th{text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:650;padding:5px 14px 5px 0;white-space:nowrap}.mdtable td,.mdtable th{border-bottom:1px solid var(--rule)}.mdtable td{padding:7px 14px 7px 0;color:var(--ink2)}.mdtable tr:last-child td{border-bottom:0}.mdtable td:first-child,.mdtable th:first-child{padding-left:0}.fuel{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;min-width:0}.fuelhead{border:1px solid var(--rule);border-radius:17px;padding:16px 17px;min-width:0}.fuelrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.fuellabel{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--ink3)}.fuelpast{border:0;background:transparent;color:var(--ink2);font-size:12px;cursor:pointer;padding:0}.macros{list-style:none;padding:0;display:flex;flex-direction:column;gap:11px}.mname{font-size:12.5px;color:var(--ink2)}.mbar div{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.fuelwarn{font-size:11.5px;color:var(--ink3);line-height:1.5;margin-top:12px;padding-top:11px;border-top:1px solid var(--rule)}.usuals h4{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:650;margin-bottom:9px}.usualrow{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.usualrow button{display:flex;align-items:center;gap:7px;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:13.5px;padding:9px 13px;border-radius:12px;cursor:pointer}.usualrow button:active{background:var(--chip)}.usualrow button:disabled{opacity:.45}.usualrow em{font-style:normal;font-size:10.5px;color:var(--ink3);background:var(--chip);padding:1px 6px;border-radius:99px}.mealgroup{flex-direction:column;gap:8px}.mealgroup,.mealhead{display:flex;min-width:0}.mealhead{justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:7px;border-bottom:1px solid var(--rule)}.mealhead h4{font-size:14px;font-weight:650;min-width:0}.mealhead span{font-size:11.5px;color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.meal-food-picker{display:contents}.mealhead .meal-food-picker>.checkin-send{min-height:40px;padding:0 12px;font-size:12px;white-space:nowrap}.entry{display:flex;flex-direction:column;gap:5px;min-width:0}.fooditem{display:grid;grid-template-columns:minmax(0,1fr) max-content 44px;grid-column-gap:8px;column-gap:8px}.fname,.fooditem{align-items:baseline;min-width:0}.fname{font-size:13.5px;color:var(--ink);display:flex;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere}.fportion{font-size:11.5px}.fest,.fportion{font-style:normal;color:var(--ink3)}.fest{font-size:10px;padding:1px 5px;border-radius:5px;background:var(--chip)}.fmacros{font-size:11.5px;white-space:nowrap;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fmacros,.fnote{color:var(--ink3)}.fnote{font-size:11.5px;font-style:italic;overflow-wrap:anywhere}.fdel{align-self:flex-start;border:0;background:transparent;color:var(--ink3);font-size:11px;padding:2px 0;cursor:pointer}.fdel:disabled,.fitemx:disabled{opacity:.4;cursor:default}.fitemx{display:grid;place-items:center;width:44px;height:44px;margin:-14px 0;border:0;background:transparent;color:var(--ink3);cursor:pointer;border-radius:8px;align-self:center}.fitemx:hover{color:var(--ink)}.fitemx:hover,.fundo{background:var(--chip)}.fundo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;padding:11px 13px;border:1px solid var(--rule);border-radius:12px;font-size:12.5px;color:var(--ink2)}.fundo>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.fundo>button{flex:none;min-height:36px;padding:0 14px;border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--ink);font-size:12.5px;font-weight:650;cursor:pointer}.fundo>button:disabled{opacity:.45;cursor:default}.fundox{display:grid;place-items:center;width:36px;padding:0!important;color:var(--ink3)}.fuelfoot{font-size:11.5px;color:var(--ink3);line-height:1.55;border-top:1px solid var(--rule);padding-top:13px}.sesh{border:1px solid var(--rule);border-radius:16px;padding:16px;margin:0 0 18px;background:var(--bg);min-width:0}.sesh-preview{border-style:dashed;opacity:.92}.sesh-quiet{padding:18px 16px}.sesh-eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);font-weight:600}.sesh-title{margin:3px 0 0;font-size:19px;line-height:1.2;font-weight:650;color:var(--ink)}.sesh-focus{margin-top:3px;font-size:13px;color:var(--ink2)}.sesh-count{flex:none;text-align:center;font-size:20px;font-weight:650;color:var(--ink);line-height:1}.sesh-count span{display:block;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-top:3px}.sesh-kind{font-size:17px;font-weight:650;color:var(--ink)}.sesh-detail{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink2)}.sesh-note{margin:12px 0 0;padding:11px 12px;border-radius:11px;background:var(--chip);font-size:13px;line-height:1.55;color:var(--ink2)}.sesh-warm{margin-top:12px}.sesh-warmtoggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:9px 0;font:inherit;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer;border-top:1px solid var(--rule)}.sesh-chev{color:var(--ink3);font-size:16px;line-height:1}.sesh-warmlist{margin:0 0 8px;padding:0 0 0 18px;font-size:13px;line-height:1.65;color:var(--ink2)}.warm-item{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.warm-demo{border:1px solid var(--edge);background:none;border-radius:8px;color:var(--ink3);font-size:10px;line-height:1;padding:3px 7px;cursor:pointer}.warm-demo[aria-expanded=true]{color:var(--ink)}.sesh-block{margin-top:14px}.sesh-blockhead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;letter-spacing:.08em;text-transform:uppercase;font-weight:650;margin-bottom:7px}.sesh-blockhead,.sesh-tech{font-size:11px;color:var(--ink3)}.sesh-tech{letter-spacing:0;text-transform:none;font-weight:500;background:var(--chip);border-radius:999px;padding:2px 8px}.mv{border-top:1px solid var(--rule)}.mv-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:13px 0;font:inherit;text-align:left;cursor:pointer;color:var(--ink);min-width:0}.mv-code{flex:none;width:23px;height:23px;border-radius:7px;background:var(--chip);color:var(--ink2);font-size:11px;font-weight:700;display:grid;place-items:center}.mv-name{flex:1 1;font-size:15px;font-weight:550;min-width:0;overflow-wrap:anywhere}.mv-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:650}.mv-check,.mv-tag{flex:none;color:var(--accent)}.mv-check{font-size:15px;font-weight:700}.mv-done .mv-name{color:var(--ink2)}.mv-open{background:var(--bubble);border-radius:12px;margin:0 -10px;padding:0 10px}.mv-body{padding:0 0 14px}.mv-pres{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.mv-rest{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--ink3);font-weight:600}.mv-rest-action{min-height:36px;padding:6px 10px;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;touch-action:manipulation}.mv-rest-action:hover{border-color:var(--accent)}.mv-rest-action.is-running{background:var(--accent);border-color:var(--accent);color:var(--bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mv-sub{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink2)}.mv-muted{color:var(--ink3)}.mv-demo{display:inline-block;margin-top:9px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;border-bottom:1px solid}.mv-grid{display:grid;grid-template-columns:28px 1fr 1fr 1fr;grid-gap:6px;gap:6px;align-items:center;margin-top:13px}.mv-gh{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.mv-gh,.mv-n{color:var(--ink3)}.mv-n{font-size:13px;font-weight:600}.mv-target{font-size:13px;color:var(--ink2)}.mv-in{width:100%;min-width:0;font:inherit;font-size:16px;padding:9px 8px;border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--ink);text-align:center}.mv-in:focus{outline:2px solid var(--accent);outline-offset:-1px}.mv-in.is-complete{background:color-mix(in srgb,var(--good,#16A34A) 7%,var(--bg));border-color:color-mix(in srgb,var(--good,#16A34A) 35%,var(--rule));color:var(--ink)}.mv-complete-help{margin:12px 0 -4px;font-size:11.5px;line-height:1.45;color:var(--ink3)}.mv-band-resistance{display:flex;align-items:center;gap:8px;margin:13px 0 2px;font-size:12px;font-weight:650;color:var(--ink2)}.mv-band-resistance span{font-weight:500;color:var(--ink3)}.mv-band-resistance input{flex:1 1;min-width:0;min-height:40px;padding:7px 10px;border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px}.mv-band-resistance input:focus{outline:2px solid var(--accent);outline-offset:-1px}.mv-source-help{margin:8px 0 0;text-align:right;font-size:11px;line-height:1.4;color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mv-done-head{text-align:center}.mv-set-complete{width:44px;height:44px;padding:0;border-radius:999px;border:2px solid var(--good,#16a34a);background:var(--bg);color:var(--bg);display:grid;place-items:center;font:inherit;font-size:17px;font-weight:800;cursor:pointer;touch-action:manipulation;transition:background .15s ease,transform .12s ease}.mv-set-complete:active{transform:scale(.92)}.mv-set-complete:focus-visible{outline:3px solid color-mix(in srgb,var(--good,#16A34A) 32%,transparent);outline-offset:2px}.mv-set-complete.is-complete{background:var(--good,#16A34A);box-shadow:0 0 0 3px color-mix(in srgb,var(--good,#16A34A) 12%,transparent)}.mv-set-complete:disabled{opacity:.5;cursor:default}.mv-save{margin-top:12px;width:100%;padding:12px;border:0;border-radius:11px;background:var(--send);color:var(--bg);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.mv-save:disabled{opacity:.55}.mv-ok{margin-top:7px;font-size:12px;color:var(--accent);font-weight:600;text-align:center}.mv-ok .up{color:var(--good,#16A34A)}.mv-ok .down{color:var(--ink3);font-weight:600}.mv-next{display:block;min-height:44px;margin:8px auto 0;padding:8px 13px;border:1px solid var(--rule);border-radius:9px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.mv-next:hover{border-color:var(--accent)}.mv-prior{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;margin-top:12px;padding:8px 10px;border-radius:10px;background:var(--chip)}.mv-priorlab{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--ink3);flex:none}.mv-priorsets{display:flex;flex-wrap:wrap;gap:4px 9px;min-width:0}.mv-priorsets em{font-style:normal;font-size:12.5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mv-priorsum{font-size:11.5px;color:var(--ink3);flex:none;margin-left:auto}.mv-spark{display:flex;align-items:center;gap:9px;margin-top:8px;min-width:0}.mv-spark svg{flex:none}.mv-sparklab{font-size:11px;color:var(--ink3);min-width:0;overflow-wrap:anywhere}.mv-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;min-width:0}.mv-add{border:1px dashed var(--rule);background:transparent;color:var(--ink3);font:inherit;font-size:12px;font-weight:650;padding:11px 13px;border-radius:9px;cursor:pointer;flex:none}.mv-add:hover{color:var(--ink);border-style:solid}.mv-running{font-size:12px;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow-wrap:anywhere}.mv-remove{display:block;margin:9px auto 0;border:0;background:transparent;color:var(--ink3);font:inherit;font-size:11.5px;padding:10px 12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mv-remove:hover{color:var(--ink)}.mv-remove:disabled{opacity:.4;cursor:default}.sesh-undo{margin-top:14px}.sesh-nav{display:flex;align-items:center;gap:6px;margin-bottom:10px;min-width:0}.sesh-nav>button{min-width:44px;min-height:36px;border:1px solid var(--rule);border-radius:9px;background:transparent;color:var(--ink2);font:inherit;font-size:17px;line-height:1;cursor:pointer}.sesh-nav>button:disabled{opacity:.3;cursor:default}.sesh-nav>span{font-size:12px;color:var(--ink3);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 4px}.sesh-navtoday{font-size:12px!important;padding:0 12px;font-weight:650;margin-left:auto}.mv-blocklog .mv-head{opacity:.92}.mv-blocklog .mv-code{border:1px dashed var(--rule);border-radius:6px}.circuit-format{margin:2px 0 12px;padding:11px 12px;border-radius:10px;background:var(--chip);color:var(--ink2);font-size:13px;line-height:1.5}.circuit-format strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13px}.circuit-format p{margin:3px 0}.circuit-note{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650;color:var(--ink);margin-top:8px}.circuit-note span{font-size:12px;font-weight:400;color:var(--ink2)}.circuit-note textarea{min-height:78px;resize:vertical;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);padding:10px;font:inherit;line-height:1.45}.circuit-note textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.circuit-complete{width:100%;margin-top:10px;padding:12px;border:1px solid var(--accent);border-radius:11px;background:var(--bg);color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.circuit-complete.is-complete{background:var(--chip)}.circuit-complete:disabled{opacity:.55;cursor:default}.circuit-saved-note{margin:8px 0 0;padding:9px 10px;border-radius:9px;background:var(--chip);font-size:13px;line-height:1.45;white-space:pre-wrap}.circuit-station{display:flex;gap:9px;padding:8px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.45}.circuit-station .mv-code{flex:none;color:var(--ink2)}.circuit-station strong{font-size:14px}.circuit-station p{margin:2px 0 0;color:var(--ink2);font-size:13px}.mv-daylog{padding-top:4px}.sesh-finish{margin-top:15px;padding-top:13px;border-top:1px solid var(--rule);font-size:13px;line-height:1.55;color:var(--ink2)}.sesh-finlabel{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--ink3);margin-bottom:3px}.sesh-err{margin-top:10px;font-size:13px;color:var(--red)}.mv-err{margin:8px 0 0;padding:8px 10px;border-radius:10px;font-weight:550;border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--bg))}.vid{margin:10px 0 2px;border-radius:12px;overflow:hidden;background:#000;position:relative;aspect-ratio:16/9;max-width:100%}.vid-frame,.vid-poster{width:100%;height:100%;border:0;display:block}.vid-poster{padding:0;background:#000;cursor:pointer;position:relative}.vid-poster img{width:100%;height:100%;object-fit:cover;display:block}.vid-play{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .12s ease}.vid-poster:hover .vid-play{opacity:.85}.vid-poster:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vid-title{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 9px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:12.5px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.seshwrap{padding:0 16px;flex:none;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.app.sesh-owns .seshwrap{flex:1 1 auto}.app.sesh-owns .thread{display:none}.above{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.above::-webkit-scrollbar{display:none}.above .seshwrap{max-height:none;overflow:visible;flex:none}.above .checkin,.above .recap{flex:none}.app.sesh-owns .above{flex:1 1 auto}.app.sesh-owns .above .seshwrap{flex:none}.app:not(.sesh-owns) .thread{min-height:180px}.sesh-head{width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sesh-headtext{min-width:0;flex:1 1}.sesh-toggle{flex:none;color:var(--ink2);display:grid;place-items:center;width:32px;height:32px;margin:-5px -8px -5px 0}.sesh-shut{padding:12px 14px}.sesh-shut .sesh-head{align-items:center}.sesh-shut .sesh-title{font-size:16px}.sesh-shut .sesh-count{font-size:15px}.sesh-shut .sesh-toggle{margin:0 -8px 0 0}.seshwrap:has(.sesh-shut){max-height:none;overflow:visible}.brand{display:flex;align-items:center;gap:7px;color:var(--brand);flex:none;min-width:38px}.brand-mark{border-radius:6px;display:block;flex:none}.brand-word{font-size:12.5px;font-weight:750;letter-spacing:.18em;color:var(--ink)}@media (max-width:440px){.seg{padding:7px 12px;font-size:14px}}@media (max-width:370px){.seg{padding:7px 9px;font-size:13.5px}}.mv-check,.mv-demo,.mv-ok,.mv-tag{color:var(--brand)}.sesh-preview{border-color:color-mix(in srgb,var(--brand) 34%,var(--rule))}.fweb{font-style:normal;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin-left:6px}.sesh-blocknote{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--chip);font-size:13px;line-height:1.55;color:var(--ink2)}.sesh-blocknote p{margin:0 0 4px}.sesh-blocknote p:last-child{margin:0}.sesh-role{letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink3);font-size:11px;font-style:italic}.domawait{margin:0 0 10px;padding:9px 11px;border-radius:9px;background:var(--chip);font-size:12.5px;line-height:1.5;color:var(--ink2)}.mconflict{display:block;margin-top:5px;font-size:11.5px;line-height:1.45;color:var(--ink3)}.dombadge.partial{background:var(--chip);color:var(--ink2)}.rec{border:1px solid var(--rule);border-radius:14px;padding:13px 14px;margin:0 0 14px}.rec-brake{border-color:color-mix(in srgb,var(--red) 34%,var(--rule))}.rec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rec-title{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--ink3)}.rec-toggle{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--ink3);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.rec-cell{min-width:0}.rec-val{font-size:20px;font-weight:650;color:var(--ink);line-height:1.1}.rec-unit{font-size:11px;font-weight:500;color:var(--ink3);margin-left:2px}.rec-label{font-size:11.5px;color:var(--ink2);margin-top:2px;overflow-wrap:anywhere}.rec-delta{font-size:11px;margin-top:3px;font-weight:600}.rec-delta span{font-weight:400;color:var(--ink3)}.rec-delta.better{color:var(--accent)}.rec-delta.worse{color:var(--red)}.rec-delta.flat{color:var(--ink3);font-weight:400}.rec-cohort{font-size:11px;margin-top:3px;font-weight:600;color:var(--accent)}.rec-emph{font-size:13.5px;line-height:1.5;color:var(--ink)}.rec-emph p{margin:5px 0 0;font-size:12.5px;color:var(--ink2)}.rec-bp{margin-top:9px;font-size:12px;color:var(--ink2)}.rec-bp span{color:var(--ink3)}.rec-watch{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.rec-watch h4{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin:0 0 6px}.rec-watchrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px}.rec-watchact{font-weight:600;color:var(--ink)}.rec-watchmeta{color:var(--ink3);white-space:nowrap;font-size:12px}.rec-refs{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.rec-refs h4{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}.rec-ref{margin-bottom:10px}.rec-refhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rec-refhead strong{font-size:13px}.rec-refhead span{font-size:11px;color:var(--ink3)}.rec-refrows{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.rec-refrow{font-size:12px;color:var(--ink);white-space:nowrap}.rec-refrow em{font-style:normal;color:var(--ink3);margin-right:3px}.rec-refframe{font-size:11px;margin:4px 0 0}.rec-refframe,.rec-rule{color:var(--ink3);line-height:1.45}.rec-rule{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--rule);font-size:11.5px}.rec-none{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink2)}.rec-stale{font-size:10.5px;color:var(--ink3);margin-top:2px;font-style:italic}.rec-min{width:100%;align-items:center;text-align:left;font:inherit;cursor:pointer;background:none;padding:10px 12px}.rec-glance,.rec-min{display:flex;gap:10px}.rec-glance{flex:1 1;align-items:baseline;flex-wrap:wrap;min-width:0}.rec-chip{font-size:14px;font-weight:650;color:var(--ink);white-space:nowrap}.rec-chip span{font-size:10.5px;font-weight:500;color:var(--ink3);margin-left:1px}.rec-old{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600}.rec-caret{flex:none;color:var(--ink2);display:grid;place-items:center;width:28px;height:28px;margin:-4px -6px -4px 0}.rec-headbtns{gap:12px}.fuelrowbtns,.rec-headbtns{display:flex;align-items:center}.fuelrowbtns{gap:14px}.fuelmode{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:650;color:var(--ink2);cursor:pointer;letter-spacing:.03em}.fuelmode svg{color:var(--ink3)}.fmacro-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}.fmrow{min-width:0}.fmtop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.fmname{font-size:13.5px;font-weight:600;color:var(--ink);min-width:0}.fmof{font-weight:400;color:var(--ink3);font-size:12px;margin-left:7px}.fmfig,.fmof{white-space:nowrap}.fmfig{flex:none;font-size:14.5px;font-weight:700;color:var(--ink)}.fmfig.over{color:var(--red)}.fmtrack{height:7px;background:var(--chip);overflow:hidden}.fmfill,.fmtrack{border-radius:999px}.fmfill{height:100%;transition:width .25s ease}.fmfill.over{background:var(--red)!important}.meas{display:flex;flex-direction:column;gap:10px;min-width:0;margin-top:16px;padding:14px;border:1px solid var(--rule);border-radius:14px;background:var(--bg);scroll-margin-top:16px}.meas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.meas-error{padding:14px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--red) 5%,var(--bg));font-size:13px}.meas-error p{margin:0 0 10px}.meas-min{text-align:left;cursor:pointer;flex-direction:row;width:100%}.meas-head,.meas-min{display:flex;align-items:center;gap:10px}.meas-head{justify-content:space-between}.meas-title{font-size:13px;font-weight:650;letter-spacing:.02em;flex:none}.meas-glance{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0;flex:1 1 auto}.meas-glance em{font-style:normal;font-size:11.5px;color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meas-missing{color:var(--ochre,#B45309)!important;font-weight:650}.meas-caret{flex:none;color:var(--ink3);display:grid;place-items:center}.meas-toggle{border:0;background:transparent;color:var(--ink3);font:inherit;font-size:11.5px;padding:8px 4px;cursor:pointer}.meas-intro{font-size:12px;line-height:1.55;color:var(--ink3);margin:0}.meas-row{display:grid;grid-template-columns:1fr 96px 52px;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding-top:9px;border-top:1px solid var(--rule)}.meas-row label{font-size:13.5px}.meas-in,.meas-row label{color:var(--ink);min-width:0}.meas-in{width:100%;font:inherit;font-size:16px;padding:9px 8px;text-align:center;border:1px solid var(--rule);border-radius:9px;background:var(--bg)}.meas-in:focus{outline:2px solid var(--accent);outline-offset:-1px}.meas-unit{font-size:12px;color:var(--ink3);text-align:center}.meas-unitbtn{min-height:40px;border:1px solid var(--rule);border-radius:9px;background:transparent;font:inherit;font-weight:650;cursor:pointer;color:var(--ink2)}.meas-hint{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:var(--ink3)}.meas-height{border-top:0}.meas-save{margin-top:4px;width:100%;padding:12px;border:0;border-radius:11px;background:var(--send);color:var(--bg);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.meas-save:disabled{opacity:.45;cursor:default}.meas-err{margin:0;font-size:12px;color:var(--ochre,#B45309)}.meas-res{font-size:12.5px;line-height:1.6;color:var(--ink2);padding-top:10px;border-top:1px solid var(--rule)}.meas-res p{margin:0 0 4px}.meas-caveat{color:var(--ink3);font-size:11.5px;line-height:1.5}.ph-pose,.ph-poses{display:flex;gap:6px;min-width:0}.ph-pose{flex:1 1;min-height:40px;border:1px solid var(--rule);border-radius:9px;background:transparent;color:var(--ink3);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;text-transform:capitalize;align-items:center;justify-content:center}.ph-pose.on{border-color:var(--accent);color:var(--accent);background:var(--chip)}.ph-pose em{font-style:normal;font-size:10.5px;opacity:.7}.ph-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ph-add{display:block;text-align:center;padding:13px;border:1px dashed var(--rule);border-radius:11px;font-size:13px;font-weight:650;color:var(--ink2);cursor:pointer}.ph-add:hover{border-style:solid;color:var(--ink)}.ph-empty{font-size:12.5px;line-height:1.55;color:var(--ink3);margin:0}.ph-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:0}.ph-slot{display:flex;flex-direction:column;gap:6px;min-width:0}.ph-when{width:100%;min-width:0;font:inherit;font-size:12px;padding:7px 6px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink2)}.ph-img{width:100%;height:auto;border-radius:10px;display:block;background:var(--chip)}.ph-blank{aspect-ratio:3/4;border:1px dashed var(--rule);border-radius:10px;display:grid;place-items:center}.ph-blank,.ph-span{font-size:11.5px;color:var(--ink3)}.ph-span{margin:0;text-align:center;font-weight:650}.ph-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;min-width:0}.ph-thumbwrap{position:relative;flex:none}.ph-thumb{border:0;background:transparent;padding:0;cursor:pointer}.ph-thumb,.ph-thumb img{display:block;width:62px}.ph-thumb img{height:78px;object-fit:cover;border-radius:8px;background:var(--chip)}.ph-thumb span{display:block;font-size:10px;color:var(--ink3);padding-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-del{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--rule);background:var(--bg);color:var(--ink3);display:grid;place-items:center;cursor:pointer;padding:0}.ph-del:disabled{opacity:.4;cursor:default}.mv-unit{border:0;background:transparent;color:var(--ink3);font:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;cursor:pointer;padding:2px 5px;border-radius:6px;border:1px solid var(--rule)}.mv-unit:hover{color:var(--ink);border-color:var(--ink3)}.mv-unit b{font-weight:650}.mv-unit i{font-style:normal;color:var(--ink3);opacity:1}.mv-unit b:after{content:"/";opacity:.45;margin:0 1px;font-weight:400}.lockbox .lockinput+.lockinput{margin-top:8px}.locknote{margin-top:14px;font-size:11.5px;line-height:1.55;color:var(--ink3);text-align:center}.lockswap{margin-top:12px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:8px}.acct{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:18px;padding:12px 2px 4px;border-top:1px solid var(--rule)}.acct-who{font-size:12px;color:var(--ink2);min-width:0;overflow-wrap:anywhere}.acct-who em{font-style:normal;color:var(--ink3);display:block;font-size:11px}.acct-out{flex:none;border:1px solid var(--rule);background:transparent;color:var(--ink2);font:inherit;font-size:12px;font-weight:650;padding:9px 14px;border-radius:9px;cursor:pointer;min-height:38px}.acct-out:disabled{opacity:.5}.coachtag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 10px}.coachback{margin-left:auto}.coachwait{color:var(--ink3);padding:24px 4px}.coachempty{padding:28px 4px;color:var(--ink2)}.coachempty h2{font-size:17px;color:var(--ink);margin-bottom:8px}.coachempty code{display:block;background:var(--chip);border-radius:9px;padding:9px 12px;margin:10px 0;font-size:13px;color:var(--ink)}.coachlink{color:var(--accent);font-weight:650}.roster{display:flex;flex-direction:column;gap:10px;padding:12px 0}.rrow{border:1px solid var(--rule);border-radius:14px;padding:14px 16px;background:var(--bg)}.rname{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rname strong{font-size:16px}.remail{font-size:12px;color:var(--ink3)}.rmeta{display:flex;gap:8px;margin-top:6px}.rtier{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px;background:var(--chip);color:var(--ink2)}.rtier.coached{background:var(--accent);color:var(--bg)}.rweek{font-size:11px;font-weight:650;color:var(--ink3);padding:2px 0}.rfacts{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.rfact{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;color:var(--ink)}.rfact em{font-style:normal;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.rfact.cool{color:#8a6d1f}.rfact.cold{color:var(--red)}.acct-coach{text-decoration:none;display:inline-flex;align-items:center;color:var(--accent);border-color:var(--accent)}.cdhead h1{font-size:22px;letter-spacing:-.01em}.cdhead .rmeta{margin-top:8px}.cdbuild{display:block;margin-top:12px;padding:11px 14px;border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--accent) 7%,var(--bg));color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none}.cdbuild:active{transform:scale(.99)}.cdsec{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:18px 0 2px;padding-top:8px;border-top:1px solid var(--rule)}.cdstats{display:flex;gap:22px;flex-wrap:wrap;padding:6px 0}.cddomains{display:flex;flex-direction:column;gap:6px}.cddom{border:1px solid var(--rule);border-radius:12px;padding:0}.cddom summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;font-size:14.5px}.cddom summary::-webkit-details-marker{display:none}.cddomstat{margin-left:auto;font-size:12px;color:var(--ink3);font-weight:600}.cddot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink3)}.cddot.met{background:var(--accent)}.cddot.below{background:var(--red)}.cddot.partial{background:#b98b1c}.cddot.tracked{background:#5b7fb8}.cddom ul{list-style:none;padding:2px 14px 12px;display:flex;flex-direction:column;gap:6px}.cddom li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.cdmv{color:var(--ink2);text-align:right}.cdmv.met{color:var(--accent)}.cdmv.below{color:var(--red)}.cdawait{color:var(--ink3);font-size:12.5px}.cdday{padding:8px 2px}.cdday h3{font-size:13px;font-weight:650;color:var(--ink2);margin-bottom:4px}.cdday ul{list-style:none;display:flex;flex-direction:column;gap:5px}.cdday li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cdtarget{font-style:normal;color:var(--ink3);font-size:12px}.cdnone{color:var(--ink3);font-size:14px;padding:6px 2px}.cdanswers{font-size:12px;background:var(--chip);border-radius:9px;padding:9px 11px;white-space:pre-wrap;word-break:break-word}.cdresp{padding-top:5px}.cdjournal,.cdresp{font-size:14px;color:var(--ink2)}.cdjournal{white-space:pre-wrap}a.rrow{text-decoration:none;color:inherit;display:block}a.rrow:hover{border-color:var(--ink3)}.coachnav{display:flex;gap:2px}.bar .coachtag{margin-left:auto}.studiohint{font-size:13.5px;color:var(--ink2);padding:4px 2px 10px;line-height:1.5}.skillrow{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:12px;padding:4px 12px 4px 4px;margin-bottom:8px}.skillrow.off{opacity:.55}.skillmain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:transparent;cursor:pointer;padding:9px 10px;border-radius:9px}.skillmain:hover{background:var(--chip)}.skillmain strong{font-size:14.5px}.skillmain span{font-size:12.5px;color:var(--ink3)}.skillswitch{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--ink2);cursor:pointer;flex:none}.skilledit{display:flex;flex-direction:column;gap:8px;border:1px solid var(--rule);border-radius:12px;padding:12px;margin:6px 0}.skilledit input,.skilledit textarea{border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;padding:9px 11px;outline:none}.skilledit textarea{resize:vertical;line-height:1.5}.skilledit input:focus,.skilledit textarea:focus{border-color:var(--ink3)}.skillbtns{display:flex;gap:8px}.acct-out.danger{color:var(--red);border-color:var(--red)}.studioadd{align-self:flex-start;margin:4px 0 10px}.docrow{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:12px;padding:10px 12px;margin-bottom:8px}.docrow a{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.docrow a strong{font-size:14.5px}.docrow a span{font-size:12px;color:var(--ink3)}.docrow button{flex:none;border:0;background:transparent;color:var(--red);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:6px}.fcheck{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule)}.fcheck-openbtn{align-self:flex-start;border:0;background:transparent;color:var(--ink3);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:4px 0}.fcheck-openbtn:hover{color:var(--ink)}.fcheck-note{display:flex;flex-direction:column;gap:7px;background:var(--chip);border-radius:11px;padding:10px 12px}.fcheck-text{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fcheck-media{display:flex;flex-direction:column;gap:8px}.fcheck-media video{width:100%;max-height:320px;border-radius:9px;background:#000}.fcheck-media img{max-width:100%;max-height:260px;border-radius:9px;object-fit:contain}.fcheck-del{align-self:flex-start;border:0;background:transparent;color:var(--ink3);font:inherit;font-size:11px;cursor:pointer;padding:0}.fcheck-compose{display:flex;flex-direction:column;gap:8px}.fcheck-compose textarea{border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;padding:9px 11px;outline:none;resize:vertical}.fcheck-compose textarea:focus{border-color:var(--ink3)}.fcheck-pending{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink2)}.fcheck-pending span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.fcheck-pending button{border:0;background:transparent;color:var(--ink3);cursor:pointer;font-size:12px;padding:4px}.fcheck-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fcheck-attach{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:650;color:var(--ink2);cursor:pointer;min-height:38px}.fcheck-attach.busy{opacity:.6}.fcheck-save{border:0;border-radius:9px;background:var(--send);color:var(--bg);font:inherit;font-size:12.5px;font-weight:650;padding:9px 14px;cursor:pointer;min-height:38px}.fcheck-save:disabled{opacity:.35;cursor:default}.fcheck-cancel{border:0;background:transparent;color:var(--ink3);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:8px}.modok{color:var(--accent);font-size:13.5px;font-weight:650;padding:4px 2px}.blockreport{border:1px solid var(--line);border-radius:13px;padding:10px 14px;margin-bottom:12px}.blockreport summary{font-size:13.5px;font-weight:650;cursor:pointer}.blockreport pre{white-space:pre-wrap;font:inherit;font-size:12.5px;color:var(--ink2);margin:10px 0 0;line-height:1.55}.modproblems{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--red);background:var(--chip);border-radius:10px;padding:10px 12px}.modprogress{font-size:13.5px;font-weight:650;color:var(--accent);padding:4px 2px}.cq{margin-bottom:18px}.cqrow{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px 14px;margin-bottom:7px;text-decoration:none;color:var(--ink);transition:border-color .13s ease,transform .13s ease}.cqrow:hover{border-color:var(--ink3);transform:translateX(2px)}.cqrow.escalation{border-left:3px solid #ef4444}.cqrow.message{border-left:3px solid var(--accent)}.cqrow.checkin{border-left:3px solid #a78bfa}.cqrow.quiet{border-left:3px solid #d97706}.cqrow.block-end{border-left:3px solid #60a5fa}.cqwho{flex:none;font-size:13px;font-weight:650;min-width:92px}.cqwhat{flex:1 1;min-width:0}.cqwhat strong{display:block;font-size:13px;font-weight:600}.cqwhat em{display:block;font-style:normal;font-size:11.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cqgo,.cqwhat em{color:var(--ink3)}.cqgo{flex:none;font-size:16px}.cqclear{font-size:12.5px;color:var(--ink3);margin-bottom:14px}.studiosearch{width:100%;border:1px solid var(--line);border-radius:11px;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);padding:9px 13px;margin:6px 0 10px}.studiosearch:focus{outline:none;border-color:var(--ink3)}.libcell strong{display:block;font-size:13.5px}.libcell span{font-size:11.5px;color:var(--ink3)}.libcell a{color:var(--accent);text-decoration:none}.libedit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.libedit.grow{flex:1 1}.libedit input{font:inherit;font-size:12.5px;color:var(--ink);padding:6px 10px;min-width:200px;flex:1 1}.libedit button,.libedit input{border:1px solid var(--line);border-radius:9px;background:transparent}.libedit button{font:inherit;font-size:12px;color:var(--ink2);padding:6px 12px;cursor:pointer}.libchannels{display:flex;gap:8px;align-items:center;margin-top:6px}.libchannels .studiosearch{margin:0;flex:1 1}.libsuggest{display:flex;flex-direction:column;gap:5px;align-items:stretch;max-width:420px}.libsuggest button{border:1px solid var(--line);border-radius:9px;background:transparent;font:inherit;font-size:12px;color:var(--ink);padding:6px 10px;cursor:pointer;text-align:left}.libsuggest button:hover{border-color:var(--ink3)}.libsuggest button i{font-style:normal;color:var(--ink3);font-size:11px;margin-left:6px}.libsuggest em{font-style:normal;font-size:12px;color:var(--ink3)}.board{max-width:1100px}.boardshell{max-width:1240px}.boardtop{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 2px;margin:0 0 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bt-id h1{font-size:18px;font-weight:700}.bt-scope{display:flex;align-items:center;gap:4px;margin-left:auto}.bt-seg{border:1px solid var(--line);background:transparent;color:var(--ink2);font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;cursor:pointer}.bt-seg:first-child{border-radius:99px 0 0 99px}.bt-seg:nth-child(3){border-radius:0 99px 99px 0;border-left:0}.bt-seg:nth-child(2){border-left:0}.bt-seg.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bt-step{display:flex;align-items:center;gap:6px;margin-left:10px}.bt-step button{border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:15px;border-radius:9px;padding:2px 10px;cursor:pointer}.bt-step em{font-style:normal;font-size:12.5px;color:var(--ink2);min-width:104px;text-align:center}.boardbody{display:flex;gap:16px;align-items:flex-start}.boardrail{position:-webkit-sticky;position:sticky;top:76px;flex:none;width:64px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.br-today{border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);font:inherit;font-size:11.5px;font-weight:650;padding:8px 4px;cursor:pointer}.br-today:hover{border-color:var(--ink3)}.br-weeks{display:flex;flex-direction:column;gap:4px}.br-week{border:0;background:transparent;color:var(--ink3);font:inherit;font-size:12px;font-weight:600;padding:6px;border-radius:9px;cursor:pointer;text-align:center}.br-week:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.br-week.now{color:var(--accent)}.br-week.on{background:var(--ink);color:var(--bg)}.br-legend{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ink3);padding-top:6px;border-top:1px solid var(--line)}.br-legend span{display:flex;align-items:center;gap:5px}.lg{width:9px;height:9px;border-radius:3px;display:inline-block;border:1px solid var(--line)}.lg.logged{background:color-mix(in srgb,var(--accent) 55%,transparent)}.lg.missed{border-style:dashed;border-color:#d97706}.lg.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.boardscroll{flex:1 1;min-width:0}.boardrow.one{grid-template-columns:1fr}.boardcell.wide{min-height:0}.boardcell.wide .bc-chips{gap:6px}.boardcell.wide .bc-chip{white-space:normal;font-size:12px;padding:6px 8px}@media (max-width:760px){.boardrail{display:none}.boardtop{position:static}}.bc-check{font-style:normal;font-weight:700;color:var(--accent);margin-left:4px;font-size:10px}.bc-result{display:block;text-decoration:none;font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;color:var(--accent);font-weight:650}.bc-result.faded{color:var(--ink3);font-weight:400}.bc-chip.done{border-left-color:color-mix(in srgb,var(--accent) 75%,transparent)}.bd-namewrap{position:relative}.bd-suggest{position:absolute;left:0;right:0;top:100%;z-index:70;background:var(--bg);border:1px solid var(--rule);border-radius:11px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.3)}.bd-suggest button{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);padding:8px 12px;cursor:pointer}.bd-suggest button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.boardhead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.boardhead h1{font-size:20px;font-weight:700}.boardsub{font-size:12.5px;color:var(--ink3);margin-top:3px}.boardnav{display:flex;gap:14px}.boardnav a{font-size:13px;color:var(--ink2);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:6px 14px}.boardnav a:hover{color:var(--ink)}.boardweek{margin-bottom:16px}.boardweek h2{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--ink3);margin-bottom:8px}.boardweek.now h2{color:var(--ink)}.boardrow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.boardrow.seven{grid-template-columns:repeat(7,1fr);gap:7px}.boarddate{display:flex;flex-direction:column;gap:8px;min-width:0}.boarddate .boardcell{flex:none}.sesh-finish{margin:16px 0;padding:12px;border:1px solid var(--rule);border-radius:12px}.sesh-finish summary,.workout-sync summary{cursor:pointer;min-height:44px;align-content:center}.sesh-finish summary:focus-visible,.workout-sync summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sesh-finish label{display:block;font-size:13px}.sesh-finish textarea{display:block;width:100%;min-height:80px;margin:8px 0;padding:10px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:9px;box-sizing:border-box}.sesh-finish .acct-out,.workout-sync .acct-out{min-height:44px}.sesh-finish-summary{font-size:13px;line-height:1.55;color:var(--ink2);margin:0 0 10px}.sesh-finish-go{width:100%;min-height:48px;padding:12px;border:0;border-radius:11px;background:var(--send);color:var(--bg);font:inherit;font-size:15px;font-weight:650;cursor:pointer}.sesh-finish-go:disabled{opacity:.55;cursor:default}.sesh-finish-why{margin-top:10px}.sesh-finish-why summary{font-size:13px;color:var(--ink3)}.sesh-finish-chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 2px}.sesh-chip{border:1px solid var(--rule);background:transparent;color:var(--ink2);font:inherit;font-size:13px;border-radius:999px;padding:9px 13px;min-height:40px;cursor:pointer}.sesh-chip.on{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 14%,transparent)}.sesh-chip:disabled{opacity:.5;cursor:default}.sesh-complete.sesh-closed-out{background:transparent;border-color:var(--rule)}.sesh-complete.sesh-closed-out .sc-ring,.sesh-complete.sesh-closed-out .sc-tick{stroke:var(--ink3)}.workout-receipt{margin:16px 0;padding:16px;border:1px solid var(--rule);border-radius:16px;scroll-margin-top:12px}.workout-receipt:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.workout-receipt p{font-size:13px;line-height:1.6;color:var(--ink2)}.workout-receipt-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workout-receipt-time strong{color:var(--ink)}.workout-receipt-note{white-space:pre-wrap;overflow-wrap:anywhere}.workout-receipt summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:600}.workout-receipt summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.workout-receipt ul{list-style:none;padding:0;margin:0}.workout-receipt ul>li{padding:12px 0;border-top:1px solid var(--rule);overflow-wrap:anywhere}.workout-receipt li strong{display:block;font-size:14px;margin-bottom:5px}.workout-receipt li span,.workout-receipt ol{font-size:13px;color:var(--ink2);line-height:1.6}.workout-receipt ol{padding-left:22px;margin:0}.workout-receipt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workout-receipt-actions button{min-height:44px}.activity-correction>summary{min-height:44px;align-content:center;font-size:13px;cursor:pointer}.activity-correction>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.workout-sync{font-size:13px;line-height:1.5;color:var(--ink2);overflow-wrap:anywhere}.workout-sync:empty{display:none}.workout-timer{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--chip);min-height:44px;flex-wrap:wrap}.workout-timer-reading{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1}.workout-timer-reading span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:650}.workout-timer-reading strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink)}.workout-timer-action{min-height:44px;padding:8px 14px;border:1px solid var(--accent);border-radius:9px;background:var(--bg);color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.workout-timer-action:active{transform:scale(.98)}.workout-timer-note{flex-basis:100%;font-size:11.5px;line-height:1.4;color:var(--ink3)}.workout-sync>div{margin:12px 0;padding:12px;border:1px solid var(--rule);border-radius:12px}.workout-sync p{margin:6px 0}.workout-sync ol{padding-left:22px}.workout-sync-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.workout-sync a{color:var(--ink);text-underline-offset:3px}.workout-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px}.workout-compare section{min-width:0}.workout-compare h4{font-size:inherit;margin:8px 0}.boarddow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;margin-bottom:6px}.boarddow span{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--ink3);padding-left:4px}@media (max-width:900px){.boardrow.seven{grid-template-columns:repeat(4,1fr)}.boardcell.aux,.boarddow{display:none}}@media (max-width:760px){.boardrow,.boardrow.seven{grid-template-columns:repeat(2,1fr)}}.boardcell.aux{opacity:.62;cursor:default;min-height:64px}.bc-chips{display:flex;flex-direction:column;gap:3px;margin:2px 0}.bc-chip{display:block;width:100%;min-width:0;text-align:left;font-family:inherit;border:0;font-size:10.5px;line-height:1.35;border-left:3px solid var(--line);padding:3px 5px 3px 7px;border-radius:0 7px 7px 0;color:var(--ink2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb,var(--ink) 3.5%,transparent);transition:background .12s ease}.bc-chip em{font-style:normal;font-weight:700;color:var(--ink);margin-right:2px}.bc-chip i{display:block;font-style:normal;color:var(--ink3);font-size:9.5px}.bc-chip.g0{border-left-color:color-mix(in srgb,var(--accent) 70%,transparent)}.bc-chip.g1{border-left-color:#a78bfa}.bc-chip.g2{border-left-color:#60a5fa}.bc-chip.g3{border-left-color:#f472b6}.bd-moverow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bd-moverow.chained{border-left:2px solid #a78bfa;padding-left:8px}.bd-movefields{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.bd-in{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;color:var(--ink);padding:3px 7px}.bd-in:hover{border-color:var(--line)}.bd-in:focus{border-color:var(--ink3);outline:none;background:var(--bg)}.bd-inname{font-size:13.5px;font-weight:600}.bd-inpresc{font-size:12px;color:var(--ink2)}.bd-moveicons{display:flex;align-items:center;gap:7px;flex:none;font-size:12px;color:var(--ink3)}.bd-hist{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink2);font-size:13px;padding:2px 8px;cursor:pointer}.bd-hist:hover{color:var(--ink);border-color:var(--ink3)}.bd-histpanel{margin-top:16px;border:1px solid var(--rule);border-radius:13px;padding:12px}.bd-histpanel em{font-style:normal;color:var(--ink3);font-size:11.5px;margin-right:8px}.bd-circuit{color:var(--ink2);font-size:12.5px;line-height:1.5}.bc-daybtn{display:block;width:100%;color:var(--ink)}.bc-daybtn,.bc-statebtn{text-align:left;background:none;border:0;font:inherit;cursor:pointer;padding:0}.bc-chip{cursor:pointer}.bc-chip.peeking,.bc-chip:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.bc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-schedule-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.board-schedule-actions>button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.board-schedule-actions>button:disabled{opacity:.45;cursor:default}.board-schedule-actions>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bc-play{font-style:normal;font-weight:400;font-size:8.5px;color:var(--ink3);margin-left:4px}.bd-peekwrap{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bd-peek{width:min(440px,94vw);max-height:80vh;overflow-y:auto;background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.35);animation:bd-pop .16s ease}.bd-peekhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.bd-peekhead h3{font-size:15.5px;font-weight:650}.bd-peekhead span{font-size:11.5px;color:var(--ink3);white-space:nowrap}.bd-peekpresc{font-size:13.5px;line-height:1.55;margin-bottom:6px}.bd-peekcue{font-size:12.5px;color:var(--ink2);font-style:italic;margin-bottom:6px}.bd-peeklast{font-size:12.5px;margin-bottom:12px}.bd-peeklast em{font-style:normal}.bd-peeklast em,.bd-peeklast.none{color:var(--ink3)}.bd-peekhist{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;max-height:220px;overflow-y:auto}.boardcell{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:11px 12px;font:inherit;color:var(--ink);cursor:pointer;min-height:104px;background:color-mix(in srgb,var(--ink) 2.5%,var(--bg));transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.boardcell:hover{border-color:var(--ink3);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 9%,transparent)}.boardcell.open{border-color:var(--ink);border-width:1.5px}.boardcell.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.boardcell.logged{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.boardcell.missed{border-style:dashed}.bc-date{font-size:10.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.4px}.bc-title{font-size:13.5px;font-weight:650;letter-spacing:-.1px}.bc-mains{font-size:11.5px;color:var(--ink2);line-height:1.4}.bc-meta{font-size:10.5px;color:var(--ink3)}.bc-state{font-size:10.5px;font-weight:650;margin-top:auto;padding-top:6px}.bc-state.logged{color:var(--accent)}.bc-state.missed{color:#d97706}.bc-state.marked{color:var(--ink2);text-transform:capitalize}.boardday{border:1px solid var(--rule);border-radius:15px;padding:16px;margin-top:20px}.bd-daywrap{position:fixed;inset:0;z-index:55;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto;background:color-mix(in srgb,var(--bg) 46%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.boardday.modal{margin-top:0;width:min(940px,96vw);max-height:88vh;overflow-y:auto;background:var(--bg);box-shadow:0 24px 70px rgba(0,0,0,.4);animation:bd-pop .18s ease}@keyframes bd-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.bd-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.bd-head h2{font-size:15px;font-weight:650}.bd-head em{font-style:normal;font-size:12px;color:var(--ink3);margin-left:8px}.bd-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:760px){.bd-cols{grid-template-columns:1fr}}.bd-col h3{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--ink3);margin-bottom:8px}.bd-notes{font-size:12.5px;color:var(--ink2);line-height:1.5;margin-bottom:10px;font-style:italic}.bd-block{margin-bottom:12px}.bd-blockhead{font-size:12px;font-weight:650;color:var(--ink2);margin-bottom:4px}.bd-blockhead em{font-style:normal;font-weight:400;color:var(--ink3)}.bd-move{font-size:13px;line-height:1.55;margin-bottom:3px}.bd-move strong{font-weight:600}.bd-lognote{margin:3px 0 7px;color:var(--ink2);font-size:12.5px;line-height:1.45;white-space:pre-wrap}.bd-nodemo{font-style:normal;font-size:10.5px;color:var(--ink3);border:1px solid var(--line);border-radius:99px;padding:1px 7px;margin-left:6px}.bd-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.modcheck{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink2);line-height:1.5;cursor:pointer}.modcheck input{margin-top:2px;accent-color:var(--ink)}.moddays{border:1px solid var(--rule);border-radius:10px;padding:10px 11px;margin:0}.moddays legend{font-size:13px;font-weight:700;padding:0 4px}.moddays p{font-size:12.5px;line-height:1.45;color:var(--ink2);margin:2px 0 9px}.moddays-controls{display:flex;flex-wrap:wrap;gap:7px}.moddays-controls label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:999px;background:var(--bg);padding:7px 10px;font-size:13px;font-weight:650;cursor:pointer}.moddays-controls label:has(input:checked){border-color:var(--ink);background:var(--chip)}.moddays-controls input{accent-color:var(--ink);margin:0}.moddays p.moddays-selected{margin:9px 0 0;color:var(--ink)}.modrow{display:flex;gap:14px;flex-wrap:wrap}.modrow label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2);font-weight:650}.modrow input{border:1px solid var(--rule);border-radius:9px;font:inherit;font-size:14px;padding:8px 10px;width:170px}.modrow input,.modtext{background:var(--bg);color:var(--ink);outline:none}.modtext{width:100%;border:1px solid var(--rule);border-radius:11px;font:12.5px/1.55 ui-monospace,Menlo,monospace;padding:12px;resize:vertical;margin:8px 0}.modtext:focus{border-color:var(--ink3)}.modregen{display:flex;gap:6px;align-items:center}.modregen input{width:58px;border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;padding:8px;outline:none}.modpublish{color:var(--accent);border-color:var(--accent);font-weight:700}.modprint{max-width:760px;margin:0 auto;padding:28px 22px;font-size:14px;line-height:1.6}.modprint h1{font-size:22px;margin-bottom:16px}.modprint-bar{display:flex;justify-content:flex-end;margin-bottom:14px}.modprint-bar button{border:1px solid var(--rule);border-radius:9px;background:var(--chip);color:var(--ink);font:inherit;font-size:13px;font-weight:650;padding:9px 14px;cursor:pointer}@media print{.modprint-bar{display:none}.modprint{max-width:none;padding:0}h2,h3{page-break-after:avoid;break-after:avoid}}.pill{overflow-x:auto;scrollbar-width:none;max-width:100%}.pill::-webkit-scrollbar{display:none}.pill .seg{padding:7px 14px;white-space:nowrap}.cal{display:flex;flex-direction:column;gap:14px;padding:4px 0}.calweek h4{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}.calweek.now h4{color:var(--accent)}.calrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calday{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;position:relative;border:1px solid var(--rule);border-radius:9px;padding:6px 1px 5px;background:transparent;cursor:pointer;height:52px;min-width:0;max-width:100%;overflow:hidden;color:var(--ink)}.calday em{font-style:normal;font-size:10px;font-weight:700;color:var(--ink3);letter-spacing:.05em}.calday strong{font-size:14px;line-height:1.2}.calday span{font-size:11px;font-weight:700;text-align:center;line-height:1;height:11px;width:100%;min-width:0;padding:0 1px}.calday span,.calday.zone2 span{color:var(--accent)}.calday.rest{opacity:.4;cursor:default}.calday.past{opacity:.62}.calday.today{border-color:var(--accent);border-width:1.5px;opacity:1}.calday.done{background:color-mix(in srgb,var(--accent) 9%,transparent)}.calday.missed strong{color:var(--red)}.caltick{position:absolute;top:3px;right:4px;font-size:8.5px;font-style:normal;color:var(--accent)}.calkey{font-size:12px;color:var(--ink3);line-height:1.5;padding:2px 2px 12px}.plan-week-sessions{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--rule)}.plan-week-sessions li{border-bottom:1px solid var(--rule)}.plan-week-sessions button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ink);padding:9px 2px;text-align:left;cursor:pointer}.plan-week-sessions button>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.plan-week-sessions small{font-size:11px;font-weight:650;color:var(--ink3)}.plan-week-sessions strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.plan-week-sessions button>span:last-child{display:flex;align-items:center;gap:7px;flex:none;font-size:12px;color:var(--ink2)}.plan-week-sessions button i{font-style:normal;color:var(--ink3);font-size:16px}.plan-week-session+.plan-week-session{border-top:1px solid color-mix(in srgb,var(--rule) 70%,transparent)}.plan-week-session small{display:flex;align-items:center;gap:4px}.plan-week-pending{display:grid;grid-gap:2px;gap:2px;padding:10px 2px;font-size:12px;color:var(--ink3)}.plan-week-pending span:first-child{font-weight:650}.dm,.thread-dm{display:flex;flex-direction:column}.dm{flex:1 1;min-height:0}.dmhead{justify-content:space-between;padding:2px 2px 10px;color:var(--ink3)}.dmhead,.dmidentity{display:flex;align-items:center}.dmidentity{gap:9px;min-width:0}.dmidentity>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.dmidentity strong{font-size:14px;font-weight:650;letter-spacing:-.1px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmidentity small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.dmavatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--accent) 13%,var(--bg));color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em}.dmhead button{width:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink2);font-size:16px;cursor:pointer;padding:4px 8px}.dmthread{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.dmthread.dmcoach{flex:none;max-height:340px;border:1px solid var(--rule);border-radius:12px;padding:10px}.dmrow{display:flex}.dmrow.client{justify-content:flex-end}.dmbubble{max-width:82%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--chip)}.dmrow.client .dmbubble{background:var(--accent);color:var(--bg);border-bottom-right-radius:6px}.dmrow.coach .dmbubble{border-bottom-left-radius:6px}.dmbubble em{display:block;font-style:normal;font-size:10px;opacity:.65;margin-top:3px}.dmcompose{flex:none;display:flex;align-items:flex-end;gap:8px;background:var(--chip);border-radius:22px;padding:6px 6px 6px 16px;margin:10px 0}.dmcompose textarea{flex:1 1;min-width:0;resize:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;padding:8px 0;outline:none;max-height:120px}.dm-sending{margin:4px 4px -2px;font-size:13px;font-weight:600;color:var(--accent)}.dm-draft-status{margin:-4px 4px 8px;font-size:11px;color:var(--ink3)}.chat-draft-status{margin:0 6px 6px;font-size:11px;color:var(--ink3)}.dm-empty{display:grid;grid-gap:14px;gap:14px;padding:18px 2px}.dm-empty .cdnone{padding:0}.dm-starters{display:grid;grid-gap:6px;gap:6px}.dm-starters>span{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.dm-starters button{width:100%;min-height:44px;border:1px solid var(--rule);border-radius:12px;background:transparent;color:var(--ink2);font:inherit;font-size:13px;line-height:1.4;padding:10px 12px;text-align:left;cursor:pointer}.dm-starters button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink)}.dmgate{padding:26px 6px;color:var(--ink2);font-size:14.5px;line-height:1.55}.dmgate h3{font-size:16px;color:var(--ink);margin-bottom:6px}.crew{flex-direction:column;flex:1 1;min-height:0}.crew,.crewhead{display:flex;gap:10px}.crewhead{align-items:baseline;justify-content:space-between;padding:2px}.crewname{font-size:15px;font-weight:700;color:var(--ink)}.crewhead select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:700;padding:2px 0;outline:none;max-width:60%}.crewwho{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.crewseg{align-self:stretch}.crewseg .seg{flex:1 1}.crewfeed{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 0 8px;scrollbar-width:none}.crewfeed::-webkit-scrollbar{display:none}.crewprefs{align-self:flex-start;border:0;background:transparent;color:var(--ink3);font:inherit;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:2px}.crewprefbox{border:1px solid var(--rule);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--ink)}.crewprefbox label{display:flex;align-items:center;gap:9px;cursor:pointer}.crewprefbox input{width:17px;height:17px;accent-color:var(--accent)}.crewprefbox p{font-size:12.5px;color:var(--ink3);line-height:1.45}.crewpost{border:1px solid var(--rule);border-radius:14px;padding:13px 14px;display:flex;flex-direction:column;gap:9px}.crewpost header{display:flex;align-items:center;gap:10px}.crewpost header div{display:flex;flex-direction:column;min-width:0;flex:1 1}.crewpost header strong{font-size:14.5px;color:var(--ink)}.crewpost header span{font-size:12.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crewpost header time{font-size:11.5px;color:var(--ink3);flex:none}.crewavatar{width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-size:14px;font-weight:700}.crewmoves{list-style:none;display:flex;flex-direction:column;gap:5px;margin:0;padding:0}.crewmoves li{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--ink)}.crewmoves li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crewmoves li em{font-style:normal;font-size:13px;color:var(--ink2);flex:none}.crewpr{font-size:9.5px;font-weight:700;letter-spacing:.06em;background:var(--accent);color:var(--bg);border-radius:999px;padding:2px 6px;flex:none}.crewnote{font-size:14px;line-height:1.5;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere}.crewreact{gap:7px;flex-wrap:wrap}.crewreact,.crewreact button{display:flex;align-items:center}.crewreact button{border:1px solid var(--rule);background:transparent;border-radius:999px;min-height:36px;padding:4px 12px;font-size:15px;cursor:pointer;color:var(--ink);gap:5px}.crewreact button.on{border-color:var(--accent);background:var(--chip)}.crewreact button i{font-style:normal;font-size:12.5px;color:var(--ink2)}.crewcomments,.crewreply{border:0!important;background:transparent!important;color:var(--ink3)!important;font-size:12.5px!important;padding:4px 2px!important;cursor:pointer;margin-left:auto}.crewthread{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--rule);padding-top:9px}.crewthread p{font-size:13.5px;line-height:1.5;color:var(--ink2);overflow-wrap:anywhere}.crewthread p strong{color:var(--ink)}.crewthread p.coach strong{color:var(--accent)}.crewcompose{display:flex;align-items:flex-end;gap:8px;background:var(--chip);border-radius:22px;padding:4px 4px 4px 14px}.crewcompose textarea{flex:1 1;min-width:0;resize:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;padding:8px 0;outline:none;max-height:120px}.crewfrom{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--ink3);margin-bottom:3px}.runread{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:var(--bg);border-radius:999px;padding:2px 8px}.cdactions{margin-top:10px}.sesh-markline{font-size:12.5px;font-weight:650;color:var(--accent);padding:2px 0 8px}.sesh-markline.warn{color:#8a6d1f}.calmark{position:absolute;top:3px;left:4px;font-size:9px;font-style:normal;color:var(--ink2)}.calday.mk-missed strong{color:var(--red)}.calday.mk-moved,.calday.mk-skipped{opacity:.55}.calday.sel{border-color:var(--ink);border-width:1.5px;opacity:1}.calsheet{margin-top:8px;border:1px solid var(--rule);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.calsheethead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calsheethead>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.calsheethead span{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.calsheethead strong{font-size:16px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.calclose{border:0;background:transparent;color:var(--ink3);font-size:14px;cursor:pointer;padding:6px;margin:-6px}.calmarked{font-size:12.5px;color:var(--ink2);background:var(--chip);border-radius:9px;padding:8px 11px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calmarked button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0;margin-left:auto}.calquiet{font-size:13.5px;color:var(--ink2)}.calpreview h5{font-size:15px;margin-bottom:2px}.calfocus{font-size:12.5px;color:var(--ink3);margin-bottom:6px}.calblock{padding:5px 0}.calblock h6{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}.calbnote{font-size:12.5px;color:var(--ink2);margin:2px 0 5px;white-space:pre-wrap}.calblock ul{list-style:none;display:flex;flex-direction:column;gap:5px}.calblock li{display:flex;gap:8px;align-items:baseline;font-size:13.5px;flex-wrap:wrap}.calcode{flex:none;font-size:11px;font-weight:700;color:var(--ink3);width:16px}.calname{font-weight:600}.calpres{color:var(--ink3);font-size:12.5px}.calactions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.calactions .acct-out{text-decoration:none;display:inline-flex;align-items:center}.calactions .plan-preview-primary{min-height:44px;padding-inline:15px;border-color:var(--accent);background:var(--accent);color:var(--bg)}.calform{display:flex;flex-direction:column;gap:8px;padding-top:6px}.calhint{margin:0;font-size:12px;line-height:1.5;color:var(--ink3)}.calform label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--ink2)}.calform input{border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;padding:9px 11px;outline:none}.tabbar{flex:none;display:flex;align-items:stretch;margin:0 calc(-14px - env(safe-area-inset-left)) 0 calc(-14px - env(safe-area-inset-right));padding:6px 8px 2px;border-top:1px solid var(--rule);background:var(--bg)}.tabitem{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;cursor:pointer;color:var(--ink3);padding:6px 0 4px;min-height:50px;border-radius:10px;transition:color .15s}.tabitem svg{width:22px;height:22px}.tabitem span{font-size:11px;font-weight:650;letter-spacing:.01em}.tabitem.on{color:var(--ink)}.tabitem.on svg{color:var(--accent)}.histbtn{margin-left:auto;color:var(--ink3)}.histbtn.on{color:var(--accent);background:var(--chip)}.skel{background:linear-gradient(90deg,var(--chip) 25%,color-mix(in srgb,var(--chip) 55%,var(--bg)) 38%,var(--chip) 60%);background-size:300% 100%;animation:shimmer 1.25s ease-in-out infinite;border-radius:9px;margin:6px 0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-eyebrow{width:110px;height:11px}.skel-title{width:62%;height:20px}.skel-row{height:46px}.skel-row.short{width:72%}.skel-block{height:120px}.skel-calrow{height:58px}.skel-bubble{height:44px;width:70%;border-radius:16px}.skel-bubble.right{margin-left:auto}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.thread{animation:fadeup .18s ease}@keyframes fadeup{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.thread{animation:none}}.acct-out,.calday,.fcheck-save,.go,.mv-head,.mv-save,.prompt,.seg,.tabitem{transition:transform .1s ease,color .15s,background .15s}.acct-out:active,.calday:active,.fcheck-save:active,.go:active,.mv-save:active,.prompt:active,.tabitem:active{transform:scale(.96)}.mv-head:active{transform:scale(.99)}.mv-pr{display:inline-flex;align-items:center;margin-right:8px;padding:2px 9px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:11px;font-weight:750;letter-spacing:.04em;animation:prpop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes prpop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.sesh-complete{display:flex;align-items:center;gap:12px;margin:2px 0 12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.sesh-complete svg{width:34px;height:34px;flex:none}.sesh-crew{display:block;font-size:12.5px;color:var(--ink3);margin-top:5px}.sesh-caption{display:flex;align-items:center;gap:7px;margin-top:8px}.sesh-caption input{flex:1 1;min-width:0;border:1px solid var(--rule);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;padding:7px 13px;outline:none}.sesh-caption button{flex:none;border:0;background:var(--accent);color:var(--bg);font:inherit;font-size:13px;font-weight:600;border-radius:999px;padding:8px 14px;cursor:pointer}.sesh-caption button:disabled{opacity:.45;cursor:default}.sc-ring{fill:none;stroke:var(--accent);stroke-width:2.4;opacity:.4}.sc-tick{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sesh-complete strong{display:block;font-size:14.5px;color:var(--ink)}.sesh-complete span{font-size:12.5px;color:var(--ink2)}.sesh-complete.pop{animation:sealin .4s cubic-bezier(.2,1.4,.4,1)}.sesh-complete.pop .sc-tick{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .5s ease .25s forwards}.sesh-complete.pop .sc-ring{transform-origin:center;animation:ringin .45s ease}@keyframes sealin{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ringin{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:.4}}@media (prefers-reduced-motion:reduce){.mv-pr,.sesh-complete.pop,.sesh-complete.pop .sc-ring,.sesh-complete.pop .sc-tick{animation:none}.sesh-complete.pop .sc-tick{stroke-dashoffset:0}}:root[data-theme=dark]{--bg:#0F0F0F;--ink:#F4F4F4;--ink2:#B4B8BE;--ink3:#84888E;--rule:#232323;--chip:#1E1E1E;--bubble:#1C1C1C;--send:#F4F4F4;--accent:#7FB79F;--brand:#7FB79F;--brand-ink:#0F0F0F;--macro-kcal:#EA580C;--macro-proteinG:#16A34A;--macro-carbsG:#2563EB;--macro-fatG:#DB2777;--macro-fiberG:#0891B2}:root[data-theme=light]{--bg:#FFFFFF;--ink:#0D0D0D;--ink2:#5D6168;--ink3:#656B73;--rule:#ECECEC;--chip:#F1F1F1;--bubble:#F4F4F4;--send:#0D0D0D;--accent:#1D4B3C;--red:#B3261E;--brand:#1D4B3C;--brand-ink:#FFFFFF;--macro-kcal:#F59E0B;--macro-proteinG:#166534;--macro-carbsG:#2563EB;--macro-fatG:#DB2777;--macro-fiberG:#0891B2}:root[data-theme=dark] .seg.on{box-shadow:none;background:#333}:root[data-theme=light] .seg.on{background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.04)}:root[data-theme=dark] .mfill.clear{background:#39A874}:root[data-theme=light] .mfill.clear{background:#2E8B62}:root[data-theme=dark] .mstate.clear{color:#39A874}:root[data-theme=light] .mstate.clear{color:#2E8B62}:root[data-theme=dark] .dombadge.met{color:#39A874}:root[data-theme=light] .dombadge.met{color:#2E8B62}.sheetwrap{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:640px;max-height:86dvh;overflow-y:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:18px 20px calc(22px + env(safe-area-inset-bottom));animation:sheetup .22s cubic-bezier(.2,1,.4,1)}@keyframes sheetup{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.sheetwrap{animation:none}}.sheethead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sheethead h2{font-size:18px;letter-spacing:-.01em}.setsec{padding:14px 0;border-top:1px solid var(--rule)}.setsec:first-of-type{border-top:0}.setsec h3{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}.setacct{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.setacct strong{font-size:16px}.setacct span{font-size:13px;color:var(--ink3)}.settier{color:var(--accent)!important;font-weight:650}.setsec .acct-out{margin-right:8px}.setseg{display:flex;background:var(--chip);border-radius:12px;padding:3px;gap:2px}.setseg button{flex:1 1;border:0;background:transparent;color:var(--ink2);font:inherit;font-size:13.5px;font-weight:600;padding:9px 0;border-radius:9px;cursor:pointer;min-height:42px;transition:background .15s,color .15s}.setseg button.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}:root[data-theme=dark] .setseg button.on{box-shadow:none;background:#333}@media (prefers-color-scheme:dark){:root:not([data-theme]) .setseg button.on{box-shadow:none;background:#333}}.sethint{font-size:12px;color:var(--ink3);margin-top:8px;line-height:1.5}.setseg-wrap{flex-wrap:wrap}.setseg-wrap button{flex:1 1 46%;font-size:13px;padding:9px 4px}.setsync.stale{color:var(--red)}.setyear{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.setyear span{font-size:14.5px;font-weight:600}.setyear input{width:88px;text-align:center;font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.settoggle{display:flex;align-items:center;gap:14px;cursor:pointer}.settoggle span{flex:1 1;display:flex;flex-direction:column;gap:3px}.settoggle strong{font-size:14.5px}.settoggle em{font-style:normal;font-size:12px;color:var(--ink3);line-height:1.5}.settoggle input{width:22px;height:22px;accent-color:var(--accent);flex:none}.setlink{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:650;color:var(--accent)}.setdanger h3{color:var(--red)}.setdanger .sethint{margin:0 0 12px}.setinput{width:100%;font:inherit;font-size:15px;font-weight:650;letter-spacing:.08em;padding:10px 12px;border:1px solid var(--red);border-radius:10px;background:var(--bg);color:var(--ink);text-transform:uppercase}.seterr{font-size:12.5px;color:var(--red);line-height:1.5;margin-top:8px}.setrow{display:flex;gap:8px;margin-top:12px}.setrow .acct-out{flex:1 1;margin-right:0}.sesh-adjusted,.sesh-quietdone{color:var(--accent)}.sesh-adjusted{font-size:11.5px;font-weight:600;margin-top:2px}.tierswitch{display:inline-flex;background:var(--chip);border-radius:999px;padding:2px;gap:2px}.tierswitch button{border:0;background:transparent;color:var(--ink2);font:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:999px;cursor:pointer;min-height:26px}.tierswitch button.on{background:var(--accent);color:var(--bg)}.tierswitch button:disabled{opacity:.6}.recap{flex:none;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:16px;margin:2px 0 10px;overflow:hidden;touch-action:pan-y;will-change:transform,opacity}.recap-file{display:block;margin-top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:12.5px;color:var(--ink2)}.recap-file,.recap-head{width:100%;background:transparent;cursor:pointer}.recap-head{display:flex;align-items:center;gap:10px;border:0;padding:12px 14px;text-align:left}.recap-star{color:var(--accent);font-size:15px;flex:none}.recap-title{flex:1 1;font-size:14.5px;font-weight:650;color:var(--ink);display:flex;flex-direction:column;gap:1px}.recap-title em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink3)}.recap-head svg{color:var(--ink3);flex:none}.recap-body{padding:0 16px 14px;font-size:14px;line-height:1.55}.recap-body h1,.recap-body h2,.recap-body h3{font-size:13px;margin:10px 0 4px}.recap-body ul{padding-left:18px;margin:4px 0}.tabbadge{position:relative;display:grid;place-items:center}.tabbadge i{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--bg)}.invitebar{display:flex;padding:10px 0 2px}.invitebtn{color:var(--accent);border-color:var(--accent);font-weight:700}.inviteform{margin-top:8px}.invitepay em{max-width:100%}.invlist{display:flex;flex-direction:column;gap:8px;padding:12px 0 2px}.invlist h4{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}.invrow{display:flex;align-items:center;gap:10px;border:1px dashed var(--rule);border-radius:12px;padding:10px 12px}.invrow.dead{opacity:.5}.invwho{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.invwho strong{font-size:14px;overflow-wrap:anywhere}.invwho span{font-size:11.5px;color:var(--ink3)}.invrow button{flex:none;border:1px solid var(--rule);background:transparent;color:var(--ink2);font:inherit;font-size:12px;font-weight:650;padding:7px 11px;border-radius:9px;cursor:pointer}.invrow .invrevoke{border:0;color:var(--red)}.jointier{font-size:14px;font-weight:650;color:var(--accent);margin:6px 0 14px}.joingo{display:flex;text-decoration:none;align-items:center;justify-content:center}.checkin{flex:none;display:flex;flex-direction:column;gap:10px;border:1px solid var(--rule);border-radius:16px;padding:14px;margin:0 0 10px}.checkin.shut{flex-direction:row;align-items:center;gap:8px;border:0;background:transparent;padding:2px 4px 8px;font-size:12.5px;font-weight:650;color:var(--ink3);cursor:pointer}.checkin-dot{color:var(--accent)}.checkin-head{display:flex;flex-direction:column;gap:1px}.checkin-head strong{font-size:14.5px}.checkin-head span{font-size:12px;color:var(--ink3)}.checkin-rating-prompt{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.checkin-scale{display:flex;gap:6px}.checkin-scale button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--rule);background:transparent;border-radius:11px;padding:8px 0;cursor:pointer;color:var(--ink2);min-height:50px;transition:border-color .15s,background .15s}.checkin-scale button strong{font-size:15px;color:var(--ink)}.checkin-scale button span{font-size:9.5px;font-weight:650}.checkin-scale button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.checkin textarea{border:1px solid var(--rule);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;outline:none;resize:vertical}.checkin textarea:focus{border-color:var(--ink3)}.checkin-send{border:0;border-radius:11px;background:var(--send);color:var(--bg);font:inherit;font-size:14px;font-weight:650;padding:12px;cursor:pointer;min-height:46px}.checkin-send:disabled{opacity:.35}.checkin-wait{display:flex;flex-direction:column;gap:2px}.checkin-wait strong{font-size:14px;color:var(--accent)}.checkin-wait span{font-size:12.5px;color:var(--ink3)}.checkin-reply p{font-size:14px;line-height:1.6;white-space:pre-wrap}.checkin-fold{align-self:flex-start;border:0;background:transparent;font:inherit;font-size:12.5px;cursor:pointer;padding:2px 0}.checkin-fold,.cirating{color:var(--accent);font-weight:700}.cirating{margin-left:8px;font-size:11px}.cipending{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a6d1f}.cireply{display:flex;flex-direction:column;gap:8px;margin-top:6px}.cireply textarea{border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:13.5px;line-height:1.5;padding:9px 11px;outline:none;resize:vertical}.runread.rcheck{background:#8a6d1f}.sesh-extras{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 2px}.sesh-extrahdr{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-right:2px}.sesh-extra{font-size:12.5px;font-weight:600;color:var(--ink2);background:var(--chip);border-radius:999px;padding:5px 11px}.bt-tm{background:none;border:1px solid var(--line,#2a2a2e);border-radius:8px;color:inherit;font:inherit;font-size:.82rem;padding:.3rem .65rem;cursor:pointer}.bt-tm:hover{border-color:#8884}.tmpanel{max-width:640px}.tm-unit{display:inline-flex;gap:2px;margin-left:auto;margin-right:.75rem}.tm-unit button{background:none;border:1px solid var(--line,#2a2a2e);color:inherit;font:inherit;font-size:.78rem;padding:.15rem .5rem;cursor:pointer}.tm-unit button:first-child{border-radius:6px 0 0 6px}.tm-unit button:last-child{border-radius:0 6px 6px 0}.tm-unit button.on{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff}.tm-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.tm-table th{text-align:left;font-weight:600;opacity:.6;padding:.3rem .5rem}.tm-table td{padding:.35rem .5rem;border-top:1px solid var(--line,#2a2a2e)}.tm-table td em{opacity:.55;font-style:normal;font-size:.78em}.tm-del{background:none;border:none;color:#b45555;font:inherit;font-size:.78rem;cursor:pointer}.tm-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.tm-add input{background:var(--card,#131316);border:1px solid var(--line,#2a2a2e);border-radius:8px;color:inherit;font:inherit;font-size:.85rem;padding:.4rem .6rem}.tm-add input:first-child{flex:1 1;min-width:180px}.tm-add input[type=number]{width:90px}.tm-pct{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.85}.tm-pct input{width:64px}.tm-save{background:var(--accent,#3b82f6);border:none;border-radius:8px;color:#fff;font:inherit;font-size:.85rem;padding:.45rem .9rem;cursor:pointer}.tm-save:disabled{opacity:.4;cursor:default}.tm-note{font-size:.76rem;opacity:.55;margin-top:.6rem}.tm-err{color:#b45555;font-size:.82rem;margin-top:.4rem}.tm-empty{opacity:.6;font-size:.85rem;margin:.75rem 0}.tm-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tmpanel .bd-head em{font-weight:400;opacity:.6;font-size:.72em;display:block;margin-top:2px}.libearlier{margin-top:10px}.libearlierhdr{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:var(--muted,#888);font:inherit;font-size:.82rem;padding:6px 2px;cursor:pointer}.libearlierhdr svg{transition:transform .15s ease}.libearlierhdr.shut svg{transform:rotate(-90deg)}.libarchived{opacity:.72}.libarchived .libicon{filter:grayscale(.4)}.mv-howto,.mv-howtobody{margin-top:6px}.mv-howtobody{padding:8px 12px;border:1px solid var(--rule);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.mv-howtobody p{margin:0 0 4px;font-size:13.5px;line-height:1.5}.mv-howtobody p:last-child{margin:0}.app.chat-empty:not(.sesh-owns) .thread{min-height:0}.app:has(.daylist) .above,.app:has(.daylist) .prompts,.app:has(.daylist) .weigh{display:none}.app:not(.chat-empty):not(.sesh-owns) .above{max-height:36dvh}.app:not(.sesh-owns) .above:has(.today-workouts){max-height:45dvh}.today-workouts .sesh-nav{flex-wrap:wrap}.app:has(.recap:not(.shut)) .above{max-height:none;flex:1 1 auto}.app:has(.recap:not(.shut)) .thread{min-height:0}.calblock li{flex-wrap:nowrap}.calname{flex:1 1 auto;min-width:0}.calname,.calpres{overflow-wrap:anywhere}.calpres{max-width:45%;text-align:right}.above .intake,.calpres,.intake{flex:none}.intake{display:flex;flex-direction:column;gap:12px;border:1px solid var(--rule);border-radius:16px;padding:14px;margin:0 0 10px}.intake-head{display:flex;align-items:flex-start;gap:10px}.intake-mark{color:var(--accent);font-size:15px;line-height:1.2;flex:none;padding-top:1px}.intake-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.intake-copy strong{font-size:14.5px}.intake-copy span{font-size:12px;color:var(--ink3);line-height:1.45}.intake-choices{gap:8px}.intake-choice,.intake-choices{display:flex;flex-direction:column}.intake-choice{width:100%;align-items:flex-start;gap:3px;border:1px solid var(--rule);background:transparent;border-radius:11px;padding:11px 12px;cursor:pointer;text-align:left;color:var(--ink2);min-height:64px;transition:border-color .15s,background .15s}.intake-choice strong{font-size:13.5px;color:var(--ink);line-height:1.35}.intake-choice span{font-size:11.5px;color:var(--ink3);line-height:1.4}.intake-choice.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.intake-fields,.intake-section{display:flex;flex-direction:column;gap:12px}.intake-section{padding:14px;border:1px solid var(--rule);border-radius:13px;background:color-mix(in srgb,var(--bg) 92%,var(--chip))}.intake-section-head{display:flex;flex-direction:column;gap:4px}.intake-section-head>span{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--accent)}.intake-section-head h3{margin:0;font-size:14px;line-height:1.35;color:var(--ink)}.intake-section-head p{margin:0;font-size:12px;line-height:1.45;color:var(--ink3)}.intake-safety{background:color-mix(in srgb,var(--bg) 96%,var(--chip))}.intake-details{display:flex;flex-direction:column;gap:12px;border:1px solid var(--rule);border-radius:13px;padding:0 13px}.intake-details[open]{padding:13px}.intake-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;cursor:pointer;color:var(--ink);font-size:13px;font-weight:650;list-style:none}.intake-details summary::-webkit-details-marker{display:none}.intake-details summary:after{content:"⌄";font-size:16px;line-height:1;color:var(--ink3);margin-left:2px;transition:transform .15s}.intake-details[open] summary{min-height:auto}.intake-details[open] summary:after{transform:rotate(180deg)}.intake-details summary span{margin-right:auto}.intake-details summary small{font-size:11px;font-weight:500;color:var(--ink3)}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.intake-field{display:flex;flex-direction:column;gap:6px;min-width:0}.intake-label{font-size:12px;font-weight:600;color:var(--ink2)}.intake-field-help{margin:0;font-size:12px;line-height:1.45;color:var(--ink3)}.intake-goal-starters{display:flex;flex-wrap:wrap;gap:6px}.intake-goal-starters button{min-height:36px;border:1px solid var(--rule);border-radius:999px;padding:6px 10px;background:transparent;color:var(--ink2);font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:pointer}.intake-goal-starters button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--ink)}.intake-input,.intake-textarea{width:100%;border:1px solid var(--rule);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;outline:none}.intake-input{min-height:44px}.intake-textarea{resize:vertical}.intake-input:focus,.intake-textarea:focus{border-color:var(--ink3)}.intake-seg,.intake-unitseg{display:flex;flex-wrap:wrap;gap:6px}.intake-days button,.intake-seg button,.intake-unitseg button{flex:1 1;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:transparent;border-radius:11px;padding:8px 10px;cursor:pointer;color:var(--ink2);min-height:44px;transition:border-color .15s,background .15s;min-width:0}.intake-seg button{font-size:12.5px;line-height:1.25;text-align:center}.intake-unitseg button{font-size:12.5px;font-weight:650}.intake-days button.on,.intake-seg button.on,.intake-unitseg button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.intake-unitfield{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.intake-unitseg{flex-wrap:nowrap}.intake-unitseg button{min-width:52px}.intake-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.intake-days button{font-size:12.5px;font-weight:650;padding:8px 0}.intake-error{font-size:12px;color:var(--red);line-height:1.45}.intake-submit{width:100%}.intake-done{padding-top:2px}.fueldefaults{font-size:11.5px;color:var(--ink3);line-height:1.5;margin-top:10px}.fuelmuted{opacity:.55}.dompending{color:var(--ink3)}@media (max-width:420px){.intake-grid{grid-template-columns:1fr}}.usualpick{display:inline-flex;align-items:center;gap:4px}.usualpick .fdel{padding:4px 7px;font-size:12px}.usualsave{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.usualsave input{background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:6px 8px;font:inherit;min-width:0}.usualsave input[type=number]{width:64px;margin-left:6px}.usualsave label{font-size:12px;opacity:.85;display:inline-flex;align-items:center}.fmealcopy{border:0;background:transparent;color:var(--ink3);font:inherit;font-size:11.5px;padding:4px 8px;border-radius:8px;cursor:pointer;margin-left:auto;flex:none}.fmealcopy:hover:not(:disabled),.fmealcopy[aria-expanded=true]{color:var(--accent);background:var(--chip)}.fcopy{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 0}.fcopylbl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600}.fcopyday{border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;flex:none}.fcopyday:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fcopyday:active{background:var(--chip)}.fcopyday:disabled{opacity:.45}.composer.viewas-note{padding:10px 14px;font-size:13px;opacity:.85}.composer.viewas-note p{margin:0}.legal{max-width:640px;margin:0 auto;padding:32px 20px 72px;color:var(--ink);line-height:1.65}.legal h1{font-size:23px;font-weight:700;margin:20px 0 14px;letter-spacing:-.01em}.legal h2{font-size:15px;font-weight:700;margin:30px 0 8px;letter-spacing:-.005em}.legal p{font-size:14.5px;margin:0 0 12px;color:var(--ink2)}.legal .legal-lede{font-size:15.5px;color:var(--ink)}.legal .legal-date{font-size:12.5px;color:var(--ink3)}.legal ul{margin:0 0 12px;padding-left:20px}.legal li{font-size:14.5px;color:var(--ink2);margin-bottom:8px}.legal strong{color:var(--ink);font-weight:650}.calday em{font-size:11px}.calday span{font-size:10px;height:auto;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.calday{height:76px;padding:7px 2px}.calday.past{opacity:1}.calday.rest{opacity:.7}.calkey{font-size:13px}.assistant-label{font-size:12px;color:var(--ink2);margin:3px 4px 7px}.next-step,.personal-progress{padding:14px;border:1px solid var(--rule);border-radius:14px;margin:8px 0 16px}.next-step p,.personal-progress p{font-size:14px;color:var(--ink2)}.food-context{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.draft-status{padding:8px 0;color:var(--accent);font-size:13px}.reference-details{border:1px solid var(--rule);border-radius:14px;padding:14px;margin:18px 0}.reference-details summary{cursor:pointer;min-height:44px;font-weight:600;font-size:14px}.reference-details>p{font-size:14px;color:var(--ink2);margin-bottom:12px}.personal-progress h3{font-size:16px;margin-bottom:8px}.personal-progress ul{list-style:none}.personal-progress li{display:grid;grid-gap:3px;gap:3px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px}.personal-progress small{font-size:12px;color:var(--ink2)}.progress-intro{padding:8px 2px 16px}.progress-intro p{margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--ink2)}.progress-intro h1{margin:0;font-size:24px;letter-spacing:-.03em;color:var(--ink)}.progress-intro span{display:block;max-width:42ch;margin-top:8px;font-size:14px;line-height:1.5;color:var(--ink2)}.exercise-swap-dialog{width:min(560px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;padding:24px;border:1px solid var(--line,#d4d4d4);border-radius:16px;background:var(--bg,#faf9f6);color:var(--ink);margin:auto;box-shadow:0 16px 60px #0003}.exercise-swap-dialog::-webkit-backdrop{background:#0007}.exercise-swap-dialog::backdrop{background:#0007}.swap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.swap-heading h2{font-size:20px;margin:0}.exercise-swap-dialog p{line-height:1.5;font-size:14px}.exercise-swap-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:12px 0}.exercise-swap-dialog input,.exercise-swap-dialog select{width:100%;min-height:44px;padding:10px;border:1px solid #aaa;border-radius:8px;background:var(--bg,#fff);color:inherit;font:inherit}.exercise-swap-dialog button{min-height:44px;padding:10px 12px;border:1px solid #aaa;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}.exercise-swap-dialog button:disabled{opacity:.5;cursor:default}.exercise-swap-dialog button:focus-visible,.exercise-swap-dialog input:focus-visible,.exercise-swap-dialog select:focus-visible{outline:2px solid currentColor;outline-offset:3px}.swap-options{display:flex;flex-direction:column;gap:8px}.swap-options button{text-align:left}.swap-options span,.swap-options strong{display:block}.swap-options span{font-size:12px;margin-top:5px}.swap-restore,.swap-review{margin-top:16px;padding-top:12px;border-top:1px solid #aaa}.swap-review button{margin:4px}.mv-swap-info,.swap-help{padding:10px 12px;background:var(--bubble);border-radius:8px}.swap-trigger{min-height:44px;margin:8px 0}.workout-picker{padding:14px 16px;border-bottom:1px solid var(--line)}.workout-picker label{display:grid;grid-gap:8px;gap:8px;font-size:14px}.workout-picker select{width:100%;min-height:44px;max-width:100%;padding:8px;color:var(--ink);background:var(--bubble);border:1px solid var(--line);border-radius:8px}.workout-picker p{font-size:12px;margin:8px 0 0}.mv-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.mv-heading .mv-head{min-width:0}.exercise-more{display:grid;place-items:center;width:44px;height:44px;margin-right:6px;border:0;border-radius:50%;background:transparent;color:var(--ink3);font-size:27px;cursor:pointer}.exercise-more:hover{background:var(--wash);color:var(--ink)}.exercise-more:focus-visible,.mv-replacement button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.exercise-more:disabled{opacity:.4;cursor:default}.mv-replacement{grid-column:1/-1;margin:0 16px 12px 46px;font-size:12px;line-height:1.5;color:var(--ink3)}.mv-replacement button{border:0;background:none;padding:6px;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.exercise-actions-dialog{width:min(400px,calc(100vw - 32px))}.exercise-actions{display:flex;flex-direction:column;margin-top:18px}.exercise-actions button{display:flex;justify-content:space-between;align-items:center;min-height:56px;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left}.exercise-actions button span{color:var(--ink3)}@media(max-width:600px){.exercise-swap-dialog{width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0}.exercise-swap-dialog:before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--line);margin:-10px auto 22px}}.publication-review{margin:16px 0;padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--bg);line-height:1.5}.publication-review h3{margin:0 0 10px;font-size:16px}.publication-review li,.publication-review p{font-size:14px}.publication-review .acct-out{display:inline-block;margin:8px 8px 0 0}.publication-review a{color:var(--accent);text-underline-offset:3px}.usual-manager{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:14px;font-size:14px}.usual-manager p{margin:10px 0;line-height:1.5}.usual-manager label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.usual-manager input,.usual-manager select{min-height:44px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.usual-manager button,.usual-manager summary{min-height:44px}.usual-manager summary{cursor:pointer;padding:10px 0}.usual-manager .usual-confirm{flex-direction:row;align-items:center}.usual-manager .usual-confirm input{min-height:auto;width:20px;height:20px}.food-choice-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.food-choice-list button{width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px;font:inherit;cursor:pointer}.food-choice-list button span{display:block;font-size:12px;line-height:1.5;color:var(--ink2);margin-top:4px}.food-choice-list button:disabled{cursor:default;opacity:.65}.food-amount{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.food-picker-modes{display:flex;gap:3px;max-width:100%;overflow-x:auto;padding:3px;border-radius:12px;background:var(--chip);scrollbar-width:none}.food-picker-modes::-webkit-scrollbar{display:none}.food-picker-modes button{flex:1 0 auto;min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--ink2);font:inherit;font-size:13px;font-weight:650;padding:8px 12px;white-space:nowrap}.food-picker-modes button[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px rgb(0 0 0/.1)}.food-picker-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fuel-target-review{font-size:12px;line-height:1.5;color:var(--ink2);margin:12px 0}.fuel-target-review p{margin:4px 0}.domgrade{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:110px;flex:none}.domgrade span{font-size:10px;font-weight:400;line-height:1.3}.domcontext{padding:0 16px 12px;color:var(--ink2);font-size:12px;line-height:1.5}.domcontext p{margin:3px 0}.libworkouts{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:8px;gap:8px;width:100%}.libworkout{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;color:var(--ink);background:var(--chip);text-decoration:none}.libworkout:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.libworkout span:last-child{white-space:nowrap;color:var(--accent);font-size:12px}@media(max-width:420px){.domrow{flex-wrap:wrap;gap:8px}.domtext{min-width:calc(100% - 50px)}.domgrade{margin-left:30px;max-width:none;flex-direction:row;gap:4px}.domcontext{padding-left:16px}}.fuel .usualpick{max-width:100%;flex-wrap:wrap}.fuel .fcopyday,.fuel .fdel,.fuel .usualrow button,.fuel .usualsave button,.fuel .usualsave input{min-height:44px}.fuel .fdel{padding:8px;font-size:12px}.fuel .fdel,.fuel .usualpick .fdel{min-width:44px}.swap-editor{max-width:100%;min-width:0;font-size:13px;white-space:normal}.swap-editor summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;font-weight:600}.swap-editor p{line-height:1.5;margin:10px 0;color:var(--a-ink-2,inherit)}.swap-editor form,.swap-editor label{display:flex;flex-direction:column;gap:6px}.swap-editor form{gap:12px}.swap-editor input:not([type=checkbox]),.swap-editor select{min-height:44px;max-width:100%;width:100%;padding:8px;border:1px solid var(--a-rule-2,#ddd);border-radius:6px;background:var(--a-paper,#fff);color:inherit;font:inherit;box-sizing:border-box}.swap-editor button{min-height:44px;padding:8px 12px;white-space:normal}.swap-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.swap-editor ol{padding-left:24px;margin:8px 0}.swap-editor li{padding:10px 0;border-bottom:1px solid var(--a-rule-2,#ddd)}.swap-editor-options{max-height:320px;overflow:auto;border:1px solid var(--a-rule-2,#ddd);border-radius:6px;padding:6px}.swap-editor-options label{flex-direction:row;align-items:center;min-height:44px;padding:6px;cursor:pointer}.swap-editor-options input{width:18px;height:18px;flex-shrink:0}.swap-editor :focus-visible{outline:2px solid var(--accent,#245c47);outline-offset:3px}.metadata-dialog{width:calc(100vw - 32px);max-width:560px;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid var(--a-rule-2,#ddd);border-radius:14px;padding:24px;background:var(--a-paper,#fff);color:var(--a-ink,#222);font:inherit}.metadata-dialog::-webkit-backdrop{background:rgba(0,0,0,.4)}.metadata-dialog::backdrop{background:rgba(0,0,0,.4)}.metadata-dialog h3{flex:1 1;min-width:0;margin:8px 0}.metadata-dialog{margin:auto}.swap-editor button:disabled{opacity:.5;cursor:not-allowed}.mobile-sheet{position:fixed;inset:auto 0 0;width:min(100%,640px);max-width:100%;max-height:90dvh;margin:0 auto;padding:20px 20px max(20px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--bg,#fff);color:inherit;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.mobile-sheet:before{content:"";display:block;width:36px;height:4px;margin:-10px auto 16px;border-radius:999px;background:var(--rule)}.mobile-sheet[open]{animation:food-sheet-in .18s ease-out}.mobile-sheet::-webkit-backdrop{background:rgb(0 0 0/.35)}.mobile-sheet::backdrop{background:rgb(0 0 0/.35)}.mobile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mobile-sheet-kicker{margin:0 0 6px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.11em;color:var(--ink2)}.mobile-sheet h2{margin:0;font-size:21px;letter-spacing:-.4px;overflow-wrap:anywhere}.mobile-sheet-close{width:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:24px;line-height:1}.food-add-sheet .food-amount{border:0;padding:0;margin-top:16px}.food-add-sheet{font-size:14px;color:var(--ink)}.food-add-sheet p:not(.mobile-sheet-kicker){margin:10px 0;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.5;color:var(--ink2)}.food-add-sheet[data-food-keyboard]{top:calc(var(--food-viewport-top) + env(safe-area-inset-top,0px));bottom:auto;max-height:calc(var(--food-viewport-height) - env(safe-area-inset-top,0px));padding-bottom:12px;scroll-padding-block:12px 140px}.food-add-sheet .mobile-sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;align-items:center;background:var(--bg,#fff);box-shadow:0 -20px 0 var(--bg,#fff)}.food-add-sheet .mobile-sheet-kicker{margin:0}.food-add-sheet h2:focus{outline:none}.food-add-sheet fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:14px;gap:14px}.food-add-sheet label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:6px;gap:6px;font-size:14px}.food-quantity-row label{align-content:start}.food-quantity-row small{font-size:12px;line-height:1.4;color:var(--ink2)}.food-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.food-destination{border-top:1px solid var(--line);padding-top:4px}.food-destination summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;color:var(--ink2);list-style:none}.food-destination summary::-webkit-details-marker{display:none}.food-destination summary:after{content:"+";font-size:20px}.food-destination[open] summary:after{content:"−"}.food-destination summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.food-destination-fields{display:grid;grid-gap:14px;gap:14px;padding:8px 0 12px}.food-add-sheet input,.food-add-sheet select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--bg,#fff);color:inherit}.food-add-sheet input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-width:0;max-width:100%}.food-date-choice{display:flex;gap:8px;margin:8px 0 12px}.food-date-choice button{min-height:40px;padding:0 13px}.food-date-choice button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--ink)}.food-destination-fields .food-date-choice{margin:0}.food-add-sheet footer{position:-webkit-sticky;position:sticky;bottom:0;padding-top:16px;background:var(--bg,#fff)}.food-add-sheet footer button{width:100%;min-height:48px}.food-add-sheet footer .food-choose-another{min-height:44px;border:0;background:transparent;margin:0;padding:8px;color:var(--ink2);font-size:13px;font-weight:500}.food-add-sheet .food-picker-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding-top:8px}.food-picker-footer .food-preview{grid-column:1/-1}.food-preview{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:3px 10px;gap:3px 10px;margin:2px 0 0;padding:12px 13px;border:1px solid var(--rule);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));font-size:12px;color:var(--ink2)}.food-preview strong{justify-self:end;font-size:17px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.food-preview span:last-child{grid-column:1/-1;font-size:12px;line-height:1.45;color:var(--ink2)}.food-diary,.food-diary .entry{scroll-margin-top:24px}.food-entry-added{outline:2px solid var(--accent,#294b40);outline-offset:6px;border-radius:8px}@keyframes food-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-sheet[open]{animation:none}}.today-layout{flex:none;display:flex;justify-content:flex-end;padding:2px 0 6px}.today-layout-options{width:100%;border:0}.today-layout-options>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;list-style:none;cursor:pointer;color:var(--ink2);font-size:12px;font-weight:600}.today-layout-options>summary::-webkit-details-marker{display:none}.today-layout-options>summary:after{content:"⌄";font-size:15px;line-height:1;color:var(--ink3)}.today-layout-options[open]>summary:after{transform:rotate(180deg)}.today-layout-options>summary span{color:var(--ink2)}.today-layout-options>summary small{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink3)}.today-layout-bar{display:flex;align-items:center;gap:2px}.today-layout-bar button{min-height:44px;padding:6px 9px;border:0;border-radius:10px;background:transparent;color:var(--ink2);font:inherit;font-size:12px;font-weight:600}.today-layout-bar button:hover,.today-layout-bar button[aria-pressed=true]{background:var(--chip);color:var(--ink)}.today-layout-sheet{width:min(100%,560px);max-height:88dvh;padding-bottom:max(24px,env(safe-area-inset-bottom))}.today-layout-editor{max-height:calc(88dvh - 126px);overflow:auto;padding:16px 0 0;font-size:13px}.today-layout-editor p{margin:0 0 8px;color:var(--ink2)}.today-layout-row{display:flex;align-items:center;gap:6px;margin:4px 0}.today-layout-row label{display:flex;align-items:center;gap:8px;flex:1 1;min-height:44px}.today-layout-row input{width:18px;height:18px;accent-color:var(--accent)}.today-layout-row button{min-width:44px}.today-layout-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.today-layout-actions button{min-height:44px;padding-inline:14px}.today-load-error{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:10px 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--rule));border-radius:12px;background:color-mix(in srgb,var(--red) 5%,var(--bg));color:var(--ink);font-size:13px}.today-load-error p{margin:0}.today-load-error button{flex:none;min-height:44px;padding:5px 10px;border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.checkin-reflection{margin:12px 0 8px}.checkin-reflection>p{margin:0 0 7px;font-size:13px;color:var(--ink2)}.checkin-prompt-options{display:flex;flex-wrap:wrap;gap:6px}.checkin-prompt-options button{min-height:36px;padding:5px 9px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:12px;line-height:1.3}.checkin-prompt-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.above .today-card{flex:none;min-width:0}.app .above[hidden],.today-card[hidden]{display:none!important}.app.chat-focused .thread{display:block;flex:1 1 auto;min-height:0}.app.chat-focused .above{display:none!important}.app:not(.sesh-owns) .above{max-height:40dvh}.app:not(.sesh-owns):has(.today-card[data-today-card=recap][hidden]) .above{max-height:40dvh;flex:0 1 auto}.plan-workout{padding:12px 14px;outline:none}.plan-workout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-workout-head button{min-height:44px}.plan-workout>.sesh{margin-left:0;margin-right:0}.plan-workout>.sesh-active{border:0;border-radius:0;padding:0;background:transparent}.active-workout-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;padding:2px 0 14px;border-bottom:1px solid var(--rule)}.active-workout-title{margin:3px 0 0;font-size:26px;line-height:1.1;letter-spacing:-.65px;color:var(--ink)}.active-workout-head p{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--ink2)}.active-workout-head .active-workout-focus{color:var(--ink3)}.active-workout-count{display:grid;align-content:start;grid-gap:2px;gap:2px;text-align:right;color:var(--ink)}.active-workout-count strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.active-workout-count span{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.active-workout-head .workout-timer{grid-column:1/-1;margin:0;background:var(--chip)}.active-workout-nav{position:-webkit-sticky;position:sticky;z-index:2;top:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin:14px 0 6px;padding:8px;border:1px solid var(--rule);border-radius:14px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.active-workout-nav>button{min-height:40px;padding:6px 11px;border:1px solid var(--rule);border-radius:9px;background:var(--bg);font:inherit;font-size:12px;font-weight:650;color:var(--ink);cursor:pointer}.active-workout-nav>button:disabled{opacity:.38;cursor:default}.active-workout-position{min-width:0;text-align:center}.active-workout-position span{display:block;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.active-workout-position strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.active-workout-dots{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding:1px 2px 3px;scrollbar-width:none}.active-workout-dots::-webkit-scrollbar{display:none}.active-workout-dots button{flex:none;width:16px;height:16px;padding:0;border:2px solid var(--ink3);border-radius:999px;background:var(--bg);cursor:pointer}.active-workout-dots button.is-complete{border-color:var(--good,#16A34A);background:var(--good,#16A34A)}.active-workout-dots button.is-current{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:440px){.active-workout-title{font-size:23px}.active-workout-nav{top:4px}.active-workout-head{gap:8px 10px}}.food-diary{display:flex;flex-direction:column;gap:18px;padding:8px 0 14px}.diary-added{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border:1px solid var(--rule);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));color:var(--ink2);font-size:13px;line-height:1.4}.diary-added .fdel{flex:0 0 auto;align-self:center;color:var(--accent);font-weight:600}.diary-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:4px 2px}.diary-heading-title{min-width:0}.diary-heading .diary-kicker{margin:0 0 5px;font-size:10px;font-weight:650;letter-spacing:.14em;color:var(--ink2)}.diary-heading h3{margin:0;font-size:25px;font-weight:650;letter-spacing:-.7px;line-height:1.2}.diary-heading .diary-count{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink2)}.food-diary .mealgroup{gap:0;border:1px solid var(--rule);border-radius:18px;background:var(--bg);box-shadow:0 3px 15px rgb(0 0 0/.025)}.food-diary .mealhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px 12px;gap:5px 12px;padding:16px 18px;background:color-mix(in srgb,var(--accent) 4%,var(--bg));border-radius:17px 17px 0 0;border-bottom:1px solid var(--rule)}.food-diary .mealhead h4{font-size:17px;font-weight:650;margin:0 0 5px;letter-spacing:-.25px}.food-diary .diary-meal-title>span{font-size:11px;white-space:normal;color:var(--ink2)}.diary-meal-energy{display:flex;align-items:baseline;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diary-meal-energy strong{font-size:22px;letter-spacing:-.6px;font-weight:650}.food-diary .mealhead .diary-meal-energy span{font-size:11px;color:var(--ink2)}.food-diary .fmealcopy{grid-column:1/-1;justify-self:start;min-height:32px;padding:4px 0;color:var(--accent);font-size:12px}.food-diary .entry{gap:0;padding:0 18px;border-bottom:1px solid var(--rule)}.food-diary .entry:last-child{border-bottom:0}.meal-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.meal-note>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.meal-note p{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.meal-note strong{font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.meal-note span{font-size:11px;line-height:1.45;color:var(--ink2)}.meal-note>.acct-out{flex:none;min-height:44px;padding-inline:10px;font-size:12px;color:var(--ink2)}.meal-note-form{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.meal-note-form textarea{box-sizing:border-box;width:100%;min-height:112px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.meal-note-draft{margin:12px 0 0!important;font-size:12px!important;color:var(--ink2)!important}.fuel .food-diary .fooditem{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:start;grid-gap:10px 8px;gap:10px 8px;padding:18px 0 12px;border-bottom:0}.food-diary .fooditem+.fooditem{border-top:1px solid var(--rule)}.food-diary .fname{display:block;grid-column:1;grid-row:1;line-height:1.45;font-size:15px}.diary-food-name{display:block;font-weight:550;letter-spacing:-.1px}.food-diary .fportion{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--ink2)}.food-diary .fest,.food-diary .fweb{display:inline-block;margin-top:6px;font-size:10px;font-style:normal;color:var(--ink2)}.diary-food-energy{grid-column:2;grid-row:1;text-align:right;display:flex;flex-direction:column;gap:2px;padding-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diary-food-energy strong{font-size:18px;font-weight:600;line-height:1.25}.diary-food-energy small{font-size:10px;color:var(--ink2)}.diary-food-macros{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:1px;font-size:11px;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45}.diary-macro-chip{display:inline-flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.diary-macro-chip strong{font-weight:650;color:var(--ink)}.diary-meal-totals{padding:16px 18px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-top:1px solid var(--rule)}.diary-meal-totals>p{margin:0 0 12px;font-size:12px;font-weight:650;color:var(--ink)}.diary-meal-totals dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.diary-meal-totals dt{font-size:11px;color:var(--ink2)}.diary-meal-totals dd{margin:4px 0 0;font-size:14px;font-weight:650;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.diary-meal-totals>small{display:block;margin-top:10px;color:var(--ink2);font-size:11px}@media(max-width:440px){.diary-meal-totals dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.diary-food-actions{grid-column:3;grid-row:1;display:grid;justify-items:stretch;grid-gap:2px;gap:2px;position:relative}.diary-food-edit{min-width:44px;min-height:44px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.diary-food-edit:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.diary-food-edit:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.diary-food-options{position:relative}.diary-food-options summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:32px;cursor:pointer;color:var(--ink2);list-style:none;font-size:12px;letter-spacing:1px;border-radius:8px}.diary-food-options summary::-webkit-details-marker{display:none}.diary-food-options[open] summary{background:var(--chip);color:var(--ink)}.diary-food-options>div{position:absolute;right:0;top:44px;z-index:3;min-width:180px;max-width:70vw;padding:6px;background:var(--bg);border:1px solid var(--rule);border-radius:12px;box-shadow:0 8px 28px rgb(0 0 0/.12)}.food-diary .diary-food-options button{display:block;width:100%;height:auto;min-height:44px;margin:0;padding:10px;text-align:left;color:var(--ink);background:none;border:0;border-radius:7px;font-size:12px}.food-diary .diary-food-options .fitemx{color:var(--red)}.diary-entry-tools{padding:0 0 12px}.diary-entry-tools>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;color:var(--ink2);font-size:11px;list-style:none;gap:6px}.diary-entry-tools>summary:after{content:"⌄"}.diary-entry-tools[open]>summary:after{content:"⌃"}.diary-entry-tools>summary::-webkit-details-marker{display:none}.diary-adjust-buttons{display:flex;flex-wrap:wrap;gap:4px;background:var(--chip);border-radius:10px;padding:4px}.diary-exact-amount{flex-basis:100%;padding:6px 8px 4px;color:var(--ink2);font-size:11px;line-height:1.4}.food-diary .fnote{margin:0 0 10px;font-size:12px;line-height:1.5}.food-diary>.dayempty{padding:24px 18px;border:1px dashed var(--rule);border-radius:16px;line-height:1.7}.food-diary .food-entry-added{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.diary-date-nav{display:flex;align-items:center;gap:8px;margin:12px 0}.diary-date-nav>button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.diary-date-nav>button:disabled{opacity:.4;cursor:default}.diary-date-label{flex:1 1;min-width:0;text-align:center;padding:5px 8px}.diary-date-label strong{display:block;font-size:14px}.diary-date-label span{display:block;font-size:12px;color:var(--ink2)}.diary-date-label[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.diary-date-picker{display:grid;grid-gap:5px;gap:5px;margin:-4px 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.diary-date-picker label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.diary-date-picker input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px}.diary-date-picker p{margin:0;font-size:12px;line-height:1.45;color:var(--ink2)}.today-daily-summary{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.today-summary-link{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.today-summary-link+.today-summary-link{border-top:1px solid var(--line)}.today-summary-link:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.today-summary-link>span:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.today-summary-link small{font-size:10px;letter-spacing:.14em;color:var(--ink2)}.today-summary-link strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.today-summary-link>span:first-child>span{display:grid;grid-gap:2px;gap:2px;font-size:12px;line-height:1.5;color:var(--ink2)}.today-summary-link>span:first-child>span>b{font-weight:600;color:var(--ink)}.today-summary-link small{font-size:11px;letter-spacing:.05em;line-height:1.35}.today-plan-action{flex-shrink:0;font-size:12px;font-weight:650;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--accent)}.today-summary-link:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.weigh-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;border:0;padding:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.weigh-entry>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.weigh-entry strong{font-size:14px;font-weight:600}.weigh-entry span span{font-size:12px;color:var(--ink2);line-height:1.5}.weigh-entry>span:last-child{font-size:12px;flex-shrink:0}.weigh-entry:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.weigh form:not([hidden]){margin-top:14px}.weigh form[hidden]{display:none}.checkin-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;background:transparent;border:0;color:var(--ink);text-align:left;cursor:pointer;padding:0;font:inherit}.checkin-entry>span:first-child{display:grid;grid-gap:4px;gap:4px}.checkin-entry strong{font-size:14px;font-weight:600}.checkin-entry small,.checkin-period{font-size:12px;color:var(--ink2);line-height:1.5}.checkin-entry>span:last-child{font-size:12px;flex-shrink:0}.checkin-entry:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:4px}.checkin-action-context{display:grid;grid-gap:5px;gap:5px;margin:2px 0 0;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--rule));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.checkin-action-context p{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--accent)}.checkin-action-context strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.checkin-action-context span{font-size:12px;line-height:1.45;color:var(--ink2)}.checkin-action-context a{min-height:36px;align-content:center;justify-self:start;color:var(--accent);font-size:12px;font-weight:700;text-underline-offset:3px}.daily-action{border:1px solid var(--line);border-radius:16px;padding:16px;margin:8px 0;background:var(--bg);color:var(--ink)}.daily-action-summary h3{font-size:17px;line-height:1.35}.daily-action-summary>p:not(.daily-action-eyebrow){margin:8px 0}.daily-action-summary>button{width:100%;margin:6px 0 0}.daily-action-summary-fallback{padding-top:10px!important;border-top:1px solid var(--line);font-size:12.5px!important;line-height:1.45!important}.daily-action-summary-fallback strong{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.daily-action-load-error{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.daily-action-load-error h3{margin-bottom:6px}.daily-action-load-error>p:not(.daily-action-eyebrow){max-width:38ch;margin:0 0 12px}.daily-action-load-error>button{width:100%;margin:0}.daily-action-agreement{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:13px 0 4px;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.daily-action-agreement>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.daily-action-agreement>div:last-child{grid-column:1/-1}.daily-action-agreement dt{margin:0;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}.daily-action-agreement dd{margin:0;color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.daily-action-sheet{max-height:92dvh}.daily-action-sheet>.mobile-sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:12px}.daily-action-content{border:0;margin:0;padding:0;background:transparent}.daily-action-content>.daily-action-eyebrow{display:none}.daily-action-content .daily-action-directions{grid-template-columns:1fr}.daily-action-eyebrow{font-size:10px;letter-spacing:.14em;color:var(--ink2);margin:0 0 8px}.daily-action-saving{margin:-2px 0 8px;font-size:14px;font-weight:600;color:var(--accent)}.daily-action h3{font-size:19px;letter-spacing:-.025em;margin:0 0 8px}.daily-action dd,.daily-action p{font-size:13px;line-height:1.55;color:var(--ink2)}.daily-action fieldset{border:0;padding:0;margin:0;min-width:0}.daily-action button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:10px 12px;margin:4px 6px 4px 0;cursor:pointer}.daily-action button:disabled{opacity:.5;cursor:default}.daily-action label{display:block;font-size:12px;margin:12px 0;color:var(--ink2)}.daily-action input{display:block;box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:16px;color:var(--ink);background:transparent;margin-top:5px}.daily-action dt{font-size:11px;font-weight:600;margin-top:10px}.daily-action dd{margin:3px 0}.daily-action-options{display:grid}.daily-action-options button{text-align:left}.daily-action-direction-card{padding:2px 0 4px}.daily-action-direction-card h3{margin-bottom:6px}.daily-action-direction-card p:not(.daily-action-eyebrow){margin:0 0 12px;max-width:42ch}.daily-action-recommendation{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.daily-action-recommendation h3{margin-bottom:6px}.daily-action-recommendation p:not(.daily-action-eyebrow){margin:0 0 10px;max-width:42ch}.daily-action-recommendation strong{color:var(--ink)}.daily-action-direction-picker{margin-top:14px;border-top:1px solid var(--rule);padding-top:6px}.daily-action-direction-picker summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:600}.daily-action-direction-picker summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.daily-action-direction-picker>p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink2)}.daily-action-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:12px 0 18px}.daily-action-directions button{display:grid;grid-gap:4px;gap:4px;min-height:94px;align-content:start;text-align:left;margin:0;padding:11px 10px}.daily-action-directions button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.daily-action-directions strong{font-size:12px;line-height:1.25}.daily-action-directions span{font-size:10.5px;line-height:1.35;color:var(--ink2)}.daily-action-question{margin-top:0!important}@media(max-width:480px){.daily-action-directions{grid-template-columns:1fr}.daily-action-directions button{min-height:52px}}.daily-action-start{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.daily-action-start button{width:100%;margin:0;text-align:left}.daily-action .daily-action-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.daily-action-focus{margin-top:10px;padding:15px;border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.daily-action-focus h3{margin-bottom:5px}.daily-action-direction{margin:0 0 10px!important;font-size:11px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)!important}.daily-action-focus.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.daily-action-focus.active dd,.daily-action-focus.active dt,.daily-action-focus.active p,.daily-action-focus.active summary{color:var(--brand-ink)}.daily-action-focus.active .daily-action-direction{color:var(--brand-ink)!important;opacity:1}.daily-action-focus.active dd,.daily-action-focus.active p{opacity:1}.daily-action-why{margin:4px 0 0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.daily-action-fallback,.daily-action-setup{margin:10px 0 0!important;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--brand-ink) 24%,transparent);font-size:12.5px!important;line-height:1.45!important}.daily-action-fallback strong,.daily-action-setup strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.daily-action-focus.active .daily-action-details summary:before{color:var(--brand-ink)}.daily-action-focus.active button{border-color:color-mix(in srgb,var(--brand-ink) 42%,transparent);color:var(--brand-ink)}.daily-action-focus.active .daily-action-usual{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand);font-weight:700}.daily-action-focus.active .daily-action-smaller{background:transparent}.daily-action-focus.paused{background:var(--chip)}.daily-action-draft{margin:14px 0;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.daily-action-draft dt{margin-top:0;color:var(--ink2)}.daily-action-draft dd{color:var(--ink);font-size:14px}.daily-action-customize{margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.daily-action-customize>summary,.daily-action-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;color:var(--ink2)}.daily-action-details summary{gap:8px}.daily-action-details summary:before{content:"+";font-size:16px}.daily-action-details[open] summary:before{content:"−"}.daily-action-review{padding-top:8px}.daily-action-manage,.daily-action-review{border-top:1px solid var(--line);margin-top:12px}.daily-action-manage>summary{min-height:44px;align-content:center;cursor:pointer;font-size:12px;color:var(--ink2)}.daily-action-manage>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.daily-action-review textarea{box-sizing:border-box;width:100%;display:block;min-height:88px;border:1px solid var(--line);border-radius:8px;padding:10px;background:transparent;color:var(--ink);font:inherit;font-size:16px;margin-top:6px}.daily-action-review legend{font-size:13px;font-weight:600}.daily-action-review-guidance{margin:12px 0;padding:11px 12px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--ink)!important;font-size:13px!important;line-height:1.5!important}.daily-action .daily-review-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0;font-size:13px}.daily-action .daily-review-choice input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}.daily-action-review summary{font-size:12px;cursor:pointer;padding:12px 0}.daily-action-review-help{margin:8px 0 12px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 94%,var(--ink))}.daily-action-review-help summary{font-weight:600}.daily-action-review-help p{margin:0 0 9px;font-size:13px;line-height:1.45}.daily-action-review-help .daily-action-record-note{color:var(--ink2);font-size:12px}.daily-action-fit-check{margin-top:12px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--brand-ink) 24%,transparent)}.daily-action-fit-check>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:700}.daily-action-fit-check>p{margin:4px 0 10px;font-size:12.5px!important;line-height:1.45!important}.daily-action-fit-options{display:grid;grid-gap:4px;gap:4px;margin:8px 0}.daily-action-fit-options button{width:100%;min-height:42px;margin:0;text-align:left;font-size:12.5px}.daily-action-fit-review{padding-top:10px!important;border-top:1px solid color-mix(in srgb,var(--brand-ink) 24%,transparent)}.daily-action-ask{display:block;min-height:40px;margin:2px 0 12px;padding:7px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.daily-action-reminder-link{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 36%,var(--line))!important}.daily-action-focus.active .daily-action-reminder-link{color:var(--brand-ink)!important;border-color:color-mix(in srgb,var(--brand-ink) 42%,transparent)!important}.plan-today{margin-bottom:24px}.plan-eyebrow{font-size:11px;font-weight:650;letter-spacing:.1em;color:var(--ink2);margin:0 0 10px}.plan-today h3{font-size:24px;letter-spacing:-.035em;margin:0 0 12px}.plan-today>p:last-child{font-size:14px;line-height:1.6;color:var(--ink2)}.plan-complete,.plan-publication{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.plan-complete p,.plan-publication p{margin:0;font-size:14px;line-height:1.55;color:var(--ink2)}.plan-complete .checkin-send,.plan-publication .checkin-send{justify-self:start;min-height:44px}.plan-today-list{display:grid;grid-gap:10px;gap:10px}.plan-session-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 16px;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:0 3px 15px rgb(0 0 0/.025);color:var(--ink);text-align:left;cursor:pointer;min-height:88px;transition:border-color .15s,background .15s,transform .15s}.plan-session-link:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.plan-session-link:active{transform:scale(.99)}.plan-session-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.plan-session-link strong{font-size:16px;line-height:1.35;letter-spacing:-.15px;overflow-wrap:anywhere}.plan-session-context{font-size:10px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)!important;line-height:1.25!important}.plan-session-status{font-size:12px;color:var(--ink2);line-height:1.4}.plan-session-action{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--bg));color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.plan-session-arrow:before,.plan-week-arrow:before{content:"→"}.plan-week-arrow{display:inline-block;margin-left:7px;font-style:normal;color:var(--ink3);font-size:16px}.plan-session-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.plan-next-session{margin-top:12px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.plan-week-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;margin:20px 0 12px}.plan-week-nav>button{min-height:44px;padding:8px}.plan-week-nav>div{display:grid;grid-gap:4px;gap:4px;text-align:center}.plan-week-nav>div strong{font-size:15px}.plan-week-nav>div span{font-size:12px;color:var(--ink2)}.plan-week-nav .plan-current-week{grid-column:1/-1;justify-self:center}@media(max-width:360px){.plan-session-link{align-items:flex-start}.plan-session-action{min-height:32px;padding-inline:8px;font-size:11px}}.plan-calendar-guide summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--ink2)}.plan-calendar-guide p{margin:4px 0 12px}.cal[tabindex="-1"]{outline:none}.daily-action-context{margin:12px 0;color:var(--ink2);font-size:13px;line-height:1.5}.daily-action-context summary{min-height:44px;align-content:center;cursor:pointer;color:var(--ink)}.daily-action-context p{margin:8px 0;overflow-wrap:anywhere}.daily-action-picker{display:grid;grid-gap:6px;gap:6px;font-size:13px;margin:12px 0}.daily-action-picker select{width:100%;min-width:0;min-height:44px;font-size:16px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px}.daily-action-switch{margin:0 0 10px}.daily-action-switch>summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-size:12px;color:var(--ink2)}.daily-action-switch[open]>summary{color:var(--ink)}.daily-action-history{margin-top:12px;font-size:13px;color:var(--ink2)}.daily-action-history summary{min-height:44px;align-content:center;cursor:pointer}.daily-action-history ol{list-style:none;padding:0;margin:0}.daily-action-history li{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-gap:5px;gap:5px;overflow-wrap:anywhere}.daily-action-history time{font-size:11px}.daily-action-history strong{color:var(--ink)}.daily-action-history p{margin:0;line-height:1.5}.daily-action-history h4{margin:8px 0;font-size:13px;color:var(--ink)}.daily-action-export{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--ink2);font-size:12px;text-underline-offset:3px}.daily-action-history>details{border-top:1px solid var(--line)}.fuel-loading{display:grid;grid-gap:12px;gap:12px;padding-top:16px}.fuel-loading>p{margin:0;font-size:13px;color:var(--ink2)}.lock{height:var(--auth-viewport-height,100dvh);min-height:0;overflow-y:auto;scroll-padding:24px;align-items:flex-start;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}.lockbox{margin-top:auto;margin-bottom:auto;flex-shrink:0}.lockbox button[type=submit]{scroll-margin-bottom:24px}.lockalt,.lockswap{min-height:44px;display:flex;align-items:center;justify-content:center}.diary-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.diary-heading-actions .food-picker{display:contents}.diary-heading-actions .checkin-send{min-height:44px;padding:9px 12px;font-size:13px;white-space:nowrap}@media(max-width:430px){.diary-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.diary-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;grid-gap:8px;gap:8px}.diary-heading-actions .checkin-send,.diary-heading-actions>.acct-out{width:100%;min-width:0;min-height:46px;padding-inline:8px;white-space:normal}}@media(max-width:360px){.diary-heading h3{font-size:23px}}.sesh-recovery-actions{display:flex;flex-wrap:wrap;gap:10px}.sesh-recovery-actions .acct-out{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}@supports (font:-apple-system-body){.lockbox{font:-apple-system-body}.locksub{font-size:.852941em}.lockinput{font-size:.941176em}.lockerr{font-size:.764706em}.lockgo{font-size:.911765em;overflow-wrap:anywhere}.lockalt,.lockswap{font-size:.735294em}.lockalt,.locknote,.lockswap{max-width:100%;overflow-wrap:anywhere}.locknote{font-size:.676471em}.food-add-sheet{font:-apple-system-body}.food-add-sheet h2{font:-apple-system-title3;font-weight:650;line-height:1.2}.food-add-sheet p:not(.mobile-sheet-kicker){font:-apple-system-subheadline;line-height:1.5}.food-add-sheet .mobile-sheet-kicker{font:-apple-system-caption1;font-weight:650;line-height:1.4}.food-add-sheet input,.food-add-sheet label,.food-add-sheet select{font:-apple-system-body}.food-add-sheet .food-quantity-row small{font:-apple-system-footnote;line-height:1.4}.food-add-sheet .food-destination summary{font:-apple-system-subheadline}.food-add-sheet .food-preview{font:-apple-system-footnote}.food-add-sheet .food-preview strong{font:-apple-system-headline}.food-add-sheet .food-preview span:last-child{font:-apple-system-footnote;line-height:1.4}.food-add-sheet footer .food-choose-another,.food-add-sheet footer button{font:-apple-system-subheadline;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.food-add-sheet .food-date-choice button{font:-apple-system-footnote;white-space:normal}.food-add-sheet .food-picker-footer,.food-add-sheet .food-quantity-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}.food-add-sheet .food-date-choice{flex-wrap:wrap}.food-add-sheet .food-preview{grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}}.food-add-sheet[data-food-scroll-footer] footer{position:static}@supports (font:-apple-system-body){.food-add-sheet .mobile-sheet-kicker{letter-spacing:.03em;text-transform:none}.food-add-sheet .food-picker-modes{flex-wrap:wrap}.food-add-sheet .food-picker-modes button{font:-apple-system-footnote;font-weight:650;flex:1 1 7em;white-space:normal;overflow-wrap:anywhere}.food-add-sheet .food-choice-list button span,.food-add-sheet p.food-source-note{font:-apple-system-footnote;line-height:1.4}.food-add-sheet .food-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}}.my-food-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line);flex-wrap:wrap}.my-food-entry h3{margin:0}.my-food-entry p{margin:4px 0;font-size:14px}.my-food-body{display:grid;grid-gap:16px;gap:16px}.my-food-body[hidden]{display:none}.my-food-body p{margin:0;line-height:1.5}.my-food-nav,.my-food-row{display:flex;gap:8px;flex-wrap:wrap}.my-food-body button{min-height:44px;padding:10px 14px;white-space:normal}.my-food-body button:not(.checkin-send){background:var(--chip);color:var(--ink);border:1px solid var(--line);border-radius:10px}.my-food-nav button{flex:1 1 7em;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit}.my-food-nav button[aria-pressed=true]{border-color:currentColor;font-weight:700}.my-food-body fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;min-width:0}.my-food-starter{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--chip)}.my-food-starter p{font-size:14px}.my-food-starter button{justify-self:start}.coach-food-context{display:grid;grid-gap:12px;gap:12px}.coach-food-context-summary{display:flex;gap:8px;flex-wrap:wrap}.coach-food-context-summary span{padding:5px 9px;border-radius:999px;background:var(--chip);font-size:13px}.coach-food-context details{border-top:1px solid var(--line);padding-top:10px}.coach-food-context summary{cursor:pointer;font-weight:650}.coach-food-context ul{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding-left:20px}.coach-food-context li{display:grid;grid-gap:2px;gap:2px;font-size:14px}.coach-food-context li small{color:var(--ink2)}.coach-food-context dl{display:grid;grid-template-columns:minmax(0,10rem) 1fr;grid-gap:8px 12px;gap:8px 12px;margin:10px 0 0;font-size:14px}.coach-food-context dd{margin:0;min-width:0}.my-food-item{display:grid;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.my-food-body label{display:grid;grid-gap:6px;gap:6px;min-width:0}.my-food-body input,.my-food-body select,.my-food-body textarea{width:100%;min-width:0;box-sizing:border-box}.my-food-body textarea{min-height:80px;resize:vertical;padding:10px;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.my-food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));grid-gap:12px;gap:12px}.my-food-body .my-food-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.food-add-sheet .my-food-checkbox input{width:22px;height:22px;min-height:22px;flex:none;accent-color:var(--accent)}.my-food-body summary{min-height:44px;padding:10px 0;cursor:pointer}.my-food-body footer{display:grid;grid-gap:10px;gap:10px}.my-food-save-actions{display:flex;gap:8px}.my-food-save-actions>button{flex:1 1;min-width:0}.my-food-body a{min-height:44px;display:inline-flex;align-items:center}.food-photo-review{border:1px solid var(--line);border-radius:12px;padding:0 12px}.food-photo-review>summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:650;color:var(--ink)}.food-photo-review[open]{display:grid;grid-gap:12px;gap:12px;padding-bottom:12px}.food-photo-preview{width:100%;max-height:220px;object-fit:contain;border-radius:8px}.food-photo-review input[type=file]{width:1px;max-width:1px;height:1px;min-height:0;padding:0;border:0}.food-photo-candidates{display:grid;grid-gap:16px;gap:16px}.food-photo-candidate{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.chat-meal-proposal details{padding:12px 16px;border-top:1px solid var(--line)}.chat-meal-proposal summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.chat-meal-proposal footer p{font-size:14px;line-height:1.5}.chat-meal-proposal a{min-height:44px;display:inline-flex;align-items:center}.chat-meal-proposal li>strong{white-space:nowrap;flex:none;overflow-wrap:normal}.chat-meal-proposal header strong,.chat-meal-proposal li strong{font-size:14px}.chat-meal-proposal footer strong{font-size:18px}.chat-meal-macros{display:flex;flex-wrap:wrap;gap:4px 12px}.chat-meal-macros>span{white-space:nowrap}.meal-portion-editor{display:grid;grid-gap:16px;gap:16px;padding-bottom:20px}.meal-portion-editor label{display:grid;grid-gap:6px;gap:6px;font-size:16px}.meal-portion-editor label small{color:var(--ink2);font-size:14px}.meal-portion-editor input{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:10px;padding:10px;box-sizing:border-box}.meal-portion-preview{border:1px solid var(--rule);border-radius:12px;padding:14px}.meal-portion-preview summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.meal-portion-preview ul{padding-left:20px}.meal-review-fields{border:0;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;min-width:0}.meal-review-fields select{min-height:48px;width:100%;font:inherit;padding:10px;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink)}.meal-review-item{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--rule);padding-top:14px}.meal-portion-editor .meal-review-check{display:flex;align-items:center;gap:10px;min-height:44px}.meal-portion-editor .meal-review-check input{width:22px;height:22px;min-height:22px;flex:none;accent-color:var(--accent)}.restaurant-order{overflow-wrap:anywhere}.restaurant-order header small{display:block;color:var(--ink2)}.restaurant-order-summary{padding:12px 14px}.restaurant-order-summary p{margin:0 0 8px}.restaurant-order-summary dl{margin:0;display:grid;grid-gap:8px;gap:8px}.restaurant-order-summary dl div{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px}.restaurant-order-summary dt{color:var(--ink2)}.restaurant-order-summary dd{margin:0}.restaurant-order details{padding:10px 14px;border-top:1px solid var(--rule)}.restaurant-order summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.restaurant-order details li{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px}.restaurant-order details li small{display:block}.restaurant-order summary:after{content:"+";margin-left:auto;padding-left:12px;color:var(--accent)}.restaurant-order details[open]>summary:after{content:"−"}.my-food-help{display:grid;grid-gap:10px;gap:10px}.my-food-meal-kind{display:grid;grid-gap:8px;gap:8px;padding:2px 0}.my-food-meal-kind>strong{font-size:14px}.my-food-meal-kind>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.my-food-meal-kind button{min-height:44px;padding:8px 5px;font-size:12px}.my-food-meal-kind button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.my-food-preferences-notice{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.my-food-preferences-notice strong{font-size:14px}.my-food-preferences-notice p{font-size:13px;line-height:1.45;color:var(--ink2)}.my-food-preferences-notice button{justify-self:start}.my-food-help label{display:grid;grid-gap:8px;gap:8px}.my-food-help select{width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}.published-restaurant-order li>span:only-child{text-align:left}.meal-fit-controls{min-width:0;border:1px solid var(--rule);border-radius:12px;padding:12px}.meal-fit-controls summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.meal-fit-controls[open]>:not(summary){margin-top:16px}.meal-fit-range{min-width:0;border:1px solid var(--rule);border-radius:10px;padding:12px;margin:0}.meal-fit-range legend{max-width:100%;overflow-wrap:anywhere;font-weight:600}.meal-fit-range details>div{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.chat-meal-proposal .meal-preparation ol{margin:0;padding:4px 16px 16px 34px;list-style:decimal}.chat-meal-proposal .meal-preparation ol li{display:list-item;border:0;padding:8px 0 8px 4px;line-height:1.55;overflow-wrap:anywhere}@media(max-height:500px){.app.chat-current .above,.app.chat-current .today-layout{display:none!important}.app.chat-current>.thread{min-height:0}.app.chat-current .composer textarea{max-height:min(96px,20dvh)}}.app.chat-current[data-native-keyboard] .above,.app.chat-current[data-native-keyboard] .today-layout{display:none!important}.app.chat-current[data-native-keyboard]>.thread{min-height:0}.app.chat-current[data-native-keyboard] .composer textarea{max-height:min(96px,calc(var(--native-height,100dvh) * .2))}.chat-history-list{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px}.chat-history-list button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:56px;padding:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;font:inherit}.chat-history-list button[aria-current=date]{background:var(--chip);border-color:var(--rule)}.chat-history-list button time{font-size:15px}.chat-history-list button span{font-size:12px;color:var(--ink2)}@media(max-height:500px){.app.chat-history>.thread{min-height:0}}.my-food-edit>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none}.my-food-edit>summary::-webkit-details-marker{display:none}.my-food-edit>summary>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.my-food-edit>summary strong{font-size:16px;overflow-wrap:anywhere}.my-food-edit-hint,.my-food-edit>summary small{color:var(--ink2);font-size:12px}.my-food-edit-hint{flex-shrink:0}.my-food-edit-hint:after{content:" +"}.my-food-edit[open] .my-food-edit-hint:after{content:" −"}.my-food-fields{padding:14px 0}.my-food-fields,.my-food-find{display:grid;grid-gap:10px;gap:10px}.my-food-find{margin-top:12px}.my-food-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.my-food-locations button{min-height:44px;padding:8px 2px;font-size:12px}.my-food-locations button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.my-food-find>p{font-size:12px;color:var(--ink2);margin:0}.my-food-usual{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--ink2);margin:0}.meal-switch-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.meal-switch-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.meal-switch-actions button{min-height:44px;width:100%;justify-content:center}.personal-progress h2{font-size:17px;margin:0 0 8px;letter-spacing:-.015em}.progress-measurements{margin:0 0 20px;border:1px solid var(--rule);border-radius:16px;padding:0 16px}.progress-measurements>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 0;cursor:pointer}.progress-measurements>summary::-webkit-details-marker{display:none}.progress-measurements>summary strong{display:block;font-size:15px;font-weight:650}.progress-measurements>summary small{display:block;margin-top:5px;font-size:13px;color:var(--ink2);line-height:1.4}.progress-measurements>summary>span:last-child{font-size:22px;transition:transform .15s}.progress-measurements[open]>summary>span:last-child{transform:rotate(45deg)}.progress-measurements>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.progress-measurements>.floorcard{margin-top:4px}.progress-measurements>.domlist{margin-bottom:16px}@media(prefers-reduced-motion:reduce){.progress-measurements>summary>span:last-child{transition:none}}.progress-load-state{padding:16px 0}.progress-load-state h1{margin:0 0 16px;font-size:24px;letter-spacing:-.03em}.progress-load-state>p{font-size:15px;line-height:1.5}.program-choice{padding:0 0 14px 44px}.program-choice-open{background:var(--brand);color:var(--brand-ink);border:0;border-radius:9px;padding:10px 12px;min-height:44px;text-align:left;font:inherit;font-size:13px;font-weight:600}.program-choice>p{margin:7px 0 0;font-size:12px;color:var(--ink2)}.program-choice-options{border:0;padding:0;margin:16px 0;min-width:0}.program-choice-options legend{font-weight:600;margin-bottom:10px}.program-choice-option{border:1px solid var(--line,#ddd);padding:12px;border-radius:12px;margin-bottom:12px}.program-choice-option.selected{border:2px solid var(--brand);padding:11px}.program-choice-option>label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;cursor:pointer}.program-choice-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#204c3f}.program-choice-option label span{color:var(--brand);font-size:12px}.program-choice-save>button{width:100%;min-height:48px;border-radius:10px;border:0;background:#204c3f;color:white;font:inherit;font-weight:600;padding:12px}.program-choice-save button:disabled{opacity:.55}.program-choice-option label strong{flex:1 1;text-align:left}.program-choice-save{position:-webkit-sticky;position:sticky;bottom:-20px;background:var(--bg);padding:12px 0 4px;border-top:1px solid var(--rule)}.chat-draft-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.chat-draft-tools .chat-draft-status{flex:1 1;min-width:140px;margin:0 6px 6px}.chat-draft-expand{min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--ink2);font:inherit;font-size:12px;cursor:pointer}.chat-draft-editor{display:flex;flex-direction:column;gap:12px;padding:8px 20px 24px}.chat-draft-editor label{font-size:13px;font-weight:600;color:var(--ink2)}.chat-draft-editor textarea{box-sizing:border-box;width:100%;min-height:min(42dvh,340px);resize:vertical;padding:14px;border:1px solid var(--rule);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.chat-draft-editor p{margin:0;color:var(--ink2);font-size:13px;line-height:1.5}.chat-draft-editor>button{align-self:flex-end;min-height:44px}