.health-tab{padding-top:40px}.health-tab ::selection{background:var(--teal-soft);color:var(--ink)}.health-tab a:focus-visible,.health-tab button:focus-visible,.health-tab input:focus-visible,.health-tab select:focus-visible,.health-tab textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.health-tab input,.health-tab textarea{caret-color:var(--teal)}.health-tab input::placeholder,.health-tab textarea::placeholder{color:#756b5e}.health-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;border-bottom:1px solid var(--line-strong);padding:0 0 30px}.health-intro h1{margin:0;font-family:var(--font-display);font-size:clamp(36px,4vw,44px);font-weight:450;letter-spacing:-.038em;line-height:.94}.health-workbench{width:100%;padding-top:24px}.health-chat,.health-documents,.health-food,.health-workout-planner{min-width:0;border-top:2px solid var(--ink);padding-top:20px}.health-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.health-section-heading h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1.05}.health-add-workout-button{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);padding:0 12px;cursor:pointer;font-size:10px;font-weight:700}.health-add-workout-button:hover{border-color:var(--ink);background:var(--surface)}.health-food-days,.health-workout-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-block:1px solid var(--line-strong)}.health-workout-days{margin-top:22px}.health-food-days button,.health-workout-days button{min-width:0;min-height:58px;display:grid;place-content:center;grid-gap:3px;gap:3px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:5px 2px 2px;cursor:pointer}.health-food-days button+button,.health-workout-days button+button{border-left:1px solid var(--line)}.health-food-days button:hover,.health-workout-days button:hover{background:var(--surface);color:var(--ink)}.health-food-days button.is-selected,.health-workout-days button.is-selected{border-bottom-color:var(--ink);background:var(--teal-soft);color:var(--ink)}.health-food-days span,.health-workout-days span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.health-food-days small,.health-workout-days small{font-family:var(--font-numbers);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-workout-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:17px 2px 11px}.health-workout-day-heading>div{display:flex;align-items:baseline;gap:9px}.health-workout-day-heading h3{margin:0;font-family:var(--font-display);font-size:21px;font-weight:520;letter-spacing:-.02em}.health-workout-copy>span,.health-workout-day-heading span,.health-workout-day-heading>p,.health-workout-form label>span{color:var(--muted);font-family:var(--font-numbers);font-size:9px;letter-spacing:.055em;text-transform:uppercase}.health-workout-day-heading>p{margin:0}.health-workout-anchor{border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--muted);padding:4px 9px;cursor:pointer;font-family:var(--font-numbers);font-size:9px;letter-spacing:.055em;text-transform:uppercase}.health-workout-anchor:hover{border-color:var(--ink);color:var(--ink)}.health-workout-daily-heading{margin-top:26px}.health-workout-daily-heading h3{font-size:17px}.health-workout-empty{min-height:174px;display:grid;place-content:center;justify-items:center;border-bottom:1px solid var(--line-strong);padding:28px;text-align:center}.health-workout-empty strong{font-family:var(--font-display);font-size:20px;font-weight:500}.health-workout-empty p{max-width:34ch;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.health-workout-list{border-bottom:1px solid var(--line-strong)}.health-chat-error,.health-food-error,.health-workout-error{margin:0;border-top:1px solid var(--coral);background:var(--coral-soft);color:var(--coral);padding:11px 12px;font-size:12px;line-height:1.45}.health-workout-error{border-top:0;border-bottom:1px solid var(--coral)}.health-food-ledger-error{margin-top:12px}.health-workout-row{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);padding:24px 0}.health-workout-row:last-child{border-bottom:0}.health-workout-copy{min-width:0}.health-workout-exercise-header h4{margin:0;font-size:20px;font-weight:680;line-height:1.35}.health-workout-copy>span{display:block;margin-bottom:8px}.health-workout-copy p{margin:5px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.45;white-space:pre-wrap}.health-workout-copy .health-workout-last-log{margin-top:7px;color:var(--teal);font-family:var(--font-numbers);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-sheet-exercise-details>.health-sheet-rest,.health-workout-copy .health-workout-rest{display:flex;align-items:center;gap:6px;color:var(--teal);font-family:var(--font-numbers);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-food-row-actions,.health-workout-actions{display:flex;gap:2px}.health-food-row-actions button,.health-workout-actions button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.health-food-row-actions button:hover,.health-workout-actions button:hover{background:var(--teal-soft);color:var(--teal)}.health-food-row-actions button:last-child:hover,.health-workout-actions button:last-child:hover{background:var(--coral-soft);color:var(--coral)}.health-workout-actions button:disabled{cursor:wait;opacity:.55}.health-workout-form{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line-strong);background:var(--surface);padding:18px}.health-workout-day-heading+.health-workout-form{border-top:0}.health-workout-list .health-workout-form{border-top:1px solid var(--line)}.health-workout-form label{min-width:0;display:grid;grid-gap:6px;gap:6px}.health-workout-form-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(95px,.65fr);grid-gap:9px;gap:9px}.health-workout-start{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);padding:0 14px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.health-workout-start:hover{border-color:var(--teal);background:var(--teal)}.health-workout-instructions{width:min(560px,calc(100vw - 32px));margin:auto;border:1px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);padding:0}.health-workout-instructions::-webkit-backdrop{background:rgba(30,26,18,.45)}.health-workout-instructions::backdrop{background:rgba(30,26,18,.45)}.health-workout-instructions-body{padding:20px 22px 22px}.health-workout-instructions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.health-workout-instructions-heading h4{margin:0;font-family:var(--font-display);font-size:19px;font-weight:520;letter-spacing:-.02em}.health-workout-instructions-heading button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.health-workout-instructions-heading button:hover{background:var(--coral-soft);color:var(--coral)}.health-workout-instructions-body>p{margin:0;color:var(--muted-strong);font-size:14px;line-height:1.55;white-space:pre-wrap}.health-chat textarea,.health-food input,.health-food textarea,.health-workout-form input,.health-workout-form select,.health-workout-form textarea{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:13px}.health-food input[type=number],.health-workout-form input[type=number],.health-workout-form input[type=time]{font-family:var(--font-numbers);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-chat textarea,.health-food textarea,.health-workout-form textarea{resize:vertical}.health-chat textarea:focus,.health-food input:focus,.health-food textarea:focus,.health-workout-form input:focus,.health-workout-form select:focus,.health-workout-form textarea:focus{border-color:var(--teal)}.health-workout-form input:disabled,.health-workout-form select:disabled,.health-workout-form textarea:disabled{cursor:not-allowed;opacity:.58}.health-workout-form-actions{display:flex;justify-content:flex-end;gap:8px}.health-chat button,.health-food button,.health-workout-form-actions button{min-height:44px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);padding:0 13px;cursor:pointer;font-size:11px;font-weight:700}.health-food-analyze,.health-food-save,.health-workout-form-actions button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.health-food-analyze:hover:not(:disabled),.health-food-save:hover:not(:disabled),.health-workout-form-actions button[type=submit]:hover:not(:disabled){border-color:var(--teal);background:var(--teal)}.health-chat button:disabled,.health-food button:disabled,.health-workout-form-actions button:disabled{cursor:not-allowed;opacity:.55}.health-food{margin-top:24px;border-top:0;padding-top:0}.health-food-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(570px,1.22fr);margin-top:0;border-block:1px solid var(--line-strong)}.health-food-capture{min-width:0;border-right:1px solid var(--line-strong);padding:18px 24px 22px 0}.health-food-capture-title,.health-food-day-heading,.health-food-form-heading,.health-regulars-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.health-food-capture-title h3,.health-food-day-heading h3,.health-food-form-heading h3,.health-regulars-heading h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:520;letter-spacing:-.02em;line-height:1.1}.health-food-capture-title>button{min-height:32px;border:0;color:var(--teal);padding:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--teal) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--teal) 40%,transparent);text-underline-offset:4px}.health-food-intake{display:grid;grid-gap:14px;gap:14px;margin-top:17px}.health-food-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong)}.health-food-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:0}.health-food-mode button+button{border-left:1px solid var(--line-strong)}.health-food-mode button.is-selected,.health-food-mode button:hover{background:var(--teal-soft);color:var(--ink)}.health-food-date,.health-food-description,.health-food-edit-copy label,.health-food-form-copy label,.health-food-photo-context,.health-macro-fields label{min-width:0;display:grid;grid-gap:6px;gap:6px}.health-food-date>span,.health-food-description>span,.health-food-edit-copy label>span,.health-food-form-copy label>span,.health-food-photo-context>span,.health-macro-fields label>span:first-child{color:var(--muted);font-family:var(--font-numbers);font-size:9px;letter-spacing:.055em;text-transform:uppercase}.health-food-date input{max-width:210px;font-family:var(--font-numbers);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-food-description textarea{min-height:112px}.health-food-photo-wrap{display:grid;grid-gap:13px;gap:13px}.health-food-photo{min-height:190px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted-strong);cursor:pointer;text-align:center}.health-food-photo:hover{border-color:var(--teal);color:var(--teal)}.health-food-photo:focus-within{outline:2px solid var(--focus);outline-offset:3px}.health-food-photo input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.health-food-photo strong{font-size:13px}.health-food-photo.has-photo{display:block;background:var(--ink)}.health-food-photo img{width:100%;height:230px;display:block;object-fit:contain}.health-food-analyze{display:inline-flex;align-items:center;justify-content:center;gap:7px}.health-food-manual{display:grid;grid-gap:15px;gap:15px;margin-top:17px;background:var(--surface);padding:18px}.health-food-form-heading>button{width:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:50%;padding:0}.health-food-edit-copy,.health-food-form-copy{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(130px,1fr);grid-gap:10px;gap:10px}.health-macro-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.health-macro-input{position:relative}.health-macro-input input{padding-right:36px}.health-macro-input small{position:absolute;top:50%;right:9px;color:var(--muted);font-family:var(--font-numbers);font-size:9px;pointer-events:none;transform:translateY(-50%)}.health-food-regular-check{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px}.health-food-regular-check input{width:18px;min-height:18px;accent-color:var(--teal)}.health-food-save{justify-self:start}.health-food-notice{min-height:42px;display:flex;align-items:center;gap:7px;margin:14px 0 0;border-block:1px solid var(--teal);color:var(--teal);padding:8px 0;font-size:12px}.health-regulars{margin-top:24px;border-top:1px solid var(--ink);padding-top:13px}.health-regulars-heading>span{font-family:var(--font-display);font-size:25px}.health-food-empty,.health-regulars-empty{display:grid;place-content:center;justify-items:center;min-height:142px;border-bottom:1px solid var(--line);padding:24px;text-align:center}.health-food-empty strong,.health-regulars-empty strong{font-family:var(--font-display);font-size:19px;font-weight:520}.health-regular-list{margin-top:7px}.health-regular-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:4px 0}.health-food-row-copy h4,.health-regular-list h4{margin:0;font-size:13px;font-weight:680;line-height:1.35}.health-regular-list article>div:first-child>span{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-numbers);font-size:9px;line-height:1.4;text-transform:uppercase}.health-regular-actions{display:flex;align-items:center;gap:2px}.health-regular-actions>button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.health-delete-confirm{display:inline-flex;align-items:center;gap:6px;color:var(--coral);font-family:var(--font-numbers);font-size:9px;text-transform:uppercase}.health-food-row-actions .health-delete-confirm button,.health-regular-actions .health-delete-confirm button{width:auto;min-height:34px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;padding:0 8px;color:var(--muted-strong);font-family:var(--font-ui);font-size:10px}.health-food-row-actions .health-delete-confirm button:last-child,.health-regular-actions .health-delete-confirm button:last-child{width:auto;border:1px solid var(--coral);border-radius:3px;color:var(--coral)}.health-food-ledger{min-width:0;padding:18px 0 22px 24px}.health-food-day-heading{align-items:baseline;border-bottom:1px solid var(--line);padding:12px 2px 8px}.health-food-day-heading>div{display:flex;align-items:baseline;gap:10px}.health-food-day-heading span,.health-food-day-heading>p{margin:0;color:var(--muted);font-family:var(--font-numbers);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.health-macro-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line-strong)}.health-macro-totals>div{min-width:0;padding:10px 8px 9px}.health-macro-totals>div+div{border-left:1px solid var(--line)}.health-macro-totals dt{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.health-macro-totals dd{margin:3px 0 0;font-family:var(--font-numbers);font-size:clamp(17px,2vw,24px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.health-macro-totals dd small{margin-left:4px;color:var(--muted);font-size:9px}.health-macro-incomplete{margin:0;border-bottom:1px solid var(--coral);background:var(--coral-soft);color:var(--coral);padding:8px 10px;font-size:10px;line-height:1.45}.health-food-list{border-bottom:1px solid var(--line-strong)}.health-food-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(260px,1.35fr) auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:4px 0}.health-food-row:last-child{border-bottom:0}.health-food-row-copy{min-width:0}.health-food-row-macros{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:3px 10px}.health-food-row-macros>span{min-width:0;display:inline-flex;align-items:baseline;gap:4px}.health-food-row-macros strong{overflow:hidden;font-family:var(--font-numbers);font-size:10px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.health-food-row-macros small{color:var(--muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.health-food-actions-menu{position:relative;flex:0 0 auto}.health-food-actions-menu>button{width:44px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:var(--muted)}.health-food-actions-menu>button:hover,.health-food-actions-menu>button[aria-expanded=true]{background:var(--teal-soft);color:var(--teal)}.health-food-actions-popup{position:absolute;z-index:var(--z-popover);top:calc(100% - 2px);right:0;width:max-content;min-width:138px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);padding:4px;box-shadow:0 10px 24px rgb(42 36 32/12%)}.health-food-row-actions .health-food-actions-popup button,.health-regular-actions .health-food-actions-popup button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:2px;padding:0 10px;color:var(--ink);white-space:nowrap}.health-food-row-actions .health-food-actions-popup button:hover,.health-regular-actions .health-food-actions-popup button:hover{background:var(--teal-soft);color:var(--teal)}.health-food-row-actions .health-food-actions-popup button.is-danger,.health-regular-actions .health-food-actions-popup button.is-danger{color:var(--coral)}.health-food-row-actions .health-food-actions-popup button.is-danger:hover,.health-regular-actions .health-food-actions-popup button.is-danger:hover{background:var(--coral-soft)}.health-food-edit{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line-strong);background:var(--surface);padding:17px}.health-food-edit-actions{display:flex;justify-content:flex-end;gap:8px}.health-food-edit-actions button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.health-chat{margin-top:52px}.health-chat-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}.health-chat-fullscreen-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.health-chat-fullscreen-button:hover{border-color:var(--ink);background:var(--surface)}.health-chat-thread{max-height:680px;overflow-y:auto;margin-top:24px;border-block:1px solid var(--line-strong);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.health-chat-thread:empty{display:none}.health-chat-turn{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line-strong)}.health-chat-turn:last-child{border-bottom:0}.health-chat-question{min-width:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--teal-soft) 45%,transparent);padding:22px}.health-chat-question p{margin:0;font-size:14px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.health-chat-photo-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--teal);font-size:11px;font-weight:700}.health-chat-question time{display:block;margin-top:11px;color:var(--muted);font-family:var(--font-numbers);font-size:9px;text-transform:uppercase}.health-chat-answer{min-width:0;padding:22px}.health-chat-answer-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.health-chat-answer-meta>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:13px}.health-chat-answer-meta strong{font-size:11px}.health-chat .advisor-markdown{max-width:none;overflow-wrap:anywhere;color:var(--muted-strong);font-size:14px;line-height:1.6}.health-chat .advisor-markdown>:first-child{margin-top:0}.health-chat .advisor-markdown>:last-child{margin-bottom:0}.health-chat .advisor-markdown h2,.health-chat .advisor-markdown h3{margin:22px 0 7px;color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:520}.health-chat .advisor-markdown ol,.health-chat .advisor-markdown p,.health-chat .advisor-markdown ul{margin:10px 0}.health-chat-workout-actions{margin-top:0;border-block:1px solid var(--line-strong);padding:14px 0}.health-chat-workout-actions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.health-chat-workout-actions-heading strong{font-size:12px}.health-chat-workout-actions-heading span{color:var(--teal);font-family:var(--font-numbers);font-size:9px;letter-spacing:.055em;text-transform:uppercase}.health-chat-workout-actions ul{display:grid;grid-gap:9px;gap:9px;margin:12px 0 0;padding:0;list-style:none}.health-chat-workout-actions li{min-width:0;display:grid;grid-gap:2px;gap:2px}.health-chat-workout-actions li strong{overflow-wrap:anywhere;font-size:12px}.health-chat-workout-actions li span{color:var(--muted);font-family:var(--font-numbers);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-chat-workout-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.health-chat-workout-action-buttons button:last-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.health-chat-workout-action-buttons button:last-child:hover:not(:disabled){border-color:var(--teal);background:var(--teal)}.health-chat-workout-action-error{margin:12px 0 0;color:var(--coral);font-size:12px;line-height:1.45}.health-chat-working{min-height:70px;display:flex;align-items:center;gap:12px;color:var(--muted-strong);padding:16px 22px;font-size:12px}.health-chat-working>span{display:inline-flex;gap:3px}.health-chat-working i{width:4px;height:4px;border-radius:50%;background:var(--teal);animation:health-chat-dot 1s ease-in-out infinite}.health-chat-working i:nth-child(2){animation-delay:.15s}.health-chat-working i:nth-child(3){animation-delay:.3s}@keyframes health-chat-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.health-chat-composer{border-bottom:1px solid var(--line-strong);padding:14px 0 0}.health-chat-thread:empty+.health-chat-composer{margin-top:10px}.health-chat-composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.health-chat-composer textarea{min-height:70px}.health-chat-composer-row>button,.health-chat-photo-button{width:44px;min-height:44px;display:grid;place-items:center;border-color:var(--ink);background:var(--ink);color:var(--paper);padding:0}.health-chat-photo-button{border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer}.health-chat-photo-button:focus-within,.health-chat-photo-button:hover{border-color:var(--teal);color:var(--teal)}.health-chat-photo-button:focus-within{outline:2px solid var(--focus);outline-offset:3px}.health-chat-photo-button:has(input:disabled){cursor:not-allowed;opacity:.55}.health-chat-photo-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.health-chat-photo-preview{position:relative;width:max-content;margin-bottom:10px}.health-chat-photo-preview img{width:92px;height:92px;display:block;border:1px solid var(--line-strong);background:var(--surface);object-fit:cover}.health-chat-photo-preview button{position:absolute;top:4px;right:4px;width:30px;min-height:30px;display:grid;place-items:center;border-color:var(--paper);background:var(--ink);color:var(--paper);padding:0}.health-chat-composer>p{margin:9px 0 12px;color:var(--muted);font-family:var(--font-numbers);font-size:9px;line-height:1.5}.health-documents{margin-top:52px}.health-documents li,.health-documents>p:not(.health-error){color:var(--muted-strong);font-size:14px;line-height:1.5}.health-documents ul{display:grid;grid-gap:10px;gap:10px;padding-left:20px}.health-documents a{color:var(--teal);overflow-wrap:anywhere;text-underline-offset:3px}.health-error{margin:24px 0 0;border-top:1px solid var(--coral);color:var(--coral);padding-top:10px;font-size:11px}.health-player{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);overflow-y:auto}.health-player-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-strong);padding:12px 22px}.health-player-header time{font-family:var(--font-numbers);font-size:27px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-player-header span{color:var(--muted);font-family:var(--font-numbers);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.health-player-header button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);padding:0 12px;cursor:pointer;font-size:10px;font-weight:700}.health-player-header button:hover{border-color:var(--ink);background:var(--surface)}.health-sheet{width:min(720px,100%);margin:0 auto;padding:6px 22px 64px}.health-sheet-error{margin:14px 0 0;color:var(--coral);font-size:12px}.health-sheet-exercise{border-top:2px solid var(--ink);margin-top:28px;padding-top:14px}.health-sheet-exercise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.health-sheet-exercise-heading h3{margin:0;font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.health-sheet-exercise-details>p{margin:5px 0 0;color:var(--muted-strong);font-size:14px}.health-sheet-exercise-details>.health-sheet-rest{margin-top:8px}.health-sheet-last-workout{display:grid;grid-gap:3px;gap:3px;margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.health-sheet-last-workout p{margin:0;color:var(--muted-strong);font-family:var(--font-numbers);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.health-sheet-last-workout p:first-child{color:var(--teal);font-size:9px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.health-sheet-exercise-heading>button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.health-sheet-exercise-heading>button:hover{background:var(--teal-soft);color:var(--teal)}.health-sheet-sets{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.health-sheet-set-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.health-sheet-set-number{min-width:44px;display:grid;grid-gap:2px;gap:2px}.health-sheet-set-number>span{color:var(--muted);font-family:var(--font-numbers);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.health-sheet-set-number>small{color:var(--teal);font-family:var(--font-numbers);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.health-sheet-set-row>div[role=group]{display:flex;flex-wrap:wrap;gap:7px}.health-sheet-set-row>div[role=group]>button{min-width:56px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-numbers);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-sheet-set-row>div[role=group]>button:hover:not(:disabled){border-color:var(--ink)}.health-sheet-set-row>div[role=group]>button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.health-sheet-reps{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.health-sheet-reps>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-numbers);font-size:16px}.health-sheet-reps>button:hover:not(:disabled){border-color:var(--ink)}.health-sheet-reps>button:disabled{cursor:default;opacity:.35}.health-sheet-reps>span{min-width:40px;text-align:center;font-family:var(--font-numbers);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-sheet-done{display:flex;align-items:center;justify-content:center;gap:9px;margin:34px 0 0;color:var(--teal);font-family:var(--font-display);font-size:21px}@media (max-width:720px){.health-player-header time{font-size:21px}.health-sheet{padding-inline:14px}.health-sheet-set-number{flex:1 0 100%;min-width:0}.health-sheet-reps{margin-left:0}}@media (max-width:1120px){.health-food-grid{grid-template-columns:1fr}.health-food-capture{border-right:0;border-bottom:1px solid var(--line-strong);padding:18px 0 22px}.health-food-ledger{padding:20px 0 22px}}@media (max-width:760px){.health-tab{padding-top:26px}.health-intro{display:grid;grid-gap:24px;gap:24px;padding-bottom:24px}.health-intro h1{font-size:36px}.health-workbench{padding-top:30px}.health-workout-form-fields{grid-template-columns:1fr 1fr}.health-workout-form-fields label:last-child{grid-column:1/-1}.health-section-heading{gap:14px}.health-section-heading h2{font-size:25px}.health-chat,.health-documents,.health-food{margin-top:40px}.health-food-grid{margin-top:20px}.health-food-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.health-food-row-copy{grid-column:1;grid-row:1;align-self:center}.health-food-row-macros{grid-column:1/-1;grid-row:2;justify-content:flex-start}.health-food-row-actions{grid-column:2;grid-row:1}}@media (max-width:520px){.health-section-heading{display:grid}.health-add-workout-button{width:max-content}.health-food-days button,.health-workout-days button{min-height:46px}.health-workout-form{padding-inline:12px}.health-food-edit-copy,.health-food-form-copy,.health-workout-form-fields{grid-template-columns:1fr}.health-workout-form-fields label:last-child{grid-column:auto}.health-macro-fields{grid-template-columns:1fr 1fr}.health-macro-totals>div{padding-inline:4px}.health-macro-totals dd{font-size:16px}.health-food-row,.health-regular-list article{grid-template-columns:minmax(0,1fr) auto}.health-food-row-macros{grid-column:1/-1;flex-wrap:nowrap;gap:3px 8px}.health-food-row-macros>span{gap:3px}.health-food-row-macros strong{font-size:9px}.health-food-row-macros small{font-size:7px}.health-workout-days button:last-child span{font-size:8px}.health-chat-answer,.health-chat-question{padding:18px 14px}}@media (prefers-reduced-motion:reduce){.health-chat-working i{animation:none}}.health-chat-archive{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:var(--muted);font-size:12px}.health-chat-archive select,.health-chat-archive-notice button{min-height:44px;max-width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px 12px;font:inherit}.health-chat-archive-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;color:var(--muted);font-size:13px}.health-chat.health-chat-fullscreen{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;height:100dvh;margin:0;border:0;background:var(--paper);color:var(--ink);padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:hidden}.health-chat-fullscreen .health-chat-archive-notice,.health-chat-fullscreen .health-chat-composer,.health-chat-fullscreen .health-chat-heading{flex-shrink:0}.health-chat-fullscreen .health-chat-thread{display:block;flex:1 1;min-height:0;max-height:none;overscroll-behavior:contain}.health-chat-fullscreen textarea{max-height:25dvh}.health-workout-progress{min-width:0;margin:0}.health-workout-progress figcaption{color:var(--muted-strong);font-size:12px;line-height:1.5}.health-workout-progress svg{display:block;width:100%;max-height:200px;overflow:visible}.health-workout-progress text{fill:var(--muted-strong);font-family:var(--font-numbers);font-size:11px}.health-progress-grid{stroke:var(--line-strong);stroke-width:1}.health-progress-line{fill:none;stroke:var(--teal);stroke-width:2}.health-progress-point{fill:var(--teal)}@media (max-width:600px){.health-workout-progress text{font-size:16px}}.health-workout-exercise-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.health-workout-exercise-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.health-sheet-exercise>.health-workout-exercise-body{margin-top:14px}.health-sheet-exercise-details{min-width:0}@media (min-width:900px){.health-workout-exercise-body:not(.is-optional){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.health-sheet{width:min(1120px,100%)}}