.wellness .well-tabs{display:flex;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;margin:22px 0 0;padding:2px 0 8px;scroll-snap-type:x proximity;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.wellness .well-tabs::-webkit-scrollbar{display:none}.wellness .well-tabs>button{flex:0 0 auto;white-space:nowrap;border-radius:8px!important;min-height:44px;padding:11px 17px;scroll-snap-align:start;font-size:14px}.wellness .well-tabs>button[aria-pressed=true]{background:#d3a8a5;color:#241c1c;border-color:#d3a8a5}.wellness .sections-scroll-hint{margin:0 0 22px;text-align:center;font:11px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;color:#ab969f;letter-spacing:.35px}.wellness:has(.well-tabs[hidden]) .sections-scroll-hint{display:none}@media(max-width:520px){.wellness .well-tabs>button{width:calc((100vw - 10vw - 40px)/3.35);min-width:88px;padding-inline:8px;font-size:12px}}body.workout-focus .wellness .sections-dock .well-tabs{display:flex!important}
.wellness:has(>section[data-pane="today"][hidden])>.sections-header .awards,.wellness:has(>section[data-pane="today"][hidden])>.sections-header .welcome h1,.wellness:has(>section[data-pane="today"][hidden])>.sections-header .welcome p,.wellness:has(>section[data-pane="today"][hidden])>.sections-header .week-stamp{display:none!important}
.wellness:has(>section[data-pane="today"][hidden])>.sections-header .welcome{padding:0!important;margin:18px 0 0!important}
@media(max-width:600px){html:has(.wellness:not([hidden])){overflow:hidden}body:has(.wellness:not([hidden])){overflow:hidden}.wellness:not([hidden]){position:fixed!important;inset:0;max-width:none;width:100%;height:100%;height:100svh;padding:0 5vw!important;display:grid!important;grid-template-rows:minmax(160px,40svh) 76px minmax(0,1fr);overflow:hidden;background:#131313}.sections-header{grid-row:1;overflow-y:auto;min-height:0;padding:16px 0 10px;overscroll-behavior:contain;scrollbar-width:none}.sections-header .welcome{padding:18px 0!important}.sections-header .welcome h1{font-size:30px}.sections-header .awards{margin-bottom:10px}.sections-dock{grid-row:2;min-width:0;background:#131313;z-index:5;border-top:1px solid #382d33;border-bottom:1px solid #382d33;padding:7px 0 3px}.wellness .sections-dock .well-tabs{display:flex!important;margin:0!important;padding:0 0 5px}.wellness .sections-dock .sections-scroll-hint{margin:0;font-size:10px}.wellness>[data-pane]:not([hidden]){grid-row:3;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 0 calc(24px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scroll-padding-top:16px}.wellness>.sections-header,.wellness>.sections-dock{align-self:stretch}.shopnav,.shopfoot{display:none!important}}
@media(max-width:600px){.wellness:not([hidden]){box-sizing:border-box}.sections-header,.sections-dock,.wellness>[data-pane]{min-width:0}}
@media(max-width:600px){.wellness>.sections-header{padding-top:24px!important}.sections-header .preview-strip{margin-top:0!important;flex-shrink:0}.sections-header.has-food-summary{display:flex;flex-direction:column;gap:0;overflow-y:auto}.sections-header.has-food-summary .welcome{margin:10px 0 6px!important;padding:0!important}.sections-header.has-food-summary .welcome .eyebrow{font-size:10px;margin:0}.food-header-summary{flex-shrink:0;padding:0 0 8px}.food-header-summary #food-days{margin:5px 0 10px;gap:4px}.food-header-summary #food-days button{min-height:44px;padding:6px 2px;border-radius:8px;font-size:10px;line-height:1.25}.food-header-summary #food-days button small{display:none}.food-header-summary .row{align-items:center;flex-wrap:nowrap;gap:8px}.food-header-summary #food-day-title{font:500 14px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;margin:0}.food-header-summary #day-complete{font-size:10px;padding:4px 8px}.food-header-summary #food-total{font-size:30px;line-height:1.15;margin:5px 0 0}.wellness>[data-pane="food"]>.section-heading{display:none}.wellness>[data-pane="food"]>.w-grid>.w-card:first-child{padding-top:16px}}
@media(max-width:600px) and (max-height:740px){.sections-header.has-food-summary{padding-top:16px!important}.sections-header.has-food-summary .preview-strip{padding-top:10px;padding-bottom:10px}.sections-header.has-food-summary .avatar-button{width:42px;height:42px}.sections-header.has-food-summary .welcome{display:none!important}.food-header-summary #food-days{margin:8px 0}.food-header-summary #food-total{font-size:26px}}

@media(max-width:600px){.food-header-summary #food-days{margin:12px 0 16px;gap:4px}.food-header-summary #food-days button{min-height:62px;padding:14px 5px;border-radius:14px;font-size:11px;line-height:1.5}.food-header-summary #food-days button small{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:inherit}.food-header-summary #food-day-title{font-size:18px;line-height:1.3}.food-header-summary #day-complete{font-size:11px;padding:7px 12px}.food-header-summary #food-total{font-size:34px;line-height:1.2;margin:10px 0 0}.sections-header.has-food-summary .welcome{display:none!important}.sections-header.has-food-summary{padding-top:18px!important}.sections-header.has-food-summary .preview-strip{padding-top:10px;padding-bottom:10px}.sections-header.has-food-summary .avatar-button{width:48px;height:48px}}

@media(max-width:600px){.food-header-summary #food-days{margin-top:20px}.food-header-summary #food-total{margin-top:16px}.wellness .sections-dock .sections-scroll-hint{margin-top:5px}.sections-dock{border-bottom:0;padding-bottom:0}}

/* Bottom navigation; restore a single document scroll. */
.wellness .sections-dock .sections-scroll-hint{display:none!important}
.wellness .sections-dock .well-tabs>button[aria-pressed=true]{background:linear-gradient(125deg,#929aa4 0%,#f7f9fc 28%,#b6bdc7 52%,#edf1f5 77%,#8c96a3 100%)!important;color:#171c23!important;border-color:#d1d7df!important;font-weight:600}
@media(max-width:600px){html:has(.wellness:not([hidden])),body:has(.wellness:not([hidden])){overflow:auto!important}.wellness:not([hidden]){position:relative!important;inset:auto!important;display:block!important;height:auto!important;min-height:100svh;padding:20px 5vw calc(96px + env(safe-area-inset-bottom))!important;overflow:visible!important}.wellness>.sections-header{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.wellness>[data-pane]:not([hidden]){overflow:visible!important;min-height:0;padding:16px 0 0!important}.wellness .sections-dock{position:fixed;bottom:0;left:0;right:0;z-index:100;width:100%;box-sizing:border-box;padding:10px 5vw calc(10px + env(safe-area-inset-bottom));background:rgba(19,19,19,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #3b3339;border-bottom:0}.wellness .sections-dock .well-tabs{margin:0!important;padding:0!important}.wellness .sections-dock .well-tabs>button{min-height:46px}.wellness:has(input:focus,textarea:focus,select:focus) .sections-dock{display:none!important}.wellness .food-header-summary{display:none!important}.wellness>[data-pane="food"] #food-days{margin:8px 0 22px}.wellness>[data-pane="food"] #food-total{margin-top:12px}}

/* Profile, sticky section navigation, then one continuous page. */
.wellness>.sections-dock{position:sticky!important;top:0;bottom:auto!important;left:auto!important;right:auto!important;width:100%;z-index:100;padding:10px 0!important;margin:14px 0 8px;background:rgba(19,19,19,.98);border:0!important;box-sizing:border-box}
.wellness>.preview-strip{margin-top:0!important}
@media(max-width:600px){.wellness:not([hidden]){padding:20px 5vw calc(30px + env(safe-area-inset-bottom))!important}.wellness:has(input:focus,textarea:focus,select:focus)>.sections-dock{display:block!important}.wellness>.sections-header{padding:0!important}.wellness>.sections-dock{top:0!important}}
