.wrap{box-sizing:border-box;border-radius:24px;width:100%;max-width:980px;margin:0 auto;padding:12px}.cardsRow{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.card{color:#ffffffe6;background:var(--macro-card-bg,#222);border-radius:18px;min-width:0;padding:12px;box-shadow:0 6px 16px #00000040}.cardTop{justify-content:space-between;align-items:center;display:flex}.cardTitle{align-items:center;gap:8px;display:flex}.dot{border-radius:999px;width:10px;height:10px}.cardTitleText{opacity:.9;font-size:16px}.cardValue{letter-spacing:-.5px;word-break:break-word;margin-top:8px;font-size:26px;font-weight:700}.sliderArea{margin-top:18px;padding:4px 0 0}.bar{-webkit-user-select:none;user-select:none;touch-action:none;background:#15181a;border-radius:18px;min-width:0;height:54px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.seg{height:100%}.handleWrap{pointer-events:none;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.handleLine{background:#ffffffd9;width:2px;position:absolute;top:0;bottom:0}.handleKnob{pointer-events:auto;cursor:grab;touch-action:none;background:#fff;border-radius:999px;place-items:center;width:36px;height:36px;margin-top:auto;margin-bottom:auto;display:grid;box-shadow:0 8px 18px #0000004d}@media (max-width:600px){.wrap{border-radius:12px;padding:4px}.cardsRow{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.card{border-radius:10px;padding:8px;font-size:14px}.cardTitleText{font-size:14px}.cardValue{font-size:16px}.sliderArea{margin-top:10px}.bar{border-radius:10px;height:36px}.handleKnob{width:28px;height:28px}}
.mpw{width:100%;display:block}.mpw__title{text-align:center;color:#f3c623;margin:0 0 14px;font-size:clamp(18px,2.4vw,22px);font-weight:800}.mpw__widget{border-radius:28px}.mpw__topGrid{gap:14px;display:grid}@media (min-width:760px){.mpw__topGrid{grid-template-columns:1.2fr 1fr;grid-template-areas:"goal intake""goal burned";align-items:stretch;gap:18px}}.mpw-card{color:#ffffffeb;border-radius:26px;padding:clamp(16px,2.2vw,22px);box-shadow:0 16px 40px #00000073}.mpw-card--goal{background:linear-gradient(#163228 0%,#0e1f18 100%);grid-area:goal;min-height:clamp(220px,32vw,260px)}.mpw-card--intake{background:linear-gradient(#06273a 0%,#071b2a 100%);grid-area:intake;min-height:clamp(110px,18vw,121px)}.mpw-card--burned{background:linear-gradient(#2e180f 0%,#1b0f0a 100%);grid-area:burned;min-height:clamp(110px,18vw,121px)}.mpw-card--nutrients{background:linear-gradient(#141516 0%,#0f1011 100%);margin-top:16px}.mpw__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.mpw__cardHeader--withIcon{align-items:center}.mpw__cardLabel{opacity:.55;letter-spacing:.2px;font-size:18px}.mpw__iconBadge{background:#ffffff24;border-radius:999px;place-items:center;width:33px;height:33px;display:grid}.mpw__bigNumberRow{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;display:flex}.mpw__bigNumber{letter-spacing:-1.2px;font-size:26px;font-weight:600;line-height:1}.mpw__unit{opacity:.85;font-size:18px}.mpw__goalCenter{place-items:center;margin-top:6px;display:grid;position:relative}.mpw__goalText{text-align:center;position:absolute;transform:translateY(2px)}.mpw__goalValue{letter-spacing:-1px;font-size:26px;font-weight:600;line-height:1.05}.mpw__goalSub{opacity:.9;justify-content:center;gap:10px;margin-top:6px;font-size:16px;display:flex}.mpw__ring{width:150px;height:150px;display:block}.mpw__ringTrack{fill:none;stroke:#ffffff14}.mpw__ringFill{fill:none}.mpw__ringFill--left{stroke:#ff9a4d}.mpw__ringFill--over{stroke:#67d4ae}.mpw__nutrientsHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mpw__nutrientsTitle{opacity:.95;font-size:18px;font-weight:600}.mpw__dots{opacity:.35;letter-spacing:2px;font-size:22px}.mpw__nutrientsGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mpw__macroTitle{opacity:.55;margin-bottom:12px;font-size:18px}.mpw__barTrack{background:#ffffff14;border-radius:999px;width:100%;height:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.mpw__barFill{border-radius:999px;width:0%;height:100%;transition:width .25s}.mpw__barFill--protein{background:#b26bcb}.mpw__barFill--fat{background:#7ac48b}.mpw__barFill--carbs{background:#ff9a4d}.mpw__barFill--overflow{filter:drop-shadow(0 0 10px #ffffff1f)}.mpw__macroValue{text-align:center;letter-spacing:-.2px;color:#ffffffd9;word-break:break-word;margin-top:10px;font-size:18px}.mpw__macroValue--good{color:#67d4ae}.mpw__icon{width:22px;height:22px}.mpw__fire{fill:#ff8c3a}.mpw__bowl{fill:#2ea8ff}.mpw__bowlStroke{stroke:#2ea8ff}@media (prefers-reduced-motion:reduce){.mpw__barFill{transition:none}}@media (max-width:760px){.mpw__topGrid{grid-template-columns:1.2fr 1fr;grid-template-areas:"goal intake""goal burned";align-items:stretch;gap:18px}.mpw__barTrack{height:12px}.mpw__macroValue{font-size:16px}}
