.profile-identity{border-bottom:1px solid #e6e9e0;align-items:center;gap:18px;margin:18px 0 24px;padding:18px 0;display:flex}.profile-identity h2{margin:0 0 5px;font-size:22px}.profile-identity p{color:#7b8474;overflow-wrap:anywhere;margin:0;font-size:12px}.profile-identity>div:last-child{min-width:0}.profile-avatar-edit{flex:0 0 72px;position:relative}.profile-avatar-edit .avatar.large{width:72px;height:72px}.profile-avatar-edit>label{color:#fff;cursor:pointer;background:#294332;border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;margin:0;display:grid;position:absolute;bottom:-3px;right:-3px}.profile-avatar-edit input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-health-link{color:#44603e;text-align:left;background:#f5f7f1;border:1px solid #e4e9dd;border-radius:14px;align-items:center;gap:12px;width:100%;margin:16px 0;padding:17px;display:flex}.profile-health-link span{flex:1;font-size:14px}.profile-health-link small{color:#86907e;margin-top:4px;font-size:11px;display:block}.checkin-heading{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.checkin-heading h2{margin:0;font-size:20px}.checkin-heading small{color:#89917f;font-size:11px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:12px 0 24px!important;display:grid!important}.photo-grid>.card{min-width:0;margin:0!important;padding:10px!important}.photo-grid>.card img{object-fit:cover;border-radius:10px;width:100%;height:155px}.photo-grid>.card strong{margin-top:8px;font-size:11px}.photo-grid .text-button{min-height:30px;padding:5px;font-size:10px}.photo-grid .photo-add{border-radius:16px;gap:8px;margin:0;min-height:180px!important;padding:16px!important}.photo-add strong{font-size:13px}.photo-add small{font-size:10px}.lens-quota-strip{background:#fff8f5;border:1px solid #f0e0d9;border-radius:15px;align-items:center;gap:18px;margin:14px 0 20px;padding:15px 16px;display:flex}.lens-quota-strip>div{flex:1;min-width:0}.lens-quota-strip span{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.lens-quota-strip strong{color:#794537;font-size:15px}.lens-quota-strip small{color:#8b746a;font-size:10px}.lens-quota-track{background:#f0d9d1;border-radius:10px;height:5px;overflow:hidden}.lens-quota-track i{background:#c9664d;border-radius:10px;height:100%;transition:width .3s;display:block}.lens-quota-strip>button{color:#98503c;background:#fff;border:1px solid #e8c5b8;border-radius:9px;min-height:32px;padding:8px 11px;font-size:11px;width:auto!important}.meal-lens>h2{margin:22px 0 12px;font-size:19px}.scan-history-row{border:1px solid #e7e8e0;border-radius:14px;margin:10px 0;padding:9px}.scan-history-row img{border-radius:10px}.activity-week>small{font-size:11px!important}.activity-week{padding:20px!important}.activity-week .stats{margin:16px 0!important}.progress-duration{color:#7a8374;line-height:1.7;font-size:11px!important}.progress-duration strong{color:#44573f}.meal-lens .meal-lens-example{min-height:210px;padding:15px}.meal-lens .lens-example-plate{width:150px;height:140px;margin-bottom:12px}.meal-lens .lens-example-fruit{width:58px;height:58px;top:88px}.meal-lens .food-scan-photo{margin:16px 0}.profile-menu .avatar{flex-shrink:0;overflow:hidden}.profile-menu .avatar img{object-fit:cover;width:100%;height:100%}
.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
.journal{color:#294334;max-width:960px;margin:auto;padding:18px 0 32px}.journal header{justify-content:space-between;align-items:start;gap:20px;display:flex}.journal header h1{margin:8px 0}.journal label{gap:8px;min-width:0;display:grid}.journal input,.journal textarea{box-sizing:border-box;width:100%;min-width:0;margin:0}.journal-dates{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:20px 0;display:grid}.journal-dates button{color:#294334;background:#f0f3eb;justify-content:center;min-width:0;margin:0;padding:10px 4px;font-size:12px}.journal-dates button[aria-pressed=true]{color:#fff;background:#294334}.journal-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journal-goals>label,.journal-exercises article{background:#fbfcf7;border:1px solid #dce5d5;border-radius:16px;padding:18px}.journal-goals small{font-size:12px}.journal-exercises{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journal-exercises h3{min-height:48px;margin:0 0 16px}.journal-exercises article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journal-exercises label{font-size:12px}.journal-exercises small{margin-top:14px;font-size:11px;display:block}.journal-energy{background:#eff5e8;border-radius:16px;margin:20px 0;padding:20px}.journal p{line-height:1.6}.journal-confirm{align-items:start;gap:12px;margin:20px 0;display:flex!important}.journal-confirm input{flex:none;width:20px}.journal-confirm small{color:#6f7869;margin-top:8px;display:block}.journal>button{justify-content:center;width:100%;min-height:48px}@media (max-width:600px){.journal header{display:block}.journal header>label{margin-top:16px}.journal-goals{gap:8px}.journal-goals>label{padding:12px 8px}.journal-goals strong{font-size:14px}.journal-exercises{grid-template-columns:1fr}.journal-dates{grid-template-columns:repeat(4,minmax(0,1fr))}}.fit-gallery{border-top:1px solid #dce5d5;margin-top:36px;padding-top:24px}.gallery-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-heading h2{margin:4px 0 12px}.gallery-heading>span{color:#647567;font-size:11px}.gallery-upload{gap:10px;display:flex}.gallery-upload label{cursor:pointer;background:#edf4e6;border:1px solid #c9d9c1;border-radius:24px;justify-content:center;align-items:center;padding:12px 20px;display:flex;position:relative;overflow:hidden}.gallery-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery-grid article{background:#fff;border:1px solid #e0e6dc;border-radius:22px;overflow:hidden}.gallery-picture{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden;color:#fff!important;background:#142b22!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.gallery-picture img{object-fit:cover;width:100%;height:100%}.gallery-overlay{text-align:left;background:linear-gradient(#000a,#0000);padding:18px;position:absolute;inset:0 0 auto}.gallery-overlay b{font-size:24px;display:block}.gallery-overlay small{font-size:11px;display:block}.gallery-date{background:#0008;border-radius:12px;padding:5px 10px;font-size:12px;position:absolute;bottom:14px;left:16px}.gallery-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.gallery-caption strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.gallery-caption>div{gap:8px;display:flex}.gallery-caption button{color:#284333!important;background:#f2f6ee!important;border:0!important;margin:0!important;padding:8px!important}.gallery-pages{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.gallery-placeholder,.journal-assignment{font-size:12px}.journal-exercises h3 small{display:inline}.journal-confirm span>svg{vertical-align:middle}@media (max-width:600px){.gallery-grid{gap:10px}.gallery-overlay{padding:12px}.gallery-overlay b{font-size:19px}.gallery-caption{padding:10px}.gallery-caption button{padding:6px!important}.gallery-heading>span{font-size:10px}}.journey-tabs{background:#edf1eb;border:1px solid #e2e7dd;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:960px;margin:12px auto 26px;padding:5px;display:grid}.journey-tabs button{color:#6b776e;white-space:nowrap;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin:0;padding:12px 5px;font-size:12px;display:flex}.journey-tabs button[aria-current=page]{color:#214634;background:#fff;box-shadow:0 3px 12px #2039210b}.journal header{align-items:center;margin-bottom:24px;display:flex!important}.journal header h1{letter-spacing:-1px;font-size:32px}.journal header small{letter-spacing:2px;font-size:9px}.journal-date-toggle{color:#244432;background:#fff;border:1px solid #dce5d5;border-radius:16px;grid-template-columns:1fr auto;gap:3px 10px;margin:0;padding:10px 14px;font-size:13px;display:grid!important}.journal-date-toggle>span{color:#7d8779;grid-row:2;font-size:11px}.journal-date-toggle svg{grid-area:1/2/3;align-self:center}.journal-date-picker{background:#fafbf7;border:1px solid #e2e7dd;border-radius:22px;margin-bottom:22px;padding:16px}.journal .journal-dates{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;display:grid}.journal-dates button,.journal-dates button[aria-pressed=true]{color:#6d7b70;flex-direction:column;gap:7px;padding:0;font-size:11px;display:flex;background:0 0!important}.journal-dates button b{background:#fff;border:1px solid #e0e6da;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex}.journal-dates button[aria-pressed=true] b{color:#fff;background:#244a37;border-color:#244a37;box-shadow:0 4px 10px #244a3720}.journal-dates button[aria-pressed=true] span{color:#244a37;font-weight:700}.journal .journal-older{color:#768172;border-top:1px solid #e5e9e0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:11px;display:flex}.journal-older input{width:150px;padding:8px;font-size:12px}.journal-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.journal-section-heading h2{margin:0;font-size:18px}.journal-section-heading small{color:#7c8a7a;font-size:10px}.journal .journal-goals{grid-template-columns:1fr;gap:10px;display:grid}.journal-goals>label{background:#fff;border:1px solid #e6e9e1;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 95px;align-items:center;gap:14px;padding:18px 18px 24px;display:grid;position:relative;overflow:hidden}.habit-icon{color:#67814c;background:#edf3e7;border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.habit-sleepHours .habit-icon{color:#8a7bae;background:#efedf7}.habit-waterLitres .habit-icon{color:#5b94b4;background:#e9f3f8}.habit-name{gap:5px;display:grid}.habit-name strong{font-size:14px}.habit-name small{color:#84907f;white-space:nowrap;font-size:11px}.habit-value{justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.journal .habit-value input{text-align:right;appearance:textfield;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e1e6d9;border-radius:0;width:65px;padding:5px 0;font-size:23px;font-weight:700}.habit-value input::-webkit-inner-spin-button{appearance:none}.habit-value>span{color:#89927f;font-size:10px}.habit-track{background:#f1f4ed;height:3px;position:absolute;bottom:0;left:18px;right:18px}.habit-track i{background:#a8bd87;border-radius:3px;height:100%;display:block}.habit-sleepHours .habit-track i{background:#b5a5cd}.habit-waterLitres .habit-track i{background:#9bbfcf}.journal-exercises{gap:14px}.journal-exercises article{background:#fff;border-color:#e5e9e0;border-radius:20px}.journal-exercises h3{min-height:0;margin-bottom:8px;font-size:16px}.journal-exercises article>small{color:#929a8c}.journal-energy{background:#f0f4eb;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.journal-energy strong{font-size:19px}.journal-energy p{color:#788571;margin:0;font-size:10px}.journal-photo-link{gap:8px;margin-top:18px;color:#537044!important;background:0 0!important;border:1px dashed #cbd8c1!important;display:flex!important}.journal-photo-link span{margin-left:auto;font-size:11px}.fit-gallery{border:0;max-width:960px;margin:0 auto;padding:0 0 32px}.gallery-heading{align-items:center;margin-bottom:22px;display:flex!important}.gallery-heading h1{letter-spacing:-1px;margin:8px 0;font-size:32px}.gallery-heading small{letter-spacing:1.5px;font-size:9px}.gallery-heading>span{font-size:10px}.gallery-upload label{background:#f5f7f0;border-color:#e2e8d9;border-radius:16px;flex:1;padding:16px 10px;font-size:12px}.gallery-toolbar{color:#85907e;justify-content:space-between;align-items:center;margin:20px 0;font-size:11px;display:flex}.gallery-toolbar button{color:#58704c;background:0 0;margin:0;padding:6px 0;font-size:11px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid article{background:0 0;border:0;border-radius:0}.gallery-picture{background:#e8eee1!important;border-radius:22px!important}.gallery-overlay{background:linear-gradient(#0000,#0009);padding:30px 15px 14px;inset:auto 0 0}.gallery-overlay em{font-size:12px;font-style:normal;font-weight:400}.gallery-overlay small{opacity:.8;font-size:9px}.gallery-caption{flex-wrap:nowrap;padding:12px 2px}.gallery-caption>span{min-width:0}.gallery-caption strong{font-size:12px;display:block}.gallery-caption small{color:#8a9582;margin-top:4px;font-size:10px;display:block}.gallery-caption>button{flex:none;background:0 0!important}.gallery-empty{text-align:center;color:#7d8e6f;background:#f6f8f2;border:1px dashed #d8e1cf;border-radius:24px;padding:50px 20px}.gallery-empty h2{font-size:18px}.gallery-empty p{font-size:12px}.gallery-lightbox{color:#fff;background:#101b17;border:0;border-radius:24px;width:min(720px,100vw);max-width:100vw;max-height:95dvh;padding:0;overflow:auto;box-shadow:0 24px 100px #0008}.gallery-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07130eee}.gallery-lightbox>header{color:#e6ede3;z-index:2;background:#101b17;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.gallery-lightbox>header small{color:#a1afa0;margin-left:10px;font-size:11px}.gallery-lightbox button{color:#fff;background:#283b30;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:12px;display:inline-flex}.gallery-lightbox>header button{background:0 0;padding:6px}.gallery-full-photo{background:#07100b;justify-content:center;height:55dvh;display:flex}.gallery-full-photo img{object-fit:contain;width:100%;height:100%}.gallery-detail h2{color:#fff;margin:0 0 14px;font-size:20px}.gallery-detail-kcal{align-items:center;gap:12px;display:flex}.gallery-detail-kcal strong{font-size:23px}.gallery-detail-kcal span{color:#a0b09e;font-size:11px}.gallery-detail-actions{gap:10px;margin:18px 0;display:flex}.gallery-detail-actions>button:first-child{color:#243d2b;background:#d7e9bd;flex:1}.gallery-share-link{border:1px solid #354c3a;border-radius:14px;padding:14px}.gallery-share-link label{color:#b7c4af;gap:8px;font-size:11px;display:grid}.gallery-share-link input{box-sizing:border-box;color:#fff;background:#213026;border:1px solid #354c3a;border-radius:8px;width:100%;padding:10px;font-size:11px}.gallery-share-link>div{gap:8px;margin-top:10px;display:flex}.gallery-lightbox .gallery-stop-share{color:#99ab95;background:0 0;padding:0;font-size:11px}.gallery-detail p[role=status]{color:#c5d7b8;font-size:12px}@media (max-width:600px){.journal .journal-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journal-goals>label{grid-template-columns:42px minmax(0,1fr) 96px;gap:10px;padding:16px 14px 22px}.journal-energy{display:block}.journal-energy p{margin-top:6px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-heading{display:block!important}.gallery-heading>span{margin-top:0;display:block}.gallery-lightbox{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.gallery-full-photo{height:52dvh}.gallery-detail{padding:20px 18px}.gallery-overlay{padding:24px 12px 12px}.gallery-overlay b{font-size:20px}.journey-tabs button{gap:5px;font-size:11px}.journal header>label{margin:0}}.journal .journal-older{white-space:nowrap;gap:14px}.journal .journal-older input{flex:none;width:150px!important}.journal-date-toggle{flex:none;min-width:125px;width:auto!important}.gallery-toolbar>span{white-space:nowrap;flex:none}.gallery-toolbar button{flex:none;width:auto!important}.gallery-caption>span{flex:1;min-width:0}.gallery-caption>button{flex:none;width:auto!important}.gallery-upload label{gap:8px}.gallery-lightbox header button{flex:none;width:auto!important}.gallery-detail-actions>button,.gallery-share-link button,.gallery-lightbox .gallery-stop-share{width:auto!important}.gallery-caption small{white-space:nowrap}.gallery-lightbox>header>span{flex:1;width:auto}.gallery-lightbox>header button{margin-left:auto}.gallery-detail-actions button{white-space:nowrap;flex:none}.gallery-detail-actions button:last-child{padding:12px;width:44px!important}.gallery-detail-kcal strong,.gallery-detail-kcal{color:#edf4e6}.gallery-caption strong{color:#294334}.journal-photos{background:#fafcf7;border:1px solid #e0e7d9;border-radius:20px;margin-top:24px;padding:20px}.journal-photos h2{margin:0 0 14px;font-size:18px}.journal-photo-strip{gap:10px;margin-bottom:12px;display:flex;overflow:auto}.journal-photo-strip img{object-fit:cover;border-radius:14px;width:100px;height:125px}.journal-photos>small{color:#7b8873;margin-top:12px;font-size:10px;display:block}.exercise-family-summary{background:#f4f7ee;border-radius:16px;gap:8px;margin-bottom:18px;padding:16px;display:grid}.exercise-family-summary>small{color:#718165;font-size:11px}.exercise-family-summary>span{font-size:13px}.exercise-family-summary details{margin-top:8px}.exercise-family-summary ul{max-height:220px;padding-left:18px;font-size:12px;line-height:1.8;overflow:auto}.exercise-family-label{color:#7d8b75;font-size:10px!important}.exercise-family-picker{border:1px solid #e2e8db;border-radius:16px;margin:12px 0;padding:16px}.exercise-family-picker label{gap:6px;display:grid}.exercise-family-picker select{width:100%;min-width:0}.exercise-family-picker .personal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exercise-family-picker button{margin-top:14px}@media (max-width:600px){.exercise-family-picker .personal-fields{grid-template-columns:1fr}.exercise-family-summary>span{line-height:1.4}}.journal-progress-tabs{background:#edf1e9;border-radius:16px;gap:5px;margin:4px 0 12px;padding:5px;display:flex}.journal-progress-tabs button{color:#294334;background:0 0;border-radius:12px;flex:1;margin:0;padding:12px}.journal-progress-tabs button[aria-pressed=true]{color:#fff;background:#294334}.journal{padding-top:6px}.journal-notes>span,.journal-confirm strong,.journal-confirm small{align-items:center;gap:8px;display:flex}.journal-notes>span{margin:8px 0}.journal-confirm{background:#f1f5ec;border-radius:16px;padding:14px;align-items:center!important;margin:14px 0!important}.journal-confirm input{accent-color:#294334;width:22px;height:22px}.journal-confirm strong{font-size:14px}.journal-confirm small{margin-top:6px;font-size:11px}.journal-health-label{color:#60795c;margin:0 0 8px;font-size:11px;display:block}.fit-gallery{position:relative;border:0!important;margin:0!important;padding:6px 0 16px!important}.fit-gallery .gallery-heading{min-height:56px;padding-right:100px;margin:0 0 10px!important;display:block!important}.fit-gallery .gallery-heading h1{margin:0 0 3px;font-size:25px}.fit-gallery .gallery-heading small{display:none}.fit-gallery>.gallery-upload{gap:6px;position:absolute;top:9px;right:0}.fit-gallery>.gallery-upload label{background:#edf2e8;border-radius:50%;width:42px;height:42px;padding:0}.gallery-toolbar{min-height:32px;margin:8px 0!important;padding:0!important}.gallery-toolbar button{font-size:11px;padding:6px 8px!important}.gallery-grid{gap:5px!important;margin:8px 0!important}.gallery-grid article{border:0!important;border-radius:5px!important}.gallery-caption{gap:4px;padding:8px!important}.gallery-caption strong{font-size:11px}.gallery-caption small{font-size:10px}.gallery-picture{aspect-ratio:1!important;border-radius:5px!important}.gallery-overlay{padding:8px!important}.gallery-overlay b{font-size:16px!important}.gallery-overlay small{font-size:9px!important}.gallery-pages{margin:14px 0!important}.gallery-bottom-close{justify-content:center;align-items:center;gap:8px;width:100%;position:sticky;bottom:0;color:#fff!important;padding:15px!important;padding-bottom:max(15px,env(safe-area-inset-bottom))!important;background:#1f3029!important;border-radius:0!important;margin:0!important;display:flex!important}.gallery-lightbox header{min-height:40px;padding:12px 16px!important}.gallery-full-photo{height:55dvh}.gallery-detail{padding:14px!important}.gallery-detail h2{margin:0 0 8px}.gallery-detail-actions{margin:10px 0!important}.gallery-lightbox[open]{flex-direction:column;display:flex}.gallery-lightbox>.gallery-full-photo{flex-shrink:0}.gallery-lightbox>.gallery-detail{flex:1 0 auto}.gallery-lightbox>.gallery-bottom-close{flex-shrink:0;margin-top:auto!important}.journal-progress-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.journal-progress-tabs small{opacity:.8;font-size:10px}.journal-exercises{display:block}.journal-exercise-collapse{background:#fbfcf7;border:1px solid #dce5d5;border-radius:16px;margin:10px 0;padding:0 16px 12px}.journal-exercise-collapse>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.journal-exercise-collapse>summary small{color:#6d7d66;margin:0 0 4px;font-size:10px;display:block}.journal-exercise-collapse[open]>summary>svg{transform:rotate(180deg)}.journal-exercise-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.journal-exercise-inputs label{font-size:12px}.journal-exercise-picture{max-width:280px;margin:0 auto 14px}.journal-exercise-picture .coach-stage{justify-content:center;height:320px;min-height:0;padding:0;display:flex}.journal-exercise-picture .coach-sprite{width:auto;max-width:100%;height:100%}.journal-exercise-picture .coach-controls{font-size:11px}.journal-exercise-collapse:not([open]){padding-bottom:0}.gallery-grid-social{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}.gallery-grid-social>.gallery-picture{aspect-ratio:3/4!important;border-radius:3px!important}.gallery-grid-social .gallery-overlay{background:linear-gradient(#0000,#0009);top:auto;bottom:0;padding:18px 5px 5px!important}.gallery-grid-social .gallery-overlay b{font-size:12px!important}.gallery-grid-social .gallery-overlay em{font-size:9px}.fit-gallery-viewer{--yarl__color_backdrop:#101914;--yarl__button_background_color:transparent}.fit-gallery-viewer .yarl__button{border-radius:50%;min-height:44px;background:#15271fc9!important;width:44px!important;margin:0!important;padding:8px!important}.gallery-viewer-footer{color:#fff;padding:12px 14px max(14px,env(safe-area-inset-bottom));z-index:2;background:#101914;position:absolute;bottom:0;left:0;right:0}.gallery-viewer-caption{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.gallery-viewer-caption small{color:#bcccbb;font-size:10px}.gallery-viewer-actions{justify-content:center;gap:8px;display:flex}.gallery-viewer-actions button{color:#fff;border-radius:50%;height:42px;min-height:42px;background:#263c30!important;width:42px!important;margin:0!important;padding:9px!important}.gallery-viewer-footer p{overflow-wrap:anywhere;margin:8px 0 0;font-size:11px}.fit-gallery .gallery-heading>h1{margin:0 0 3px;font-size:25px}.fit-gallery .gallery-heading{z-index:auto!important;position:static!important}.fit-gallery>.gallery-upload{z-index:1}.journal-upgrade{border:1px solid #d6dfcf;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.journal-upgrade button{margin:0;padding:9px 16px}.journal-exercise-collapse[open]>summary>.journal-expand-icon{transform:rotate(45deg)}.journal-exercise-collapse>summary{list-style:none}.journal-exercise-collapse>summary::-webkit-details-marker{display:none}.gallery-share-caption{border-radius:10px;width:100%;color:#fff!important;background:#203328!important;border:1px solid #496051!important;margin:0 0 12px!important;padding:10px 12px!important;font-size:13px!important}
.workout-progress{color:#24271e}.wp-heading h1{letter-spacing:-1px;margin:0 0 6px;font-size:29px}.wp-heading p,.wp-sub{color:#89907f;margin:0 0 16px;font-size:13px}.wp-tabs{background:#f2f1eb;border:1px solid #e8e6dd;border-radius:30px;margin:14px 0;padding:3px;display:flex}.wp-tabs button{color:#6e7366;background:0 0;border:0;border-radius:25px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:9px 8px;font-size:12px;display:flex}.wp-tabs button[aria-pressed=true]{color:#fff;background:#20221c}.wp-date{justify-content:center;align-items:center;gap:16px;margin:12px 0;font-size:12px;display:flex}.wp-date button,.wp-back{color:#59624e;background:0 0;border:0;align-items:center;gap:8px;width:auto;padding:6px;display:flex}.wp-energy{color:#fff;background:radial-gradient(at 100% 80%,#64502755,#0000 60%),repeating-radial-gradient(at 110% 130%,#0000 0 22px,#c3a55a16 23px 24px),#1d201a;border-radius:22px;padding:25px 22px;position:relative;overflow:hidden}.wp-energy>small{letter-spacing:1.4px;color:#d1b76d;font-size:10px}.wp-energy>strong{letter-spacing:-2px;margin:8px 0;font-size:56px;line-height:1.2;display:block}.wp-energy>strong span{letter-spacing:-1px;font-size:28px}.wp-energy p{color:#efeedf;margin:6px 0;font-size:13px}.wp-energy>span{color:#c8cbb8;font-size:11px}.wp-fire{color:#d3a43b;opacity:.75;position:absolute;top:28px;right:22px}.wp-metrics{background:#fcfcf8;border:1px solid #e5e5d9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 22px;padding:17px 6px;display:grid}.wp-metrics>div{text-align:center;border-right:1px solid #e8e8dd;flex-direction:column;align-items:center;gap:7px;padding:0 5px;display:flex}.wp-metrics>div:last-child{border:0}.wp-metrics svg{color:#b08c42;width:22px}.wp-metrics strong{font-size:18px}.wp-metrics strong small{font-size:10px}.wp-metrics span{color:#8a8d7c;font-size:10px;line-height:1.4}.workout-progress h2{margin:22px 0 6px;font-size:21px}.wp-workout{width:100%;color:inherit;text-align:left;background:#fdfdf9;border:1px solid #e3e4d8;border-radius:18px;align-items:center;gap:13px;margin:10px 0;display:flex;padding:10px!important}.wp-workout>span{flex:1;min-width:0}.wp-workout strong{font-size:16px;display:block}.wp-workout small{color:#8b8e80;margin:4px 0;font-size:10px;display:block}.wp-workout b{font-size:12px;font-weight:500}.wp-workout .movement-art,.wp-exercise .movement-art{background:#efece2;border-radius:12px;flex:0 0 78px;width:78px;height:87px;margin:0;overflow:hidden}.wp-workout .coach-stage,.wp-exercise .coach-stage{height:87px;min-height:0}.wp-detail-hero{color:#fff;background:#24261f;border-radius:22px;align-items:center;gap:10px;margin-top:16px;padding:20px;display:flex;overflow:hidden}.wp-detail-hero>div:first-child{flex:1}.wp-detail-hero h1{margin:8px 0;font-size:27px}.wp-detail-hero small{color:#d4d7c8;font-size:11px}.wp-detail-hero span{background:#546d39;border-radius:20px;padding:6px 12px;font-size:11px;display:inline-block}.wp-detail-hero .movement-art{border-radius:14px;flex:0 0 140px;width:140px;height:175px;margin:0;overflow:hidden}.wp-detail-hero .coach-stage{height:175px;min-height:0}.wp-exercise{border:1px solid #e3e4d8;border-radius:17px;margin:12px 0;padding:12px}.wp-exercise summary{cursor:pointer;align-items:center;gap:12px;display:flex}.wp-exercise summary span{flex:1}.wp-exercise summary strong{font-size:14px}.wp-exercise summary small{color:#898f7d;margin-top:5px;font-size:11px;display:block}.wp-set{border-top:1px solid #edeee5;justify-content:space-between;gap:12px;margin:0 0 0 90px;padding:9px 0;font-size:12px;display:flex}.wp-set strong{font-weight:500}.wp-notes{background:#f6f6ef;border:1px solid #e9e8dc;border-radius:16px;margin:18px 0;padding:18px}.wp-notes p,.wp-notes a{color:#7c826f;font-size:11px;line-height:1.65}.wp-footnote{color:#8a907e;margin:15px 0;font-size:10px;line-height:1.6;display:block}.wp-upgrade{color:#806531;text-align:left;background:#fbf5e5;border:1px solid #e5d6b0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:17px;display:flex}.wp-upgrade span{flex:1}.wp-upgrade strong{font-size:13px}.wp-upgrade small{margin-top:5px;font-size:10px;display:block}.wp-empty{text-align:center;color:#8e967c;border:1px dashed #dedfcf;border-radius:18px;padding:30px 16px}.wp-empty h3{color:#59644b;font-size:16px}.wp-empty p{font-size:12px}.wp-chart{align-items:flex-end;gap:7px;padding:10px 0;display:flex;overflow:auto}.wp-chart button{color:#777f69;background:0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:24px;padding:3px;font-size:10px;display:flex}.wp-chart i{background:linear-gradient(#d6bf7b,#e4ddbc);border-radius:5px 5px 0 0;width:100%;max-width:40px}.wp-chart button:last-child i{background:#b88f35}.wp-chart small{font-size:9px}.wp-energy{padding-top:58px}.wp-energy>.wp-fire{top:61px;right:20px}.wp-unit-tabs{background:#282c22;border:1px solid #a58b4666;border-radius:11px;justify-content:center;gap:2px;padding:3px;display:flex}.wp-energy>.wp-unit-tabs{position:absolute;top:12px;right:14px}.wp-unit-tabs button{color:#e8ddbd;background:0 0;border-radius:8px;min-height:28px;font-size:10px;width:auto!important;margin:0!important;padding:5px 9px!important}.wp-unit-tabs button[aria-pressed=true]{color:#20251c;background:#d2b567}.wp-energy>small{letter-spacing:1px;max-width:calc(100% - 52px);font-size:9px;display:block}.wp-energy>strong{padding-right:32px;font-size:48px}.wp-calorie-reference{margin:4px 0 10px;display:block;font-size:11px!important}.wp-work-totals{text-align:center;color:#68735f;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 14px;font-size:10px;display:grid}.wp-work-totals b{color:#283e2e;font-size:17px;display:block}.wp-metrics .wp-unit-tabs{gap:0;padding:1px}.wp-metrics .wp-unit-tabs button{min-height:24px;font-size:9px;padding:3px 5px!important}.wp-estimate-method{margin:12px 0;font-size:12px}.wp-estimate-method p{font-size:11px;line-height:1.5}
.plan-overview{color:#253c31;padding:24px 0}.plan-overview header{margin-bottom:26px}.po-eyebrow{letter-spacing:2px;color:#937433;font-size:11px;font-weight:700}.plan-overview h2{margin:12px 0;font-size:30px;line-height:1.15}.plan-overview p{color:#6c756e;font-size:15px;line-height:1.65}.po-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.po-features article{background:#faf9f5;border:1px solid #e8e3d7;border-radius:14px;align-items:center;gap:12px;padding:16px 12px;display:flex}.po-features svg{color:#a8873e;flex-shrink:0}.po-features span{font-size:13px;font-weight:600}.po-steps{color:#626e65;flex-wrap:wrap;gap:14px;margin:28px 0;font-size:12px;display:flex}.po-steps span{align-items:center;gap:7px;display:flex}.po-steps b{color:#816827;background:#eee6d3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.plan-overview .po-cta{color:#fff;background:#263f32;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:17px;font-weight:650;display:flex}.po-browser-note{text-align:center;color:#777;margin-top:12px;font-size:11px;display:block}.po-lens{border-top:1px solid #e5e7df;gap:16px;margin-top:32px;padding-top:26px;display:flex}.po-lens>svg{color:#9b7c36;flex-shrink:0}.po-lens h3{margin:0}.po-lens p{margin:8px 0}.space-logout{align-items:center;gap:5px;margin-left:auto;display:flex;color:#6c736a!important;background:0 0!important;width:auto!important;padding:8px!important;font-size:12px!important}.fitg-memberships.general-first{display:grid!important}.fitg-home-upgrade{text-align:left;color:#655128!important;background:#fbf7e9!important;border:1px solid #e6d8b2!important;border-radius:12px!important;padding:14px 16px!important}.fitg-home-upgrade strong{font-size:14px}.fitg-home-upgrade small{margin-top:5px;font-size:12px;display:block}.fitg-pass-gold .fitg-pass-status.is-inactive{color:#72551a;background:#fff8e2}@media (min-width:760px){.po-features{grid-template-columns:repeat(5,minmax(0,1fr))}.po-features article{text-align:center;flex-direction:column;gap:14px;padding:24px 12px}.plan-overview .po-cta{max-width:360px}.po-browser-note{text-align:left}.plan-overview{max-width:1000px;margin:auto}}.plan-overview .po-features{gap:10px}.plan-overview .po-features article{text-align:center;background:#fff;flex-direction:column;justify-content:center;gap:12px;min-height:112px;padding:18px 10px}.plan-overview .po-features span{font-size:12px;line-height:1.5}.plan-overview .po-steps{background:#f7f8f3;border-radius:16px;grid-template-columns:1fr;gap:12px;padding:20px;display:grid}.plan-overview header{max-width:560px}.plan-overview .po-steps span{font-size:13px}.activity-week{box-shadow:none!important;border:1px solid #e1e6dc!important;padding:24px!important}.activity-week .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.activity-week .stats>div{text-align:center;background:#f4f7f0;border-radius:14px;flex-direction:column;gap:8px;padding:18px 8px;display:flex}.activity-week .stats strong{font-size:27px}.activity-week .stats small{font-size:11px;line-height:1.5}.activity-week .activity-dots{gap:7px;margin:24px 0}.activity-week>small{color:#73806e;font-size:12px;line-height:1.6;display:block}@media (min-width:760px){.plan-overview .po-steps{grid-template-columns:repeat(3,1fr)}}.activation-page{color:#263d30;gap:16px;max-width:720px;margin:0 auto;padding:4px 0 20px;display:grid}.activation-pass{width:100%;position:relative;overflow:hidden;text-align:left!important;color:#443820!important;background:linear-gradient(125deg,#fbf1d4,#e5cb8b)!important;border:1px solid #d8bd7b!important;border-radius:22px!important;padding:23px!important;display:block!important}.activation-pass-top{letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.activation-pass-top>span{letter-spacing:.5px;background:#ffffff70;border-radius:20px;align-items:center;gap:4px;padding:7px 10px;font-size:9px;display:flex}.activation-pass>strong{letter-spacing:-1.5px;margin-top:17px;font-size:36px;line-height:1.1;display:block}.activation-pass>strong b{font-weight:400}.activation-pass>p{color:#71603c;margin:9px 0 20px;font-size:14px}.activation-pass-bottom{border-top:1px solid #a58c4933;justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;font-weight:650;display:flex}.activation-coach{background:#fff;border:1px solid #e3e7df;border-radius:22px;margin:0;padding:21px}.activation-coach-person{align-items:center;gap:15px;display:flex}.activation-coach-person img{object-fit:cover;object-position:center 18%;border:3px solid #f1e7ce;border-radius:50%;width:68px;height:68px;display:block}.activation-coach-person small{letter-spacing:1.4px;color:#9b8044;font-size:9px}.activation-coach h2{font-size:23px;line-height:1.2;margin:4px 0!important}.activation-coach-person span{color:#6d7969;align-items:center;gap:4px;font-size:11px;display:flex}.activation-coach>p{color:#6a7566;margin:15px 0;font-size:13px;line-height:1.65}.activation-coach>a{color:#8a6c2c;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.activation-benefits{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 6px;padding:13px 0;display:grid}.activation-benefits>div{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.activation-benefits svg{color:#9f8240}.activation-benefits span{color:#65715e;font-size:10px;line-height:1.4}.activation-steps{color:#74806d;border-top:1px solid #e7e9e1;justify-content:space-between;gap:8px;padding-top:16px;font-size:10px;display:flex}.activation-steps span{align-items:center;gap:6px;display:flex}.activation-steps b{color:#9c8041}.activation-cta{color:#fff;background:#294332;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.activation-lens{text-align:left;color:#4b604a;background:#f6f7f2;border:1px solid #e5e8dc;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.activation-lens span{flex:1}.activation-lens small{color:#85907c;margin-top:4px;font-size:10px;display:block}@media (min-width:700px){.activation-page{grid-template-columns:1fr 1fr;gap:20px}.activation-benefits,.activation-steps,.activation-cta,.activation-lens{grid-column:1/-1}.activation-pass,.activation-coach{min-height:230px}}.activation-original-pass{width:100%;display:block;margin:0!important}.activation-original-pass .fitg-pass{height:100%;min-height:220px}.activation-original-pass .fitg-pass h2{color:#29281f}.activation-original-pass .fitg-letter-g{color:#ab8638}.activation-benefits{scroll-snap-type:x mandatory;grid-column:1/-1;gap:18px;padding:20px 2px;display:flex;overflow-x:auto}.activation-benefits>div{scroll-snap-align:start;flex:0 0 88px;gap:12px}.activation-benefits svg{width:34px;height:34px}.activation-benefits span{font-size:12px}
.fitg-memberships{gap:16px;margin:20px 0;display:grid}.fitg-pass-button{text-align:left;width:100%;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.fitg-pass{isolation:isolate;border:1px solid #dfd8bd;border-radius:22px;padding:24px;position:relative;overflow:hidden}.fitg-pass:after{content:"G";color:#795f2519;z-index:-1;text-align:center;border:1px solid #9d7a3330;border-radius:50%;width:140px;height:140px;font-family:Georgia,serif;font-size:150px;font-style:italic;line-height:1;position:absolute;top:28px;right:20px}.fitg-pass-gold{color:#342914;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#6b4e0707 2px 3px),linear-gradient(115deg,#d5ad55,#f7e6b4 42%,#d1a648 100%);border-color:#c9a454;box-shadow:inset 0 0 0 2px #fff4cf88,0 8px 18px #8a712320}.fitg-pass-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fitg-pass-top>span:first-child{letter-spacing:1.8px;align-items:center;gap:8px;font-size:10px;display:flex}.fitg-pass-status{white-space:nowrap;background:#fff5;border:1px solid #80652c22;border-radius:20px;padding:6px 10px;letter-spacing:.6px!important;font-size:10px!important}.fitg-pass h2{letter-spacing:-1.4px;font-weight:650;line-height:1.15;color:inherit!important;margin:30px 0 12px!important;font-size:clamp(30px,7vw,42px)!important}.fitg-pass p{line-height:1.5;color:inherit!important;margin:0!important;font-size:13px!important}.fitg-pass-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;font-size:12px;display:flex}.fitg-pass-footer>strong{font-weight:550}.fitg-pass-expiry{background:#fff7d8c9;border:1px solid #a7894055;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 2px 5px #8c6b1820}.fitg-pass-general{color:#303823;background:linear-gradient(125deg,#f4f5e9,#e4e8d1);border-color:#d8ddc7}.fitg-pass-general .fitg-pass-footer{margin-top:22px}.fitg-pass-expired{color:#fff4ed;background:linear-gradient(120deg,#652c32,#8b4247);border-color:#9a5155}.fitg-pass-compact{margin:12px 0 18px;padding:20px}.fitg-pass-compact .fitg-pass-footer{margin-top:18px}.fitg-pass-compact:after{width:90px;height:90px;font-size:90px;top:40px;right:15px}.fitg-pass-back{align-items:center;gap:7px;margin:8px 0;display:flex}.fitg-membership-detail>h2{margin:24px 0 14px;font-size:23px}.fitg-coach-review{background:#fffcf4;border:1px solid #eee3c9;border-radius:20px;gap:15px;margin:18px 0;padding:20px;display:flex}.fitg-coach-review>svg{color:#a88133;flex-shrink:0;width:26px;height:26px}.fitg-coach-review>div{flex:1;min-width:0}.fitg-coach-review h3{margin:0 0 9px;font-size:20px}.fitg-coach-review p{margin:5px 0;font-size:15px}.fitg-coach-review small{color:#7c7a6c}.fitg-coach-review button{color:#fff;background:#af8330;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;font-size:13px;display:flex}.fitg-review-note{color:#747363;background:#fbf8f0;border:1px solid #e8dfcb;border-radius:14px;margin:18px 0;padding:16px;font-size:13px;line-height:1.6}.fitg-review-note button{margin-top:8px;display:block}.fitg-meal-slot h3{align-items:center;gap:7px;font-size:16px;display:flex}.fitg-meal-slot h3>span{text-transform:capitalize}.fitg-meal-slot h3>svg{color:#b08e42;flex-shrink:0}.fitg-three-meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fitg-three-meals>button{color:#29281e;text-align:center;background:#f8f7f2;border:1px solid #eeede4;border-radius:14px;min-width:0;padding:0 0 12px;display:block;overflow:hidden}.fitg-three-meals>button>div{position:relative}.fitg-three-meals img{aspect-ratio:1;object-fit:cover;width:100%}.fitg-three-meals svg{color:#ad8639;background:#fff;border-radius:50%;position:absolute;top:6px;right:6px}.fitg-three-meals strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:8px 6px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.fitg-detail-sub{color:#7b7c70;line-height:1.5;font-size:12px!important}.fitg-usual-foods{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fitg-usual-foods article{background:#f8f7f2;border:1px solid #e8e8df;border-radius:14px;min-width:0;overflow:hidden}.fitg-usual-foods img,.fitg-food-placeholder{aspect-ratio:1;object-fit:cover;width:100%}.fitg-food-placeholder{color:#b1944e;background:#f3eddf;place-items:center;display:grid}.fitg-usual-foods strong,.fitg-usual-foods small{overflow-wrap:anywhere;padding:5px 10px;font-size:12px;display:block}.fitg-usual-foods small{color:#7c7a6b}.fitg-upgrade-strip{color:#5e481a;background:#f7edcf;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:20px 0;padding:18px;font-size:13px;display:flex}.fitg-upgrade-strip span{margin-left:auto}.fitg-empty-plan{border:1px solid #ece4cf;border-radius:18px;padding:20px}.fitg-empty-plan p{color:#7a796c;font-size:14px;line-height:1.6}@media (min-width:760px){.fitg-memberships{grid-template-columns:1fr 1fr}.fitg-pass{min-height:245px}.fitg-pass-compact{min-height:0}.fitg-membership-detail{max-width:760px;margin:auto}}@media (max-width:380px){.fitg-pass{padding:20px}.fitg-pass-top{gap:5px}.fitg-pass-status{padding:5px 7px;font-size:9px!important}.fitg-pass-top>span:first-child{letter-spacing:.8px;font-size:9px}.fitg-pass h2{margin-top:24px!important}.fitg-pass-expiry{font-size:12px}.fitg-coach-review{padding:16px}.fitg-three-meals{gap:6px}}.fitg-memberships{gap:16px;margin:18px 0;grid-template-columns:minmax(0,1fr)!important}.fitg-memberships .fitg-pass-button{min-width:0;max-width:none;border-radius:20px!important;width:100%!important;margin:0!important;display:block!important}.fitg-pass{border-radius:20px;padding:20px 22px;min-height:0!important}.fitg-pass:after{display:none}.fitg-pass-gold{color:#24200f;background:repeating-linear-gradient(0deg,#fff4d414 0 1px,#71500a0a 2px 3px),linear-gradient(110deg,#c89c40 0%,#f1d58b 22%,#e9c875 43%,#c2973d 72%,#e7ca7f 100%);border:1px solid #bd953e;box-shadow:inset 0 0 0 2px #fff0b9b0,inset 0 0 16px #ffefc373,0 6px 12px #6a4b1824}.fitg-pass-top{z-index:1;gap:6px;position:relative}.fitg-pass-top>span:first-child{letter-spacing:1.6px;gap:7px;font-size:9px}.fitg-pass-status{background:#f9f5d5a6;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;font-size:9px!important}.fitg-pass-status:before{content:"";background:#a44e30;border-radius:50%;flex-shrink:0;width:6px;height:6px}.fitg-pass-status.is-active:before{background:#577b30}.fitg-pass h2{z-index:1;letter-spacing:-1.8px;font-weight:750;line-height:1.15;position:relative;color:#1f2116!important;margin:21px 0 8px!important;font-size:clamp(32px,9.2vw,46px)!important}.fitg-pass h2 b{font-weight:750}.fitg-pass h2:after{content:"";background:#ac8330;width:30px;height:2px;margin-top:10px;display:block}.fitg-letter-g{color:#0000;background:linear-gradient(120deg,#715319,#d8b864 45%,#967022);-webkit-background-clip:text;background-clip:text}.fitg-pass-gold>p{letter-spacing:1.8px;font-size:10px!important}.fitg-pass p{z-index:1;font-weight:450;position:relative}.fitg-pass-footer{z-index:1;gap:8px;margin-top:24px;font-size:11px;position:relative}.fitg-pass-footer>strong{align-items:center;gap:8px;font-weight:500;display:flex}.fitg-pass-expiry{box-shadow:none;background:#fff3bd69;border:1px solid #a3823933;border-radius:7px;padding:6px 8px;font-size:11px}.fitg-gold-seal{stroke:#8b6824;stroke-width:.85px;filter:drop-shadow(1px 1px #fff0b5);opacity:.75;z-index:0;width:115px;height:115px;position:absolute;top:53px;right:10px}.fitg-pass-gold h2{max-width:76%}.fitg-pass-general{background:linear-gradient(115deg,#fafbf4,#f2f3e7 48%,#e9eddc);border-color:#d4d8c6;box-shadow:inset 0 0 0 2px #ffffffa0,0 4px 10px #34422310}.fitg-pass-general h2{margin-top:20px!important}.fitg-pass-general .fitg-pass-footer{color:#626657;margin-top:20px}.fitg-leaf-watermark{stroke:#9dac7022;stroke-width:1.2px;width:120px;height:120px;position:absolute;bottom:15px;right:8px;transform:rotate(-12deg)}.fitg-pass-compact{padding:18px 20px}.fitg-pass-compact h2{margin:16px 0 8px!important;font-size:30px!important}.fitg-pass-compact h2:after{display:none}.fitg-pass-compact .fitg-gold-seal{width:80px;height:80px;top:34px}.fitg-pass-expired .fitg-pass-expiry{color:#783b25;background:#fff1dc}.fitg-home-food{margin:24px 0}.fitg-home-food>h2{letter-spacing:-.7px;margin:0 0 9px;font-size:28px}.fitg-food-source{color:#34372c;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:650;display:flex}.fitg-food-source svg{color:#b18c3a}.fitg-meal-slot{margin:20px 0 24px}.fitg-meal-slot h3{margin:0 0 10px;font-size:16px}.fitg-three-meals>button{border-radius:12px;width:100%;margin:0!important}.fitg-three-meals img{display:block}.fitg-three-meals strong{font-size:12px;font-weight:650}.fitg-usual-foods{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));max-width:100%}.fitg-usual-foods article{max-width:100%}.fitg-usual-foods strong{text-align:center;padding:9px 10px 11px;font-size:13px}.home-day-health .compact-health-strip.is-disconnected{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 3px}.home-health-connect{justify-content:center;align-items:center;gap:6px;display:flex;color:#8c7136!important;background:0 0!important;min-height:0!important;margin:0 auto 9px!important;padding:4px 8px!important;font-size:10px!important}.home-day-health{padding:9px 8px 5px}.home-day-health .health-reading{gap:9px;padding:7px 0}.home-day-health .health-reading strong{font-size:14px}.home-day-health .today-positive-strip h1{font-size:21px}.home-day-health .today-positive-strip blockquote{margin:6px 0 8px}.fitg-pass-button:focus-visible{outline-offset:4px;outline:2px solid #8c6c29!important}@media (min-width:760px){.fitg-pass h2{font-size:44px!important}.fitg-gold-seal{width:130px;height:130px;right:28px}.fitg-memberships{max-width:760px;margin-inline:auto}}.fitg-three-meals{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding:4px 2px 16px;overflow-x:auto;display:flex!important}.fitg-three-meals>button{scroll-snap-align:start;flex:0 0 min(72%,260px);min-width:0}.fitg-three-meals>button small{color:#637568;margin:10px 0;font-size:12px;display:block}.fitg-meal-arrows{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.fitg-meal-arrows button{color:#263c32;background:#f2f5f1;width:38px;min-height:38px;padding:8px}.fitg-meal-arrows span{color:#68796e;text-align:center;font-size:12px}.coach-meal-note{background:#f5f7f2;border-radius:12px;margin:12px 0;padding:16px}.coach-meal-note summary{cursor:pointer;font-weight:600}.fitg-expired-banner{color:#922c26;background:#fff0ef;border:1px solid #e9a5a0;border-radius:16px;margin:20px 0;padding:20px}.fitg-expired-banner strong{font-size:20px}.fitg-expired-banner button{margin:8px 8px 0 0}.fitg-expired-heading{color:#a53730;background:#fff0ef;border-radius:10px;padding:12px 16px}
.app-shell header .app-refresh-button{color:#53705c;background:#fafbf7;border:1px solid #e6e8df;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;min-height:40px;margin-left:auto;margin-right:12px;padding:0;display:grid}.app-refresh-status{z-index:1000;top:calc(env(safe-area-inset-top,0px) + 12px);color:#305b42;pointer-events:none;background:#fff;border:1px solid #dce8df;border-radius:24px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px;display:flex;position:fixed;left:50%;box-shadow:0 5px 24px #203f2520}.app-refresh-status svg{flex-shrink:0}.app-refresh-status.refresh-failed{color:#862f2a;border-color:#ebc8c5}.refresh-spinning{animation:1s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-spinning{animation:none}}.app-shell header .app-refresh-button.has-content-updates{color:#b42318;background:#fff0ed;border-color:#f5aca3;box-shadow:0 0 0 3px #fbe3de}
.compact-meal-rail{min-width:0;position:relative}.compact-meal-rail .fitg-three-meals,.compact-meal-rail .fitg-usual-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 0 12px;display:flex;overflow-x:auto}.compact-meal-rail .fitg-three-meals>button,.compact-meal-rail .fitg-usual-rail>article{scroll-snap-align:start;text-align:left;border-radius:14px;flex:0 0 calc(33.3333% - 6.66667px);min-width:0;max-width:180px;padding:0;overflow:hidden}.compact-meal-rail .fitg-three-meals>button>div,.compact-meal-rail .fitg-usual-rail>article>img{aspect-ratio:1;height:auto}.compact-meal-rail .fitg-three-meals img,.compact-meal-rail .fitg-usual-rail>article>img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.compact-meal-rail strong{overflow-wrap:anywhere;padding:9px 8px 5px;font-size:12px;line-height:1.4;display:block}.compact-meal-rail small{padding:0 8px 8px;font-size:10px;display:block}.compact-meal-rail .meal-allergy-warning{margin:5px;padding:6px;font-size:10px}.compact-meal-rail .rail-next{z-index:2;color:#17382e;background:#fff;border:1px solid #dae5df;border-radius:50%;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid;position:absolute;top:35px;right:2px;box-shadow:0 2px 8px #0002}.general-explainer{background:#f5faf7;border:1px solid #dce9e1;border-radius:22px;margin:24px 0;padding:24px}.general-explainer>svg{color:#28876a}.general-explainer h2{margin:14px 0;font-size:25px;line-height:1.25}.general-explainer h3{margin-top:28px}.general-explainer article{align-items:flex-start;gap:14px;margin:24px 0;display:flex}.general-explainer article>svg{color:#28876a;flex-shrink:0}.general-explainer p{color:#61736b;line-height:1.65}.general-explainer article p{margin:6px 0;font-size:13px}.general-explainer>button,.external-plan-button{width:100%;min-height:52px;margin-top:16px}.fitg-empty-plan>small{margin:12px 0;display:block}.allergy-preview{border:1px solid #e6d6d3;border-radius:16px;margin:28px 0;padding:18px}.allergy-preview summary{cursor:pointer;align-items:center;gap:10px;display:flex}.allergy-preview>p{color:#68736e;font-size:12px}.usual-editor{max-width:800px;margin:auto}.usual-editor>small{color:#4c7864;letter-spacing:1.5px;margin:24px 0 8px;display:block}.usual-editor>p{color:#68746d;line-height:1.65}.usual-tabs{gap:8px;margin:24px 0;display:flex}.usual-tabs button{text-transform:capitalize;color:#345747;background:#f2f6f3;border:1px solid #dae5de;flex:1;padding:12px 8px}.usual-tabs button[aria-pressed=true]{color:#fff;background:#176b50}.usual-tabs small{margin-top:6px;display:block}.usual-selected{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.usual-selected button{color:#245a41;background:#e9f3ec;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.usual-search{align-items:center;gap:10px;display:flex}.usual-search input{flex:1;min-width:0}.usual-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:460px;margin:20px 0;display:grid;overflow-y:auto}.usual-picker button{color:#233e31;text-align:left;background:#fff;border:1px solid #dce5df;border-radius:14px;padding:0 0 12px;position:relative;overflow:hidden}.usual-picker button[aria-pressed=true]{background:#edf7f0;border:2px solid #278660}.usual-picker img{aspect-ratio:1;object-fit:cover;width:100%}.usual-picker span{padding:8px 8px 0;font-size:12px;display:block}.usual-picker svg{background:#fff;border-radius:50%;width:22px;height:22px;padding:2px;position:absolute;top:6px;right:6px}.usual-save{background:#fff;margin-top:16px;padding:14px 0;position:sticky;bottom:80px}.usual-save button{width:100%}.usual-save small{text-align:center;color:#68746d;margin-top:8px;font-size:11px;display:block}.meal-lens .scan-allowance{background:#f3f8f5;border:1px solid #dce9e1;border-radius:20px;margin:20px 0;padding:24px;display:block}.meal-lens .scan-allowance p{line-height:1.6}.meal-lens .upload-row{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.meal-lens .upload-row label{background:#fff;border:1px solid #dce5df;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:105px;display:flex}.meal-lens .scan-history-row{border:1px solid #e2e9e4;border-radius:16px;margin:12px 0;padding:10px}.meal-lens .scan-history-row img{object-fit:cover;border-radius:12px;width:58px;height:58px}.meal-lens .scan-history-row small{margin-top:6px;display:block}.meal-lens>h2{margin-top:32px}.usual-picker>button{align-self:stretch;width:auto;min-width:0;display:block}.usual-picker>button>img{max-width:none;height:auto;display:block}.usual-picker>button>span{white-space:normal;overflow-wrap:anywhere;min-height:42px}.usual-selected>button{width:auto;min-height:36px}.usual-save{z-index:3}.usual-editor>.text-button{width:auto}.food-duplicate-error{border:1px solid #e99c95;border-left:5px solid #c83a30;border-radius:10px;font-weight:600;color:#a12323!important;background:#fff0ed!important;padding:14px!important;font-size:14px!important;display:block!important}.food-duplicate-selected{background:#fff0ed;border-radius:10px;border:2px solid #c83a30!important}.usual-template-tabs{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.usual-template-tabs button{color:#5b471f;background:#f7f0df;border:1px solid #bfa35f;border-radius:10px;flex:1;min-height:44px;padding:12px;width:auto!important}
.compact-week.plan-week{margin:12px 0}.compact-week .plan-week-heading{margin:0 0 5px}.compact-week .plan-week-heading strong{font-size:12px}.app-shell .compact-week .week-strip,.compact-week .week-strip{border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0;padding:5px 3px;display:grid}.app-shell .compact-week .week-strip button,.native-app .compact-week .week-strip button,.compact-week .week-strip button{border-radius:12px;gap:3px;min-height:68px;padding:5px 1px}.app-shell .compact-week .week-strip button>strong,.compact-week .week-strip button>strong{width:29px;height:29px;font-size:14px}.app-shell .compact-week .week-strip button>span:first-child{font-size:10px}.compact-week .calendar-kind{height:11px;min-height:11px}.routine-section-title{justify-content:space-between;align-items:center;display:flex}.routine-section-title h2{margin:12px 0;font-size:19px}.self-choice-label{color:#7a7f73;margin:8px 0;font-size:10px;display:block}.general-info-strip{background:#f6f8f2;border:1px solid #e4eadf;border-radius:13px;margin:12px 0;padding:12px}.general-info-strip summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.general-info-strip summary:after{content:"+";margin-left:auto}.general-info-strip[open] summary:after{content:"−"}.general-info-strip p{font-size:12px;line-height:1.65}.general-info-strip.caution{background:#fff3ef;border-color:#f0dad4}.general-info-strip article{gap:10px;margin-top:13px;display:flex}.general-info-strip article svg{flex:0 0 20px}.general-info-strip article strong{font-size:12px}.general-info-strip article p{margin:4px 0}.general-compact-meals .fitg-meal-slot{margin:14px 0}.general-compact-meals .fitg-meal-slot h3{text-transform:capitalize;align-items:center;gap:7px;margin:0 0 8px;font-size:14px;display:flex}.meal-add-small{border-radius:50%;flex-shrink:0;place-items:center;height:30px;display:grid;color:#45634b!important;background:#f2f5ed!important;width:30px!important;min-height:30px!important;padding:4px!important}.fitg-meal-slot h3>.meal-add-small{margin-left:auto}.general-choice-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.general-choice-rail>article,.general-choice-rail>.general-add-tile{scroll-snap-align:start;border:1px solid #ebe9df;border-radius:12px;flex:0 0 calc(33.3333% - 5.33333px);min-width:0;position:relative;overflow:hidden}.general-choice-detail{text-align:left;border:0;width:100%;color:#303529!important;background:0 0!important;padding:0!important;display:block!important}.general-choice-detail>div{position:relative}.general-choice-detail img{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.general-choice-detail>div>svg{color:#fff;filter:drop-shadow(0 1px 2px #000);position:absolute;bottom:5px;left:5px}.general-choice-detail strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:6px 7px 2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.general-choice-detail small{color:#77806c;padding:3px 7px 8px;font-size:9px;line-height:1.4;display:block}.meal-remove-small{border:1px solid #e6e1d5;border-radius:50%;place-items:center;height:25px;display:grid;position:absolute;top:4px;right:4px;color:#615748!important;background:#fffffff0!important;width:25px!important;min-height:25px!important;padding:3px!important}.general-add-tile{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex;color:#8b947e!important;background:#f8f8f2!important;border:1px dashed #d6ddce!important;padding:10px!important}.general-add-tile small{font-size:10px}.general-choice-rail .meal-allergy-warning{margin:3px;padding:5px;font-size:9px;display:block}.general-compact-workout{margin:22px 0}.general-compact-workout .exercise-group{border:1px solid #e9e6dc;border-radius:12px;margin:8px 0;padding:11px}.general-compact-workout summary{cursor:pointer;font-size:13px}.general-compact-workout summary span{float:right;color:#8b8f83;font-size:11px}.general-movement-row{border-top:1px solid #eee;align-items:center;gap:8px;margin-top:8px;display:flex}.general-movement-row>button:first-child{color:#30352a;text-align:left;background:0 0;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.general-movement-row .movement-art{flex:0 0 54px;width:54px;height:65px;margin:0}.general-movement-row .coach-stage{height:65px;min-height:0}.general-movement-row strong{font-size:12px}.general-movement-row small{color:#7d8476;margin-top:4px;font-size:10px;display:block}.general-exercise-picker{background:#fff;border-radius:20px;width:min(560px,100%);max-height:90dvh;padding:20px;overflow:auto}.general-exercise-picker>header{justify-content:space-between;align-items:center;padding:0;display:flex;position:static}.general-exercise-picker h2{font-size:21px}.exercise-risk-card{background:#fff6ed;border:1px solid #eee0cd;border-radius:12px;margin:12px 0;padding:13px}.exercise-risk-card strong{font-size:13px}.exercise-risk-card p{font-size:12px;line-height:1.6}.exercise-risk-card label{align-items:center;gap:8px;font-size:12px;display:flex}.exercise-risk-card input{width:19px;height:19px}.general-movement-preview{z-index:80!important}.fitg-membership-detail .fitg-pass-compact{min-height:0;padding:18px 20px}.fitg-membership-detail .fitg-pass-compact h2{font-size:29px}.fitg-membership-detail .fitg-coach-review{margin:12px 0;padding:12px}.fitg-membership-detail .fitg-coach-review h3{font-size:14px}.fitg-membership-detail .fitg-coach-review p{font-size:12px}.fitg-membership-detail .fitg-detail-sub{font-size:11px}.grocery-estimate.compact-grocery>h1{margin:8px 0 16px;font-size:27px}.compact-grocery .grocery-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0;display:grid}.compact-grocery .grocery-period label{gap:4px;min-width:0;font-size:11px}.compact-grocery .grocery-period input,.compact-grocery .grocery-period select{width:100%;min-width:0;height:42px;min-height:42px;padding:8px;font-size:12px}.compact-grocery .grocery-meal-options h2{text-transform:capitalize;margin:0 0 6px;font-size:13px}.compact-grocery .grocery-meal-options>div{gap:7px;display:flex;overflow-x:auto}.compact-grocery .grocery-meal-options button{color:#45483b;text-align:left;background:#fff;border:2px solid #ede9e0;border-radius:10px;flex:0 0 calc(33.3333% - 4.66667px);min-width:0;padding:0;display:block;position:relative;overflow:hidden}.compact-grocery .grocery-meal-options button[aria-pressed=true]{background:#faf6e9;border-color:#a28744}.compact-grocery .grocery-meal-options button[aria-pressed=true]:after{content:"✓";color:#fff;background:#a28744;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:3px;right:3px}.compact-grocery .grocery-meal-options img{object-fit:cover;width:100%;height:53px;display:block}.compact-grocery .grocery-meal-options button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:34px;padding:5px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.compact-grocery .grocery-actions{gap:8px;margin:14px 0;display:flex}.compact-grocery .grocery-actions button{min-height:40px;padding:8px;font-size:12px}.compact-grocery .grocery-actions .secondary{flex:0 0 85px}.compact-grocery .grocery-actions button:last-child{flex:1}.grocery-saved-collapse{margin:16px 0;font-size:13px}.compact-grocery .soft-note{padding:10px;font-size:11px}.compact-grocery .grocery-shopping h2{font-size:18px}.compact-grocery .grocery-meal-options>div{scrollbar-width:none;padding-bottom:2px}.compact-grocery .grocery-meal-options>div::-webkit-scrollbar{display:none}.compact-grocery .grocery-meal-options{margin:8px 0}.compact-grocery .grocery-meal-options img{height:48px}.compact-grocery .grocery-meal-options button span{height:32px}.compact-grocery .compact-week .week-strip button{min-height:62px}.compact-grocery .grocery-actions{margin:10px 0}.meal-choice-confirm{z-index:85!important}.recipe-mini-macros{flex-wrap:nowrap;align-items:center;gap:7px;padding:4px 6px 8px;display:flex}.recipe-mini-macros>span{white-space:nowrap;color:#657353;align-items:center;gap:2px;font-size:10px;display:inline-flex}.recipe-mini-macros svg{color:#9b854f;flex:0 0 12px}.general-choice-detail .recipe-mini-macros small{padding:0;font-size:8px;display:inline}.general-compact-workout .general-movement-row>button:first-child{gap:14px;min-height:112px;padding:12px 0}.general-compact-workout .general-movement-row .movement-art{flex:0 0 88px;width:88px;height:100px}.general-compact-workout .general-movement-row .coach-stage{height:100px}.general-compact-workout .general-movement-row strong{font-size:15px;line-height:1.4;display:block}.general-compact-workout .general-movement-row small{margin-top:6px;font-size:12px}.general-compact-workout .exercise-group summary{padding:5px 0;font-size:15px}.general-compact-workout .meal-add-small{height:34px;width:34px!important;min-height:34px!important}.grocery-period{align-items:start!important}.compact-grocery .grocery-period>label{grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-width:0;max-width:100%;margin:0;line-height:18px;display:grid!important}.compact-grocery .grocery-period input,.compact-grocery .grocery-period select{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;appearance:none;border-radius:10px;width:100%;font-family:inherit;line-height:normal;height:44px!important;min-height:44px!important;padding:10px!important}.compact-grocery .grocery-period input::-webkit-date-and-time-value{text-align:left;min-height:20px}.grocery-list-title{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.grocery-list-title h2{flex:1;min-width:0;line-height:1.4;margin:0!important;font-size:15px!important}.grocery-list-title .icon-button{height:34px;min-height:34px;padding:5px;width:34px!important}.grocery-list-title .grocery-save-small{border-radius:10px;align-items:center;gap:4px;width:auto;min-height:34px;padding:7px 10px;font-size:12px;display:flex}.meal-lens-example{background:radial-gradient(at 70% 20%,#fff9e5,#eef2e8);min-height:280px;padding:22px 22px 15px;position:relative;overflow:hidden}.lens-example-plate{border-radius:28px;width:190px;height:180px;margin:0 auto 15px;position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:0 14px 24px #44512c1a}.lens-example-plate>img{object-fit:cover;width:100%;height:100%}.lens-example-frame{border:2px solid #fff8;border-radius:18px;position:absolute;inset:12px}.lens-example-sweep{background:#e1c576;height:3px;animation:4s ease-in-out infinite lens-example-scan;position:absolute;top:15%;left:0;right:0;box-shadow:0 0 20px 7px #f8edb080}.lens-example-fruit{object-fit:cover;border:4px solid #fff;border-radius:50%;width:76px;height:76px;position:absolute;top:115px;right:16px;box-shadow:0 8px 18px #323f2f20}.lens-example-caption{color:#556247;justify-content:center;align-items:center;gap:9px;display:flex}.lens-example-caption strong{font-size:16px}.lens-example-caption small{margin-top:4px;font-size:11px;line-height:1.6;display:block}.lens-example-label{text-align:center;color:#8c927f;margin-top:10px;font-size:9px;display:block}@keyframes lens-example-scan{0%,to{opacity:.3;top:15%}50%{opacity:.9;top:80%}}@media (prefers-reduced-motion:reduce){.lens-example-sweep{animation:none;top:45%}}
.grocery-gate{position:relative}.grocery-blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;max-height:820px;overflow:hidden}.grocery-unlock{text-align:center;background:linear-gradient(#fff1,#fffc 75%);flex-direction:column;justify-content:flex-start;align-items:center;padding:160px 20px 30px;display:flex;position:absolute;inset:0}.grocery-unlock>svg{color:#a38339}.grocery-unlock h2{margin:16px 0 6px;font-size:24px}.grocery-unlock p{max-width:260px;font-size:13px;line-height:1.6}.grocery-unlock button{border-radius:12px;width:auto;padding:12px 18px;font-size:13px}.grocery-unlock small{color:#8b8e80;margin-top:14px;font-size:10px}
.app-shell[data-screen=settings]{max-width:960px}.app-shell[data-screen=settings] .permission-panel,.app-shell[data-screen=settings] .daily-reminders,.app-shell[data-screen=settings] .settings-card{background:linear-gradient(135deg,#fff,#f7f9f2);border:1px solid #dce4da;border-radius:20px;margin:18px 0;padding:24px;box-shadow:0 6px 20px #263d3106}.app-shell[data-screen=settings] h2{align-items:center;gap:10px;margin:0 0 16px;font-size:20px}.reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.daily-reminders .reminder-row{background:#fff;border:1px solid #dce4da;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.daily-reminders .reminder-row label{align-items:center;gap:10px;min-width:0;margin:0;font-weight:600;display:flex}.daily-reminders .reminder-row input[type=checkbox]{accent-color:#294633;flex:none;margin:0}.daily-reminders .reminder-row input[type=time]{box-sizing:border-box;border-radius:9px;grid-column:1/-1;width:100%;min-width:0;height:44px;margin:0}.daily-reminders>button{width:100%;min-height:48px;margin-top:16px}.permission-panel .permission-row{text-align:left;border:1px solid #dce4da;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;margin-top:12px;padding:16px;display:grid!important}.permission-panel .permission-row span{overflow-wrap:anywhere;min-width:0}.permission-panel .permission-row small{margin-top:5px;line-height:1.5}.exercise-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.exercise-mode-actions button{white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:56px;margin:0}@media (max-width:480px){.app-shell[data-screen=settings] .permission-panel,.app-shell[data-screen=settings] .daily-reminders,.app-shell[data-screen=settings] .settings-card{padding:16px}.reminder-grid{gap:8px}.daily-reminders .reminder-row{grid-template-columns:minmax(0,1fr);padding:12px}.daily-reminders .reminder-row>svg{display:none}.daily-reminders .reminder-row label{align-items:flex-start;font-size:13px}.permission-panel .permission-row{padding:12px;font-size:13px}}
.health-profile{color:#20382e;background:linear-gradient(140deg,#f3faf6,#fff 55%);border:1px solid #dce8e2;border-radius:24px;margin:24px 0;padding:22px}.health-profile header{align-items:flex-start;gap:12px;display:flex}.health-profile header>svg{color:#378365;flex-shrink:0;margin-top:3px}.health-profile h2{margin:0 0 6px;font-size:21px}.health-profile header p,.health-sync{color:#62776c;margin:0;font-size:12px;line-height:1.5}.health-sync{align-items:center;gap:6px;margin-top:14px;display:flex}.health-group{margin:22px 0}.health-group h3{align-items:center;gap:7px;margin:0 0 12px;font-size:15px;display:flex}.health-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.health-chips>span{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e4dd;border-radius:14px;align-items:center;gap:6px;max-width:100%;padding:7px 9px 7px 12px;font-size:13px;display:flex}.health-chips button{color:#5d7265;background:#f0f5f2;border:0;border-radius:50%;place-items:center;min-width:32px;min-height:32px;padding:5px;display:grid}.health-chips p{color:#778279;margin:0;font-size:13px}.health-add{gap:8px;display:flex}.health-add input{background:#fff;flex:1;min-width:0;font-size:13px}.health-add button{flex:0 0 44px;padding:10px}.health-profile>small{color:#617469;font-size:12px;line-height:1.6;display:block}.health-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.health-actions button{padding:12px;font-size:13px}.health-confirm{background:#fff;border-radius:24px;width:calc(100% - 32px);max-width:420px;max-height:85vh;padding:26px;overflow:auto}.health-confirm>svg{color:#ad762f}.health-confirm p,.health-confirm li{font-size:14px;line-height:1.6}.general-bmi{background:linear-gradient(120deg,#edf6ef,#f8faf6);border:1px solid #dce8dd;border-radius:22px;flex-direction:column;gap:16px;margin:18px 0;padding:20px;display:flex}.general-bmi-title{color:#3a614c;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.general-bmi-values{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;display:grid}.general-bmi-values>div{border-left:1px solid #d9e5db;flex-direction:column;gap:4px;padding-left:12px;display:flex}.general-bmi-values>div:first-child{border:0;padding-left:0}.general-bmi-values strong{color:#244c35;font-size:22px;line-height:1.2}.general-bmi-values>div:first-child strong{font-size:32px}.general-bmi-values small,.general-bmi>small{color:#65756b;font-size:11px}.general-bmi button{align-self:flex-start;font-size:12px}.fitg-memberships.general-first .fitg-general-home{order:-1}.fitg-home-upgrade{color:#54401b;text-align:left;background:#fffaf0;border:1px solid #e8d9b2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:12px 0;padding:16px 18px;display:flex}.fitg-home-upgrade strong,.fitg-home-upgrade small{display:block}.fitg-home-upgrade small{margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.profile-personal-heading{margin:24px 0 12px}.profile-personal-heading h2{margin:0 0 5px;font-size:20px}.profile-personal-heading p{color:#737b74;margin:0;font-size:13px}.app-shell .health-profile header{z-index:auto;background:0 0;justify-content:flex-start;align-items:flex-start;margin:0;padding:0;position:static;top:auto}.health-profile .health-sync{justify-content:flex-start}.health-chips button{flex:0 0 32px;width:32px}.health-add input{font-size:16px}.health-actions button{flex:1;width:auto}.general-bmi button{width:auto;min-height:36px}.fitg-empty-plan button+button{margin-top:10px}.fitg-empty-plan>small{margin-top:12px;display:block}.health-profile .health-group{border:1px solid #e2e7de;border-radius:14px;margin:14px 0;padding:0;overflow:hidden}.health-group>summary{cursor:pointer;align-items:center;gap:10px;padding:17px;font-size:13px;font-weight:600;list-style:none;display:flex}.health-group>summary:after{content:"+";color:#8c7645;margin-left:auto}.health-group[open]>summary:after{content:"−"}.health-group>summary small{color:#7d8578;font-size:10px;font-weight:400}.health-group .health-chips,.health-group .health-add{margin:12px 16px}.health-profile>header h2{font-size:19px}.health-profile>header p{font-size:12px}.profile-banner{border:1px solid #e5e8df;border-radius:20px;gap:18px;padding:22px}.profile-banner p{overflow-wrap:anywhere}.profile-disclosure{margin:18px 0}
.general-meals{border:1px solid #e0e7dc;border-radius:20px;margin:30px 0;padding:22px}.general-meals>small,.general-recipe-picker header small{letter-spacing:.7px;color:#587361;font-size:10px}.general-meals>p,.general-recipe-picker>p{color:#607066;font-size:13px;line-height:1.7}.general-daily-meals>article{border-bottom:1px solid #e6ece2;padding:16px 0}.general-daily-meals h3{text-transform:capitalize;align-items:center;gap:8px;font-size:16px;display:flex}.general-daily-meals h3 small{color:#59745f;margin-left:auto;font-size:9px;font-weight:400}.general-meals .general-chosen-recipe,.general-recipe-picker .general-recipe-details{text-align:left;color:#263c2e;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.general-chosen-recipe>img,.general-recipe-details>img{object-fit:cover;border-radius:12px;flex-shrink:0;width:82px;height:82px}.general-chosen-recipe>span,.general-recipe-details>span{flex:1;min-width:0}.general-chosen-recipe strong,.general-recipe-details strong{font-size:14px;line-height:1.4;display:block}.general-meal-macros{color:#526751;margin-top:8px;font-size:10px;line-height:1.7;display:block}.general-meal-macros>span{color:#7b8278;font-size:9px;display:block}.general-chosen-recipe small,.general-recipe-details small{margin-top:7px;display:block}.general-meal-actions{gap:18px;margin-top:12px;display:flex}.general-meal-actions button{width:auto;font-size:11px}.general-recipe-overlay{z-index:70}.general-recipe-picker{background:#fff;border-radius:22px;width:min(680px,100%);max-height:92dvh;padding:22px;overflow:auto}.general-recipe-picker header{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:static}.general-recipe-picker h2{text-transform:capitalize;margin:6px 0}.general-recipe-search{align-items:center;gap:8px;display:flex}.general-recipe-search input{flex:1;min-width:0}.general-all-recipes{align-items:center;gap:8px;margin:15px 0;font-size:12px;display:flex!important}.general-all-recipes input{width:18px;height:18px}.general-recipe-results article{border-bottom:1px solid #e2e8df;padding:18px 0}.general-recipe-results article>.secondary{width:100%;min-height:38px;margin-top:14px;font-size:12px}.general-recipe-picker .usual-recipe-shortcuts{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.usual-recipe-shortcuts button{color:#46664d;background:#edf5ed;width:auto;padding:7px 10px;font-size:11px}.general-daily-meals>.meal-allergy-card,.general-recipe-results>.meal-allergy-card{background:#fff1ef;border-radius:12px;padding:12px}.fitg-usual-rail article .usual-food-detail{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.fitg-usual-rail .usual-food-detail>img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.fitg-usual-rail .usual-recipe-facts{line-height:1.5;padding:5px 8px!important;font-size:9px!important}.fitg-usual-rail .usual-recipe-name{line-height:1.4;font-size:9px!important}.general-compact-meals .general-choice-rail{align-items:stretch;gap:12px;padding:8px 0 16px;display:flex}.general-compact-meals .general-choice-rail>article{flex:0 0 150px;width:150px}.general-choice-rail .general-add-tile{background:#f6f8f3;border:1px dashed #c9d5c4;flex:0 0 64px;width:64px;min-width:64px}.general-choice-rail .general-premium-tile{color:#725b2e;text-align:center;background:#f8f5eb;border:1px solid #e8dfc9;border-radius:14px;flex-direction:column;flex:0 0 118px;align-items:center;gap:8px;width:118px;min-width:118px;padding:10px;display:flex}.general-premium-tile>span{border-radius:10px;place-items:center;width:80px;height:72px;display:grid;position:relative;overflow:hidden}.general-premium-tile img{object-fit:cover;filter:blur(4px);opacity:.45;width:100%;height:100%;position:absolute}.general-premium-tile svg{position:relative}.general-premium-tile strong{font-size:12px}.general-premium-tile small{font-size:10px;line-height:1.5}.general-guidance-icons{background:#f7f8f2;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:20px 12px;display:grid}.general-guidance-icons span{color:#8d7848;flex-direction:column;align-items:center;gap:10px;display:flex}.general-guidance-icons small{text-align:center;color:#67715e;font-size:11px}.daily-record{gap:12px;display:grid}.daily-record>.card{box-shadow:none;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.daily-record strong{font-size:14px;line-height:1.6}.photo-grid{gap:16px}.photo-grid .card{box-shadow:none;border-radius:18px;overflow:hidden}
.choice-consent{background:#fbfaf6;border:1px solid #e6ddc6;border-radius:18px;margin:20px 0;padding:18px}.choice-consent-icons{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-consent-icons span{color:#8f7136;flex-direction:column;align-items:center;gap:10px;display:flex}.choice-consent-icons small{color:#586456;font-size:11px;line-height:1.4}.choice-consent>small{color:#677164;margin-top:15px;display:block}.choice-consent label{background:#fff;border:1px solid #d7c595;border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:16px;font-size:14px;line-height:1.5;display:flex}.choice-consent label.is-checked{background:#edf5ee;border-color:#5e8066}.choice-consent input{accent-color:#365c42;flex-shrink:0;height:22px;width:22px!important}
.general-workout{background:#fff;border:1px solid #dfe8e1;border-radius:20px;margin:32px 0;padding:22px}.general-workout-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.general-workout-title small{letter-spacing:1px;color:#5d7766;font-size:10px}.general-workout-title h2{margin:8px 0}.general-workout-title>span{color:#366344;background:#edf5ed;border-radius:14px;padding:8px}.general-workout>p{color:#607166;font-size:13px;line-height:1.7}.general-workout-days{gap:6px;margin:16px 0;display:flex}.general-workout-days>button{color:#406046;background:#f3f7f2;border:1px solid #e2e9df;border-radius:12px;flex:1;min-width:0;padding:10px 0;font-size:10px}.general-workout-days>button[aria-pressed=true]{color:#fff;background:#226d50}.general-workout-days strong{margin-top:5px;font-size:14px;display:block}.general-workout-notice{background:#fbf7ed;border:1px solid #eee0be;border-radius:14px;align-items:flex-start;gap:10px;margin:20px 0;padding:15px;display:flex}.general-workout-notice svg{color:#957223;flex-shrink:0}.general-workout-notice p{color:#6d603f;margin:0;font-size:12px;line-height:1.7}.general-workout .general-selected-exercises{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.general-selected-exercises>button{color:#345a40;background:#edf5ed;align-items:center;gap:8px;width:auto;padding:8px 12px;font-size:12px;display:flex}.general-exercise-search{align-items:center;gap:8px;display:flex}.general-exercise-search input{flex:1;min-width:0}.general-exercise-library{border:1px solid #e3e9df;border-radius:14px;max-height:400px;margin:18px 0;overflow:auto}.general-exercise-library>article{border-bottom:1px solid #e3e9df;align-items:center;gap:10px;padding:10px;display:flex}.general-exercise-library strong{flex:1;min-width:0;font-size:13px}.general-exercise-library .general-exercise-preview{background:#fff;border:0;width:60px;min-width:60px;height:70px;padding:0}.general-exercise-preview .movement-art{width:60px;height:70px;margin:0}.general-exercise-preview .coach-stage{height:70px;min-height:0}.general-exercise-library .general-exercise-add{color:#386044;background:#edf4ed;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.general-exercise-add[aria-pressed=true]{color:#fff!important;background:#226d50!important}.general-risk-consent{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex!important}.general-risk-consent input{flex:0 0 20px;width:20px;height:20px}.general-workout-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.general-preview{background:#fff;border-radius:20px;width:calc(100% - 32px);max-width:480px;max-height:90dvh;padding:22px;overflow:auto}.general-preview>.icon-button{float:right}.general-preview p{line-height:1.6}.general-workout>small{color:#69776b;margin:12px 0;display:block}.general-workout-days button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:9px 2px;line-height:1.2;display:flex}.general-workout-days button strong{display:block}.general-compact-workout .exercise-group{background:#fff;border:1px solid #e4e8df;border-radius:16px;margin:14px 0;padding:0;overflow:hidden}.general-compact-workout .exercise-group>summary{background:#f5f7f1;margin:0;padding:16px 18px;font-size:15px}.general-compact-workout .general-movement-row{border-bottom:1px solid #edf0e8;align-items:center;gap:12px;margin:0;padding:12px 18px;display:flex}.general-compact-workout .general-movement-row>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;align-items:center;gap:16px;padding:0;display:flex}.general-movement-row .movement-art{flex:0 0 76px;width:76px;height:88px;margin:0}.general-movement-row .coach-stage{height:88px;min-height:0}.general-movement-row strong{font-size:14px;line-height:1.45}.general-movement-row small{color:#7a8175;margin-top:6px;font-size:11px;display:block}.workout-section-tabs,.journal-progress-tabs{background:#edf1e9;border-radius:16px;gap:6px;margin:6px 0 14px;padding:5px;display:flex}.workout-section-tabs button,.journal-progress-tabs button{color:#294334;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.workout-section-tabs button[aria-selected=true],.journal-progress-tabs button[aria-pressed=true]{color:#fff;background:#294334}.general-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.general-picture-grid article{min-width:0;position:relative}.general-picture-card{text-align:left;border:1px solid #e0e7dc;border-radius:18px;flex-direction:column;align-items:stretch;width:100%;height:100%;overflow:hidden;color:#294334!important;background:#fff!important;margin:0!important;padding:8px!important;display:flex!important}.general-picture-card .movement-art{aspect-ratio:1;flex:none;width:100%;height:auto;margin:0!important}.general-picture-card strong{min-height:42px;padding:8px 4px;font-size:13px}.picture-remove{background:#294334;border-radius:50%;height:32px;position:absolute;top:8px;right:8px;width:32px!important;padding:6px!important}.picker-picture-grid{max-height:65dvh;overflow:auto}.general-exercise-picker>.movement-art{max-width:220px;max-height:220px;margin:auto}.general-exercise-picker{padding:18px!important}.general-compact-workout{margin-top:12px}@media (min-width:700px){.general-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.general-compact-workout>.routine-section-title{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.general-compact-workout>.routine-section-title h2{margin:0;font-size:20px}.general-compact-workout>.routine-section-title button{border-radius:50%;flex:none;width:42px;height:42px;margin:0;padding:10px}.general-exercise-picker{box-sizing:border-box;background:#fff;border-radius:22px;width:min(640px,100vw - 24px);max-height:90dvh;overflow:auto}.general-exercise-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex;margin:0 0 12px!important;padding:0!important}.general-exercise-picker>header h2{margin:0;font-size:20px}.general-exercise-picker>header button{flex:none;width:42px;margin:0}.general-exercise-search{margin:0 0 12px}.general-exercise-picker .choice-consent{margin:12px 0}.general-exercise-picker>.secondary{margin-top:8px}.general-picture-card .movement-art.family-cover{aspect-ratio:3/4;height:auto}.general-exercise-picker>.movement-art.family-cover{width:200px;height:270px;max-height:270px}.general-compact-workout .workout-section-tabs button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:flex;border-radius:10px!important}.general-compact-workout .meal-add-small{justify-content:center;align-items:center;display:inline-flex;border-radius:8px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:6px!important}.general-picture-grid .picture-remove{justify-content:center;align-items:center;display:flex;color:#26382c!important;width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:5px!important}.general-picture-card>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}
.fitg-three-meals button.meal-allergy-card{background:#fff0ef;border:1px solid #ecc0bd}.meal-allergy-warning{color:#8d2923;text-align:left;background:#fbe0dd;border-radius:10px;margin:10px;padding:12px;font-size:12px;line-height:1.5;display:block}.fitg-usual-foods.fitg-usual-rail{scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.fitg-usual-rail>article{scroll-snap-align:start;flex:0 0 220px}.fitg-usual-rail>article img{object-fit:cover;width:100%;height:180px}.usual-portion-row{grid-template-columns:64px minmax(100px,1fr) auto auto auto}
