.habits-page{font-variant-numeric:tabular-nums;flex-direction:column;gap:1rem;min-width:0;font-size:.8125rem;display:flex}.habits-page *{box-sizing:border-box}.habits-page h3{letter-spacing:-.1px;margin:0;font-size:.8125rem;font-weight:600}.habits-page p{color:#52525b;margin:.3125rem 0;font-size:.75rem;line-height:1.55}.habits-page small{color:#71717a;font-size:.625rem}.habits-overview{grid-template-columns:minmax(21.875rem,1.05fr) minmax(0,1.5fr);align-items:stretch;gap:.75rem;display:grid}.habits-focus{padding:1.125rem!important}.habits-focus-main{align-items:center;gap:1.25rem;display:flex}.habits-focus-main>div:last-child{flex:1;min-width:0}.habits-eyebrow{text-transform:uppercase;letter-spacing:.085em;color:#71717a;font-size:.625rem;font-weight:450}.habits-focus-number{letter-spacing:-1px;margin-top:.375rem;font-size:1.875rem;font-weight:650;line-height:1.2}.habits-focus-number>span{color:#71717a;font-size:1.125rem;font-weight:400}.habits-focus-main p{margin:2px 0 .5625rem;font-size:.6875rem}.habits-next{text-align:left;color:#71717a;background:#ffffff95;border:1px solid #e4e4e7;border-radius:.75rem;align-items:center;gap:.5625rem;width:100%;padding:.5rem .625rem;font-size:.625rem;display:flex}.habits-next>span:not(.habits-tile){flex:1}.habits-next strong{color:#18181b;font-size:.75rem;font-weight:550;display:block}.habits-next .habits-tile{border-radius:.5rem;width:1.75rem;height:1.75rem}.habits-week-gym{color:#52525b;border-top:1px solid #e4e4e770;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9375rem;padding-top:.75rem;font-size:.625rem;display:flex}.habits-week-gym>div{gap:.25rem;margin-left:auto;display:flex}.habits-week-gym>div>span{color:#71717a;background:#e4e4e7;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.5625rem;display:grid}.habits-week-gym>div>span.is-done{color:#fff;background:#22c55e}.habits-week-gym>strong{font-size:.625rem;font-weight:500}.habits-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.habits-kpis>section,.habits-kpis>div{flex-direction:column;gap:.5rem;display:flex;padding:1rem!important}.habits-kpis p{margin:0;font-size:.6875rem}.habits-kpi-number{letter-spacing:-.5px;margin-top:.5rem;font-size:1.625rem;font-weight:600;line-height:1.3}.habits-kpi-number small{letter-spacing:0;margin-left:.3125rem;font-size:.6875rem;font-weight:400}.habits-mini-bars{align-items:flex-end;gap:.25rem;height:2.1875rem;margin-top:auto;display:flex}.habits-mini-bars>span{opacity:.75;background:#22c55e;border-radius:.1875rem .1875rem 0 0;flex:1}.habits-weak{letter-spacing:-.3px;margin-top:.5625rem;font-size:1rem;line-height:1.35}.habits-muted{color:#a1a1aa;margin-top:auto;font-size:.625rem;line-height:1.5}.habits-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.habits-block{border-radius:.75rem!important;padding:.625rem 1rem .375rem!important}.habits-block-head{align-items:center;gap:.4375rem;min-height:2.25rem;padding-bottom:.25rem;display:flex}.habits-block-head>i,.habits-matrix-block>i{border-radius:2px;flex-shrink:0;width:.5rem;height:.5rem}.habits-block-head>strong{font-size:.8125rem;font-weight:600}.habits-block-head>small{color:#71717a;font-size:.625rem}.habits-block-head>b{color:#71717a;margin-left:auto;font-size:.6875rem;font-weight:500}.habits-row{border-top:1px solid #f4f4f5;align-items:center;gap:.625rem;min-height:4.0625rem;padding:.5rem 0;display:flex}.habits-tile{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:inline-flex}.habits-row-text{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.habits-row-text>strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.3}.habits-row-text>small{font-size:.625rem;line-height:1.4}.habits-row.is-complete .habits-row-text>strong{color:#52525b}.habits-strip{gap:2px;min-width:0;padding-top:2px;display:flex}.habits-strip>span{border:1px solid #e4e4e7;border-radius:2px;flex:1;width:.4375rem;min-width:0;max-width:.4375rem;height:.4375rem}.habits-strip>.is-done,.habits-legend .is-done{background:#22c55e;border-color:#22c55e}.habits-strip>.is-open,.habits-legend .is-open{background:#fecaca;border-color:#fecaca}.habits-strip>.is-unknown,.habits-legend .is-unknown{background:#f4f4f5;border-color:#e4e4e7}.habits-time{color:#71717a;background:#f4f4f5;border-radius:.75rem;align-items:center;gap:.1875rem;padding:.25rem .375rem;font-size:.625rem;display:flex}.habits-check{color:#71717a;border:1.5px solid #d4d4d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;margin:0 1px 0 .25rem;display:flex;position:relative}.habits-check:after{content:"";position:absolute;inset:-.5rem}.habits-check.checked{color:#fff;background:#22c55e;border-color:#22c55e}.habits-check:hover{box-shadow:0 0 0 .25rem #22c55e12}.habits-check.habits-avoid{color:#71717a;background:#f4f4f5;border-color:#e4e4e7;border-radius:.875rem;width:auto;min-width:4.25rem;height:1.75rem;padding:0 .5625rem;font-size:.625rem}.habits-check.habits-avoid.checked{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.habits-legend{color:#71717a;flex-wrap:wrap;align-items:center;gap:.875rem;padding:0 2px;font-size:.625rem;display:flex}.habits-legend>span{align-items:center;gap:.3125rem;display:flex}.habits-legend i{border:1px solid #e4e4e7;border-radius:2px;width:.5625rem;height:.5625rem}.habits-legend>span:last-child{margin-left:auto}.habits-matrix-layout{grid-template-columns:minmax(0,1.75fr) minmax(17.5rem,1fr);align-items:start;gap:.75rem;display:grid}.habits-card-title{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.8125rem;display:flex}.habits-card-title>span{color:#71717a;margin-left:auto;font-size:.625rem}.habits-card-title>div{margin-left:auto}.habits-matrix-block{text-transform:uppercase;letter-spacing:.08em;color:#71717a;align-items:center;gap:.375rem;margin:.9375rem 0 .3125rem;font-size:.625rem;display:flex}.habits-matrix-row{text-align:left;border-radius:.625rem;grid-template-columns:1.875rem minmax(0,1fr) auto;gap:.25rem .625rem;width:100%;padding:.5rem;display:grid}.habits-matrix-row:hover{background:#fafafa}.habits-matrix-row.selected{background:#eff6ff}.habits-matrix-row .habits-tile{width:1.875rem;height:1.875rem}.habits-matrix-row>span>strong{font-size:.75rem;font-weight:500;display:block}.habits-matrix-row>span>small{margin-top:2px;font-size:.625rem;display:block}.habits-matrix-row>b{color:#15803d;font-size:.75rem;font-weight:550}.habits-matrix-row .habits-strip{grid-column:2/-1}.habits-matrix-row .habits-strip>span{border-radius:.1875rem;max-width:none;height:.75rem}.habits-axis{color:#a1a1aa;justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.625rem;display:flex}.habits-detail{flex-direction:column;gap:.875rem;display:flex;position:sticky;top:5.5rem}.habits-detail-head{align-items:center;gap:.625rem;display:flex}.habits-detail-head h3{font-size:.9375rem}.habits-detail-head small{margin-top:.1875rem;display:block}.habits-month-control{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.habits-month-control>button{background:#fafafa;border:1px solid #e4e4e7;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.habits-month-control>strong{font-size:.75rem;font-weight:550}.habits-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3125rem;display:grid}.habits-calendar>small{text-align:center;padding:.25rem 0;font-size:.625rem}.habits-calendar>button{aspect-ratio:1;border:1px solid #0000;border-radius:.5rem;min-height:1.875rem;font-size:.6875rem}.habits-calendar>.is-done{color:#15803d;background:#dcfce7}.habits-calendar>.is-open{color:#b91c1c;background:#fee2e2}.habits-calendar>.is-unknown{color:#a1a1aa;background:#fafafa}.habits-calendar>.selected{border-color:#fff;box-shadow:0 0 0 2px #09f}.habits-day-detail{background:#fafafa;border-radius:.625rem;flex-direction:column;gap:.3125rem;padding:.8125rem;display:flex}.habits-day-detail>strong{font-size:.8125rem}.habits-day-detail>p{margin:0;font-size:.625rem}.habits-detail-stats{border-top:1px solid #f4f4f5;grid-template-columns:1fr 1fr;gap:.625rem;padding-top:.75rem;display:grid}.habits-detail-stats strong{margin-top:.1875rem;font-size:1.375rem;font-weight:550;display:block}.habits-detail-setting{color:#71717a;border-top:1px solid #f4f4f5;justify-content:space-between;gap:.625rem;padding:.625rem 0;font-size:.6875rem;display:flex}.habits-detail-setting>strong{color:#3f3f46;text-align:right;font-weight:500}.habits-primary{color:#fff;background:#09f;border:1px solid #ffffff50;border-radius:1.375rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.625rem .9375rem;font-size:.75rem;display:flex;box-shadow:inset 0 1px #ffffff70,0 .25rem .875rem #0099ff20}.habits-log{overflow:hidden;padding:0!important}.habits-log>.habits-card-title{margin:0;padding:1rem}.habits-log-date{background:#fafafa;border-top:1px solid #e4e4e7;border-bottom:1px solid #f4f4f5;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.5625rem 1rem;display:flex}.habits-log-date>strong{font-size:.75rem;font-weight:550}.habits-log-date>span,.habits-log-date>small{color:#71717a;font-size:.625rem}.habits-log-date>small{margin-left:auto}.habits-log-row{border-bottom:1px solid #f4f4f5;grid-template-columns:2.625rem 1.875rem minmax(0,1fr) auto .9375rem;align-items:center;gap:.625rem;min-width:0;padding:.5625rem 1rem;display:grid}.habits-log-row>time{color:#71717a;font-size:.6875rem}.habits-log-row .habits-tile{border-radius:.5625rem;width:1.875rem;height:1.875rem}.habits-log-row strong{font-size:.75rem;font-weight:500;display:block}.habits-log-row small{margin-top:.1875rem;font-size:.625rem;display:block}.habits-log-row>span:not(.habits-tile){overflow-wrap:anywhere;max-width:13.125rem}.habits-empty{text-align:center;color:#a1a1aa;padding:3.75rem 1.25rem}.habits-empty h3{margin-top:.9375rem}.habits-pattern-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.habits-pattern-bars{background:repeating-linear-gradient(0deg,#0000 0 2.1875rem,#f4f4f5 2.1875rem 2.25rem);border-bottom:1px solid #e4e4e7;align-items:stretch;gap:.25rem;height:9.0625rem;display:flex}.habits-pattern-bars>button{flex:1;align-items:flex-end;min-width:0;padding:0;display:flex}.habits-pattern-bars>button>span{border-radius:.1875rem .1875rem 0 0;width:100%;display:block}.habits-pattern-bars>button:hover{background:#0099ff0b}.habits-pattern-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:.75rem;display:grid}.habits-time-row{border-top:1px solid #f4f4f5;grid-template-columns:8.4375rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.5625rem 0;display:grid}.habits-time-row>span{font-size:.6875rem;line-height:1.4}.habits-time-row>span>i{border-radius:2px;width:.375rem;height:.375rem;margin-right:.3125rem;display:inline-block}.habits-time-row small{margin:.1875rem 0 0 .6875rem;font-size:.625rem;display:block}.habits-time-row>div{background:#fafafa;border-radius:.375rem;height:1.25rem;position:relative}.habits-time-row>div>i{opacity:.5;border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:.375rem;transform:translate(-50%)}.habits-heat-head,.habits-heat-row{grid-template-columns:minmax(5.3125rem,1.7fr) repeat(7,minmax(0,1fr));align-items:center;gap:.25rem;padding:.25rem 0;display:grid}.habits-heat-head>small{text-align:center}.habits-heat-row>span:first-child{color:#52525b;padding-right:.3125rem;font-size:.625rem;line-height:1.3}.habits-heat-row>span:not(:first-child){border-radius:.3125rem;justify-content:center;align-items:center;min-height:1.5rem;font-size:.5625rem;display:flex}.habits-page button:focus-visible{outline-offset:.1875rem;outline:2px solid #09f}@media (min-width:1450px){.habits-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.habits-row-text>strong{font-size:.8125rem}}@media (max-width:1180px){.habits-overview{grid-template-columns:1fr}.habits-focus-main{justify-content:center}.habits-focus-main>div:last-child{max-width:23.75rem}.habits-week-gym{justify-content:center}.habits-week-gym>div{margin-left:0}.habits-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habits-kpis>section,.habits-kpis>div{min-height:10rem}}@media (max-width:760px){.habits-page{gap:.75rem}.habits-overview{gap:.625rem}.habits-block-grid{grid-template-columns:1fr;gap:.625rem}.habits-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem}.habits-kpis>section,.habits-kpis>div{gap:.375rem;min-height:9.375rem;padding:.6875rem!important}.habits-kpis .habits-eyebrow{letter-spacing:.05em;font-size:.5rem}.habits-kpis p{font-size:.625rem}.habits-kpi-number{font-size:1.4375rem}.habits-kpi-number small{font-size:.5625rem;display:inline-block}.habits-weak{font-size:.75rem}.habits-muted{font-size:.5625rem}.habits-mini-bars{gap:.1875rem;height:1.625rem}.habits-focus-main{gap:.9375rem}.habits-focus-number{font-size:1.75rem}.habits-focus-main .habits-eyebrow{font-size:.5625rem}.habits-block{padding:.625rem .875rem .375rem!important}.habits-row{gap:.625rem;min-height:4.375rem}.habits-row-text>strong{font-size:.8125rem}.habits-row-text>small{font-size:.625rem}.habits-strip>span{width:.4375rem;height:.4375rem}.habits-legend{gap:.5625rem}.habits-legend>span:last-child{width:100%;margin:0}.habits-matrix-layout{grid-template-columns:1fr}.habits-detail{position:static}.habits-matrix-row{gap:.3125rem .5rem;padding:.5625rem .1875rem}.habits-matrix-row .habits-strip>span{height:.625rem}.habits-matrix-row>span>strong{font-size:.75rem}.habits-matrix-row .habits-strip{gap:2px}.habits-pattern-grid{grid-template-columns:1fr}.habits-pattern-kpis{grid-template-columns:1fr;gap:.5rem}.habits-pattern-kpis>section,.habits-pattern-kpis>div{grid-template-columns:1fr auto;gap:.25rem .9375rem;display:grid}.habits-pattern-kpis .habits-kpi-number{grid-area:1/2/3;margin:0}.habits-pattern-kpis p{margin:0}.habits-pattern-kpis .habits-eyebrow{align-self:end}.habits-pattern-bars{gap:.1875rem;height:7.8125rem}.habits-time-row{grid-template-columns:7.1875rem minmax(0,1fr);gap:.5rem}.habits-heat-head,.habits-heat-row{grid-template-columns:minmax(5.625rem,1.8fr) repeat(7,minmax(0,1fr));gap:.1875rem}.habits-log-row{grid-template-columns:2.1875rem 1.75rem minmax(0,1fr) .9375rem;gap:.4375rem;padding:.625rem .75rem}.habits-log-row>span:not(.habits-tile){grid-area:auto/3;justify-self:start;font-size:.5625rem}.habits-log-row>svg:last-child{grid-area:1/4}.habits-log-row>div{grid-column:3}.habits-log-date{padding:.5625rem .75rem}.habits-log>.habits-card-title{padding:.8125rem}.habits-calendar>button{min-height:2.25rem}}@media (prefers-reduced-motion:no-preference){.habits-row,.habits-matrix-row,.habits-calendar>button,.habits-check{transition:background .2s,border-color .2s,box-shadow .2s}.habits-primary:active{transform:scale(.98)}}.habits-block-column{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (max-width:1180px){.habits-block-column{display:contents}.habits-order-0{order:0}.habits-order-1{order:1}.habits-order-2{order:2}.habits-order-3{order:3}.habits-order-4{order:4}.habits-order-5{order:5}}button.habits-log-row{text-align:left;width:100%;transition:background .15s}button.habits-log-row:not(:disabled):hover{background:#fafafa}.habits-log-note{color:#52525b;margin-top:2px;font-size:.6875rem;font-style:normal;display:block}.habits-row-text>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.habits-day-value{color:#18181b;margin-top:.375rem;font-size:.75rem}.habits-day-note{color:#27272a;background:#0099ff0d;border-left:.1875rem solid #09f;border-radius:0 .5rem .5rem 0;margin:.5rem 0 0;padding:.5rem .625rem;font-size:.75rem;line-height:1.5}.habits-day-nonote{color:#a1a1aa;margin-top:.375rem;font-size:.6875rem}.habits-day-edit{color:#07c;margin-top:.5rem;font-size:.6875rem}.habits-calendar button{position:relative}.habits-note-dot{background:#09f;border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;top:.1875rem;right:.1875rem}@media (max-width:640px){.habits-check{width:2.5rem;height:2.5rem}.habits-kpis,.habits-pattern-kpis{grid-template-columns:1fr}.habits-kpis .habits-eyebrow{font-size:.75rem}.habits-page small,.habits-eyebrow,.habits-focus-main p,.habits-next,.habits-week-gym,.habits-week-gym>div>span,.habits-week-gym>strong,.habits-kpis p,.habits-kpi-number small,.habits-muted,.habits-block-head>small,.habits-block-head>b,.habits-row-text>small,.habits-time,.habits-check.habits-avoid,.habits-legend,.habits-card-title>span,.habits-matrix-block,.habits-matrix-row>span>small,.habits-axis,.habits-calendar>small,.habits-calendar>button,.habits-day-detail>p,.habits-detail-setting,.habits-log-date>span,.habits-log-date>small,.habits-log-row>time,.habits-log-row small,.habits-time-row>span,.habits-time-row small,.habits-heat-row>span:first-child,.habits-heat-row>span:not(:first-child),.habits-focus-main .habits-eyebrow,.habits-log-row>span:not(.habits-tile),.habits-log-note,.habits-day-nonote,.habits-day-edit{font-size:.8125rem}.habits-page,.habits-page h3,.habits-page p,.habits-next strong,.habits-block-head>strong,.habits-row-text>strong,.habits-matrix-row>span>strong,.habits-matrix-row>b,.habits-month-control>strong,.habits-day-detail>strong,.habits-primary,.habits-log-date>strong,.habits-log-row strong,.habits-weak,.habits-day-value,.habits-day-note{font-size:.875rem}}
.wheel{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:2px;height:11.25rem;display:flex;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.wheel-band{pointer-events:none;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:.75rem;width:min(12.25rem,100%);height:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fff,inset 0 -1px #18181b0a,0 1px 2px #18181b0f,0 .5rem 1.25rem -.75rem #18181b4d}.wheel-col{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;border-radius:.75rem;outline:none;width:4.75rem;height:11.25rem;position:relative;overflow-y:auto}.wheel-col::-webkit-scrollbar{display:none}.wheel-col:focus-visible{box-shadow:0 0 0 2px #09f6}.wheel-spacer{height:4.5rem}.design-app .wheel .wheel-col button,.wheel .wheel-col button{scroll-snap-align:center;width:100%;min-width:0;height:2.25rem;min-height:0;box-shadow:none;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#52525b;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:1.375rem;font-weight:500;transition:color .15s,font-weight .15s;display:block}.design-app .wheel .wheel-col button.on,.wheel .wheel-col button.on{color:#18181b;font-weight:650}.wheel-colon{margin-top:-.1875rem;font-size:1.5rem;font-weight:650;position:relative}.wheel-unit{color:#71717a;width:1.875rem;margin-left:2px;font-size:.75rem;position:absolute;left:calc(50% + 5.75rem)}.wheel-quick{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.wheel-quick button{background:#ffffffb3;border:1px solid #18181b14;border-radius:1.125rem;min-width:3.25rem;height:2.25rem;padding:0 .625rem;font-size:.75rem;font-weight:500;transition:transform .1s}.wheel-quick button:active{transform:scale(.95)}.wheel-quick button.now{background:#18181b0f;padding:0 .875rem;font-weight:600}.time-field-wrap{flex-direction:column;gap:.4375rem;min-width:0;display:flex}.time-field-wrap.open{grid-column:1/-1}.time-field{background:#fff;border:1px solid #e4e4e7;border-radius:.625rem;transition:box-shadow .2s}.time-field-wrap.open .time-field{border-color:#09f6;box-shadow:0 0 0 .1875rem #0099ff14}.design-app .time-field-row,.time-field-row{width:100%;min-height:2.5rem;box-shadow:none;text-align:left;color:#18181b;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.time-field-row>svg:first-child{color:#09f}.time-field-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.time-field-row>span{color:#a1a1aa;margin-left:auto;font-size:.6875rem}.time-field-caret{color:#a1a1aa;transition:transform .2s}.time-field-wrap.open .time-field-caret{transform:rotate(180deg)}.time-field-wrap.open .time-field-row strong{color:#07c}.time-field-body{flex-direction:column;gap:.625rem;padding:0 .625rem .75rem;display:flex}@media (prefers-reduced-motion:reduce){.wheel-col{scroll-behavior:auto}}.time-field-label{font-size:.8125rem;font-weight:500}@media (max-width:640px){.time-field-row>span{font-size:.8125rem}.wheel-unit,.wheel-quick button,.time-field-label{font-size:.875rem}}
.now-panel{flex-direction:column;display:flex}.now-step{gap:.875rem;margin:.625rem 0 1.125rem;display:flex}.now-step h2{letter-spacing:-.3px;margin:.25rem 0;font-size:1.1875rem;line-height:1.3}.now-step p{color:#71717a;font-size:.6875rem}.now-icon{background:color-mix(in srgb, currentColor 11%, white);border-radius:.875rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:inset 0 1px #fff,0 1px 2px #18181b0f}.now-icon.done{color:#fff;background:#22c55e}.now-progress{gap:.25rem;margin-bottom:1.125rem;display:flex}.now-progress i{background:#ececee;border-radius:.25rem;flex:1;height:.3125rem}.now-progress i.next{background:#d4d4d8;animation:1.8s ease-in-out infinite now-pulse}@keyframes now-pulse{50%{opacity:.45}}.now-actions{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:auto;display:flex}.now-actions small{color:#71717a;font-size:.6875rem}.flow-panel{grid-column:1/-1}.flow-phases{grid-template-columns:1.35fr .9fr 1.15fr .9fr .9fr;align-items:start;gap:.625rem;display:grid}.flow-phase{background:#fafafa;border:1px solid #f0f0f2;border-radius:.75rem;padding:.625rem;transition:background .25s,box-shadow .25s}.flow-phase.active{background:color-mix(in srgb, var(--phase) 6%, white);border-color:color-mix(in srgb, var(--phase) 30%, white);box-shadow:0 .625rem 1.5rem -1rem color-mix(in srgb, var(--phase) 70%, transparent)}.flow-head{text-align:left;align-items:center;gap:.5625rem;width:100%;display:flex}.flow-icon{width:1.75rem;height:1.75rem;color:var(--phase);background:color-mix(in srgb, var(--phase) 12%, white);border-radius:.5625rem;flex:none;place-items:center;display:grid}.flow-phase.complete .flow-icon{color:#fff;background:#22c55e}.flow-name{flex-direction:column;flex:1;min-width:0;display:flex}.flow-name strong{font-size:.75rem;font-weight:600}.flow-name small{color:#71717a;font-size:.625rem}.flow-phase.active .flow-name small{color:var(--phase);font-weight:600}.flow-count{font-variant-numeric:tabular-nums;color:#52525b;font-size:.6875rem}.flow-caret{color:#a1a1aa;transition:transform .2s;display:none}.flow-bar{background:#ececee;border-radius:.1875rem;height:.1875rem;margin:.625rem 0 .375rem;overflow:hidden}.flow-bar i{background:var(--phase);border-radius:.1875rem;height:100%;transition:width .35s;display:block}.flow-phase.complete .flow-bar i{background:#22c55e}.flow-steps{margin:0;padding:0;list-style:none}.flow-steps button{text-align:left;color:#27272a;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;min-height:2rem;margin:0 -.375rem;padding:.25rem .375rem;font-size:.7188rem;transition:background .15s;display:flex}.flow-steps button:hover{background:#18181b08}.flow-steps button.done .flow-step-title{color:#a1a1aa;-webkit-text-decoration:line-through #d4d4d8;text-decoration:line-through #d4d4d8}.flow-step-title{flex:1;min-width:0}.flow-steps small{color:#a1a1aa;font-variant-numeric:tabular-nums;font-size:.625rem}.flow-check{color:#fff;background:#fff;border:1.5px solid #d4d4d8;border-radius:50%;flex:none;place-items:center;width:1.0625rem;height:1.0625rem;display:grid}.flow-steps button.done .flow-check{background:var(--phase);border-color:var(--phase)}.stability-band{color:#3f3f46;-webkit-backdrop-filter:blur(1.125rem)saturate(1.7);background:#ffffffa8;border:1px solid #fff;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.75rem;display:flex;box-shadow:inset 0 1px #fff,0 .625rem 1.625rem -1.125rem #18181b55}.stability-band>svg{color:#65a30d;flex:none}.stability-band>div:first-of-type{flex:1;min-width:0}.stability-band span{color:#71717a}.stability-band ul{color:#52525b;margin:.375rem 0 0 1rem;font-size:.6875rem}.stability-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-field{border:0;margin:0;padding:0}.chip-field legend{margin-bottom:.5rem;font-size:.75rem}.chip-field{flex-wrap:wrap;gap:.375rem;display:flex}.chip-option{cursor:pointer;align-items:center;flex-direction:row!important;gap:0!important;display:inline-flex!important}.chip-option input{opacity:0;width:1px;height:1px;position:absolute}.chip-option span{background:#fff;border:1px solid #e4e4e7;border-radius:1.25rem;padding:.4375rem .75rem;font-size:.75rem;transition:all .15s}.chip-option input:checked+span{color:#07c;background:#0099ff14;border-color:#0099ff80}.chip-option input:focus-visible+span{outline-offset:2px;outline:2px solid #09f}@media (max-width:1150px){.flow-phases{grid-template-columns:repeat(2,1fr)}.flow-phase:first-child{grid-row:span 2}}@media (max-width:760px){.now-panel{order:-2}.flow-panel{order:-1}.flow-phases{grid-template-columns:1fr;gap:.5rem}.flow-phase:first-child{grid-row:auto}.flow-caret{display:block}.flow-phase:not(.expanded) .flow-steps{display:none}.flow-phase.expanded .flow-caret{transform:rotate(180deg)}.flow-steps button{min-height:2.5rem;font-size:.8125rem}.now-step h2{font-size:1.125rem}.stability-band{flex-wrap:wrap}}.habit-sheet{flex-direction:column;gap:1.125rem;display:flex}.habit-sheet-head{align-items:center;gap:.625rem;display:flex}.habit-sheet-head>div{flex-direction:column;gap:1px;min-width:0;display:flex}.habit-sheet-head strong{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.habit-sheet-head small{color:#71717a;font-size:.6875rem}.habit-sheet-tile{border-radius:.625rem;flex:none;place-items:center;width:2.125rem;height:2.125rem;display:grid}.habit-sheet-close{color:#3f3f46;background:#18181b0f;border-radius:1rem;place-items:center;width:2rem;height:2rem;margin-left:auto;display:grid}.habit-sheet-close:hover{background:#18181b1f}.habit-sheet-time{flex-direction:column;align-items:center;gap:.625rem;padding:.375rem 0;display:flex}.habit-sheet-time p{color:#71717a;text-align:center;font-size:.6875rem;line-height:1.5}.habit-sheet-note{flex-direction:column;gap:.3125rem;display:flex}.habit-sheet-note span{letter-spacing:.08em;text-transform:uppercase;color:#71717a;font-size:.625rem}.habit-sheet-note input{background:#ffffffb3;border:1px solid #18181b1a;border-radius:.625rem;min-height:2.5rem;font-size:.8125rem}.habit-sheet-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.habit-sheet-actions small{color:#71717a;margin-left:auto;font-size:.6875rem}.habit-sheet-undo{color:#b91c1c;background:#ffffffb3;border:1px solid #18181b1a;border-radius:1.25rem;height:2.5rem;padding:0 1.125rem;font-size:.75rem;font-weight:600}.entry-detail{flex-direction:column;gap:.5rem;display:flex}.entry-detail h3{letter-spacing:-.2px;font-size:1.0625rem}.entry-detail .tag{align-self:flex-start}.entry-detail-when{color:#71717a;font-size:.6875rem}.entry-detail-note{white-space:pre-wrap;background:#0099ff0d;border-left:.1875rem solid #09f;border-radius:0 .625rem .625rem 0;margin:.25rem 0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.entry-detail-nonote{color:#a1a1aa;font-size:.6875rem}.entry-detail-ingr{background:#22c55e0f;border:1px solid #22c55e30;border-radius:.75rem;flex-direction:column;gap:.1875rem;padding:.625rem .75rem;font-size:.75rem;display:flex}.entry-detail-ingr span{letter-spacing:.06em;text-transform:uppercase;color:#71717a;font-size:.625rem}.entry-detail-ingr strong{color:#166534;font-weight:600}.entry-detail-h{align-items:center;gap:.375rem;margin-top:.375rem;display:flex;font-size:.8125rem!important}.entry-detail .history{border-bottom:1px solid #f0f0f2;padding:.5625rem 0}.entry-detail .history.current strong{color:#07c}.entry-detail .history em{color:#52525b;margin-top:.1875rem;font-size:.6875rem;font-style:normal;display:block}.entry-detail .primary{margin-top:.5rem}@media (max-width:640px){.now-step p,.now-actions small,.flow-name small,.flow-count,.flow-steps small,.stability-band ul,.habit-sheet-head small,.habit-sheet-time p,.habit-sheet-note span,.habit-sheet-actions small,.entry-detail-when,.entry-detail-nonote,.entry-detail-ingr span,.entry-detail .history em{font-size:.8125rem}.flow-name strong,.flow-steps button,.stability-band,.chip-field legend,.chip-option span,.habit-sheet-note input,.habit-sheet-undo,.entry-detail-note,.entry-detail-ingr,.entry-detail-h{font-size:.875rem}}
.today-top{grid-template-columns:1fr 1.12fr 1.03fr;gap:1rem;margin-bottom:1rem;display:grid}.today-top>.design-panel{min-height:19rem}.today-recovery .design-title .design-badge{margin-left:auto}.today-ring-detail{align-items:center;gap:1.125rem;margin:1rem 0;display:flex}.today-ring-stats{flex:1;min-width:0}.today-ring-stats p{color:#71717a;margin-top:.375rem;font-size:.625rem}.today-ring-stats .design-number{margin:2px 0 .75rem;font-size:1.75rem}.today-range{background:#ececee;border-radius:.375rem;height:.25rem;margin:.5rem 0;position:relative}.today-range i{background:#06b6d450;width:47%;height:.25rem;display:block;position:absolute;left:30%}.today-range b{background:#18181b;border:2px solid #fff;border-radius:50%;width:.625rem;height:.5rem;position:absolute;top:-2px;left:67%}.today-focus-bottom{justify-content:space-between;align-items:center;display:flex}.today-explanation{border-top:1px solid #e4e4e7;margin-top:.875rem;padding-top:.75rem;font-size:.6875rem}.today-frog{gap:.75rem;margin:1.125rem 0 1rem;display:flex}.today-frog h2{margin-bottom:.3125rem;font-size:1rem;line-height:1.35}.today-frog p{color:#71717a;font-size:.6875rem}.today-check{border:2px solid #e4e4e7;border-radius:.5rem;flex:none;place-items:center;width:1.5625rem;height:1.5625rem;display:grid}.today-check.done{color:#fff;background:#22c55e;border-color:#22c55e}.today-blue{color:#3b82f6;font-size:.625rem}.today-insight{border-top:1px solid #f0f0f2;padding-top:.75rem}.today-insight p{color:#52525b;margin:.625rem 0 2px;font-size:.75rem;line-height:1.65}.today-insight strong{font-size:.75rem}.today-insight>div{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.625rem;display:flex}.today-insight button{padding:0}.today-trends{margin-top:.75rem}.today-trends button{text-align:left;color:#52525b;border-top:1px solid #f4f4f5;align-items:center;gap:.5rem;width:100%;padding:.5625rem 0;font-size:.6875rem;display:flex}.today-trends button span:nth-child(2){flex:1}.today-top .design-bars{min-height:6.25rem}.today-top .design-bars button>div{height:4rem}.today-top .design-bars i{max-width:1.6875rem}.today-timeline{grid-template-columns:2.8fr 1fr;gap:1.25rem;margin-bottom:1.375rem;display:grid}.today-chart{min-width:0}.today-chart-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.today-chart-head .design-title{margin-bottom:.25rem}.today-chart-head h2{font-size:1.375rem}.today-curve{height:10.3125rem;margin:.625rem 0 0 7rem;position:relative}.today-curve svg{width:100%;height:100%;overflow:visible}.today-curve>span{color:#3b82f6;font-size:.5625rem;position:absolute;top:.375rem}.today-hours{color:#a1a1aa;justify-content:space-between;margin-left:7rem;padding-bottom:.5rem;font-size:.5625rem;display:flex}.today-tracks>div{border-top:1px solid #fafafa;align-items:center;height:1.8125rem;display:flex}.today-tracks>div>button{text-align:left;color:#71717a;align-items:center;gap:.375rem;width:7rem;padding:.1875rem 0;font-size:.625rem;display:flex}.today-tracks>div>div{flex:1;height:1.8125rem;position:relative}.today-tracks>div>div>button{border:1.5px solid;border-radius:.375rem;height:.75rem;padding:0;position:absolute;top:.5rem;transform:translate(-50%)}.today-tracks .selected{background:#fafafa}.today-track-note{border-top:1px solid #eee;align-items:center;gap:.625rem;padding-top:.5625rem;font-size:.6875rem;display:flex}.today-track-note>span{font-weight:600}.today-track-note>button{margin-left:auto}.today-timeline aside{border-left:1px solid #f4f4f5;flex-direction:column;min-width:0;padding-left:1.25rem;display:flex}.today-next{text-align:left;border-top:1px solid #f4f4f5;align-items:center;gap:.75rem;min-width:0;padding:.875rem 0;display:flex}.today-next time{font-size:.75rem;font-weight:600}.today-next div{flex:1;min-width:0}.today-next strong{align-items:center;gap:.375rem;font-size:.6875rem;font-weight:550;display:flex}.today-next small{margin-top:.25rem;font-size:.625rem;display:block}.today-next-foot{color:#71717a;padding-top:1.5rem;font-size:.625rem;margin-top:auto!important}.today-section-title{align-items:center;gap:.625rem;margin:1.25rem 2px .875rem;display:flex}.today-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.today-area{text-align:left;background:#fff;border:1px solid #e9e9ed;border-radius:.8125rem;min-width:0;padding:1rem;transition:all .2s}.today-area:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #18181b08}.today-area .design-title{margin-bottom:.5rem}.today-area .design-title>small{font-size:.5625rem}.today-area-value{flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.today-area-value>strong{letter-spacing:-.8px;font-size:1.5625rem;font-weight:650;line-height:1.2}.today-area-value>span{color:#71717a;margin-left:.25rem;font-size:.625rem}.today-area-bottom{color:#71717a;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.625rem;display:flex}.today-mini-track{background:#f4f4f5;border-radius:.375rem;height:.375rem;margin:1.25rem 0}.today-mini-track>i{border-radius:.375rem;height:.375rem;display:block}.today-week-chips{gap:.25rem;display:flex}.today-week-chips>span{text-align:center;color:#71717a;background:#fafafa;border:1px solid #f4f4f5;border-radius:.3125rem;flex:1;padding:.1875rem;font-size:.5rem}.today-week-chips b{color:#ec4899;font-weight:500;display:block}@media (max-width:1150px){.today-top{grid-template-columns:1fr 1fr}.today-top>.design-panel:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.875rem;min-height:0;display:grid}.today-top>.design-panel:nth-child(3)>.design-title{grid-column:1/-1;margin-bottom:0}.today-trends{margin:0}.today-timeline{grid-template-columns:2fr 1fr}.today-ring-detail{gap:.5rem}}@media (max-width:760px){.today-top{grid-template-columns:1fr}.today-top>.design-panel{min-height:0}.today-top>.design-panel:nth-child(3){display:block}.today-trends{margin-top:.9375rem}.today-timeline{grid-template-columns:1fr;gap:1rem}.today-timeline aside{border-top:1px solid #eee;border-left:0;padding-top:1rem;padding-left:0}.today-chart-head h2{font-size:1.1875rem}.today-curve{height:8.75rem;margin-left:4rem}.today-curve>span{font-size:.4375rem}.today-hours{margin-left:4rem}.today-tracks>div>button{gap:.25rem;width:4rem;font-size:.5rem}.today-track-note{flex-wrap:wrap;font-size:.625rem}.today-areas{grid-template-columns:1fr}.today-ring-detail{gap:1rem}.today-area-value>strong{font-size:1.6875rem}.today-next-foot{padding-top:.75rem}.today-next{padding:.75rem 0}.today-recovery .design-ring{width:8.625rem!important;height:8.625rem!important}}.design-app .today-chart-head h2{margin-bottom:.25rem;font-size:1.375rem}.design-app .today-frog h2{font-size:1rem}.today-next.past{opacity:.5}.today-tracks>div>div>button.today-cluster{color:#fff;border-radius:.5rem;place-items:center;width:auto;min-width:1.375rem;height:1rem;padding:0 .375rem;font-size:.5938rem;font-weight:700;line-height:1;display:grid;top:.375rem}.today-tracks>div>div>button:after{content:"";position:absolute;inset:-.5rem -.375rem}@media (max-width:640px){.today-focus-bottom .secondary,.today-trends button{min-height:2.75rem}.today-week-chips>span,.today-curve>span,.today-tracks>div>button{font-size:.75rem}.today-ring-stats p,.today-explanation,.today-frog p,.today-blue,.today-trends button,.today-curve>span,.today-hours,.today-tracks>div>button,.today-track-note,.today-next strong,.today-next small,.today-next-foot,.today-area .design-title>small,.today-area-value>span,.today-area-bottom,.today-tracks>div>div>button.today-cluster{font-size:.8125rem}.today-insight p,.today-insight strong,.today-next time{font-size:.875rem}}
.vitals-page{font-variant-numeric:tabular-nums;color:#18181b;flex-direction:column;gap:1rem;min-width:0;display:flex}.vitals-page *{box-sizing:border-box}.vitals-page p{color:#52525b;margin:0;font-size:.75rem;line-height:1.6}.vitals-page button,.vitals-page select{font:inherit}.vitals-page button{cursor:pointer}.vitals-page button:disabled{cursor:default;opacity:.45}.vitals-page button:focus-visible,.vitals-body-figure g:focus-visible{outline-offset:.1875rem;outline:2px solid #09f}.vitals-page small{color:#71717a;font-size:.6875rem;font-weight:400}.vitals-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.vitals-add,.vitals-secondary{white-space:nowrap;border:1px solid #fffc;border-radius:1.375rem;min-height:2.375rem;padding:0 1rem;transition:transform .2s,box-shadow .2s;font-size:.75rem!important;font-weight:600!important}.vitals-add{color:#fff;background:linear-gradient(#ffffff25,#0000 65%),#09f;box-shadow:inset 0 1px #ffffff59,0 .5rem 1.25rem -.5rem #0099ff80}.vitals-secondary{color:#3f3f46;background:#ffffffb8;box-shadow:inset 0 1px #fff,0 .1875rem .625rem -.3125rem #18181b33}.vitals-add:hover,.vitals-secondary:hover{transform:translateY(-1px)}.vitals-add:active,.vitals-secondary:active{transform:scale(.97)}.vitals-note{color:#71717a!important;font-size:.6875rem!important;line-height:1.6!important}.vitals-top-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:1rem;display:grid}.vitals-half-grid,.vitals-body-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vitals-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;min-width:0;margin-bottom:.875rem;display:flex}.vitals-panel-title h3{letter-spacing:-.01em;align-items:center;gap:.4375rem;margin:0;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.vitals-panel-title>span{color:#71717a;min-width:0;font-size:.6875rem}.vitals-panel-title h3 small{margin-left:.25rem}.vitals-recovery-main{align-items:center;gap:1.25rem;display:flex}.vitals-stack{flex-direction:column;gap:.75rem;min-width:0;display:flex}.vitals-stack>p{font-size:.6875rem}.vitals-small{flex-direction:column;gap:.25rem;min-width:0;display:flex}.vitals-small>span{text-transform:uppercase;letter-spacing:.07em;color:#71717a;font-size:.625rem;line-height:1.5}.vitals-small>strong{letter-spacing:-.02em;font-size:1.375rem;font-weight:600;line-height:1.2}.vitals-small p{font-size:.6875rem}.vitals-focus-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.vitals-focus-footer>span{color:#71717a;font-size:.625rem}.vitals-explanation{border-top:1px solid #e4e4e7;margin-top:1rem;padding-top:1rem}.vitals-explanation>div:not(:first-child){grid-template-columns:1fr 3.75rem 5.625rem;gap:.75rem;margin:.625rem 0;font-size:.75rem;display:grid}.vitals-explanation p{margin-top:.75rem;font-size:.6875rem}.vitals-comparison{gap:1.125rem;margin:1.5rem 0;display:grid}.vitals-range{grid-template-columns:5.625rem minmax(1.875rem,1fr) 4.6875rem;align-items:center;gap:.625rem;font-size:.75rem;display:grid}.vitals-range>div{background:#f4f4f5;border-radius:.3125rem;height:.625rem;overflow:hidden}.vitals-range i{border-radius:.3125rem;height:100%;transition:width .3s;display:block}.vitals-range strong{text-align:right;font-size:.8125rem;font-weight:600}.vitals-four-small{border-top:1px solid #e4e4e7;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding-top:1rem;display:grid}.vitals-four-small .vitals-small>strong{font-size:1.125rem}.vitals-three-small{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin:1rem 0;display:grid}.vitals-three-small>div>strong{font-size:.75rem}.vitals-three-small p{margin-top:.375rem;font-size:.6875rem}.vitals-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.vitals-metric-grid>*{min-width:0}.vitals-sleep-value{letter-spacing:-.03em;font-size:2rem;font-weight:600;line-height:1.2}.vitals-sleep-value>span{color:#71717a;letter-spacing:0;margin-left:.375rem;font-size:.75rem;font-weight:400}.vitals-sleep-stages{border-radius:.3125rem;gap:2px;height:.875rem;margin:1rem 0 .625rem;display:flex;overflow:hidden}.vitals-legend{color:#52525b;flex-wrap:wrap;align-items:center;gap:.875rem;font-size:.6875rem;display:flex}.vitals-legend>span{align-items:center;gap:.3125rem;display:inline-flex}.vitals-panel-foot{color:#71717a;border-top:1px solid #f4f4f5;margin-top:.875rem;padding-top:.75rem;font-size:.6875rem;line-height:1.6}.vitals-history{background:repeating-linear-gradient(0deg,#0000 0 2.4375rem,#f4f4f5 2.4375rem 2.5rem);border-bottom:1px solid #e4e4e7;align-items:stretch;gap:.3125rem;height:11.375rem;margin-top:1.25rem;display:flex}.vitals-history>button{color:#52525b;background:0 0;border:0;border-radius:.4375rem .4375rem 0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.4375rem;min-width:0;padding:.1875rem 1px 0;display:flex}.vitals-history>button:hover,.vitals-history>button[aria-pressed=true]{background:#3b82f610}.vitals-history>button>span{font-size:.625rem}.vitals-history i{border-radius:.3125rem .3125rem 0 0;width:65%;max-width:2.25rem;min-height:.1875rem;transition:height .3s;display:block}.vitals-history small{white-space:nowrap;font-size:.5625rem}.vitals-selection{color:#71717a;background:#fafafa;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1.125rem;margin-top:.875rem;padding:.75rem;font-size:.6875rem;display:flex}.vitals-selection strong,.vitals-selection b{color:#3f3f46;font-weight:600}.vitals-selection b{margin-left:.3125rem}.vitals-selection button,.vitals-text-button{color:#0284c7;text-align:left;background:0 0;border:0;padding:0;font-size:.6875rem!important}.vitals-workout-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1rem;display:grid}.vitals-table{width:100%;min-width:0}.vitals-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.75rem}.vitals-table th{text-align:right;color:#71717a;overflow-wrap:anywhere;background:#fafafa;border-bottom:1px solid #e4e4e7;padding:.6875rem .625rem;font-size:.625rem;font-weight:500;line-height:1.5}.vitals-table td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #f4f4f5;padding:.75rem .625rem;line-height:1.5}.vitals-table th:first-child,.vitals-table td:first-child{text-align:left}.vitals-table th:first-child{width:31%}.vitals-table tr:last-child td{border-bottom:0}.vitals-table td small,.vitals-table th small{margin-top:2px;font-size:.625rem;display:block}.vitals-table button{color:inherit;text-align:inherit;font-size:inherit;line-height:inherit;background:0 0;border:0;width:100%;padding:0}.vitals-table td:first-child button{text-align:left}.vitals-table td strong{font-weight:500}.vitals-table .is-selected td{background:#eff6ff}.vitals-table tbody tr:hover td{background:#fafafa}.vitals-table tfoot td,.vitals-table tfoot th{background:#fafafa;border-top:1px solid #e4e4e7;padding:.75rem .625rem;font-weight:600}.vitals-table-panel{overflow:hidden;padding:0!important}.vitals-zone{color:#52525b;grid-template-columns:3rem minmax(0,1fr) 3.125rem;align-items:center;gap:.625rem;margin:.9375rem 0;font-size:.6875rem;display:grid}.vitals-zone>div{background:#f4f4f5;border-radius:.3125rem;height:.625rem;overflow:hidden}.vitals-zone i{border-radius:.3125rem;max-width:100%;height:100%;transition:width .3s;display:block}.vitals-zone strong{text-align:right;font-weight:500}.vitals-empty{text-align:center;color:#71717a;padding:1.875rem 1rem;font-size:.75rem}.vitals-weight-value{letter-spacing:-.035em;margin-top:1.25rem;font-size:2.625rem;font-weight:600;line-height:1.15}.vitals-weight-value>span{color:#71717a;letter-spacing:0;font-size:.9375rem;font-weight:400}.vitals-weight-meta{color:#71717a;margin:.375rem 0 1.25rem;font-size:.6875rem}.vitals-spread{color:#71717a;border-top:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:.625rem;margin-top:.75rem;padding-top:.75rem;font-size:.6875rem;display:flex}.vitals-spread strong{color:#52525b;font-size:.875rem;font-weight:500}.vitals-spread strong>span{color:#a1a1aa;margin:0 .5rem}.vitals-subnav{display:flex}.vitals-toolbar{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:.25rem;font-size:.75rem;display:flex}.vitals-toolbar>strong{font-weight:500}.vitals-toolbar>span{color:#71717a;margin-left:auto;font-size:.6875rem}.vitals-body-table th:first-child{width:24%}.vitals-body-table td{padding-top:.875rem;padding-bottom:.875rem}.vitals-pager{color:#71717a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.vitals-pager>div{align-items:center;gap:.75rem;display:flex}.vitals-pager label{align-items:center;gap:.4375rem;display:flex}.vitals-pager select{background:#ffffffc0;border:1px solid #e4e4e7;border-radius:.5rem;padding:.3125rem;font-size:.6875rem}.vitals-pager button{color:#52525b;background:#ffffffa8;border:1px solid #e4e4e7;border-radius:50%;width:1.875rem;height:1.875rem;font-size:1.125rem}.vitals-inline-notice{color:#1e40af;background:#eff6ff;border-radius:.625rem;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.vitals-inline-notice button{color:inherit;background:0 0;border:0;font-size:1.125rem}.vitals-body-map{grid-template-columns:minmax(8.125rem,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;display:grid}.vitals-body-figure{width:100%;max-height:25.625rem;display:block}.vitals-body-figure g{cursor:pointer}.vitals-body-figure g:hover circle{stroke:#3b82f6;stroke-width:2px}.vitals-sites{flex-direction:column;gap:.1875rem;display:flex}.vitals-sites>button{text-align:left;background:0 0;border:0;border-radius:.5625rem;grid-template-columns:1.375rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.vitals-sites>button.is-selected{background:#eff6ff}.vitals-sites>button>b{color:#71717a;background:#f4f4f5;border-radius:50%;place-items:center;width:1.3125rem;height:1.3125rem;font-size:.625rem;display:grid}.vitals-sites>button.is-selected>b{color:#fff;background:#3b82f6}.vitals-sites strong{font-size:.75rem;font-weight:500}.vitals-sites>button>span{flex-direction:column;gap:.1875rem;display:flex}.vitals-sites small{font-size:.5625rem}.vitals-site-value{letter-spacing:-.03em;margin:1.5rem 0 .5rem;font-size:2.5rem;font-weight:600}.vitals-site-value>span{color:#71717a;font-size:.875rem;font-weight:400}.vitals-measure-guide{background:#fafafa;border-radius:.625rem;margin:1.25rem 0 .875rem;padding:1rem}.vitals-measure-guide h4{margin:0 0 .875rem;font-size:.75rem;font-weight:600}.vitals-measure-guide dl{grid-template-columns:5.625rem minmax(0,1fr);gap:.75rem;margin:0;font-size:.6875rem;line-height:1.5;display:grid}.vitals-measure-guide dt{color:#71717a}.vitals-measure-guide dd{color:#52525b;margin:0}.vitals-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vitals-photo-placeholder{text-align:center;background:linear-gradient(145deg,#f4f4f5,#fafafa);border:1px dashed #d4d4d8;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:17.5rem;padding:1.25rem;display:flex}.vitals-photo-placeholder svg{fill:#d4d4d8;width:5.625rem;height:8.125rem;margin-bottom:.75rem}.vitals-photo-placeholder strong{font-size:.8125rem;font-weight:500}.vitals-photo-placeholder span{color:#71717a;font-size:.6875rem}.vitals-pressure-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.vitals-pressure-focus>div{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.vitals-pressure-focus>div+div{border-left:1px solid #e4e4e7;padding-left:1.5rem}.vitals-pressure-focus>div>span{color:#71717a;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.vitals-pressure-focus strong{letter-spacing:-.03em;white-space:nowrap;margin-top:.4375rem;font-size:2rem;font-weight:600}.vitals-pressure-focus p{margin-top:.3125rem;font-size:.6875rem}.vitals-pressure-summary{color:#71717a;border-top:1px solid #e4e4e7;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;font-size:.6875rem;display:flex}.vitals-pressure-summary strong{color:#52525b;font-size:1.0625rem;font-weight:500}.vitals-pressure-summary>span:last-child{margin-left:auto;font-size:.625rem}.vitals-pressure-chart{gap:.75rem;height:13.125rem;margin-top:1.25rem;display:flex}.vitals-y-labels{color:#a1a1aa;flex-direction:column;justify-content:space-between;width:1.5rem;padding-bottom:1.5rem;font-size:.625rem;display:flex}.vitals-pressure-columns{background:repeating-linear-gradient(0deg,#0000,#0000 2.8125rem,#e4e4e780 2.875rem 2.9375rem);flex:1;gap:.25rem;min-width:0;display:flex;position:relative}.vitals-pressure-columns>button{color:#71717a;background:0 0;border:0;border-radius:.375rem;flex:1;min-width:0;padding:0;position:relative}.vitals-pressure-columns>button>div{height:11.5rem;position:relative}.vitals-pressure-columns>button>div>i{opacity:.85;border-radius:.3125rem;width:23%;max-width:.8125rem;transition:height .3s;position:absolute}.vitals-pressure-columns>button.is-selected,.vitals-pressure-columns>button:hover{background:#3b82f610}.vitals-pressure-columns small{white-space:nowrap;font-size:.5625rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vitals-pressure-table th:first-child{width:16%}.vitals-pressure-table th{text-align:center}.vitals-pressure-table th:first-child{text-align:left}.vitals-pressure-table th[colspan]{border-bottom:1px solid #e4e4e7;font-size:.6875rem}.vitals-pressure-table td{text-align:center;font-size:.6875rem}.vitals-pressure-table td:first-child{text-align:left}.vitals-pressure-table td:nth-child(2),.vitals-pressure-table td:nth-child(3){color:#2563eb}.vitals-pressure-table td:nth-child(4),.vitals-pressure-table td:nth-child(5){color:#9333ea}.vitals-pressure-mobile{display:none}@media (min-width:1200px){.vitals-recovery-focus{min-height:17.375rem}.vitals-body-top>.vitals-metric-grid{gap:.75rem}.vitals-body-top>div:first-child{min-height:15.625rem}}@media (max-width:1050px){.vitals-four-small{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.125rem}.vitals-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-recovery-main{gap:.625rem}.vitals-body-map{grid-template-columns:8.125rem minmax(0,1fr);gap:.375rem}.vitals-sites>button{gap:.3125rem;padding:.4375rem .1875rem}.vitals-sites>button>span>small{display:none}.vitals-pressure-focus{gap:.875rem}.vitals-pressure-focus>div+div{padding-left:.875rem}.vitals-pressure-focus strong{font-size:1.6875rem}}@media (max-width:760px){.vitals-page{gap:.75rem}.vitals-top-grid,.vitals-half-grid,.vitals-body-top,.vitals-workout-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.vitals-panel-title{gap:.625rem;margin-bottom:.75rem}:is(.vitals-panel-title>span:has([role=group]),.vitals-panel-title>span:has([role=tablist])){max-width:100%}.vitals-actions{gap:.5rem}.vitals-add,.vitals-secondary{min-height:2.25rem;padding:0 .8125rem}.vitals-recovery-main{gap:1.25rem}.vitals-four-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.vitals-four-small .vitals-small>strong{font-size:1.0625rem}.vitals-small>span{letter-spacing:.03em;font-size:.5625rem}.vitals-small p{font-size:.625rem}.vitals-three-small{gap:.75rem}.vitals-three-small .vitals-small>strong{font-size:1.125rem}.vitals-range{grid-template-columns:5rem minmax(0,1fr) 4.375rem}.vitals-history{gap:.1875rem}.vitals-history>button>span,.vitals-history small{font-size:.5rem}.vitals-selection{gap:.625rem;padding:.625rem;font-size:.625rem}.vitals-table td,.vitals-table th{padding:.625rem .375rem;font-size:.625rem}.vitals-table td small{font-size:.5625rem}.vitals-workout-grid .vitals-table th:first-child{width:34%}.vitals-toolbar{gap:.625rem}.vitals-toolbar>span{margin-left:0}.vitals-pager{gap:.625rem}.vitals-pager>div{gap:.5rem}.vitals-pager label{font-size:.625rem}.vitals-body-table td:first-child small{font-size:.5rem}.vitals-body-table th:first-child{width:24%}.vitals-body-table td:first-child small{max-height:1.75rem;overflow:hidden}.vitals-body-map{grid-template-columns:8.125rem minmax(0,1fr);gap:.5rem}.vitals-sites>button>span>small{font-size:.5rem;display:block}.vitals-sites>button{padding:.5rem .1875rem}.vitals-sites strong{font-size:.6875rem}.vitals-sites>button>strong{white-space:nowrap;font-size:.6875rem}.vitals-body-figure{max-height:23.125rem}.vitals-photo-grid{gap:.625rem}.vitals-photo-placeholder{min-height:15rem;padding:.875rem .5rem}.vitals-photo-placeholder strong{font-size:.6875rem}.vitals-photo-placeholder span{font-size:.625rem}.vitals-pressure-table{display:none}.vitals-pressure-mobile{display:grid}.vitals-pressure-mobile>div{border-bottom:1px solid #f4f4f5;flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.vitals-pressure-mobile>div>strong{font-size:.75rem;font-weight:600}.vitals-pressure-mobile button{color:#52525b;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:.625rem;padding:0;font-size:.6875rem;display:grid}.vitals-pressure-mobile button>span{align-items:center;gap:.25rem;font-size:.625rem;display:flex}.vitals-pressure-mobile button>small{font-size:.5625rem}.vitals-pressure-mobile button>b{font-weight:500}.vitals-pressure-focus strong{font-size:1.9375rem}.vitals-pressure-columns{gap:2px}.vitals-pressure-columns small{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.vitals-page *{transition:none!important}}.vitals-body-mobile{display:none}@media (max-width:760px){.vitals-body-table{display:none}.vitals-body-mobile{flex-direction:column;display:flex}.vitals-body-mobile>button{text-align:left;color:#18181b;background:#fff;border:0;border-bottom:1px solid #f4f4f5;padding:.875rem}.vitals-body-mobile>button:last-child{border-bottom:0}.vitals-body-mobile>button>header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.vitals-body-mobile header>strong{font-size:.75rem;font-weight:600}.vitals-body-mobile header>span{color:#71717a;flex:1;font-size:.5625rem}.vitals-body-mobile header>b{color:#a1a1aa;font-size:1.0625rem;font-weight:400}.vitals-body-mobile>button>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vitals-body-mobile>button>div>span{flex-direction:column;gap:.25rem;display:flex}.vitals-body-mobile>button>div>span>small{color:#71717a;font-size:.5625rem}.vitals-body-mobile>button>div>span>strong{letter-spacing:-.3px;font-size:1.0625rem;font-weight:500}.vitals-body-mobile>button>div>span>strong>small{font-size:.625rem;font-weight:400}}.vitals-page .design-heading{margin-bottom:0}.vitals-page>.vitals-note{margin:0}.vitals-recovery-page>.vitals-top-grid{grid-template-columns:minmax(21.25rem,.3fr) minmax(0,.7fr)}.vitals-recovery-page>.vitals-half-grid{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr)}@media (min-width:1051px){.vitals-recovery-page .vitals-recovery-main{gap:.75rem}.vitals-recovery-page .vitals-recovery-main .design-ring{flex-shrink:0;width:9.375rem!important;height:9.375rem!important}.vitals-recovery-page .vitals-stack>p{font-size:.625rem}.vitals-recovery-page .vitals-recovery-focus{padding:1.125rem}}@media (max-width:1050px){.vitals-recovery-page>.vitals-top-grid,.vitals-recovery-page>.vitals-half-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.vitals-recovery-page>.vitals-top-grid,.vitals-recovery-page>.vitals-half-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px){.vitals-composition-top{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem}.vitals-composition-top>.vitals-metric-grid{display:contents}.vitals-composition-top>.design-focus{grid-template-columns:1.15fr 1fr;align-items:start;gap:0 .5rem;padding:1.125rem;display:grid}.vitals-composition-top .vitals-panel-title{grid-column:1/-1;margin-bottom:.375rem}.vitals-composition-top .vitals-weight-value{margin-top:0;font-size:2.375rem}.vitals-composition-top .vitals-weight-meta{grid-column:1;margin:.1875rem 0;font-size:.625rem}.vitals-composition-top>.design-focus>.design-spark{grid-area:2/2/4;align-self:center;height:3.875rem!important}.vitals-composition-top .vitals-spread{flex-wrap:wrap;grid-column:1/-1;gap:.1875rem;margin-top:.625rem;padding-top:.5rem;font-size:.5625rem}.vitals-composition-top .vitals-spread strong{margin-left:auto;font-size:.6875rem}.vitals-composition-top .design-metric{min-height:11.25rem}.vitals-composition-top .design-number{font-size:1.5rem}.vitals-composition-top .design-metric-note{font-size:.625rem}}@media (max-width:640px){.vitals-history>button>span,.vitals-history small,.vitals-body-table td:first-child small,.vitals-sites>button>span>small,.vitals-pressure-columns small{font-size:.75rem}.vitals-page small,.vitals-note,.vitals-panel-title>span,.vitals-stack>p,.vitals-small>span,.vitals-small p,.vitals-focus-footer>span,.vitals-explanation p,.vitals-three-small p,.vitals-legend,.vitals-panel-foot,.vitals-history>button>span,.vitals-history small,.vitals-selection,.vitals-selection button,.vitals-text-button,.vitals-table th,.vitals-table td small,.vitals-table th small,.vitals-zone,.vitals-weight-meta,.vitals-spread,.vitals-toolbar>span,.vitals-pager,.vitals-pager select,.vitals-sites>button>b,.vitals-sites small,.vitals-measure-guide dl,.vitals-photo-placeholder span,.vitals-pressure-focus>div>span,.vitals-pressure-focus p,.vitals-pressure-summary,.vitals-pressure-summary>span:last-child,.vitals-y-labels,.vitals-pressure-columns small,.vitals-pressure-table th[colspan],.vitals-pressure-table td,.vitals-table td,.vitals-table th,.vitals-table td small,.vitals-pager label,.vitals-sites strong,.vitals-sites>button>strong,.vitals-photo-placeholder strong,.vitals-pressure-mobile button,.vitals-pressure-mobile button>span,.vitals-pressure-mobile button>small,.vitals-body-mobile header>span,.vitals-body-mobile>button>div>span>small,.vitals-body-mobile>button>div>span>strong>small{font-size:.8125rem}.vitals-page p,.vitals-add,.vitals-secondary,.vitals-panel-title h3,.vitals-explanation>div:not(:first-child),.vitals-range,.vitals-range strong,.vitals-three-small>div>strong,.vitals-sleep-value>span,.vitals-table table,.vitals-empty,.vitals-toolbar,.vitals-inline-notice,.vitals-sites strong,.vitals-measure-guide h4,.vitals-photo-placeholder strong,.vitals-pressure-mobile>div>strong,.vitals-body-mobile header>strong{font-size:.875rem}}
.nt-page{font-variant-numeric:tabular-nums;flex-direction:column;gap:1rem;min-width:0;display:flex}.nt-page h3{margin:0;font-size:.8125rem;font-weight:600}.nt-page h2{margin:0}.nt-page p{margin:.5rem 0;font-size:.75rem;line-height:1.65}.nt-page small{font-size:.6875rem;font-weight:400}.nt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nt-muted{color:#71717a;font-size:.6875rem;line-height:1.5}.nt-primary,.nt-secondary{cursor:pointer;white-space:nowrap;border-radius:1.375rem;justify-content:center;align-items:center;gap:.4375rem;min-height:2.375rem;padding:0 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.nt-primary{color:#fff;background:linear-gradient(#ffffff2e,#0000 70%),#09f;border:1px solid #ffffff59;box-shadow:inset 0 1px #ffffff59,0 .5rem 1.25rem -.5rem #0099ff80}.nt-secondary{color:#3f3f46;background:#ffffffa6;border:1px solid #e4e4e7}.nt-link{color:#007dce;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3125rem;padding:.25rem 0;font-size:.6875rem;font-weight:500;display:inline-flex}.nt-date{-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);background:#ffffffa6;border:1px solid #fff;border-radius:1.75rem;align-items:center;gap:.25rem;padding:.3125rem .5rem;display:flex;box-shadow:0 .3125rem 1rem -.75rem #18181b66}.nt-date button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.875rem;height:2rem;display:grid}.nt-date button:hover{background:#fff}.nt-date span{flex-direction:column;align-items:center;gap:.1875rem;min-width:8.25rem;font-size:.75rem;display:flex}.nt-date small{color:#71717a;font-size:.625rem}.nt-summary-grid{grid-template-columns:minmax(20.625rem,.95fr) minmax(0,1.55fr);align-items:stretch;gap:.75rem;display:grid}.nt-balance{flex-direction:column;gap:.875rem;display:flex}.nt-balance-numbers{flex-wrap:wrap;align-items:end;gap:1.375rem;display:flex}.nt-balance-numbers>div{flex-direction:column;gap:.25rem;display:flex}.nt-balance-numbers label,.nt-workout-stats label{letter-spacing:.065em;color:#71717a;font-size:.625rem}.nt-balance-numbers strong{letter-spacing:-.04em;font-size:2.5rem;font-weight:600;line-height:1}.nt-balance-numbers strong small{color:#71717a;margin-left:.3125rem;font-size:.8125rem}.nt-balance-numbers b{font-size:1.0625rem}.nt-track{background:#18181b12;border-radius:.3125rem;min-width:0;height:.375rem;position:relative}.nt-track>i{border-radius:.3125rem;position:absolute;top:0;bottom:0;left:0}.nt-track>em{background:#27272a;border-radius:1px;width:2px;height:.875rem;position:absolute;top:-.25rem}.nt-balance>.nt-track{height:.625rem;margin:2px 0}.nt-macros{border-top:1px solid #18181b12;flex-direction:column;gap:.8125rem;padding-top:.875rem;display:flex}.nt-macro{grid-template-columns:5.5625rem minmax(0,1fr) 5.3125rem;align-items:center;gap:.5625rem;font-size:.6875rem;display:grid}.nt-macro>span:first-child{align-items:center;gap:.3125rem;display:flex}.nt-macro>span:last-child{text-align:right;color:#71717a}.nt-macro b{color:#27272a}.nt-four-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.nt-two-col{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.nt-stack{flex-direction:column;gap:.625rem;min-width:0;display:flex}.nt-meal{background:#fff;border:1px solid #e4e4e7;border-radius:.75rem;overflow:hidden}.nt-meal.nt-planned{background:#ffffff7a;border-style:dashed}.nt-meal-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr) auto .875rem;align-items:center;gap:.75rem;padding:.9375rem 1rem;display:grid}.nt-meal-head time{font-size:.875rem;font-weight:600}.nt-meal-head time small{color:#71717a;margin-top:2px;font-size:.625rem;display:block}.nt-meal-head>span{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.nt-meal-head strong{font-size:.875rem;font-weight:600;line-height:1.4}.nt-meal-head small{color:#71717a;font-size:.6875rem}.nt-eyebrow{color:#71717a;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.3125rem;font-size:.625rem;display:flex}.nt-meal-value{align-items:flex-end;font-size:.9375rem}.nt-meal-value>b{white-space:nowrap}.nt-meal-detail{border-top:1px solid #f4f4f5;padding:.5rem 1rem .75rem}.nt-table-head{color:#71717a;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,.7fr));gap:.5rem;padding:.5rem 0;font-size:.625rem;display:grid}.nt-table-head>span:not(:first-child){text-align:right}.nt-table-body{color:#3f3f46;border-top:1px solid #f4f4f5;margin-bottom:.5rem;font-size:.6875rem}.nt-meal-action{padding:0 1rem .75rem 4.75rem}.nt-energy{padding-top:1rem}.nt-energy svg{width:100%;height:10.625rem;display:block}.nt-axis{color:#a1a1aa;justify-content:space-between;margin:.25rem 0 .75rem;font-size:.625rem;display:flex}.nt-legend{color:#71717a;flex-wrap:wrap;gap:.875rem;margin-top:.75rem;font-size:.625rem;display:flex}.nt-legend>span{align-items:center;gap:.3125rem;display:flex}.nt-protein{flex-direction:column;gap:.9375rem;padding:1.25rem 0;display:flex}.nt-protein>div{grid-template-columns:2.5rem 1fr 2.75rem;align-items:center;gap:.625rem;font-size:.6875rem;display:grid}.nt-protein b{text-align:right;font-weight:500}.nt-stock{text-align:left;cursor:pointer;color:#52525b;background:0 0;border:0;border-top:1px solid #f4f4f5;align-items:center;gap:.75rem;width:100%;padding:.875rem 0;display:flex}.nt-stock>span{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.nt-stock b{color:#27272a;font-size:.75rem}.nt-stock strong{white-space:nowrap;color:#27272a;font-size:1rem}.nt-stock strong small{color:#71717a;font-size:.625rem;font-weight:400}.nt-stock:first-of-type{margin-top:.625rem}.nt-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.nt-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.625rem;display:grid}.nt-week-grid>section{padding:.75rem}.nt-plan-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4e4e7;flex-direction:column;align-items:flex-start;gap:.375rem;width:100%;margin-top:.625rem;padding:.75rem 0;font-size:.6875rem;display:flex}.nt-plan-item small,.nt-plan-item span{color:#71717a}.nt-plan-item b{font-size:.75rem}.nt-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4375rem;margin-top:1rem;display:grid}.nt-calendar>button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e4e4e7;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;min-height:5.9375rem;padding:.75rem;display:flex}.nt-calendar>button:hover,.nt-calendar>button.selected{background:#eff8ff;border-color:#7dd3fc}.nt-calendar>button>b{font-size:1rem}.nt-calendar>button>span{color:#71717a;font-size:.625rem}.nt-calendar>button>small{color:#a1a1aa}.nt-calendar .nt-track{width:100%;margin-top:auto}.nt-calendar-event{overflow-wrap:anywhere;align-items:center;gap:.25rem;max-width:100%;display:flex}.nt-expanded{margin-top:1.25rem}.nt-history-head,.nt-history-row{text-align:right;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:center;gap:.625rem;width:100%;padding:.75rem 0;font-size:.75rem;display:grid}.nt-history-head{color:#71717a;margin-top:.5rem;font-size:.625rem}.nt-history-row{cursor:pointer;color:#52525b;background:0 0;border:0;border-top:1px solid #f4f4f5}.nt-history-row:hover{background:#fafafa}.nt-history-head>:first-child,.nt-history-row>:first-child{text-align:left}.nt-empty{color:#a1a1aa;text-align:center;padding:1.75rem 0;font-size:.75rem;line-height:1.5}.nt-training-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:.75rem;display:grid}.nt-training-top>section{flex-direction:column;gap:.75rem;display:flex}.nt-workout-title{letter-spacing:-.03em;font-size:1.625rem;font-weight:600;line-height:1.2}.nt-chip{cursor:pointer;background:#18181b09;border:0;border-radius:1rem;padding:.375rem .6875rem;font-size:.6875rem}.nt-chip.active{background:#fff;box-shadow:0 2px .3125rem #18181b15}.nt-workout-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin:.625rem 0;display:grid}.nt-workout-stats>div{flex-direction:column;gap:.375rem;min-width:0;display:flex}.nt-workout-stats strong{letter-spacing:-.035em;white-space:nowrap;font-size:1.625rem;font-weight:600}.nt-workout-stats strong small{color:#71717a;margin-left:.1875rem;font-size:.6875rem;font-weight:400}.nt-zone-stack{border-radius:.375rem;gap:2px;height:.5625rem;min-height:.5625rem;display:flex;overflow:hidden}.nt-zone{grid-template-columns:1.25rem minmax(0,1fr) 2.6875rem;align-items:center;gap:.5rem;font-size:.6875rem;display:grid}.nt-zone-number{color:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:600;display:grid}.nt-zone>div{flex-direction:column;gap:.375rem;display:flex}.nt-zone small{color:#71717a;font-size:.5625rem}.nt-zone>.nt-row{gap:.1875rem}.nt-zone b{font-weight:500}.nt-zone>b{text-align:right;font-size:.75rem}.nt-source-row{color:#71717a;border-top:1px solid #f4f4f5;justify-content:space-between;gap:.5rem;padding:.4375rem 0;font-size:.6875rem;display:flex}.nt-source-row b{color:#27272a;font-weight:500}.nt-exercise{text-align:left;cursor:pointer;color:#52525b;background:0 0;border:0;border-top:1px solid #f4f4f5;grid-template-columns:minmax(0,1.2fr) minmax(0,1.7fr) 5rem 4.375rem 2.5rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;font-size:.75rem;display:grid}.nt-exercise-head{color:#71717a;cursor:default;margin-top:.75rem;font-size:.625rem}.nt-exercise>span:first-child{flex-direction:column;gap:.25rem;display:flex}.nt-exercise b{color:#27272a;font-weight:600}.nt-exercise small{color:#71717a;font-size:.625rem}.nt-exercise>span:nth-child(3),.nt-exercise>b{text-align:right}.nt-sets{flex-wrap:wrap;gap:.25rem;display:flex}.nt-sets i{color:#27272a;white-space:nowrap;background:#f4f4f5;border-radius:.4375rem;align-items:center;gap:.375rem;padding:.3125rem .4375rem;font-size:.6875rem;font-style:normal;display:flex}.nt-sets small{font-size:.5625rem}.nt-exercise-detail{color:#71717a;background:#fafafa;border-radius:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.nt-training-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:1200px){.nt-four-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-training-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.nt-training-top>section:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;display:grid}.nt-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nt-exercise{grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr) 4.0625rem 3.4375rem 1.25rem}}@media (max-width:760px){.nt-summary-grid,.nt-two-col,.nt-training-top{grid-template-columns:minmax(0,1fr)}.nt-training-top>section:last-child{grid-column:auto;display:flex}.nt-page{gap:.75rem}.nt-date{padding:.1875rem .3125rem}.nt-date span{min-width:7.5rem}.nt-date button{width:1.625rem}.nt-primary,.nt-secondary{min-height:2.375rem;padding:0 .75rem}.nt-balance-numbers{gap:1.25rem}.nt-balance-numbers strong{font-size:2.25rem}.nt-four-metrics{gap:.5rem}.nt-meal-head{grid-template-columns:2.375rem minmax(0,1fr) auto;gap:.5rem;padding:.8125rem .75rem}.nt-meal-head>svg{display:none}.nt-meal-head strong{font-size:.8125rem}.nt-meal-head time{font-size:.75rem}.nt-meal-head small{font-size:.625rem}.nt-meal-value{font-size:.8125rem}.nt-meal-action{padding-left:3.625rem}.nt-meal-detail{padding:.5rem .75rem .75rem}.nt-table-head{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,.7fr));gap:.25rem;font-size:.5625rem}.nt-table-body{font-size:.625rem}.nt-calendar{gap:.25rem}.nt-calendar>button{border-radius:.4375rem;gap:.3125rem;min-height:5rem;padding:.375rem}.nt-calendar>button>span{font-size:.5rem}.nt-calendar>button>small{font-size:.5625rem}.nt-calendar>button>b{font-size:.8125rem}.nt-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-exercise{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 1.125rem;gap:.5625rem}.nt-exercise>span:nth-child(3),.nt-exercise>b,.nt-exercise-head>span:nth-child(4){display:none}.nt-exercise-head>span:last-child{font-size:0}.nt-sets i{padding:.25rem .3125rem;font-size:.625rem}.nt-sets small{display:none}.nt-training-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-workout-stats{gap:.375rem}.nt-workout-stats strong{font-size:1.5rem}.nt-workout-stats strong small{font-size:.625rem}.nt-stock strong small{display:block}.nt-stock{gap:.5rem}.nt-macro{grid-template-columns:5.375rem minmax(0,1fr) 5rem;gap:.4375rem}}.nt-demo-split{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.nt-demo-split small{color:#a1a1aa;font-size:.625rem}.nt-item-name{flex-direction:column;gap:.1875rem;display:flex}.nt-item-name strong{font-size:.6875rem;font-weight:500}.nt-item-name small{color:#a1a1aa;font-size:.5625rem}.nt-meal-total{background:#fafafa;padding:.5625rem .3125rem;font-weight:600}.nt-table-body{align-items:center}.nt-page>.design-segments{align-self:flex-start;max-width:100%}.nt-page>.design-heading{margin-bottom:2px}.nt-summary-grid{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.9fr)}.nt-balance.design-focus{gap:.6875rem;padding:1.125rem 1.25rem}.nt-four-metrics .design-spark{margin-top:1.25rem;margin-bottom:auto}.nt-meal-detail .nt-table-body{margin-bottom:0;padding-top:.375rem;padding-bottom:.375rem}.nt-meal-total{margin-top:.25rem!important}.nt-item-name small{font-size:.5rem}.nt-table-body.nt-meal-total{margin-bottom:.4375rem}@media (max-width:760px){.nt-summary-grid{grid-template-columns:minmax(0,1fr)}.nt-balance.design-focus{padding:1rem}.nt-page>.design-segments button{padding-left:.6875rem;padding-right:.6875rem}}.nt-protein-bars{align-items:stretch;gap:.75rem;min-width:0;margin:1.25rem 0 .875rem;display:flex}.nt-protein-bars>button{cursor:pointer;color:#52525b;background:0 0;border:0;border-radius:.4375rem;flex-direction:column;flex:1;align-items:center;gap:.375rem;min-width:0;padding:.3125rem 2px;display:flex}.nt-protein-bars>button:hover{background:#fdf2f8}.nt-protein-bars>button:focus-visible{outline-offset:2px;outline:2px solid #ec4899}.nt-protein-bars>button>b{font-size:.75rem;font-weight:500}.nt-protein-bars>button>b>small{font-size:.5625rem}.nt-protein-bars time{color:#71717a;font-size:.625rem}.nt-protein-bars>button>small{color:#a1a1aa;font-size:.5625rem}.nt-protein-column{border-bottom:1px solid #f4f4f5;justify-content:center;align-items:flex-end;width:100%;height:6.875rem;display:flex}.nt-protein-column>i{border-radius:.25rem .25rem 0 0;width:65%;max-width:2.375rem;min-height:0;transition:height .25s;display:block}.nt-snack-summary{align-items:center;gap:1.5rem;padding:1.0625rem 0 .9375rem;display:flex}.nt-snack-summary>div{flex-direction:column;gap:.1875rem;display:flex}.nt-snack-summary strong{letter-spacing:-.7px;font-size:1.5625rem;font-weight:600}.nt-snack-summary small{color:#71717a;font-size:.625rem}.nt-snack-summary>span{color:#a1a1aa;margin-left:auto;font-size:.625rem}.nt-snack-row{text-align:left;cursor:pointer;color:#52525b;background:0 0;border:0;border-top:1px solid #f4f4f5;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;display:flex}.nt-snack-row time{color:#71717a;font-size:.6875rem}.nt-snack-row>span{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.nt-snack-row strong{font-size:.75rem;font-weight:500}.nt-snack-row small{color:#a1a1aa;font-size:.625rem}.nt-snack-row>b{white-space:nowrap;font-size:.75rem;font-weight:500}@media (max-width:760px){.nt-protein-bars{gap:.4375rem}.nt-protein-column{height:6.25rem}.nt-item-name strong{font-size:.625rem}.nt-table-head{grid-template-columns:minmax(0,1.65fr) repeat(4,minmax(0,.65fr))}.nt-snack-summary{gap:1.125rem}}@media (max-width:640px){.nt-date button,.nt-link{min-height:2.5rem}.nt-calendar>button>span,.nt-item-name small{font-size:.75rem}.nt-page small,.nt-muted,.nt-link,.nt-date small,.nt-balance-numbers label,.nt-workout-stats label,.nt-macro,.nt-meal-head time small,.nt-meal-head small,.nt-eyebrow,.nt-table-head,.nt-table-body,.nt-axis,.nt-legend,.nt-protein>div,.nt-stock strong small,.nt-plan-item,.nt-calendar>button>span,.nt-history-head,.nt-chip,.nt-workout-stats strong small,.nt-zone,.nt-zone-number,.nt-zone small,.nt-source-row,.nt-exercise-head,.nt-exercise small,.nt-sets i,.nt-sets small,.nt-calendar>button>small,.nt-demo-split small,.nt-item-name strong,.nt-item-name small,.nt-protein-bars>button>b>small,.nt-protein-bars time,.nt-protein-bars>button>small,.nt-snack-summary small,.nt-snack-summary>span,.nt-snack-row time,.nt-snack-row small{font-size:.8125rem}.nt-page h3,.nt-page p,.nt-primary,.nt-secondary,.nt-date span,.nt-balance-numbers strong small,.nt-stock b,.nt-plan-item b,.nt-history-head,.nt-history-row,.nt-empty,.nt-zone>b,.nt-exercise,.nt-meal-head strong,.nt-meal-head time,.nt-meal-value,.nt-calendar>button>b,.nt-protein-bars>button>b,.nt-snack-row strong,.nt-snack-row>b{font-size:.875rem}}
.health-top{grid-template-columns:1.2fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.health-empty,.health-fine{color:#71717a;font-size:.6875rem;line-height:1.55}.health-exam{text-align:left;color:#a1a1aa;border-bottom:1px solid #f0f0f2;align-items:center;gap:.625rem;width:100%;padding:.5625rem 0;display:flex}.health-exam>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.health-exam strong{color:#18181b;font-size:.7813rem;font-weight:550}.health-exam small{color:#71717a;font-size:.6563rem}.health-stats{grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:.625rem;display:grid}.health-stats>div{background:#fafafa;border-radius:.75rem;flex-direction:column;gap:2px;padding:.625rem .75rem;display:flex}.health-stats span{text-transform:uppercase;letter-spacing:.06em;color:#71717a;font-size:.625rem}.health-stats strong{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.health-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.health-table{overflow-x:auto}.health-tr{grid-template-columns:minmax(9.375rem, 1.4fr) repeat(var(--dates,4), minmax(4rem, 1fr)) minmax(5rem, 1fr);font-variant-numeric:tabular-nums;text-align:left;border-bottom:1px solid #f0f0f2;align-items:center;gap:.5rem;width:100%;padding:.5rem .375rem;font-size:.75rem;display:grid}.health-th{letter-spacing:.07em;text-transform:uppercase;color:#71717a;font-size:.5938rem}button.health-tr:hover,button.health-tr.selected{background:#fafafa}.health-tr>span:first-child{flex-direction:column;gap:1px;display:flex}.health-tr strong{font-weight:550}.health-tr small{color:#71717a;font-size:.625rem}.health-tr .flag{color:#b45309;font-weight:600}.health-ref{color:#71717a;font-size:.6875rem}.health-detail{border-bottom:1px solid #f0f0f2;padding:.625rem .375rem .875rem}.health-detail-list{grid-template-columns:repeat(auto-fill,minmax(11.875rem,1fr));gap:.5rem;margin-top:.625rem;display:grid}.health-detail-list button{text-align:left;background:#fafafa;border-radius:.625rem;flex-direction:column;gap:2px;padding:.5rem .625rem;font-size:.6875rem;display:flex}.health-detail-list span{color:#71717a}.health-detail-list strong{font-size:.8125rem}.health-detail-list em{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-style:normal;overflow:hidden}.health-empty-big{text-align:center;color:#71717a;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem .75rem;display:flex}.health-empty-big h3{color:#18181b;font-size:.9375rem}.health-empty-big p{max-width:28.75rem;font-size:.75rem;line-height:1.6}.health-docs{flex-wrap:wrap;gap:.375rem;display:flex}.health-doc{background:#fafafa;border:1px solid #f0f0f2;border-radius:1.25rem;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.6875rem;display:inline-flex}@media (max-width:980px){.health-top{grid-template-columns:1fr}}@media (max-width:640px){.health-empty,.health-fine,.health-exam small,.health-stats span,.health-th,.health-tr small,.health-ref,.health-detail-list button,.health-detail-list em,.health-doc{font-size:.8125rem}.health-exam strong,.health-tr,.health-detail-list strong,.health-empty-big p{font-size:.875rem}}
.wellness-page{font-variant-numeric:tabular-nums;flex-direction:column;gap:1rem;min-width:0;font-size:.75rem;display:flex}.wellness-page *{box-sizing:border-box}.wellness-page h2{letter-spacing:-.2px;margin:0;font-size:.875rem;font-weight:600}.wellness-page h3{margin:0;font-size:.8125rem;font-weight:600}.wellness-page p{color:#52525b;margin:.3125rem 0;font-size:.75rem;line-height:1.6}.wellness-page small{color:#71717a;font-size:.625rem}.wellness-title-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.wellness-title-row>small{font-size:.6875rem}.wellness-title-row>.design-badge,.wellness-title-row>.design-segments,.wellness-title-row>.wellness-link{margin-left:auto}.wellness-primary{color:#fff;background:linear-gradient(#fff2,#0000),#09f;border:1px solid #ffffff50;border-radius:1.375rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.625rem 1rem;font-size:.75rem;font-weight:550;display:inline-flex;box-shadow:inset 0 1px #ffffff50,0 .5rem 1.25rem -.5rem #0099ff80}.wellness-link{color:#09f;align-items:center;gap:.3125rem;min-height:1.875rem;padding:.3125rem 0;font-size:.6875rem;display:inline-flex}.wellness-top{grid-template-columns:minmax(21.875rem,1fr) minmax(0,1.45fr);gap:.75rem;display:grid}.wellness-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.wellness-supp-focus{padding:1.125rem 1.375rem!important}.wellness-focus-body{align-items:center;gap:1.25rem;display:flex}.wellness-focus-body>div:last-child{flex:1;min-width:0}.wellness-large{letter-spacing:-1px;font-size:2.125rem;font-weight:600;line-height:1.3}.wellness-large>small{letter-spacing:0;margin-left:.5rem;font-size:.75rem;font-weight:400}.wellness-focus-body p{font-size:.6875rem}.wellness-next{background:#ffffff90;border:1px solid #e4e4e780;border-radius:.75rem;align-items:center;gap:.5625rem;margin-top:.75rem;padding:.5625rem .625rem;display:flex}.wellness-next>div{flex:1;min-width:0}.wellness-next strong{margin-top:2px;font-size:.6875rem;font-weight:500;line-height:1.4;display:block}.wellness-next>button{color:#fff;background:#09f;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.wellness-focus-foot{color:#71717a;border-top:1px solid #e4e4e780;align-items:flex-start;gap:.4375rem;margin-top:.875rem;padding-top:.6875rem;font-size:.625rem;line-height:1.5;display:flex}.wellness-icon{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.1875rem;height:2.1875rem;display:inline-flex}.wellness-slots{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.wellness-slot{padding:.875rem!important}.wellness-slot-head{align-items:center;gap:.5625rem;margin-bottom:.5625rem;display:flex}.wellness-slot-head h3{font-size:.75rem}.wellness-slot-head small{margin-top:2px;font-size:.625rem;display:block}.wellness-product{text-align:left;border-top:1px solid #f4f4f5;align-items:center;gap:.4375rem;width:100%;padding:.75rem 0;display:flex}.wellness-product>div{flex:1;min-width:0}.wellness-product strong{font-size:.6875rem;font-weight:550;line-height:1.4;display:block}.wellness-product small{margin-top:.25rem;font-size:.5625rem;line-height:1.5;display:block}.wellness-circle{color:#71717a;border:1.5px solid #d4d4d8;border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid}.wellness-product:hover .wellness-circle{color:#09f;border-color:#09f}.wellness-stack{overflow:hidden;padding:0!important}.wellness-stack>.wellness-title-row{margin:0;padding:1rem}.wellness-stack .wellness-title-row p{font-size:.625rem}.wellness-stack-head,.wellness-stack-row{text-align:left;grid-template-columns:minmax(11.25rem,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(5rem,.55fr);align-items:center;gap:.875rem;width:100%;padding:.6875rem 1rem;display:grid}.wellness-stack-head{text-transform:uppercase;letter-spacing:.07em;color:#71717a;background:#fafafa;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;font-size:.5625rem}.wellness-stack-row{border-bottom:1px solid #f4f4f5;min-height:3.5625rem;font-size:.6875rem}.wellness-stack-row:hover{background:#fafafa}.wellness-stack-row strong{font-size:.75rem;font-weight:500;display:block}.wellness-stack-row small{margin-top:.1875rem;font-size:.625rem;display:block}.wellness-stack-row>span:last-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wellness-adherence{gap:2px;max-width:11.25rem;display:flex}.wellness-adherence>i{border-radius:2px;flex:1;width:.375rem;height:.625rem}.wellness-two{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.wellness-entry{text-align:left;border-top:1px solid #f4f4f5;align-items:center;gap:.625rem;width:100%;padding:.75rem 0;display:flex}.wellness-entry>time{color:#71717a;font-size:.625rem}.wellness-entry>span:nth-last-child(2){flex:1;min-width:0}.wellness-entry strong{font-size:.75rem;font-weight:500;display:block}.wellness-entry small{margin-top:.25rem;font-size:.625rem;display:block}.wellness-empty-small{text-align:center;color:#a1a1aa;padding:1.25rem .625rem}.wellness-empty-small p{font-size:.6875rem}.wellness-knowledge{border-top:1px solid #f4f4f5;margin-top:.5625rem}.wellness-knowledge summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.8125rem;font-size:.75rem;list-style:none;display:flex}.wellness-knowledge summary>svg:last-child{color:#a1a1aa;margin-left:auto}.wellness-knowledge[open] summary>svg:last-child{transform:rotate(180deg)}.wellness-knowledge p{margin:0 0 .875rem 1.5rem;font-size:.6875rem;line-height:1.7}.wellness-overlay{z-index:80;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#18181b33;align-items:flex-start;padding:5.25rem 1.5rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.wellness-sheet{-webkit-backdrop-filter:blur(1.375rem);backdrop-filter:blur(1.375rem);background:#fffffff0;border:1px solid #fff;border-radius:1.375rem;width:27.5rem;max-width:100%;padding:1.5rem;box-shadow:0 1.375rem 4.375rem #18181b30}.wellness-sheet>h2{margin:.9375rem 0 .5rem;font-size:1.3125rem}.wellness-sheet>p{font-size:.75rem;line-height:1.7}.wellness-close{color:#71717a;background:#f4f4f5;border-radius:50%;place-items:center;width:1.875rem;height:1.875rem;margin-left:auto;font-size:1.375rem;display:grid}.wellness-product-detail{border-top:1px solid #e4e4e7;margin:1.25rem 0}.wellness-product-detail>span{color:#71717a;border-bottom:1px solid #e4e4e7;justify-content:space-between;gap:.9375rem;padding:.75rem 0;font-size:.6875rem;display:flex}.wellness-product-detail strong{color:#18181b;font-weight:550}.wellness-sheet>.wellness-primary{width:100%}.wellness-empty{text-align:center;flex-direction:column;align-items:center;gap:.875rem;padding:3.125rem 1.25rem;display:flex}.wellness-empty>h2{font-size:1.5625rem}.wellness-empty>p{max-width:32.5rem;line-height:1.8}.wellness-health-top{grid-template-columns:1.25fr 1fr 1fr;gap:.75rem;display:grid}.wellness-health-number{letter-spacing:-1px;align-items:baseline;gap:.5rem;margin:.9375rem 0;font-size:2.75rem;font-weight:600;display:flex}.wellness-health-number>span{color:#a1a1aa;font-size:1.4375rem;font-weight:450}.wellness-health-number>small{letter-spacing:0;margin-left:.25rem;font-size:.6875rem;font-weight:400}.wellness-range-summary{border-radius:.3125rem;gap:.1875rem;height:.5rem;display:flex;overflow:hidden}.wellness-key{color:#71717a;flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:.5625rem;font-size:.625rem;display:flex}.wellness-key>span{align-items:center;gap:.3125rem;display:flex}.wellness-key i{border-radius:50%;width:.375rem;height:.375rem;display:inline-block}.wellness-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#71717a;margin-bottom:.625rem;font-size:.625rem}.wellness-flag{text-align:left;border-top:1px solid #f4f4f5;grid-template-columns:minmax(0,1fr) auto auto .75rem;align-items:center;gap:.5625rem;width:100%;padding:.6875rem 0;font-size:.6875rem;display:grid}.wellness-flag>strong{font-size:.75rem;font-weight:550}.wellness-flag small{font-size:.5625rem;font-weight:400}.wellness-task{border-top:1px solid #f4f4f5;align-items:center;gap:.5625rem;padding:.6875rem 0;display:flex}.wellness-task>div,.wellness-task>span:first-child{flex:1}.wellness-task strong{font-size:.6875rem;font-weight:550;display:block}.wellness-task small{margin-top:.1875rem;font-size:.625rem;display:block}.wellness-health-layout{grid-template-columns:minmax(16.25rem,.8fr) minmax(0,1.8fr);align-items:start;gap:.75rem;display:grid}.wellness-health-layout>aside{flex-direction:column;gap:.75rem;min-width:0;display:flex}.wellness-timeline{padding:.625rem!important}.wellness-timeline>.wellness-eyebrow{padding:.5625rem .625rem 0 2.8125rem}.wellness-event{text-align:left;border-radius:.625rem;grid-template-columns:1.75rem minmax(0,1fr);gap:.625rem;width:100%;padding:0 .5625rem;display:grid}.wellness-event:hover{background:#fafafa}.wellness-event.selected{background:#eff6ff}.wellness-event-rail{justify-content:center;padding-top:.8125rem;display:flex;position:relative}.wellness-event-rail:before{content:"";background:#e4e4e7;width:2px;position:absolute;top:0;bottom:0;left:.8125rem}.wellness-event-rail .wellness-icon{border:2px solid #fff;border-radius:50%;width:1.75rem;height:1.75rem;position:relative}.wellness-event-rail svg{width:1rem;height:1rem}.wellness-event>span{min-width:0;padding:.75rem 0}.wellness-event strong{margin-top:.25rem;font-size:.75rem;font-weight:550;line-height:1.4;display:block}.wellness-event p{margin:.3125rem 0 .5rem;font-size:.6875rem;line-height:1.5}.wellness-event small{font-size:.625rem}.wellness-lab{overflow:hidden;padding:0!important}.wellness-lab-header{border-bottom:1px solid #f4f4f5;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.wellness-lab-header>div{flex:1;min-width:9.375rem}.wellness-lab-header h2{margin-top:.3125rem;font-size:1.0625rem}.wellness-lab-header p{margin:.25rem 0 0;font-size:.6875rem}.wellness-lab-filters{border-bottom:1px solid #f4f4f5;flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem;display:flex}.wellness-lab-filters>button{color:#52525b;border:1px solid #e4e4e7;border-radius:1.125rem;align-items:center;gap:.375rem;padding:.4375rem .6875rem;font-size:.625rem;display:flex}.wellness-lab-filters>button.selected{color:#007ac7;background:#eaf5ff;border-color:#b3ddff}.wellness-lab-filters small{color:inherit;opacity:.6;font-size:.5625rem}.wellness-lab-head,.wellness-lab-row{text-align:left;grid-template-columns:minmax(6.875rem,1.4fr) minmax(3.125rem,.65fr) minmax(5.625rem,1.1fr) minmax(4.375rem,.9fr) minmax(2.5rem,.5fr);align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;display:grid}.wellness-lab-head{color:#71717a;letter-spacing:.05em;text-transform:uppercase;background:#fafafa;border-bottom:1px solid #e4e4e7;font-size:.5625rem}.wellness-lab-head>span:nth-child(2),.wellness-lab-row>strong{text-align:right}.wellness-lab-group{color:#3f3f46;align-items:center;gap:.5rem;padding:.8125rem 1rem .3125rem;font-size:.6875rem;font-weight:550;display:flex}.wellness-lab-group small{color:#a1a1aa;font-size:.625rem;font-weight:400}.wellness-lab-row{border-bottom:1px solid #f4f4f5;min-height:3.25rem;font-size:.6875rem}.wellness-lab-row:hover,.wellness-lab-row.selected{background:#fafafa}.wellness-lab-row>span:first-child>small{margin-top:.1875rem;font-size:.5625rem;display:block}.wellness-lab-row>strong{font-size:.8125rem;font-weight:600}.wellness-lab-row>span:last-child{color:#71717a;text-align:right;justify-content:flex-end;align-items:center;gap:.3125rem;font-size:.625rem;display:flex}.wellness-lab-row .design-badge{justify-self:start;font-size:.5625rem}.wellness-lab-band{height:1.5rem;display:block;position:relative}.wellness-lab-band>i{background:linear-gradient(90deg,#fef3c7 0 15%,#dcfce7 15% 85%,#fef3c7 85%);border-radius:.1875rem;height:.3125rem;position:absolute;top:2px;left:0;right:0}.wellness-lab-band>b{border-radius:2px;width:.1875rem;height:.5625rem;position:absolute;top:0}.wellness-lab-band>small{text-align:center;font-size:.5625rem;position:absolute;top:.75rem;left:0;right:0}.wellness-lab-expanded{background:#f8fafc;border-bottom:1px solid #e4e4e7;grid-template-columns:1fr 1.2fr;gap:1.25rem;padding:1.125rem;display:grid}.wellness-lab-expanded>div{min-width:0}.wellness-lab-expanded strong{font-size:.6875rem;font-weight:550}.wellness-lab-expanded p{font-size:.625rem;line-height:1.6}.wellness-lab-expanded small{font-size:.5625rem;line-height:1.6}.wellness-chart-caption{color:#a1a1aa;justify-content:space-between;margin-top:.375rem;font-size:.5625rem;display:flex}.wellness-lab-footer{color:#a1a1aa;padding:.8125rem 1rem;font-size:.5625rem;line-height:1.6}.wellness-report{padding:1.375rem}.wellness-report>h3{margin-top:1.5rem;font-size:.8125rem}.wellness-report>p{margin:.5rem 0 1.25rem;font-size:.75rem;line-height:1.8}.wellness-report-finding{color:#52525b;border-bottom:1px solid #f4f4f5;gap:.625rem;padding:.875rem 0;font-size:.75rem;line-height:1.6;display:flex}.wellness-prevention-head,.wellness-prevention-row{border-bottom:1px solid #f4f4f5;grid-template-columns:1.2fr .8fr 1.2fr .7fr;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.wellness-prevention-head{text-transform:uppercase;letter-spacing:.06em;color:#71717a;font-size:.5625rem}.wellness-prevention-row{font-size:.6875rem}.wellness-prevention-row>span:first-child{align-items:center;gap:.5625rem;font-weight:500;display:flex}.wellness-prevention-row .design-badge{justify-self:start}.wellness-page button:focus-visible,.wellness-page summary:focus-visible{outline-offset:.1875rem;outline:2px solid #09f}@media (max-width:1180px){.wellness-top{grid-template-columns:1fr}.wellness-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-health-top{grid-template-columns:1fr 1fr}.wellness-health-top>section:first-child{grid-column:1/-1}.wellness-health-layout{grid-template-columns:minmax(14.375rem,.7fr) minmax(0,1.5fr)}.wellness-lab-head,.wellness-lab-row{grid-template-columns:minmax(5rem,1.3fr) minmax(2.1875rem,.6fr) minmax(4.375rem,1fr) minmax(4.0625rem,.8fr);gap:.5rem;padding-left:.75rem;padding-right:.75rem}.wellness-lab-head>span:last-child,.wellness-lab-row>span:last-child:not(.design-badge){display:none}}@media (max-width:760px){.wellness-page{gap:.75rem}.wellness-kpi-grid{gap:.4375rem}.wellness-kpi-grid .design-panel{padding:.6875rem}.wellness-kpi-grid .design-label{font-size:.5rem}.wellness-kpi-grid .design-number{font-size:1.4375rem}.wellness-kpi-grid .design-number small,.wellness-kpi-grid .design-metric-note{font-size:.5625rem}.wellness-slots{grid-template-columns:1fr 1fr;gap:.625rem}.wellness-slot{padding:.75rem!important}.wellness-slot:last-child{grid-column:1/-1}.wellness-slot:last-child .wellness-product{vertical-align:top;width:50%;padding-right:.75rem;display:inline-flex}.wellness-slot-head{gap:.4375rem}.wellness-slot-head .wellness-icon{border-radius:.5625rem;width:1.8125rem;height:1.8125rem}.wellness-slot-head h3{font-size:.6875rem}.wellness-slot-head small{font-size:.5625rem}.wellness-focus-body{gap:.9375rem}.wellness-supp-focus{padding:1rem!important}.wellness-focus-body .design-ring{flex-shrink:0;width:5.75rem!important;height:5.75rem!important}.wellness-title-row>small{font-size:.625rem}.wellness-stack-head{display:none}.wellness-stack-row{grid-template-columns:1fr 1fr;gap:.4375rem .875rem;padding:.875rem}.wellness-stack-row>span:first-child{grid-column:1}.wellness-stack-row>span:last-child{grid-area:1/2;justify-content:flex-end}.wellness-stack-row>span:nth-child(2),.wellness-stack-row>span:nth-child(3){color:#71717a;grid-row:2;font-size:.625rem}.wellness-stack-row>span:nth-child(3){text-align:right}.wellness-two,.wellness-health-top{grid-template-columns:1fr}.wellness-health-top>section:first-child{grid-column:auto}.wellness-health-number{font-size:2.5rem}.wellness-health-number>small{font-size:.625rem}.wellness-health-layout{grid-template-columns:1fr}.wellness-timeline{display:grid;grid-template-columns:1fr!important}.wellness-event>span{padding:.6875rem 0}.wellness-event p{font-size:.6875rem}.wellness-lab-header h2{font-size:1rem}.wellness-lab-header>.design-badge{margin-left:2.875rem}.wellness-lab-head{display:none}.wellness-lab-row{grid-template-columns:minmax(5.625rem,1fr) minmax(3.125rem,.6fr) minmax(4.0625rem,.7fr);gap:.375rem .625rem;padding:.75rem .875rem}.wellness-lab-row>span:first-child{grid-column:1}.wellness-lab-row>strong{grid-column:2}.wellness-lab-row>.design-badge{grid-area:1/3;justify-self:end}.wellness-lab-row>.wellness-lab-band{grid-area:2/1/auto/-1;margin-top:.3125rem}.wellness-lab-band{height:1.4375rem}.wellness-lab-band>small{font-size:.5625rem}.wellness-lab-expanded{grid-template-columns:1fr;gap:.875rem;padding:1rem}.wellness-lab-filters{gap:.3125rem;padding:.75rem}.wellness-lab-filters>button{padding:.4375rem .5625rem;font-size:.625rem}.wellness-prevention-head{display:none}.wellness-prevention-row{grid-template-columns:1fr auto;gap:.4375rem;padding:.9375rem 0}.wellness-prevention-row>span:first-child{grid-column:1}.wellness-prevention-row>.design-badge{grid-area:1/2;font-size:.5625rem}.wellness-prevention-row>span:nth-child(2),.wellness-prevention-row>span:nth-child(3){color:#71717a;grid-column:1/-1;padding-left:1.625rem;font-size:.625rem}.wellness-overlay{align-items:flex-end;padding:0}.wellness-sheet{width:100%;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0;max-height:90dvh;overflow-y:auto}.wellness-empty{padding:2.1875rem .625rem}.wellness-empty>h2{font-size:1.4375rem}}dialog.wellness-sheet{color:#18181b;max-height:calc(100dvh - 6.75rem);margin:0;position:fixed;inset:5.25rem auto auto 1.5rem;overflow-y:auto}dialog.wellness-sheet::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#18181b33}@media (max-width:760px){dialog.wellness-sheet{max-height:90dvh;inset:auto 0 0}}@media (max-width:640px){.wellness-kpi-grid .design-label{font-size:.75rem}.wellness-page small,.wellness-title-row>small,.wellness-link,.wellness-focus-body p,.wellness-next strong,.wellness-focus-foot,.wellness-slot-head small,.wellness-product strong,.wellness-product small,.wellness-stack .wellness-title-row p,.wellness-stack-head,.wellness-stack-row,.wellness-stack-row small,.wellness-entry>time,.wellness-entry small,.wellness-empty-small p,.wellness-knowledge p,.wellness-product-detail>span,.wellness-health-number>small,.wellness-key,.wellness-eyebrow,.wellness-flag,.wellness-flag small,.wellness-task strong,.wellness-task small,.wellness-event p,.wellness-event small,.wellness-lab-header p,.wellness-lab-filters>button,.wellness-lab-filters small,.wellness-lab-head,.wellness-lab-group,.wellness-lab-group small,.wellness-lab-row,.wellness-lab-row>span:first-child>small,.wellness-lab-row>span:last-child,.wellness-lab-row .design-badge,.wellness-lab-band>small,.wellness-lab-expanded strong,.wellness-lab-expanded p,.wellness-lab-expanded small,.wellness-chart-caption,.wellness-lab-footer,.wellness-prevention-head,.wellness-prevention-row,.wellness-kpi-grid .design-number small,.wellness-kpi-grid .design-metric-note,.wellness-slot-head h3,.wellness-stack-row>span:nth-child(2),.wellness-stack-row>span:nth-child(3),.wellness-prevention-row>.design-badge,.wellness-prevention-row>span:nth-child(2),.wellness-prevention-row>span:nth-child(3){font-size:.8125rem}.wellness-page,.wellness-page h3,.wellness-page p,.wellness-primary,.wellness-large>small,.wellness-slot-head h3,.wellness-stack-row strong,.wellness-entry strong,.wellness-knowledge summary,.wellness-sheet>p,.wellness-flag>strong,.wellness-event strong,.wellness-lab-row>strong,.wellness-report>h3,.wellness-report>p,.wellness-report-finding{font-size:.875rem}}
.extras-metrics{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1rem;display:grid}.extras-two{margin-top:1rem}.extras-list{flex-direction:column;display:flex}.extras-list button{text-align:left;color:#a1a1aa;border-bottom:1px solid #f0f0f2;align-items:center;gap:.625rem;padding:.625rem 0;display:flex}.extras-list button:last-child{border-bottom:0}.extras-list span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.extras-list strong{color:#18181b;font-size:.75rem;font-weight:550}.extras-list small{color:#71717a;font-size:.625rem}.extras-empty{color:#a1a1aa;padding:1.125rem 0;font-size:.75rem}.extras-prompt{border-bottom:1px solid #f0f0f2;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.8125rem;display:flex}.extras-prompt span{color:#09f;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:600}.extras-hint{color:#71717a;gap:.5rem;margin-top:.875rem;font-size:.6875rem;line-height:1.55;display:flex}.extras-hint svg{flex:none;margin-top:2px}.extras-axis{color:#a1a1aa;justify-content:space-between;margin-top:.375rem;font-size:.625rem;display:flex}.report-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;display:grid}.report-block.wide{grid-column:span 3}.report-block.span2{grid-column:span 2}.report-n{border-radius:.4375rem;place-items:center;width:1.25rem;height:1.25rem;margin-right:2px;font-size:.625rem;font-weight:700;display:inline-grid}.report-facts{grid-template-columns:repeat(auto-fit,minmax(6.875rem,1fr));gap:.875rem;margin-bottom:.875rem;display:grid}.report-fact{flex-direction:column;gap:.1875rem;display:flex}.report-fact strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:650}.report-fact small,.report-note{color:#71717a;font-size:.6563rem}.report-avoid>div{grid-template-columns:5.625rem 1fr 4.375rem;align-items:center;gap:.625rem;padding:.25rem 0;font-size:.6875rem;display:grid}.report-avoid i{background:#ececee;border-radius:.25rem;height:.3125rem;overflow:hidden}.report-avoid b{background:#71717a;height:100%;display:block}.report-avoid small{color:#71717a;text-align:right}.report-chips{flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem;display:flex}.report-next{grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.report-next p{color:#52525b;margin-top:.375rem;font-size:.75rem;line-height:1.6}.report-draft{background:#fafafa;border:1px dashed #d4d4d8;border-radius:.875rem;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.report-draft>span:not(.design-badge){flex-direction:column;flex:1;gap:2px;font-size:.75rem;display:flex}.report-draft small{color:#71717a;font-size:.6563rem}.report-draft>svg{color:#09f}.bristol-grid{grid-template-columns:repeat(14,1fr);gap:.375rem;display:grid}.bristol-grid>div{background:#fafafa;border-radius:.625rem;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem 0;display:flex}.bristol-grid small{color:#a1a1aa;font-size:.5938rem}.bristol-grid>div>div{flex-direction:column;justify-content:center;gap:.25rem;min-height:1.875rem;display:flex}.bristol-grid button{color:#a16207;background:#a1620718;border-radius:50%;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:650}.bristol-grid button.none{color:#71717a;background:#ececee}.bristol-grid .missing span{color:#c4c4c8;font-size:.5938rem}.bristol-legend{margin:0;padding:0;font-size:.75rem;list-style:none}.bristol-legend li{color:#52525b;border-bottom:1px solid #f0f0f2;padding:.4375rem 0}.bristol-legend b{color:#a16207;background:#a1620718;border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;margin-right:.5rem;font-size:.6875rem;display:inline-grid}.add-groups{gap:1rem;display:grid}.add-groups .design-label{margin-bottom:.5rem;display:block}@media (max-width:980px){.extras-metrics{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr 1fr}.report-block.wide{grid-column:span 2}.report-block.span2{grid-column:auto}}@media (max-width:760px){.report-grid{grid-template-columns:1fr}.report-block.wide,.report-block.span2{grid-column:auto}.report-next{grid-template-columns:1fr}.bristol-grid{grid-template-columns:repeat(7,1fr)}.extras-metrics{gap:.625rem}}.extras-list .extras-note{color:#52525b;background:#fafafa;border-left:2px solid #d4d4d8;border-radius:0 .375rem .375rem 0;margin-top:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-style:normal}.kind-icon{border-radius:.5625rem;flex:none;place-items:center;width:1.875rem;height:1.875rem;display:grid}.report-goals{flex-direction:column;gap:.5rem;display:flex}.report-goal-text{text-align:left;flex-direction:column;flex:1;gap:2px;font-size:.75rem;display:flex}.report-goal-text small{color:#71717a;font-size:.6563rem}.report-reports{flex-direction:column;gap:.5rem;margin-bottom:.875rem;display:flex}.report-report{text-align:left;background:#fafafa;border:1px solid #f0f0f2;border-radius:.75rem;flex-direction:column;gap:.1875rem;padding:.625rem .75rem;display:flex}.report-report strong{font-size:.7813rem}.report-report small{color:#71717a;font-size:.6563rem}.report-report p{color:#3f3f46;white-space:pre-wrap;font-size:.75rem;line-height:1.55}.table-scroll{margin:.5rem 0;overflow-x:auto}.weekly-table{min-width:46rem}.weekly-table td small{color:var(--muted);margin-left:.125rem;font-size:.6875rem}.observations{margin:.25rem 0 .75rem;padding-left:1.125rem;font-size:.8125rem;line-height:1.5}.observations small{color:var(--muted)}@media (max-width:640px){.extras-list small,.extras-prompt span,.extras-hint,.extras-axis,.report-n,.report-fact small,.report-note,.report-avoid>div,.report-draft small,.bristol-grid small,.bristol-grid .missing span,.bristol-legend b,.extras-list .extras-note,.report-goal-text small,.report-report small,.weekly-table td small{font-size:.8125rem}.extras-list strong,.extras-empty,.extras-prompt,.report-next p,.report-draft>span:not(.design-badge),.bristol-grid button,.bristol-legend,.report-goal-text,.report-report strong,.report-report p,.observations{font-size:.875rem}}
.supp-metrics{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1rem;display:grid}.supp-slots{grid-template-columns:repeat(5,1fr);align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.supp-slot{flex-direction:column;gap:2px;display:flex}.supp-slot.empty{opacity:.75}.supp-slot-head{border-bottom:1px solid #f0f0f2;align-items:center;gap:.625rem;margin-bottom:.25rem;padding-bottom:.625rem;display:flex}.supp-slot-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.supp-slot-head strong{font-size:.8125rem;font-weight:600}.supp-slot-head small{color:#71717a;font-size:.6563rem}.supp-slot-icon{border-radius:.625rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.supp-slot-count{font-variant-numeric:tabular-nums}.supp-empty{color:#a1a1aa;padding:.375rem 0;font-size:.6875rem}.supp-row{border-bottom:1px solid #f6f6f7;align-items:center;gap:.5rem;padding:.4375rem 0;display:flex}.supp-row-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.supp-row-text strong{font-size:.75rem;font-weight:550}.supp-row-text small{color:#71717a;font-size:.6563rem}.supp-row.done .supp-row-text small{color:#16a34a}.supp-check{color:#fff;border:1.5px solid #d4d4d8;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;transition:all .15s;display:grid}.supp-check:hover{border-color:#22c55e}.supp-check.checked{background:#22c55e;border-color:#22c55e}.supp-add{color:#07c;align-self:flex-start;align-items:center;gap:.3125rem;margin-top:.5rem;font-size:.6875rem;display:inline-flex}.supp-two{margin-bottom:1rem}.supp-totals{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.5rem;display:grid}.supp-totals>div{background:#fafafa;border:1px solid #f0f0f2;border-radius:.75rem;flex-direction:column;gap:2px;padding:.625rem .75rem;display:flex}.supp-totals span{color:#71717a;font-size:.6875rem}.supp-totals strong{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.supp-totals strong small{color:#71717a;font-size:.6875rem;font-weight:400}.supp-fine{color:#a1a1aa;margin-top:.625rem;font-size:.6563rem}.supp-catalogue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:.75rem;display:flex}.supp-catalogue-head>div:first-child{flex-direction:column;gap:.1875rem;display:flex}.supp-catalogue-head strong{font-size:.875rem}.supp-catalogue-head small{color:#71717a;font-size:.6875rem}.supp-table{flex-direction:column;display:flex}.supp-tr{text-align:left;border-bottom:1px solid #f0f0f2;grid-template-columns:1.3fr 1.6fr 1fr .6fr;align-items:center;gap:.875rem;padding:.6875rem .25rem;font-size:.75rem;display:grid}button.supp-tr:hover{background:#fafafa}.supp-th{letter-spacing:.07em;text-transform:uppercase;color:#71717a;font-size:.5938rem}.supp-tr>span{flex-direction:column;gap:2px;min-width:0;display:flex}.supp-tr>span:last-child{color:#a1a1aa;flex-direction:row;justify-content:space-between;align-items:center}.supp-tr strong{align-items:center;gap:.25rem;font-weight:550;display:inline-flex}.supp-tr small{color:#71717a;font-size:.6563rem}.supp-ingr{color:#3f3f46;line-height:1.5}.supp-ingr em{color:#a1a1aa;font-style:normal}.amount-stepper{align-items:center;gap:.375rem;display:flex}.amount-stepper input{text-align:center;font-variant-numeric:tabular-nums}.amount-stepper button{background:#18181b0f;border-radius:1.25rem;flex:none;width:2.5rem;height:2.5rem;font-size:1.0625rem;font-weight:600}.product-preview{background:#22c55e0f;border:1px solid #22c55e30;border-radius:.75rem;flex-direction:column;gap:.1875rem;padding:.625rem .75rem;display:flex}.product-preview span{color:#166534;font-size:.8125rem;font-weight:600}.product-preview small,.product-parse{color:#71717a;font-size:.6875rem;font-weight:400}@media (max-width:1200px){.supp-slots{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.supp-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.supp-slots{grid-template-columns:1fr}.supp-tr{grid-template-columns:1fr auto}.supp-tr>span:nth-child(2),.supp-tr>span:nth-child(3){order:2;grid-column:1/-1}.supp-th{display:none}.supp-check{width:2.125rem;height:2.125rem}}@media (max-width:640px){.supp-slot-head small,.supp-empty,.supp-row-text small,.supp-add,.supp-totals span,.supp-totals strong small,.supp-fine,.supp-catalogue-head small,.supp-th,.supp-tr small,.product-preview small,.product-parse{font-size:.8125rem}.supp-slot-head strong,.supp-row-text strong,.supp-tr,.product-preview span{font-size:.875rem}}
