.ce-moment-toast,.ce-moment-recap{--moment-bg:#111b2b;--moment-ink:#f1f6ff;--moment-muted:#aebed3;--moment-line:#ffffff1c;--moment-accent:#82bfff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--moment-ink);box-sizing:border-box}.ce-moment-toast *,.ce-moment-recap *{box-sizing:border-box}
.ce-moment-toast{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482000;width:min(390px,calc(100% - 28px));display:flex;align-items:center;gap:12px;padding:16px 12px 16px 16px;border:1px solid #82bfff4d;border-radius:18px;background:var(--moment-bg);box-shadow:0 14px 50px #0007;isolation:isolate}.ce-moment-mark{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#82bfff12;color:var(--moment-accent);font-size:22px;font-weight:700}.ce-moment-toast strong{display:block;font-size:15px;line-height:1.3;letter-spacing:-.2px}.ce-moment-toast p{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--moment-muted)}.ce-moment-close{flex:0 0 40px;min-width:40px;min-height:44px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:var(--moment-muted);font:22px/1 system-ui;cursor:pointer}.ce-moment-close:focus-visible{outline:2px solid var(--moment-accent);outline-offset:2px}.ce-moment-particle{position:absolute;pointer-events:none;left:50%;top:45%;width:5px;height:9px;border-radius:1px;background:var(--moment-accent);z-index:-1}.ce-moment-particle:nth-child(3n){background:#f68b45}.ce-moment-toast.is-milestone{border-color:#82bfff87}
.ce-moment-recap{padding:20px;margin:0 0 20px;border:1px solid var(--moment-line);border-radius:18px;background:var(--moment-bg);text-align:left}.ce-moment-eyebrow{display:block;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:var(--moment-muted)}.ce-moment-recap h3{margin:6px 0 18px;font-size:23px;line-height:1.15;font-weight:700;letter-spacing:-.7px;color:var(--moment-ink)}.ce-moment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ce-moment-stats>div{min-width:0}.ce-moment-stats strong{display:block;font-size:27px;line-height:1.1;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.ce-moment-stats span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--moment-muted)}
.ce-moment-caption{font-size:12px!important;line-height:1.5!important;color:var(--moment-muted)!important;margin:17px 0 0!important}.ce-moment-chart svg{display:block;width:100%;height:auto}.ce-moment-grid{fill:none;stroke:#ffffff12;stroke-width:1}.ce-moment-axis{font:11px system-ui,sans-serif;fill:var(--moment-muted)}.ce-moment-line{fill:none;stroke:var(--moment-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ce-moment-dot{fill:var(--moment-accent)}
.ce-moment-meal{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--moment-line)}.ce-moment-meal img{flex:0 0 64px;width:64px;height:64px;border-radius:12px;object-fit:cover}.ce-moment-meal>div{min-width:0}.ce-moment-meal strong{display:block;margin:3px 0 5px;font-size:14px;line-height:1.35;color:var(--moment-ink);overflow-wrap:anywhere}.ce-moment-meal small{display:block;font-size:11px;color:var(--moment-muted);line-height:1.4}.ce-moment-criterion{font-size:11px!important;line-height:1.5!important;color:var(--moment-muted)!important;margin:10px 0 0!important}.ce-moment-popup-host{width:100%;max-width:460px;margin:0 auto}.ce-moment-popup-host .ce-moment-recap{padding:17px;margin-bottom:18px}.ce-moment-popup-host .ce-moment-recap h3{font-size:21px}.ce-moment-hub-host{width:100%;max-width:720px;margin:0 auto 20px}
@media(max-width:359px){.ce-moment-toast{gap:9px;padding-left:12px}.ce-moment-mark{flex-basis:30px;width:30px;height:30px}.ce-moment-toast strong{font-size:14px}.ce-moment-recap{padding:16px}.ce-moment-stats strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ce-moment-toast,.ce-moment-toast *{animation:none!important;transition:none!important}.ce-moment-particle{display:none}}
