.ce-feature-dialog-open{overflow:hidden!important}
#ce-free-days-badge{display:none!important}
#ce-feature-lock-dialog{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(3,8,14,.78);backdrop-filter:blur(8px)}
#ce-feature-lock-dialog *{box-sizing:border-box}
.ce-feature-dialog{position:relative;width:100%;max-width:360px;padding:32px 24px 24px;border:1px solid #35404c;border-radius:24px;background:#101a25;color:#f4f7fa;text-align:center;font:15px/1.5 Inter,Arial,sans-serif;box-shadow:0 20px 80px #0006}
.ce-feature-dialog h2{color:#fff;font-size:23px;line-height:1.25;margin:4px 0 12px}
.ce-feature-eyebrow{color:#ffa767;margin:18px 0 6px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}
#ce-feature-lock-dialog .ce-feature-description{color:#b7c3d0;margin:0 0 22px;font:14px/1.5 Inter,Arial,sans-serif}
.ce-feature-close{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#bdc9d6;font-size:28px;cursor:pointer}
.ce-feature-big-lock{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #ff9a5866;border-radius:24px;background:#ff9a5814;color:#ffad77;cursor:pointer}
.ce-feature-big-lock svg{width:38px;height:38px}
.ce-feature-buy{display:block;padding:13px 18px;border-radius:14px;background:#ff9c59;color:#17202b!important;text-decoration:none!important;font-weight:750}
[data-ce-feature-lock]{cursor:pointer!important}
.ce-features-free .ce90-day-node[data-ce-feature-lock]{position:relative}
.ce-features-free .ce90-day-node[data-ce-feature-lock]::after{content:'\1F512';position:absolute;right:-4px;top:-3px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #725840;border-radius:50%;background:#192330;font-size:13px;line-height:1}
.ce-features-free #cef1-connect-open[data-ce-feature-lock]{position:relative!important;overflow:visible!important}
.ce-features-free .ce-feature-history [data-ce-feature-lock="history"],.ce-features-free.ce-feature-history [data-ce-feature-lock="history"]{position:relative}
.ce-features-free.ce-feature-history [data-ce-feature-lock="history"]:not(a):not(.ce-ai-image-desc){min-width:42px;min-height:28px}
.ce-features-free.ce-feature-history [data-ce-feature-lock="history"]:not(a):not(.ce-ai-image-desc)>*{visibility:hidden!important}
.ce-features-free.ce-feature-history [data-ce-feature-lock="history"]:not(a):not(.ce-ai-image-desc)::after{content:'\1F512  Premium';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;background:#14202c;border-radius:8px;color:#ffc096;font:600 10px/1.3 Inter,Arial,sans-serif;white-space:nowrap}
.ce-features-free.ce-feature-history .cem3-macro[data-ce-feature-lock]::after{font-size:12px}
.ce-feature-big-lock:focus-visible,.ce-feature-buy:focus-visible,[data-ce-feature-lock]:focus-visible{outline:2px solid #ffc096;outline-offset:4px}
/* Hide macro numbers during parsing, before the dynamic cards are decorated. */
.ce-features-free body.ba-author-page-view .ba-blog-post-field-row:is([data-id="item-1770636957138"],[data-id="item-1770636983147"],[data-id="item-1770636995550"]) .ba-blog-post-field-value,
.ce-features-free body.ba-author-page-view :is(.ce-mobile-protein-v11,.ce-mobile-carbs-v11,.ce-mobile-fat-v11,.cem3-macro)>*{visibility:hidden!important}
/* Clear explanations beside the feature, before the user needs to click. */
.ce-feature-notice,.ce-feature-score-preview{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 14px!important;padding:13px 14px!important;border:1px solid #eaa16a35!important;border-radius:14px!important;background:linear-gradient(120deg,#b56d2915,#162331)!important;color:#ebd6c3!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;white-space:normal!important;font:500 12px/1.5 Inter,Arial,sans-serif!important;flex-shrink:0!important}
.ce-feature-notice-icon,.ce-feature-score-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #eaa16a40!important;border-radius:11px!important;background:#eaa16a10!important;color:#ffb77e!important}
.ce-feature-notice-icon svg{width:19px!important;height:19px!important}
.ce-feature-notice-copy{min-width:0!important;flex:1!important}
.ce-feature-notice-arrow{margin-left:auto!important;flex-shrink:0!important;color:#ffb77e!important;font:24px/1 Arial,sans-serif!important}
#cef1-main>.ce-feature-notice{width:calc(100% - 28px)!important;margin:4px 14px 12px!important}
#ce90-path+.ce-feature-notice{width:100%!important}
.ce-features-free [data-ce-feature-lock="nutrition"]{position:relative!important;cursor:pointer!important;min-width:44px;min-height:32px}
.ce-features-free [data-ce-feature-lock="nutrition"]>*{visibility:hidden!important}
.ce-features-free [data-ce-feature-lock="nutrition"]::after{content:'\1F512  Premium';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid #eaa16a24;border-radius:9px;background:#14202c;color:#ffc096;font:600 10px/1.3 Inter,Arial,sans-serif;white-space:nowrap}
.ce-features-free .cem3-macro[data-ce-feature-lock="nutrition"]::after{top:42px;font-size:12px}
.ce-features-free .cem3-macro[data-ce-feature-lock="nutrition"] .cem3-macro-head,.ce-features-free .cem3-macro[data-ce-feature-lock="nutrition"] .cem3-macro-head *{visibility:visible!important}
.ce-feature-trigger-lock{position:absolute!important;right:-3px!important;bottom:-3px!important;z-index:3!important;display:grid!important;place-items:center!important;width:21px!important;height:21px!important;min-width:21px!important;background:#35261c!important;color:#ffc096!important;border:1px solid #d89c64!important;border-radius:8px!important;pointer-events:none!important}
.ce-feature-trigger-lock svg{display:block!important;width:13px!important;height:13px!important;margin:0!important;visibility:visible!important}
.ce-feature-score-preview{width:calc(100% - 16px)!important;max-width:420px!important;margin:10px auto!important;padding:18px!important;border-radius:20px!important}
.ce-feature-score-preview>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.ce-feature-score-preview strong{color:#f4e8db!important;font:650 14px/1.4 Inter,Arial,sans-serif!important}
.ce-feature-score-hint{color:#b7c3d0!important;font:400 12px/1.5 Inter,Arial,sans-serif!important}
.ce-feature-score-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:15px!important}
.ce-feature-score-icon svg{width:25px!important;height:25px!important}
#ce-feature-lock-dialog{animation:ceFeatureDimIn .2s ease-out both}
#ce-feature-lock-dialog .ce-feature-dialog{animation:ceFeatureCardIn .35s cubic-bezier(.16,1,.3,1) both}
#ce-feature-lock-dialog .ce-feature-big-lock{position:relative;isolation:isolate;animation:ceFeatureLockSettle .85s cubic-bezier(.2,.8,.2,1) both}
#ce-feature-lock-dialog .ce-feature-big-lock::before{content:'';position:absolute;inset:-9px;border:1px solid #ffa76735;border-radius:31px;z-index:-1;animation:ceFeatureHalo 1s ease-out both}
#ce-feature-lock-dialog .ce-feature-shackle{transform-origin:16px 10px;animation:ceFeatureShackle .85s ease-out both}
#ce-feature-lock-dialog .ce-feature-eyebrow{font:700 11px/1.4 Inter,Arial,sans-serif!important;margin:18px 0 8px!important}
#ce-feature-lock-dialog .ce-feature-buy{font:700 15px/1.5 Inter,Arial,sans-serif!important;padding:13px 18px!important}
#ce-feature-lock-dialog .ce-feature-big-lock:hover{background:#ffa76728}
.ce-feature-notice:focus-visible,.ce-feature-score-preview:focus-visible{outline:2px solid #ffc096!important;outline-offset:3px!important}
@keyframes ceFeatureDimIn{from{opacity:0}to{opacity:1}}
@keyframes ceFeatureCardIn{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ceFeatureLockSettle{0%{transform:scale(.75) rotate(-12deg)}45%{transform:scale(1.08) rotate(5deg)}70%{transform:scale(.98) rotate(-2deg)}100%{transform:scale(1) rotate(0)}}
@keyframes ceFeatureShackle{0%,20%{transform:translateY(-3px) rotate(-18deg)}55%,100%{transform:translateY(0) rotate(0)}}
@keyframes ceFeatureHalo{0%{opacity:0;transform:scale(.7)}50%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){#ce-feature-lock-dialog,#ce-feature-lock-dialog .ce-feature-dialog,#ce-feature-lock-dialog .ce-feature-big-lock,#ce-feature-lock-dialog .ce-feature-big-lock::before,#ce-feature-lock-dialog .ce-feature-shackle{animation:none!important}}
/* Today: preserve the three target rings and names, replace their numbers. */
.ce-features-free .ce14-macro :is(.ce14-mini-percent,.ce14-macro-value){visibility:hidden!important}
.ce-features-free .ce14-macro[data-ce-feature-lock="nutrition"]::after{display:none!important}
.ce-features-free .ce14-macro[data-ce-feature-lock="nutrition"]>*{visibility:visible!important}
.ce-features-free .ce14-macro[data-ce-feature-lock="nutrition"] :is(.ce14-mini-percent,.ce14-macro-value){display:none!important}
.ce-features-free .ce14-macro .ce14-mini-fill{opacity:0!important}
.ce-feature-target-lock{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#ffc096!important;pointer-events:none!important}
.ce-features-free .ce14-mini-ring .ce-feature-target-lock svg{display:block!important;width:23px!important;height:23px!important;transform:none!important;stroke:currentColor!important}
.ce-feature-target-label{display:block!important;margin-top:0!important;color:#ffc096!important;font:650 12px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.02em!important}
.ce14-macro-section>.ce-feature-notice{margin:14px 0 0!important;font-size:11px!important}
.ce14-macro[data-ce-feature-lock]:hover{background:#ffb77e08;border-radius:10px}

/* Friends stays open; only friends' nutrition values require Premium. */
.ce-friend-nutrition-lock{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:30px!important;min-height:0!important;margin:0!important;padding:4px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#ffb47b!important;cursor:pointer!important;pointer-events:auto!important;line-height:1!important;vertical-align:middle}
.ce-friend-nutrition-lock svg{display:block!important;width:21px!important;height:21px!important;max-width:none!important;fill:none!important;stroke:currentColor!important}
.ce-friend-nutrition-lock:focus-visible{outline:2px solid #ffb47b!important;outline-offset:2px!important}
.cef1-kcal-semi-value .ce-friend-nutrition-lock{width:38px!important;height:36px!important}
.cef1-kcal-semi-value .ce-friend-nutrition-lock svg{width:27px!important;height:27px!important}
.ce-friend-nutrition-tile-lock{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#ffb47b!important}
