@font-face{font-family:PP Mori;src:url(/_next/static/media/PPMori-Regular.1ab4e511.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:PP Mori;src:url(/_next/static/media/PPMori-Semibold.f620c485.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:PP Mori;src:url(/_next/static/media/PPMori-Black.97915d08.otf) format("opentype");font-weight:900;font-style:normal}:root{color-scheme:light;--tone-0:#fffdf8;--tone-1:#fef8ef;--tone-2:#faf2e7;--tone-3:#f5eadc;--tone-4:#eadccc;--tone-5:#ded0c1;--tone-6:#cfc1b3;--tone-7:#b9aa9b;--tone-8:#9d8f82;--tone-9:#5f574e;--tone-10:#282620;--cream:var(--tone-1);--charcoal:var(--tone-10);--sun:#f7d147;--sun-line:#e7ba18;--brick:#e75a3a;--navy:#2f3d6f;--navy-line:#24325f;--moss:#3e5e35;--muted:#756e61;--surface:var(--tone-3);--surface-quiet:var(--tone-2);--surface-strong:var(--tone-4);--color-bg:var(--cream);--color-text:var(--charcoal);--color-text-muted:var(--muted);--color-surface:var(--surface);--color-surface-quiet:var(--surface-quiet);--color-surface-strong:var(--surface-strong);--color-action:var(--charcoal);--color-action-text:var(--cream);--color-selected:var(--navy);--color-selected-text:var(--cream);--color-accent:var(--sun);--color-danger:var(--brick);--color-success:var(--moss);--line-soft:rgba(40,38,32,0.11);--font-sans:"PP Mori",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-regular:400;--font-weight-strong:700;--font-weight-black:900;--radius:5px;--radius-soft:8px;--radius-chrome:999px;--radius-phone:24px;--radius-frame:32px;--shadow-chrome:0 14px 34px rgba(40,38,32,0.16),0 2px 8px rgba(40,38,32,0.08);--shadow-chrome-soft:0 10px 28px rgba(40,38,32,0.11);--chrome-surface:rgba(250,242,231,0.88);--chrome-surface-strong:rgba(245,234,220,0.96);--dock-width:264px;--dock-height:50px;--tap:56px;--max:1320px;--phone-width:390px;--phone-height:760px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:24px;--space-6:34px;--space-7:46px;--space-8:72px;--item-gap:4px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.25}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit}img,svg{display:block}:focus-visible{outline:4px solid var(--color-accent);outline-offset:0}button:focus,button:focus-visible{outline:0}.icon{width:24px;height:24px;display:block;flex:0 0 auto;fill:currentColor}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.component-stage{display:grid;grid-gap:10px;gap:10px}.component-stage.is-phone{justify-items:start}.phone-frame{width:min(100%,var(--phone-width));max-width:var(--phone-width);overflow:hidden;padding:10px;border-radius:var(--radius-frame);background:var(--charcoal)}.phone-screen{position:relative;height:var(--phone-height);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:var(--radius-phone);background:var(--cream);-webkit-clip-path:inset(0 round var(--radius-phone));clip-path:inset(0 round var(--radius-phone))}.phone-screen.has-dock{grid-template-rows:auto minmax(0,1fr) auto}.phone-screen.has-dock:after,.phone-screen.is-chat:after,.phone-screen.is-detail:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:3;height:82px;pointer-events:none;background:linear-gradient(to top,var(--cream) 34%,rgba(254,248,239,0))}.phone-screen.is-chat{grid-template-rows:minmax(0,1fr) auto auto}.phone-screen.has-bottom-actions,.phone-screen.no-header{grid-template-rows:minmax(0,1fr) auto}.phone-screen.has-dock.has-overlay-header,.phone-screen.has-overlay-header,.phone-screen.is-detail.has-overlay-header{grid-template-rows:minmax(0,1fr)}.screen-scroll{--screen-padding-x:18px;--screen-scrollbar-width:6px;min-height:0;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px calc(var(--screen-padding-x) - var(--screen-scrollbar-width)) 18px var(--screen-padding-x);scrollbar-width:thin;scrollbar-color:var(--tone-6) transparent}.has-overlay-header .chat-scroll,.has-overlay-header .screen-scroll{padding-top:calc(74px + env(safe-area-inset-top))}.has-dock .screen-scroll{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.phone-screen.is-detail .screen-scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.chat-scroll::-webkit-scrollbar,.screen-scroll::-webkit-scrollbar{width:var(--screen-scrollbar-width,6px)}.chat-scroll::-webkit-scrollbar-track,.screen-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb,.screen-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--tone-6)}.top-bar{position:absolute;top:0;right:0;left:0;z-index:3;padding:calc(10px + env(safe-area-inset-top)) 18px 22px;background:linear-gradient(180deg,rgba(254,248,239,.98) 0,rgba(254,248,239,.92) 54%,rgba(254,248,239,0));pointer-events:none}.top-bar>*{pointer-events:auto}.top-row{justify-content:space-between;gap:12px}.top-row,.top-title{display:flex;align-items:center}.top-title{min-width:0;flex:1 1 auto;gap:10px}.top-row h3,.top-title h3,.top-title h4{margin:0;font-size:14px;font-weight:var(--font-weight-strong);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-meta,.top-title-meta{color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.top-meta{font-size:13px;white-space:nowrap}.square-action{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-chrome);background:var(--tone-3);color:var(--charcoal);box-shadow:none;transition:background-color .14s ease}.square-action .icon{width:18px;height:18px}.btn{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border-radius:var(--radius);background:var(--charcoal);color:var(--cream);font-weight:var(--font-weight-strong);text-align:center;text-decoration:none;transition:background-color .14s ease}@media (hover:hover) and (pointer:fine){.btn:hover{background:#3a362f}}.btn-small{min-height:38px;gap:7px;padding:0 12px;font-size:13px}.btn-muted{background:var(--surface-strong);color:var(--charcoal)}@media (hover:hover) and (pointer:fine){.btn-muted:hover{background:var(--tone-5)}}.btn-danger{background:var(--brick);color:var(--cream)}.btn-accent{background:var(--sun);color:var(--charcoal)}@media (hover:hover) and (pointer:fine){.btn-accent:hover{background:#f0c52d}}.today-complete-button.is-waiting{background:var(--surface-strong);color:var(--charcoal)}@media (hover:hover) and (pointer:fine){.today-complete-button.is-waiting:hover{background:var(--tone-5)}}.today-complete-button.is-ready{background:var(--charcoal);color:var(--cream)}.btn .icon,.btn-small .icon{width:17px;height:17px}.dock-tabs{position:absolute;right:auto;bottom:4px;bottom:max(4px,calc(env(safe-area-inset-bottom) - 6px));left:50%;z-index:4;width:min(calc(100% - 36px),var(--dock-width));height:var(--dock-height);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:5px;border-radius:var(--radius-chrome);background:rgba(40,38,32,.92);box-shadow:var(--shadow-chrome);transform:translateX(-50%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dock-tabs.is-static{position:static;width:min(100%,var(--dock-width));transform:none}.dock-tabs a{min-height:40px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--radius-chrome);color:rgba(254,248,239,.68);font-size:14px;font-weight:var(--font-weight-strong);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dock-tabs a:after{content:"";position:absolute;top:50%;left:calc(50% + 24px);width:7px;height:7px;border-radius:999px;opacity:0;transform:translateY(-50%)}.dock-tabs a.has-unread:after{background:var(--sun);opacity:1}.dock-tabs a.is-active{background:var(--sun);color:var(--charcoal)}.top-action-button{min-height:34px;border-radius:var(--radius-chrome);background:var(--tone-3);color:var(--charcoal);box-shadow:none}@media (hover:hover) and (pointer:fine){.account-button:hover,.square-action:hover,.top-action-button:hover{background:var(--tone-4)}}.account-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:var(--tone-3);color:var(--charcoal);font-size:13px;font-weight:var(--font-weight-strong);box-shadow:none;transition:background-color .14s ease}.account-button,.message-action{border-radius:var(--radius-chrome)}.account-avatar{font-size:15px;font-weight:var(--font-weight-strong);line-height:1}.screen-title{display:grid;align-content:start;grid-gap:8px;gap:8px}.screen-title h1{margin:0;font-size:32px;font-weight:var(--font-weight-black);line-height:.96}.detail-body-copy,.screen-title p{margin:0;color:var(--charcoal);font-size:15px;line-height:1.35}.section-label{margin:0 0 2px;color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-strong)}.block-stack{display:grid;align-content:start;grid-gap:12px;gap:12px}.section-block{display:grid;grid-gap:var(--item-gap);gap:var(--item-gap)}.section-block+.section-block{margin-top:12px}.check-row,.exercise-row,.measurement-row,.menu-row,.note-row,.object-card,.set-row,.setting-row,.timeline-row{border-radius:var(--radius);background:var(--surface-quiet);color:var(--charcoal)}.check-row,.exercise-row,.menu-row,.object-card,.timeline-row{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:12px;gap:12px;align-items:center;padding:8px 12px;text-align:left;transition:background-color .14s ease}@media (hover:hover) and (pointer:fine){.check-row:hover,.exercise-row:hover,.menu-row:hover,.object-card:hover,.timeline-row:hover{background:var(--surface-strong)}}.check-row+.check-row,.exercise-row+.exercise-row,.measurement-row+.measurement-row,.menu-row+.menu-row,.note-row+.note-row,.setting-row+.setting-row,.timeline-row+.timeline-row{margin-top:var(--item-gap)}.history-week>.timeline-row+.timeline-row,.input-section>:is(.set-group,.note-row,.measurement-row,.rating-row,.numeric-row,.plain-setting-row)+:is(.set-group,.note-row,.measurement-row,.rating-row,.numeric-row,.plain-setting-row),.item-stack>:is(.check-row,.menu-row,.timeline-row,.object-card,.setting-row,.measurement-row,.note-row,.exercise-row,.plan-day,.plain-setting-row,.rating-row,.numeric-row,.set-group)+:is(.check-row,.menu-row,.timeline-row,.object-card,.setting-row,.measurement-row,.note-row,.exercise-row,.plan-day,.plain-setting-row,.rating-row,.numeric-row,.set-group),.section-block>:is(.check-row,.menu-row,.timeline-row,.object-card,.setting-row,.measurement-row,.note-row,.exercise-row,.plan-day,.plain-setting-row)+:is(.check-row,.menu-row,.timeline-row,.object-card,.setting-row,.measurement-row,.note-row,.exercise-row,.plan-day,.plain-setting-row){margin-top:0}.timeline-row{grid-template-columns:22px minmax(0,1fr) 24px;gap:10px}.check-row.has-status{grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;padding-block:6px}.check-row.is-next{background:var(--charcoal);color:var(--cream)}@media (hover:hover) and (pointer:fine){.check-row.is-next:hover{background:#3a362f}}.check-row.is-next .row-caret,.check-row.is-next .row-copy>strong{color:var(--cream)}.check-row.is-next .row-status{background:var(--sun)}.check-row.is-next .row-status:after{background:var(--sun-line)}.row-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.exercise-row strong,.menu-row strong,.row-copy>strong,.timeline-row strong{color:var(--charcoal);font-size:16px;font-weight:var(--font-weight-strong)}.exercise-row span,.menu-row span,.row-copy>span,.timeline-row span{color:var(--color-text-muted);font-size:13px}.row-caret{width:24px;height:24px;justify-self:end;color:rgba(117,110,97,.34)}.timeline-status{width:20px;height:20px;place-items:center;background:var(--sun)}.row-status,.timeline-status{position:relative;display:grid;align-self:center;justify-self:start;border-radius:var(--radius)}.row-status{width:26px;height:26px;place-items:center;background:var(--sun)}.timeline-status:after{width:8px;height:8px}.row-status:after,.timeline-status:after{content:"";border-radius:999px;background:var(--sun-line)}.row-status:after{width:7px;height:7px}.check-row.is-complete .row-status,.timeline-row.is-complete .timeline-status{background:var(--navy);color:var(--cream)}.check-row.is-complete .row-status:after,.timeline-row.is-complete .timeline-status:after{content:none}.timeline-status .icon{width:14px;height:14px}.row-status .icon{width:18px;height:18px}.timeline-check{width:20px;height:20px;padding:3px;border-radius:var(--radius);background:var(--navy);color:var(--cream)}.history-scroll{display:grid;align-content:start;grid-gap:22px;gap:22px}.history-week{display:grid;grid-gap:var(--item-gap);gap:var(--item-gap)}.week-label{margin:10px 0 0;color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-strong)}.history-month{display:grid;grid-gap:9px;gap:9px}.history-month .section-label{margin-bottom:0;font-size:15px}.history-month-grid,.history-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.history-weekday-label{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-strong);line-height:1;text-align:center}.history-day,.history-day-placeholder{aspect-ratio:1/1;min-width:0}.history-day{width:100%;display:grid;grid-template-rows:auto auto;align-content:space-between;justify-items:center;grid-gap:0;gap:0;padding:7px 0 6px;border-radius:var(--radius);font-weight:var(--font-weight-strong)}.history-day.is-empty{background:var(--tone-3);color:var(--tone-9)}.history-day.is-open{background:var(--sun);color:var(--charcoal)}.history-day.is-complete{background:var(--navy);color:var(--cream)}.history-day-number{font-size:12px;line-height:1}.history-day-mark{width:15px;height:15px;display:grid;place-items:center}.history-day.is-open .history-day-mark{width:15px;height:15px}.history-day.is-open .history-day-mark:after{content:"";width:7px;height:7px;border-radius:999px;background:var(--sun-line)}.history-day .icon{width:15px;height:15px}.timeline-main{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.timeline-row .timeline-day{color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-strong);text-align:center;white-space:nowrap}.timeline-row .timeline-title{color:var(--charcoal);font-size:16px;font-weight:var(--font-weight-strong)}.detail-header{position:absolute;top:0;right:0;left:0;z-index:4;padding:calc(10px + env(safe-area-inset-top)) 18px 22px;background:linear-gradient(180deg,rgba(254,248,239,.98) 0,rgba(254,248,239,.92) 54%,rgba(254,248,239,0));pointer-events:none}.detail-header>*{pointer-events:auto}.detail-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-top-row h3{min-width:0;margin:0;color:var(--charcoal);font-size:14px;font-weight:var(--font-weight-strong);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-top-row .top-title-meta{color:var(--color-text-muted)}.detail-close-button .icon{width:16px;height:16px}.detail-close-button{width:34px;height:34px}.detail-bottom-nav{position:absolute;right:auto;bottom:5px;bottom:max(5px,calc(env(safe-area-inset-bottom) - 5px));left:50%;z-index:4;width:min(calc(100% - 52px),252px);display:grid;grid-template-columns:minmax(80px,86px) minmax(58px,64px) minmax(80px,86px);grid-gap:6px;gap:6px;min-height:44px;padding:0;background:transparent;box-shadow:none;transform:translateX(-50%)}.detail-bottom-nav,.detail-nav-button{justify-content:center;align-items:center}.detail-nav-button{width:100%;min-height:40px;display:inline-flex;gap:2px;border-radius:var(--radius-chrome);background:var(--tone-4);color:var(--charcoal);padding:0 12px;font-size:14px;font-weight:var(--font-weight-strong)}.detail-nav-button:first-child{padding-left:11px;padding-right:16px}.detail-nav-button:last-child{background:var(--charcoal);color:var(--cream);padding-left:16px;padding-right:11px}.detail-nav-button .icon{width:14px;height:14px}.mini-progress{display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-strong);text-align:center}.mini-progress-bar{width:100%;max-width:62px;height:3px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.mini-progress-bar:before{content:"";display:block;width:var(--progress,0);height:100%;border-radius:inherit;background:var(--charcoal)}.measurement-row,.note-row,.set-row,.setting-row{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 12px}.note-row .btn-muted{background:var(--sun);box-shadow:none}.note-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.note-row.has-note{align-items:start}.note-row.has-note .btn{margin-top:2px}.note-row.optional-note-row{min-height:40px;padding:0;background:transparent}.input-section{display:grid;grid-gap:var(--item-gap);gap:var(--item-gap)}.plan-intro+.input-section,.screen-title+.input-section{margin-top:8px}.input-section-label{margin:0;color:var(--charcoal);font-size:14px;font-weight:var(--font-weight-strong)}.set-group{display:grid;overflow:hidden;border-radius:var(--radius);background:var(--surface-quiet)}.set-group .set-row{background:transparent;border-radius:0}.set-group .set-row+.set-row{margin-top:0}.input-section>.set-group+.note-row,.set-group+.note-row{margin-top:var(--space-3)}.set-copy{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}.set-copy span:before{content:"";width:4px;height:4px;display:inline-block;margin:0 8px 2px 0;border-radius:999px;background:var(--muted)}.measurement-row strong,.note-row strong,.set-copy strong,.setting-row strong{font-size:15px;font-weight:var(--font-weight-strong)}.measurement-row span,.note-row span,.set-copy span,.setting-row span{color:var(--color-text-muted);font-size:15px}.entry-control{display:flex;align-items:center;gap:6px}.measure-input,.set-input,.setting-control{border:0;border-radius:var(--radius);color:var(--charcoal);font:inherit;font-weight:var(--font-weight-strong);text-align:center}.measure-input,.set-input{background:var(--tone-0);color:var(--tone-7);box-shadow:inset 0 0 0 2px var(--sun-line)}.measure-input::placeholder,.set-input::placeholder{color:var(--tone-7);opacity:1}.measure-input:focus,.set-input:focus{outline:0}.measure-input.is-filled,.measure-input:focus,.set-input.is-filled,.set-input:focus,.set-row.is-checked .set-input{color:var(--charcoal);box-shadow:inset 0 0 0 2px var(--navy-line)}.note-row .btn:disabled,.rating-scale button:disabled,.set-check:disabled,.set-input:disabled{cursor:default;opacity:1}.measure-input,.set-input{width:64px;min-height:40px;font-size:18px}.numeric-row{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 176px;grid-gap:12px;gap:12px;align-items:center}.numeric-row strong{font-size:15px;font-weight:var(--font-weight-strong)}.numeric-row .set-input{justify-self:end}.setting-control{width:132px;min-height:40px;padding:0 10px;background:var(--surface-strong);font-size:15px}.setting-control:focus{outline:0;box-shadow:inset 0 0 0 2px var(--navy-line)}.time-control{color-scheme:light}.time-control::-webkit-calendar-picker-indicator{cursor:pointer}.setting-select-shell{position:relative;display:grid;width:132px}.setting-select-shell .icon{position:absolute;top:50%;right:10px;width:18px;height:18px;pointer-events:none;color:rgba(117,110,97,.62);transform:translateY(-50%)}.setting-select-shell:focus-within .icon{color:var(--charcoal)}.set-check{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:var(--sun);color:var(--charcoal);box-shadow:none}.set-check.is-checked{background:var(--navy);color:var(--cream);box-shadow:none}.set-check .icon{width:18px;height:18px}.rating-row{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 176px;grid-gap:12px;gap:12px;align-items:center;padding:0;background:transparent}.item-stack>.rating-row+.numeric-row,.item-stack>.rating-row+.rating-row,.rating-row+.numeric-row,.rating-row+.rating-row{margin-top:var(--space-2)}.item-stack>.numeric-row+.note-row,.numeric-row+.note-row{margin-top:var(--space-3)}.rating-row strong{font-size:15px}.rating-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.rating-scale button{width:100%;height:34px;border-radius:var(--radius);background:var(--sun);color:var(--charcoal)}.rating-row.is-readonly .rating-scale button{background:var(--tone-4);color:var(--tone-8)}.rating-row.is-readonly .rating-scale button.is-selected,.rating-scale button.is-selected{background:var(--navy);color:var(--cream)}.set-input.numeric-readonly-value{display:grid;place-items:center;background:var(--navy);color:var(--cream);box-shadow:none}.text-field{display:grid;grid-gap:8px;gap:8px}.text-field span{font-size:15px;font-weight:var(--font-weight-strong)}.text-field textarea{min-height:108px;border:0;border-radius:var(--radius);background:var(--surface-quiet);color:var(--charcoal);padding:12px;line-height:1.35;resize:none}.text-field.is-compact textarea{min-height:82px}.object-card{grid-template-columns:minmax(0,1fr) auto;min-height:56px}.chat-scroll{--screen-padding-x:18px;--screen-scrollbar-width:6px;min-height:0;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px calc(var(--screen-padding-x) - var(--screen-scrollbar-width)) 12px var(--screen-padding-x);scrollbar-width:thin;scrollbar-color:var(--tone-6) transparent}.message{max-width:86%;display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:var(--radius);background:var(--surface)}.message p{margin:0;font-size:15px;line-height:1.35}.message-action{justify-self:start}.message.user{justify-self:end;background:var(--navy)}.message.user,.message.user p{color:var(--tone-0)}.message.action{background:var(--navy)}.message-stack{display:grid;grid-gap:8px;gap:8px}.composer{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:end;min-height:58px;padding:8px 8px 8px 14px;margin:0 14px 72px;border-radius:var(--radius);background:var(--tone-0);box-shadow:var(--shadow-chrome-soft)}.composer-input{min-width:0;min-height:22px;max-height:132px;border:0;background:transparent;resize:none;overflow-y:auto;padding:8px 0 8px 10px;color:var(--color-text-muted);font-size:14px;line-height:1.35}.composer-input:focus{outline:0;color:var(--charcoal)}.composer .composer-send{padding:0}@media (hover:hover) and (pointer:fine){.composer .composer-send:hover{background:transparent;color:var(--tone-6)}.composer .composer-send.is-ready:hover{background:var(--charcoal)}}.bottom-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 18px 18px;background:var(--cream)}.has-bottom-actions .plan-card{padding-top:34px}.plan-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.tiny-label{display:inline-block;margin-bottom:4px;color:var(--color-text-muted)}.chip,.tiny-label{font-size:13px;font-weight:var(--font-weight-strong)}.chip{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:var(--radius);background:var(--sun);color:var(--charcoal)}.chip.brick{background:var(--brick);color:var(--cream)}.chip.navy{background:var(--navy);color:var(--cream)}.chip.moss{background:var(--moss);color:var(--cream)}.chip.dark{background:var(--charcoal);color:var(--cream)}.split-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.split-title h1{margin:0;font-size:28px;font-weight:var(--font-weight-black);line-height:.98}.text-bullets{margin:0;padding-left:19px;display:grid;grid-gap:4px;gap:4px}.text-bullets li{color:var(--charcoal);font-size:15px;line-height:1.35;padding-left:2px}.copy-section{display:grid;align-content:start;grid-gap:8px;gap:8px}.copy-section .section-label{line-height:1}.copy-section.is-tight{gap:6px}.menu-row{min-height:56px;padding-top:8px;padding-bottom:8px}.menu-row .row-copy{gap:2px}.menu-row .row-copy span{color:var(--charcoal)}.about-section>p,.plan-intro{margin:0;color:var(--charcoal);font-size:15px;line-height:1.35}.plan-intro{margin-bottom:4px}.plan-day{border-radius:var(--radius);background:var(--surface-quiet)}.plan-day+.plan-day{margin-top:var(--item-gap)}.plan-day summary{min-height:54px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;grid-gap:10px;gap:10px;align-items:center;padding:0 12px;cursor:pointer;list-style:none;transition:background-color .14s ease}@media (hover:hover) and (pointer:fine){.plan-day summary:hover{background:var(--surface-strong)}}.plan-day summary::-webkit-details-marker{display:none}.plan-day summary span{color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-strong)}.plan-day summary strong{font-size:15px}.plan-day-caret{display:grid;place-items:center;color:rgba(117,110,97,.62)}.plan-day-caret .icon{grid-area:1/1;width:18px;height:18px}.plan-caret-up,.plan-day[open] .plan-caret-down{display:none}.plan-day[open] .plan-caret-up{display:block}.plan-day-content{display:grid;grid-gap:0;gap:0;padding:0 12px 12px}.plan-day-content .exercise-row{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-radius:0;background:transparent}@media (hover:hover) and (pointer:fine){.plan-day-content .exercise-row:hover{background:transparent}}.exercise-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.plan-day-content .exercise-copy strong{color:var(--charcoal);font-size:15px}.plan-day-content .exercise-copy span{color:var(--charcoal);font-size:13px;line-height:1.28}.exercise-dose{white-space:nowrap;justify-self:end;color:var(--charcoal)}.about-section{display:grid;grid-gap:11px;gap:11px}.about-section+.about-section{padding-top:18px}.about-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-section-header>h2{margin:0;font-size:16px}.measurement-grid,.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.value-grid.is-count-1,.value-grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid.is-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.value-grid-section{display:grid;grid-gap:8px;gap:8px}.measure-cell,.value-cell{min-height:72px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;border-radius:var(--radius);background:var(--surface-quiet);font-size:13px}.measure-cell span,.value-cell span{color:var(--color-text-muted);font-size:12px}.measure-cell strong,.value-cell strong{min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.04}.value-grid.is-count-4 .value-cell{min-height:66px;padding:8px 7px}.value-grid.is-count-4 .value-cell strong{overflow-wrap:normal;white-space:nowrap;font-size:17px}.text-action{width:max-content;min-height:34px;padding:0;background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:var(--font-weight-strong)}@media (hover:hover) and (pointer:fine){.text-action:hover{color:var(--charcoal)}}.plain-setting-row{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;color:var(--charcoal)}.plain-setting-row+.plain-setting-row{margin-top:var(--item-gap)}.plain-setting-row strong{font-size:15px;font-weight:var(--font-weight-strong)}.select-control{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 34px 0 12px;cursor:pointer;text-align:center;text-align-last:center}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.option-grid button{min-height:38px;border-radius:var(--radius);background:var(--surface-strong);color:var(--charcoal);font-size:13px;font-weight:var(--font-weight-strong);cursor:pointer}.option-grid button.is-selected{background:var(--navy);color:var(--cream)}.arven-app-body{overflow:hidden;background:var(--cream)}.app-mount,.app-root,.app-screen,.arven-app-body{min-height:100dvh}.app-root{display:grid;background:var(--cream)}.app-screen a,.app-screen button,.app-screen input,.app-screen select,.app-screen textarea{touch-action:manipulation}.app-screen input,.app-screen select,.app-screen textarea{font-size:16px}.app-screen.phone-screen{width:100%;height:100dvh;border-radius:0;-webkit-clip-path:none;clip-path:none}.app-screen.has-dock.has-overlay-header,.app-screen.has-overlay-header,.app-screen.is-detail.has-overlay-header{grid-template-rows:minmax(0,1fr)}.app-screen .chat-scroll,.app-screen .screen-scroll{--screen-padding-x:max(18px,env(safe-area-inset-left));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));overflow-x:hidden}.app-screen.has-overlay-header .chat-scroll,.app-screen.has-overlay-header .screen-scroll{padding-top:calc(74px + env(safe-area-inset-top))}.app-screen .top-row,.app-screen .top-title{min-width:0}.app-screen .top-meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-screen .dock-tabs{right:auto;bottom:4px;bottom:max(4px,calc(env(safe-area-inset-bottom) - 6px));left:50%}.app-screen.has-dock .screen-scroll{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-screen.is-detail .screen-scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-root.is-dev-runtime .dock-tabs{background:rgba(118,118,118,.9);box-shadow:var(--shadow-chrome)}.app-root.is-dev-runtime .dock-tabs a{color:rgba(255,255,255,.78)}.app-root.is-dev-runtime .dock-tabs a.is-active{background:var(--tone-3);color:var(--charcoal)}.app-screen.is-chat .chat-scroll{padding-top:max(18px,env(safe-area-inset-top))}.app-screen.is-chat{--app-dock-bottom:max(4px,calc(env(safe-area-inset-bottom) - 6px));--app-dock-height:var(--dock-height);--app-dock-gap:10px;--app-composer-bottom:calc(var(--app-dock-bottom) + var(--app-dock-height) + var(--app-dock-gap))}.app-screen.is-chat:after{height:calc(var(--app-composer-bottom) + 72px)}.app-screen.is-chat .dock-tabs{bottom:var(--app-dock-bottom)}.app-screen.is-chat .chat-scroll{padding-bottom:12px}.app-screen.is-chat .composer{margin-right:max(14px,env(safe-area-inset-right));margin-bottom:var(--app-composer-bottom);margin-left:max(14px,env(safe-area-inset-left))}.app-empty,.app-error{grid-gap:12px;gap:12px;background:var(--cream)}.app-empty,.app-error,.app-loading{min-height:100dvh;display:grid;align-content:center;padding:28px;color:var(--charcoal)}.app-loading{justify-items:center;grid-gap:16px;gap:16px;background:var(--sun)}.app-loading-mark{width:74px;height:auto;animation:loading-mark-pulse 1.4s ease-in-out infinite}.app-empty h1,.app-error h1,.app-loading h1{margin:0;font-size:36px;line-height:.96;font-weight:var(--font-weight-black)}.app-empty p,.app-error p,.app-loading p{max-width:34rem;margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.4}.app-loading p{color:var(--charcoal);font-weight:var(--font-weight-strong)}.onboarding-screen{display:grid;grid-template-rows:minmax(0,1fr);background:var(--cream)}.onboarding-question{position:relative;min-height:100%;display:grid;align-content:center;grid-gap:24px;gap:24px;padding-top:max(34px,env(safe-area-inset-top));padding-bottom:max(34px,env(safe-area-inset-bottom))}.onboarding-back-button{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;z-index:2;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-chrome);padding:0 12px;background:var(--tone-3);color:var(--charcoal);font-size:13px;font-weight:var(--font-weight-strong)}.onboarding-question.has-step-progress{padding-top:max(78px,calc(78px + env(safe-area-inset-top)))}.onboarding-question.is-goal-question{align-content:start}.onboarding-step-progress{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;width:min(178px,calc(100% - 36px));display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-strong);text-align:center;transform:translateX(-50%)}.onboarding-step-progress-bar{width:100%;max-width:82px;height:3px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.onboarding-step-progress-bar:before{content:"";display:block;width:var(--progress,0);height:100%;border-radius:inherit;background:var(--charcoal)}.onboarding-center h1,.onboarding-title h1{max-width:760px;font-size:36px;line-height:1.04}.onboarding-title p{max-width:560px;font-size:17px}.onboarding-question-body{display:grid;grid-gap:18px;gap:18px}.onboarding-primary{min-height:54px;width:min(100%,420px);border-radius:var(--radius);background:var(--charcoal);color:var(--cream)}.onboarding-mode-buttons{display:flex;gap:18px;align-items:center;justify-content:center;width:min(100%,560px)}.onboarding-answer-entry{display:grid;grid-gap:12px;gap:12px;justify-items:center;width:min(100%,560px)}.onboarding-mode-buttons.is-compact{gap:10px}.onboarding-circle-button{width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:var(--sun);color:var(--charcoal);font-size:16px;font-weight:var(--font-weight-strong)}.onboarding-mode-buttons.is-compact .onboarding-circle-button{width:48px;height:48px;gap:0;background:var(--sun);box-shadow:none}.onboarding-mode-buttons.is-compact .onboarding-circle-button.is-selected{background:var(--charcoal);color:var(--cream)}.onboarding-circle-button .icon{width:26px;height:26px}.onboarding-mode-buttons.is-compact .onboarding-circle-button .icon{width:22px;height:22px}.onboarding-circle-button span{line-height:1}.onboarding-text-input,.onboarding-textarea{width:min(100%,560px);border:0;border-radius:var(--radius);background:var(--tone-0);color:var(--charcoal);font:inherit;box-shadow:inset 0 0 0 2px var(--sun-line)}.onboarding-text-input{min-height:56px;padding:0 14px;font-size:22px;font-weight:var(--font-weight-strong)}.onboarding-textarea{min-height:172px;resize:vertical;padding:14px;font-size:18px;line-height:1.35}.onboarding-correction,.onboarding-goal-matrix,.onboarding-sex-input,.onboarding-unit-input{display:grid;grid-gap:14px;gap:14px}.onboarding-goal-row{display:grid;grid-gap:9px;gap:9px}.onboarding-correction h2,.onboarding-goal-row strong,.onboarding-summary-row strong{margin:0;color:var(--charcoal);font-size:16px;line-height:1.2;font-weight:var(--font-weight-strong)}.onboarding-segmented,.onboarding-unit-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;padding:4px}.onboarding-segmented{gap:6px;padding:0;border-radius:var(--radius);background:transparent}.onboarding-unit-toggle{border-radius:999px;background:var(--tone-4);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,260px)}.onboarding-segmented button,.onboarding-unit-toggle button{min-height:40px;color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-strong)}.onboarding-segmented button{border-radius:var(--radius);background:var(--sun);color:var(--charcoal)}.onboarding-unit-toggle button{border-radius:999px}.onboarding-segmented button.is-selected{background:var(--navy);color:var(--cream);box-shadow:0 1px 4px rgba(40,38,32,.08)}.onboarding-goal-panel{display:grid;grid-gap:28px;gap:28px;width:min(100%,680px)}.onboarding-goal-panel .onboarding-goal-matrix{gap:30px}.onboarding-unit-toggle button.is-selected{background:var(--tone-0);color:var(--charcoal);box-shadow:0 1px 4px rgba(40,38,32,.08)}.onboarding-two-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:min(100%,360px)}.onboarding-help-button{justify-self:start;padding:0;color:var(--charcoal);font-size:14px;font-weight:var(--font-weight-strong);text-decoration:underline}.onboarding-tooltip{max-width:520px;margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.35}.onboarding-center{min-height:100%;display:grid;align-content:center;justify-items:center;grid-gap:18px;gap:18px;padding:28px;text-align:center}.onboarding-center p{margin:0;color:var(--charcoal);font-weight:var(--font-weight-strong)}.onboarding-progress-bar{width:min(100%,480px);height:8px;overflow:hidden;border-radius:999px;background:var(--surface-quiet)}.onboarding-progress-bar:after{content:"";display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--charcoal);transition:width .28s ease}.onboarding-review{position:relative;display:grid;align-content:start;grid-gap:22px;gap:22px;padding-top:max(78px,calc(78px + env(safe-area-inset-top)));padding-bottom:max(124px,env(safe-area-inset-bottom))}.onboarding-summary-list{display:grid;grid-gap:10px;gap:10px}.onboarding-summary-row{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:var(--radius);background:var(--tone-2)}.onboarding-summary-copy{display:grid;grid-gap:5px;gap:5px}.onboarding-summary-row p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.35}.onboarding-summary-edit{width:100%;min-height:108px;resize:vertical;border:0;border-radius:var(--radius);background:var(--tone-0);color:var(--charcoal);padding:10px;font:inherit;font-size:14px;line-height:1.35;box-shadow:inset 0 0 0 2px var(--sun-line)}.onboarding-summary-actions{display:flex;align-items:center;justify-content:flex-start;width:100%}.onboarding-summary-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;width:auto;border-radius:var(--radius);padding:0 10px;background:var(--tone-4);color:var(--charcoal);font-size:12px;font-weight:var(--font-weight-strong)}.onboarding-record-control{min-height:54px;width:auto;min-width:min(100%,260px);border-radius:999px;padding:0 32px;background:var(--charcoal);color:var(--cream);font-weight:var(--font-weight-strong)}.onboarding-recorder{display:grid;grid-gap:16px;gap:16px;justify-items:center;margin-bottom:42px}.onboarding-record-control.is-recording{background:#8f2f21}.onboarding-plan-wrap{min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.onboarding-plan-wrap .plan-page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.onboarding-plan-actions{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.onboarding-plan-actions .btn{width:100%;min-height:52px}.onboarding-plan-error{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left))}@media (max-width:520px){.onboarding-center h1,.onboarding-title h1{font-size:32px}}@media (max-width:360px){.onboarding-segmented{width:100%}}@keyframes loading-mark-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:var(--radius);background:var(--surface-quiet)}.app-status-row strong{display:block;font-size:16px;font-weight:var(--font-weight-strong)}.app-status-row span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:13px;line-height:1.35}.message-source{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:var(--radius);background:var(--surface-quiet)}.message-source p{margin:0;color:var(--charcoal);font-size:14px;line-height:1.38;white-space:pre-wrap}.message-source .section-label{margin:0}.plan-page,.plan-update-page{gap:16px}.plan-copy-section,.plan-update-section{display:grid;grid-gap:8px;gap:8px}.plan-page>.plan-copy-section-titled,.plan-page>.section-block{margin-top:10px}.plan-page .section-label{margin:0;color:var(--charcoal);font-size:21px;line-height:1.08;font-weight:var(--font-weight-black);letter-spacing:0;text-transform:none}.plan-copy-body{display:grid;grid-gap:9px;gap:9px}.plan-copy-body p,.plan-display-card p,.plan-page .text-bullets,.plan-update-page .text-bullets{margin:0;color:var(--charcoal);font-size:15px;line-height:1.38}.plan-page .text-bullets,.plan-update-page .text-bullets{padding-left:18px}.plan-page .text-bullets li+li,.plan-update-page .text-bullets li+li{margin-top:5px}.plan-training-phase{display:grid;grid-gap:9px;gap:9px;padding:12px;border-radius:var(--radius);background:var(--surface)}.plan-training-phases-section{gap:14px}.plan-phase-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:0;border:0;background:transparent;color:var(--charcoal);font:inherit;text-align:left;cursor:pointer}.plan-phase-detail,.plan-phase-summary{min-width:0;display:grid;grid-gap:6px;gap:6px}.plan-phase-toggle .icon{width:16px;height:16px;color:var(--color-text-muted)}.plan-phase-title{min-width:0;margin:0;color:var(--charcoal);font-size:17px;line-height:1.08;font-weight:var(--font-weight-strong)}.plan-phase-detail p{margin:0;color:var(--charcoal);font-size:15px;line-height:1.38}.plan-phase-duration{margin-bottom:4px!important;font-size:13px!important;line-height:1.2!important}.plan-phase-duration,.plan-phase-goal,.plan-phase-results{color:var(--charcoal)}.plan-display-card{display:grid;grid-gap:9px;gap:9px;padding:12px;border-radius:var(--radius);background:var(--surface)}.plan-card-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.plan-card-header h2{min-width:0;margin:0;color:var(--charcoal);font-size:17px;line-height:1.05;font-weight:var(--font-weight-strong)}.plan-card-header>span{justify-self:end;color:var(--color-text-muted);font-size:13px;line-height:1.2;text-align:right}.plan-card-header .plan-day-duration{padding-top:1px;font-size:12px;font-weight:var(--font-weight-regular);white-space:nowrap}.plan-day-summary{display:-webkit-box;margin:-1px 0 1px;overflow:hidden;color:var(--color-text-muted);font-size:13px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-card-muted{color:var(--color-text-muted)!important}.plan-weekly-section{gap:14px}.plan-day-sections{display:grid;grid-gap:18px;gap:18px;padding-top:5px}.plan-day-section{display:grid;grid-gap:9px;gap:9px;padding-top:3px}.plan-day-section strong{color:var(--charcoal);font-size:14px;line-height:1.2}.plan-exercise-table{display:grid;grid-gap:6px;gap:6px}.plan-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline}.plan-exercise-dose,.plan-exercise-name{color:var(--charcoal);font-size:14px;line-height:1.24}.plan-exercise-name{min-width:0;overflow-wrap:anywhere}.plan-exercise-dose{justify-self:end;white-space:nowrap;font-weight:var(--font-weight-regular);text-align:right}.plan-detail-list{display:grid;grid-gap:5px;gap:5px;margin-top:0;margin-bottom:0;padding-left:18px}.plan-detail-toggle{justify-self:start;display:inline-flex;align-items:center;gap:4px;width:auto;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:14px;line-height:1.2;font-weight:var(--font-weight-strong);text-align:left;cursor:pointer}.plan-detail-toggle .icon{width:14px;height:14px;flex:0 0 14px}.plan-detail-line{margin:0;color:var(--charcoal);font-size:13px;line-height:1.32}.plan-detail-line strong{font-weight:var(--font-weight-strong)}.history-preview{display:grid;grid-gap:var(--item-gap);gap:var(--item-gap)}.menu-button{cursor:pointer}.you-menu-stack{display:grid;grid-gap:8px;gap:8px}.you-account-action{position:absolute;top:10px;top:calc(10px + env(safe-area-inset-top));right:18px;right:max(18px,env(safe-area-inset-right));z-index:5}.notification-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:40px;padding:0 2px}.notification-setting strong{color:var(--charcoal);font-size:15px;line-height:1.2;font-weight:var(--font-weight-strong)}.toggle-switch{width:48px;height:28px;position:relative;border-radius:999px;background:var(--tone-5);transition:background-color .15s ease}.toggle-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:var(--cream);box-shadow:0 1px 4px rgba(40,38,32,.18);transition:transform .15s ease}.toggle-switch.is-on{background:var(--navy)}.toggle-switch.is-on span{transform:translateX(20px)}.toggle-switch:disabled{cursor:default;opacity:.64}.composer-input:disabled{color:var(--color-text-muted);opacity:1}.composer-input:not(:disabled){color:var(--charcoal)}.composer-input::-webkit-scrollbar{width:4px}.composer .composer-send{width:42px;height:42px;min-width:42px;min-height:42px;display:grid;place-items:center;border-radius:var(--radius);background:transparent;color:var(--tone-5);-webkit-appearance:none;-moz-appearance:none;appearance:none}.composer .composer-send .icon{width:22px;height:22px}.composer .composer-send:disabled{background:transparent;color:var(--tone-5);cursor:default;opacity:1}.composer .composer-send.is-ready{background:var(--charcoal);color:var(--cream)}.composer:focus-within .composer-send:disabled{background:transparent;color:var(--tone-5)}.message.is-pending{opacity:.72}.chat-date-separator{justify-self:center;padding:4px 0;color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-strong);line-height:1.2}.account-sheet-layer{position:absolute;inset:0;z-index:8;display:grid;align-items:end;pointer-events:none}.account-sheet-backdrop{position:absolute;inset:0;background:rgba(40,38,32,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.account-sheet{position:relative;min-height:min(86dvh,680px);max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:20px;gap:20px;overflow:hidden;padding:22px max(18px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-radius:14px 14px 0 0;background:var(--cream);box-shadow:0 -18px 44px rgba(40,38,32,.18);pointer-events:auto;animation:account-sheet-rise .26s cubic-bezier(.2,.86,.22,1)}.account-sheet-header{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.account-sheet-close{width:34px;height:34px}.account-sheet-close .icon{width:16px;height:16px}.account-sheet-title{margin:0;color:var(--charcoal);font-size:34px;line-height:.98;font-weight:var(--font-weight-black)}.account-sheet-content{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:24px;gap:24px;padding-bottom:4px}.account-sheet-content .plain-setting-row+.plain-setting-row{margin-top:14px}.account-sheet-content .setting-control{height:44px;min-height:44px}.account-sheet-content .time-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:44px}.account-info-list{display:grid;grid-gap:10px;gap:10px}.account-info-row{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;color:var(--charcoal);font-size:16px;line-height:1.25}.account-info-row strong{font-weight:var(--font-weight-strong)}.account-info-row span{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted)}.account-logout-form{display:grid}.account-logout-button{min-height:50px;border-radius:var(--radius)}@keyframes account-sheet-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-sheet,.app-loading-mark{animation:none}}.chat-status{justify-self:start;max-width:86%;padding:10px 12px;border-radius:var(--radius);background:#f7ded6;color:#5b2418;font-size:13px;line-height:1.3}.markdown-body{display:grid;grid-gap:8px;gap:8px}.markdown-body ol,.markdown-body p,.markdown-body ul{margin:0}.markdown-body ol,.markdown-body ul{display:grid;grid-gap:4px;gap:4px;padding-left:18px}.markdown-body li{color:var(--charcoal);font-size:15px;line-height:1.35}.markdown-body strong{font-weight:var(--font-weight-strong)}.markdown-body code{padding:1px 4px;border-radius:4px;background:rgba(37,34,28,.08);font-size:.92em}.message.user .markdown-body li,.message.user .markdown-body p{color:var(--tone-0)}.detail-markdown li,.detail-markdown p,.submitted-notes{color:var(--charcoal);font-size:15px;line-height:1.35}.submitted-notes{margin:0;padding:14px 12px 12px}.submitted-notes strong{font-weight:var(--font-weight-strong)}.app-exercise-detail-form,.submitted-section{margin-top:var(--space-4)}.completed-check-values{margin-top:var(--space-3)}.completed-notes{display:grid;grid-gap:8px;gap:8px;padding-top:var(--space-3)}.completed-note-lines{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.completed-note-lines li,.submitted-note-line{margin:0;color:var(--charcoal);font-size:15px;line-height:1.35}.completed-note-lines strong,.submitted-note-line strong,.submitted-result strong{font-weight:var(--font-weight-strong)}.submitted-note-line span{color:var(--color-text-muted)}.submitted-result{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:var(--radius);background:var(--navy);color:var(--cream)}.submitted-set-line{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:var(--cream);font-size:15px;line-height:1.35}.submitted-note-line,.submitted-note-line span,.submitted-result span{color:var(--cream)}.app-screen .plain-setting-row input:disabled,.app-screen .plain-setting-row select:disabled{opacity:1}.app-submit-actions,.app-submit-entry{display:grid}.app-submit-form{min-height:100%;align-content:center}.app-submit-confirmation{padding-top:0}.app-submit-confirmation p{margin:0;color:var(--charcoal);font-size:21px;line-height:1.18;font-weight:var(--font-weight-strong)}.app-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-form-error{background:#f7ded6;color:#5b2418;font-size:14px;line-height:1.35}.app-coach-response,.app-form-error{padding:12px;border-radius:var(--radius)}.app-coach-response{background:var(--surface-quiet)}.app-coach-response li,.app-coach-response p{margin:0;color:var(--charcoal);font-size:14px;line-height:1.38}.app-completion-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.app-completion-toggle button,.app-submit-exercise-head button{min-height:38px;border-radius:var(--radius);background:var(--sun);color:var(--charcoal);font-size:14px;font-weight:var(--font-weight-strong)}.app-completion-toggle button.is-selected,.app-submit-exercise-head button.is-checked{background:var(--navy);color:var(--cream)}.app-text-field textarea{width:100%}.app-numeric-row input{width:96px}.app-optional-note{min-height:40px;padding:0;background:transparent}.app-submit-exercise{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:var(--radius);background:var(--surface-quiet)}.app-submit-exercise+.app-submit-exercise{margin-top:var(--item-gap)}.auth-preview-screen .auth-page{min-height:100%;padding:22px}.auth-preview-screen .auth-panel{width:100%;gap:14px}.auth-preview-screen .auth-wordmark{width:min(230px,86%)}.app-submit-exercise-head{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:10px;gap:10px;align-items:start}.app-submit-exercise-head div{min-width:0;display:grid;grid-gap:3px;gap:3px}.app-submit-exercise-head strong{font-size:16px;font-weight:var(--font-weight-strong)}.app-submit-exercise-head span{color:var(--color-text-muted);font-size:13px;line-height:1.35}.app-set-grid{display:grid;grid-gap:6px;gap:6px}.app-set-entry{display:grid;grid-template-columns:minmax(0,1fr) 72px 40px;grid-gap:6px;gap:6px;align-items:end}.app-set-entry label{display:grid;grid-gap:4px;gap:4px}.app-set-entry span{color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-strong)}.app-set-entry input{width:100%;min-height:38px;border:0;border-radius:var(--radius);background:var(--tone-0);color:var(--charcoal);padding:0 8px;text-align:center;box-shadow:inset 0 0 0 2px var(--sun-line)}.app-set-entry input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--navy-line)}.app-set-entry [data-toggle-set]{width:40px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--sun);color:var(--charcoal)}.app-set-entry [data-toggle-set].is-checked{background:var(--navy);color:var(--cream)}.app-set-entry .icon{width:18px;height:18px}.dev-mode-widget{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:20;display:grid;justify-items:end;grid-gap:8px;gap:8px;font-family:var(--font-sans)}.dev-mode-pill{min-width:58px;height:34px;border-radius:999px;border:0;padding:0 13px;color:#ffffff;font-size:13px;font-weight:var(--font-weight-strong);letter-spacing:0;box-shadow:0 12px 28px rgba(0,0,0,.22)}.dev-mode-pill.is-dev{background:#2f7a5f}.dev-mode-pill.is-prod{background:#9a3f2c}.dev-mode-menu{width:min(242px,calc(100vw - 28px));display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:var(--radius);background:var(--cream);color:var(--charcoal);box-shadow:0 18px 60px rgba(0,0,0,.24)}.dev-mode-menu-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 2px 4px;font-size:13px}.dev-mode-menu-head span{color:var(--color-text-muted)}.dev-mode-menu button{display:grid;grid-gap:2px;gap:2px;justify-items:start;min-height:48px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-quiet);color:var(--charcoal)}.dev-mode-menu button.is-selected{background:var(--tone-4)}.dev-mode-menu button.is-prod{background:#f7ded6}.dev-mode-menu button:disabled{opacity:.72}.dev-mode-menu button strong{font-size:14px;font-weight:var(--font-weight-strong)}.dev-mode-error,.dev-mode-menu button span{font-size:12px;line-height:1.25}.dev-mode-menu button span{color:var(--color-text-muted)}.dev-mode-error{margin:0;color:#7a2417}@media (min-width:720px){.app-root{min-height:100dvh;place-items:center;padding:28px;background:var(--charcoal)}.app-screen.phone-screen{width:min(100%,var(--phone-width));height:min(var(--phone-height),calc(100dvh - 56px));min-height:0;overflow:hidden;border-radius:var(--radius-phone);box-shadow:0 18px 80px rgba(0,0,0,.28)}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--cream);color:var(--charcoal)}.auth-panel{width:min(100%,420px);display:grid;grid-gap:18px;gap:18px}.auth-brand{display:grid;justify-items:center;padding-bottom:4px}.auth-wordmark{width:min(250px,72vw);height:auto;display:block}.auth-panel p{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.4}.auth-panel a{color:var(--charcoal);font-weight:var(--font-weight-strong)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:var(--radius);background:var(--surface-quiet)}.auth-mode-switch a,.auth-mode-switch button{min-height:42px;display:grid;place-items:center;border-radius:var(--radius);background:transparent;padding:0 8px;color:var(--color-text-muted);font-size:14px;font-weight:var(--font-weight-strong);text-decoration:none}.auth-mode-switch a.is-active,.auth-mode-switch button.is-active{background:var(--sun);color:var(--charcoal);box-shadow:0 1px 4px rgba(31,34,37,.08)}.auth-form{display:grid;grid-gap:10px;gap:10px}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--charcoal);font-size:13px;font-weight:var(--font-weight-strong)}.auth-form input{min-height:52px;width:100%;border:0;border-radius:var(--radius);background:var(--tone-0);color:var(--charcoal);padding:0 12px;font:inherit;box-shadow:inset 0 0 0 2px var(--sun-line)}.auth-form input[name=token]{font-size:22px;font-weight:var(--font-weight-strong);letter-spacing:.12em;text-align:center}.auth-form input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--navy-line)}.auth-text-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--radius);background:var(--tone-4);color:var(--charcoal);font-size:14px;font-weight:var(--font-weight-strong)}.auth-form .btn:disabled,.auth-text-button:disabled{cursor:default;opacity:.72}.auth-helper{padding:0 2px}.auth-panel .auth-message{padding:12px;border-radius:var(--radius);background:var(--surface-quiet);color:var(--charcoal);font-size:14px;line-height:1.35}.auth-message.is-error{background:#f7ded6;color:#5b2418}