.bf-pc{--pc-primary:var(--c-primary, #0F75BC);--pc-secondary:var(--c-secondary, #05ABEF);--pc-accent:var(--c-accent, #A6FF00);--pc-on-accent:var(--on-accent, #111111);--pc-on-primary:var(--on-primary, #FFFFFF);--pc-bg:var(--c-bg, #FFFFFF);--pc-surface:var(--c-surface, #F4F6F8);--pc-text:var(--c-text, #666666);--pc-heading:var(--c-heading, #111111);--pc-border:var(--c-border, #E8E8E9);--pc-link:var(--c-link, #0F75BC);--pc-radius:var(--radius, 12px);--pc-btn-radius:var(--btn-radius, 999px);--pc-font:var(--font-body, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif);--pc-font-heading:var(--font-heading, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif);--pc-gradient:linear-gradient(135deg, var(--pc-primary) 0%, var(--pc-secondary) 100%);--pc-sticky-top:24px;font-family:var(--pc-font);color:var(--pc-text);font-size:16px;line-height:1.55;text-align:left}.bf-pc *,.bf-pc *::before,.bf-pc *::after{box-sizing:border-box}.bf-pc [hidden]{display:none!important}.bf-pc h2,.bf-pc h3{font-family:var(--pc-font-heading);color:var(--pc-heading);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 8px;padding:0;text-transform:none;border:0;background:none}.bf-pc p{margin:0 0 12px}.bf-pc button,.bf-pc input{font:inherit;color:inherit;margin:0;letter-spacing:normal;text-transform:none;box-shadow:none;text-shadow:none}.bf-pc button{cursor:pointer}.bf-pc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.bf-pc :focus-visible{outline:2px solid var(--pc-secondary);outline-offset:2px}.pc-intro{text-align:center;max-width:680px;margin:0 auto 32px}.pc-eyebrow{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--pc-primary) 10%,transparent);color:var(--pc-link);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bf-pc .pc-intro h2{font-size:clamp(30px, 4.6vw, 50px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:14px}.pc-intro h2 span{color:var(--pc-link)}.pc-intro p{font-size:18px;margin:0}.pc-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width:900px){.pc-layout{grid-template-columns:1fr}}.pc-form{display:grid;gap:18px}.pc-form fieldset{margin:0;min-width:0;padding:24px;border:1px solid var(--pc-border);border-radius:calc(var(--pc-radius) * 1.3);background:var(--pc-bg)}.pc-form legend{float:left;width:100%;padding:0;margin:0 0 18px;display:flex;align-items:center;gap:12px;font-family:var(--pc-font-heading);font-size:20px;font-weight:700;color:var(--pc-heading)}.pc-form legend+*{clear:both}.pc-step{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--pc-gradient);color:var(--pc-on-primary);font-size:15px;font-weight:700}.pc-field{display:block;margin-bottom:18px;min-width:0}.pc-field:last-child{margin-bottom:0}.pc-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--pc-heading)}.pc-label small{font-weight:400;color:var(--pc-text)}.pc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-row .pc-field{margin-bottom:0}@media (max-width:560px){.pc-row{grid-template-columns:1fr}}.pc-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc-input{display:flex;align-items:center;border:1.5px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-bg);transition:border-color 0.15s ease,box-shadow 0.15s ease}.pc-input:focus-within{border-color:var(--pc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-primary) 15%,transparent)}.bf-pc .pc-input input{flex:1;min-width:0;width:100%;border:0;outline:none;background:#fff0;padding:12px 0 12px 14px;height:auto;font-size:17px;font-weight:600;color:var(--pc-heading);-moz-appearance:textfield}.pc-input input::-webkit-outer-spin-button,.pc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pc-input input::placeholder{color:var(--pc-text);opacity:.45;font-weight:500}.pc-input em{font-style:normal;font-size:13px;padding:0 14px 0 6px;opacity:.7}.pc-units{display:inline-flex;padding:3px;margin-bottom:18px;border-radius:999px;background:var(--pc-surface);border:1px solid var(--pc-border)}.pc-units label{cursor:pointer}.pc-units input,.pc-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pc-units span{display:block;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600;transition:background 0.15s ease}.pc-units input:checked+span{background:var(--pc-bg);color:var(--pc-heading);box-shadow:0 1px 3px rgb(0 0 0 / .12)}.pc-units input:focus-visible+span{outline:2px solid var(--pc-secondary)}.pc-chips{display:grid;gap:10px}.pc-chips-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-chips-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-chips-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.pc-chips-4,.pc-chips-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-chip{position:relative;display:block;cursor:pointer;min-width:0}.pc-chip span{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-bg);transition:border-color 0.15s ease,background 0.15s ease,transform 0.1s ease}.pc-chip strong{font-size:14px;font-weight:600;color:var(--pc-heading);line-height:1.3}.pc-chip small{font-size:12px;line-height:1.35;opacity:.85}.pc-chip:hover span{border-color:var(--pc-secondary)}.pc-chip input:checked+span{border-color:var(--pc-primary);background:color-mix(in srgb,var(--pc-primary) 8%,var(--pc-bg));box-shadow:inset 0 0 0 1px var(--pc-primary)}.pc-chip input:checked+span strong{color:var(--pc-link)}.pc-chip input:focus-visible+span{outline:2px solid var(--pc-secondary);outline-offset:2px}.pc-compact .pc-chip span{align-items:center;text-align:center}.pc-goals .pc-chip span{min-height:84px;padding:14px}.pc-goals .pc-chip strong{font-size:15px}.pc-result{position:sticky;top:var(--pc-sticky-top);padding:28px 24px 24px;border-radius:calc(var(--pc-radius) * 1.6);background:radial-gradient(circle at 50% 38%,rgb(255 255 255 / .16) 0%,transparent 55%),var(--pc-gradient);color:var(--pc-on-primary);text-align:center;overflow:hidden;box-shadow:0 20px 50px color-mix(in srgb,var(--pc-primary) 30%,transparent)}@media (max-width:900px){.pc-result{position:static}}.bf-pc .pc-result h3{color:inherit;font-size:22px}.pc-result p{color:inherit;opacity:.92}.pc-result-label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.pc-dial{position:relative;width:min(230px, 70%);margin:14px auto 10px;aspect-ratio:1}.pc-dial svg{width:100%;height:100%;transform:rotate(-90deg);stroke-width:12}.pc-track{stroke:rgb(255 255 255 / .18);fill:rgb(255 255 255 / .08)}.pc-arc{stroke:var(--pc-accent);stroke-linecap:round;transition:stroke-dasharray 0.5s ease}.pc-number{position:absolute;inset:0;display:grid;place-content:center}.pc-number strong{font-family:var(--pc-font-heading);font-size:clamp(48px, 6vw, 64px);font-weight:800;line-height:1;letter-spacing:-.03em}.pc-number strong span{font-size:.5em;margin-left:2px}.pc-number small{font-size:15px;font-weight:500;opacity:.9;margin-top:4px}.pc-range{font-size:15px;margin-bottom:18px!important}.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 20px;border-radius:var(--pc-radius);background:rgb(0 0 0 / .14)}.pc-stats div{padding:12px 6px}.pc-stats div+div{border-left:1px solid rgb(255 255 255 / .16)}.pc-stats dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.pc-stats dd{margin:2px 0 0;font-size:18px;font-weight:700}.pc-stats dd small{font-size:12px;font-weight:500;opacity:.85}.pc-actions{display:grid;gap:10px}.pc-empty{padding:18px 4px 8px}.pc-ring-empty{width:150px;height:150px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;border:12px solid rgb(255 255 255 / .2);font-family:var(--pc-font-heading);font-size:38px;font-weight:800;background:rgb(255 255 255 / .08)}.bf-pc .pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:2px solid #fff0;border-radius:var(--pc-btn-radius);background:var(--pc-primary);color:var(--pc-on-primary);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:filter 0.15s ease,transform 0.15s ease}.bf-pc .pc-btn:hover{filter:brightness(1.07)}.bf-pc .pc-btn-accent{background:var(--pc-accent);color:var(--pc-on-accent)}.bf-pc .pc-btn-ghost{background:#fff0;color:inherit;border-color:rgb(255 255 255 / .55)}.bf-pc .pc-btn-ghost:hover{background:rgb(255 255 255 / .1)}.pc-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;scroll-margin-top:calc(var(--pc-sticky-top) + 12px)}@media (max-width:900px){.pc-more{grid-template-columns:1fr}}.pc-card{padding:26px;border-radius:calc(var(--pc-radius) * 1.3);background:var(--pc-surface)}.bf-pc .pc-card h3{font-size:22px}.pc-card>p{font-size:14px}.pc-foods{grid-column:1 / -1;background:var(--pc-bg);border:1px solid var(--pc-border)}.pc-foods-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.bf-pc .pc-foods h3{font-size:clamp(22px, 2.4vw, 28px)}.pc-foods-head p{margin:0;font-size:15px}.pc-food-arrows{display:flex;gap:8px;flex:none}.pc-food-arrows button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--pc-border);background:var(--pc-bg);color:var(--pc-heading)}.pc-food-arrows button:hover:not(:disabled){border-color:var(--pc-secondary)}.pc-food-arrows button:disabled{opacity:.35;cursor:default}@media (max-width:600px){.pc-food-arrows{display:none}}.pc-food-track{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:176px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.pc-food-track::-webkit-scrollbar{display:none}@media (max-width:600px){.pc-food-track{grid-auto-columns:42%;gap:12px}}.pc-food-track li{scroll-snap-align:start;min-width:0}.bf-pc .pc-food{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;color:inherit;text-decoration:none}.pc-food-img{width:100%;aspect-ratio:1;margin-bottom:10px;display:grid;place-items:center;background:var(--pc-surface);border-radius:var(--pc-radius);transition:transform 0.2s ease}.bf-pc .pc-food-img svg{width:86%;height:86%;stroke:none}.pc-food-img img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}.bf-pc a.pc-food:hover .pc-food-img{transform:translateY(-3px)}.pc-food strong{font-size:14px;font-weight:600;color:var(--pc-heading);line-height:1.3}.pc-food-portion{font-size:13px}.pc-food-g{font-family:var(--pc-font-heading);font-size:20px;font-weight:800;color:var(--pc-link);line-height:1.2;margin-top:2px}.pc-food-pct{font-size:11px;font-weight:600;opacity:.7}.pc-food-progress{position:relative;height:5px;margin-top:18px;border-radius:999px;background:color-mix(in srgb,var(--pc-primary) 12%,transparent);overflow:hidden}.pc-food-progress i{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:var(--pc-gradient);transition:transform 0.1s linear}.pc-food-note{margin:12px 0 0!important;font-size:12px!important;opacity:.7}.pc-tipcard{border-left:4px solid var(--pc-secondary)}.pc-tipcard p{font-size:15px}.pc-tip-split{margin:0!important;padding-top:12px;border-top:1px solid var(--pc-border)}.pc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}@media (max-width:480px){.pc-products{grid-template-columns:1fr 1fr}}.bf-pc .pc-product{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--pc-radius);background:var(--pc-bg);border:1px solid var(--pc-border);text-decoration:none;color:inherit;transition:transform 0.15s ease,border-color 0.15s ease}.bf-pc .pc-product:hover{transform:translateY(-3px);border-color:var(--pc-secondary)}.pc-product-img{aspect-ratio:1;display:grid;place-items:center;background:#FFF;border-radius:calc(var(--pc-radius) * 0.7);margin-bottom:6px;overflow:hidden}.pc-product-img img{width:86%;height:86%;object-fit:contain}.pc-role{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--pc-accent);color:var(--pc-on-accent)}.pc-product strong{font-size:13px;font-weight:600;line-height:1.3;color:var(--pc-heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-price{margin-top:auto;font-weight:700;color:var(--pc-link);font-size:15px}.pc-price small{font-weight:500;font-size:11px;color:var(--pc-text)}.pc-help{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--pc-bg);border:1px solid var(--pc-border)}.pc-help p{margin:0;font-size:15px;max-width:60ch}@media (max-width:700px){.pc-help{flex-direction:column;align-items:flex-start}}.pc-how{grid-column:1 / -1;padding:0;background:var(--pc-bg);border:1px solid var(--pc-border)}.pc-how summary{cursor:pointer;padding:18px 26px;font-weight:600;color:var(--pc-heading);list-style:none;display:flex;justify-content:space-between}.pc-how summary::-webkit-details-marker{display:none}.pc-how summary::after{content:"+";font-size:20px;line-height:1}.pc-how[open] summary::after{content:"–"}.pc-how>div{padding:0 26px 18px;font-size:14px}.pc-disclaimer{grid-column:1 / -1;font-size:12px;line-height:1.5;opacity:.8;margin:0}.bf-pc .pc-mini{display:none}@media (max-width:900px){.bf-pc .pc-mini{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border:0;border-radius:999px;background:var(--pc-gradient);color:var(--pc-on-primary);box-shadow:0 10px 30px rgb(0 0 0 / .25);transition:transform 0.25s ease,opacity 0.25s ease}.bf-pc .pc-mini[hidden],.bf-pc .pc-mini.pc-mini-away{transform:translateY(140%);opacity:0;pointer-events:none;display:flex!important}.pc-mini span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.pc-mini strong{font-size:18px;font-weight:800}.pc-mini em{font-style:normal;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--pc-accent);color:var(--pc-on-accent)}}@media (prefers-reduced-motion:reduce){.bf-pc *{transition:none!important}}