.myo-calories-screen{--calories-ink:#111;--calories-muted:#666;--calories-line:#e4e4e7;--calories-fill:#f0f0f1;--calories-burn-ink:#a54d46;--calories-intake-ink:#4b743e;--calories-net-glow:#fff0bb;min-height:0;color:var(--calories-ink);direction:ltr;background:#fff;flex-direction:column;flex:1;font-family:MyoAnalytics,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.myo-calories-screen *{box-sizing:border-box}.myo-calories-screen button,.myo-calories-screen summary{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.myo-calories-screen :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #55555b}.myo-reference-shell:has(.myo-calories-screen)>.myo-ref-section-header{background:#fff}.myo-reference-shell:has(.myo-calories-screen)>.myo-ref-section-header>[data-testid=web-reference-section-options],.myo-reference-shell:has(.myo-calories-screen)>.myo-ref-section-header>[aria-label="Phone sync warning"]>svg{display:none}.myo-ref-section-header>[aria-label="Phone sync warning"]:before,.myo-calories-fallback-header>[aria-label="Phone sync warning"]:before{content:"!";color:#fff;background:#b91c1c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;font-weight:700;display:grid}.myo-calories-sync-dialog{border:1px solid var(--calories-line);width:min(300px,100% - 32px);color:var(--calories-ink);text-align:center;background:#fff;border-radius:18px;padding:40px 18px 18px}.myo-calories-sync-dialog::backdrop{background:#0005}.myo-calories-sync-dialog p{margin:0 0 14px;font-size:14px;line-height:1.4}.myo-calories-sync-dialog .myo-calories-sync-close{width:40px;height:40px;color:var(--calories-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.myo-calories-sync-dialog .myo-calories-sync-now{background:var(--calories-fill);min-height:40px;color:var(--calories-ink);border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:650}.myo-calories-sync-now:disabled{opacity:.55;cursor:default}.myo-calories-scroll{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.myo-calories-scroll::-webkit-scrollbar{display:none}.myo-calories-content{isolation:isolate;flex-direction:column;width:100%;max-width:716px;margin:0 auto;padding:20px 18px 28px;display:flex;position:relative}.myo-calories-screen h2{letter-spacing:-.5px;margin:0;font-size:17px;font-weight:700;line-height:23px}.myo-calories-daily-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.myo-calories-daily-heading,.myo-calories-date-picker,.myo-calories-hero,.myo-calories-totals,.myo-calories-sync-status,.myo-calories-period,.myo-calories-history{border-inline:1px solid var(--calories-line);background:0 0;margin:0;padding-inline:18px}.myo-calories-daily-heading{border-top:1px solid var(--calories-line);border-radius:22px 22px 0 0;min-height:56px;padding-top:8px;position:relative}.myo-calories-daily-heading:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 100% 0,#f1f1f2,#0000 80%);height:145px;position:absolute;inset:0 0 auto}.myo-calories-periods{background:#f0f0f1;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.myo-calories-periods button{color:#666;background:0 0;border:0;border-radius:6px;min-width:27px;min-height:27px;padding:4px 6px;font-size:10px}.myo-calories-periods button:hover{color:#111}.myo-calories-periods button[aria-pressed=true]{color:#111;background:#fff;font-weight:700;box-shadow:0 1px 4px #4e4e4e0c}.myo-calories-icon{flex:none;width:17px;height:17px}.myo-calories-date-picker{filter:grayscale();border-block:0;border-radius:0;padding-block:6px}.myo-calories-hero{align-items:baseline;gap:6px;padding-block:4px 13px;display:flex}.myo-calories-hero strong{letter-spacing:-1.6px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1.1;display:block}.myo-calories-hero>span{color:var(--calories-muted);font-size:12px}.myo-calories-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:12px;display:grid}.myo-calories-totals>div,.myo-calories-totals>div+div{border:1px solid var(--metric-border,var(--calories-line));background:radial-gradient(at 100% 0,var(--metric-glow,var(--calories-fill)),#fff);min-width:0;color:var(--metric-ink,var(--calories-ink));border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:8px 3px;display:flex}.myo-calories-totals>div:has(.burn){--metric-glow:#fbdad5;--metric-border:#f0c9c4;--metric-ink:var(--calories-burn-ink)}.myo-calories-totals>div:has(.intake){--metric-glow:#e0f1d7;--metric-border:#c3dfb8;--metric-ink:var(--calories-intake-ink)}.myo-calories-totals>div:has(.net){--metric-glow:var(--calories-net-glow);--metric-border:#eddca4;--metric-ink:#806313}.myo-calories-totals strong{font-variant-numeric:tabular-nums;letter-spacing:-.25px;white-space:nowrap;font-size:clamp(11px,3.65vw,15px);font-weight:700;line-height:18px}.myo-calories-totals span{color:inherit;align-items:center;gap:4px;font-size:10px;line-height:15px;display:flex}.myo-calories-totals .myo-calories-icon{width:13px;height:13px}.myo-calories-icon:is(.burn,.intake,.net,.sync){color:inherit}.myo-calories-sync-status,.myo-calories-period{color:var(--calories-muted);padding-bottom:8px;font-size:11px;line-height:17px}.myo-calories-sync-status{align-items:flex-start;gap:6px;display:flex}.myo-calories-screen [hidden]{display:none!important}.myo-calories-history{border-block-end:1px solid var(--calories-line);background:#fff;border-radius:0 0 22px 22px;order:1;padding-block:6px 10px}.myo-calories-chart{background:#fff;border:0;border-radius:0;margin:0;padding:0;position:relative}.myo-calories-chart svg{width:100%;height:135px;display:block;overflow:visible}.myo-calories-chart text{fill:#757575;font-family:inherit;font-size:11px}.myo-calories-chart line{stroke:var(--calories-line);stroke-dasharray:3 4}.myo-calories-chart [data-energy-segment]{stroke:#55555b;stroke-width:2.5px;stroke-dasharray:none}.myo-calories-chart [data-energy-point]{fill:#55555b;stroke:#fff;stroke-width:1.5px}.myo-calories-chart [data-energy-point][data-selected]{fill:#111;r:5.5px}.myo-calories-chart [data-energy-point][data-recorded=false]{fill:#aaa;opacity:.65}.myo-calories-chart-point{background:0 0;border:0;border-radius:8px;height:32px;padding:0;position:absolute;transform:translate(-50%,-50%)}.myo-calories-chart-readout{border:1px solid var(--calories-line);color:var(--calories-muted);white-space:nowrap;pointer-events:none;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:16px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 6px #0001}.myo-calories-chart-readout strong{color:var(--calories-ink);font-variant-numeric:tabular-nums}.myo-calories-chart-empty{paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}.myo-calories-balance,.myo-calories-breakdown,.myo-calories-disclosure{border:1px solid var(--calories-line);background:#fff;border-radius:22px;margin:0;padding:15px 18px}.myo-calories-balance{order:2;margin-top:18px}.myo-body-goal{border:1px solid var(--calories-line);background:#fff;border-radius:22px;order:3;margin:12px 0 0;padding:15px 18px}.myo-body-goal p{color:#666;margin:10px 0 0;font-size:11px;line-height:1.6}.myo-body-goal__metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.myo-body-goal__metrics>div{flex-direction:column;gap:6px;min-width:0;display:flex}.myo-body-goal__metrics span{color:#666;font-size:11px}.myo-body-goal__metrics strong{letter-spacing:-.6px;font-size:23px;font-weight:600}.myo-body-goal__metrics small{letter-spacing:0;color:#666;font-size:12px;font-weight:400}.myo-body-goal__details{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.myo-body-goal__details summary{font-size:12px;font-weight:600}.myo-body-goal__details label{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.myo-body-goal__details input{width:80px;min-height:36px;font:inherit;color:#111;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 8px}.myo-body-goal__details button{color:#111;background:#f4f4f4;border:1px solid #ddd;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:12px}.myo-body-goal__details a{color:#444;margin-top:10px;font-size:11px;display:inline-block}.myo-nutrition-goal{border-top:1px solid #e9e9e9;margin-top:16px;padding-top:16px}.myo-nutrition-goal__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.myo-nutrition-goal h3{letter-spacing:-.2px;margin:0;font-size:15px}.myo-nutrition-goal__heading>span{color:#666;white-space:nowrap;background:#f4f4f4;border-radius:6px;padding:4px 7px;font-size:9px}.myo-nutrition-goal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:18px 0 0;display:grid}.myo-nutrition-goal__grid>div{min-width:0}.myo-nutrition-goal__grid dt{color:#666;margin:0 0 5px;font-size:11px}.myo-nutrition-goal__grid dd{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.myo-nutrition-goal__grid small{letter-spacing:0;color:#777;font-size:10px;font-weight:400}.myo-nutrition-goal table{border-collapse:collapse;text-align:left;width:100%;margin-top:14px;font-size:11px}.myo-nutrition-goal :is(th,td){border-bottom:1px solid #eee;padding:7px 0}.myo-nutrition-goal td small{color:#777;font-size:9px}.myo-nutrition-goal__sources{flex-wrap:wrap;gap:12px;display:flex}.myo-calories-balance-readout{height:32px;margin-top:10px;position:relative}.myo-calories-balance-amount{background:color-mix(in srgb,currentColor 8%,white);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;width:max-content;margin:0;padding:6px 12px;font-size:12px;line-height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.myo-calories-balance-amount strong{font-size:17px}.myo-calories-track{background:linear-gradient(90deg,var(--calories-burn-ink) 10%,var(--calories-net-glow) 50%,var(--calories-intake-ink) 90%);border-radius:4px;height:7px;margin:17px 0 7px;position:relative;box-shadow:0 1px 4px #00000024}.myo-calories-track:before{content:"";pointer-events:none;background:repeating-linear-gradient(#62666d 0 3px,#0000 3px 5px);width:1px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.myo-calories-target-clip{position:absolute;inset:-9px 0;overflow:hidden}.myo-calories-target-zone{height:14px;box-shadow:none;background:#ffffff80;border:1px solid #8f8f8f;border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.myo-calories-track-marker{background:#fff;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000024}.myo-calories-track-marker:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.myo-calories-track-labels{color:#7d8492;font-variant-numeric:tabular-nums;justify-content:space-between;padding:0;font-size:10px;line-height:14px;display:flex;position:relative}.myo-calories-target-caption{color:#353535;white-space:nowrap;background:#f7f7f8;border:1px solid #e5e5e5;border-radius:7px;padding:3px 8px;font-size:10px;font-weight:500;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.myo-calories-track-labels:has(.myo-calories-target-caption){min-height:22px}.myo-calories-target-caption[data-edge]{top:18px}.myo-calories-track-labels:has(.myo-calories-target-caption[data-edge]){min-height:40px}.myo-calories-estimate{color:var(--calories-muted);margin:8px 0 0;font-size:11px;line-height:17px}.myo-calories-breakdown{order:3;margin-top:12px;padding-bottom:7px}.myo-calories-breakdown-row{border-bottom:1px solid var(--calories-line)}.myo-calories-breakdown-row:last-of-type{border-bottom:0}.myo-calories-breakdown-row>summary{letter-spacing:0;align-items:center;gap:9px;min-height:49px;padding:6px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.myo-calories-breakdown-row>summary::-webkit-details-marker{display:none}.myo-calories-breakdown-row>summary:after{content:"";border:1px solid #767676;border-width:0 1px 1px 0;width:6px;height:6px;margin-inline:1px 3px;transform:rotate(45deg)}.myo-calories-breakdown-row[open]>summary:after{transform:rotate(225deg)}.myo-calories-breakdown-row .myo-calories-icon-tile{background:var(--calories-fill);color:#333;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.myo-calories-breakdown-row .myo-calories-icon-tile svg{width:17px;height:17px}.myo-calories-breakdown-row strong{white-space:nowrap;margin-left:auto;font-weight:650}.myo-calories-breakdown-row dl{color:var(--calories-muted);margin:2px 0 10px 41px;font-size:12px}.myo-calories-breakdown-row dl>div{justify-content:space-between;gap:12px;margin:7px 0;display:flex}.myo-calories-breakdown-row dd{white-space:nowrap;margin:0}.myo-calories-sync{background:var(--calories-fill);color:#111;letter-spacing:0;border:0;border-radius:13px;order:4;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin:12px 0 0;padding:8px 14px;display:flex;font-size:12px!important;font-weight:700!important}.myo-calories-sync .myo-calories-icon{width:16px;height:16px;color:inherit}.myo-calories-sync:hover{background:#e7e7e9}.myo-calories-sync:disabled{opacity:.55;cursor:default}.myo-calories-extras{border:0;order:5;margin-top:2px}.myo-calories-extras:not(:has(>.myo-calories-disclosure[open])),.myo-calories-disclosure:not([open]){display:none}.myo-calories-disclosure{margin-top:10px;scroll-margin:12px}.myo-calories-disclosure>summary{color:#111;font-size:13px;font-weight:650;line-height:20px}.myo-calories-disclosure[open]>summary{margin-bottom:12px}.myo-calories-scan-food{background:var(--calories-fill);color:#111;border:0;border-radius:13px;width:100%;min-height:44px;font-size:13px!important;font-weight:650!important}.myo-calories-disclosure>:not(summary):not(.myo-calories-scan-food){filter:grayscale()}.myo-calories-fallback-header{align-items:center;gap:16px;padding:14px 16px;display:flex}.myo-calories-fallback-header h1{font-size:18px}.myo-calories-fallback-header button{background:0 0;border:0;font-size:24px}.myo-calories-fallback-header>[aria-label="Phone sync warning"]{place-items:center;width:44px;height:44px;margin-inline-start:auto;display:grid}@media (width<=350px){.myo-calories-content{padding-inline:13px}.myo-calories-daily-heading,.myo-calories-date-picker,.myo-calories-hero,.myo-calories-totals,.myo-calories-sync-status,.myo-calories-period,.myo-calories-history,.myo-calories-balance,.myo-calories-breakdown,.myo-calories-disclosure{padding-inline:14px}}