:root{--hl-under:#3b7dd8;--hl-normal:#1f7a4a;--hl-over:#c98a12;--hl-obese:#b23b2c;--hl-protein:#3b7dd8;--hl-carb:#d9902a;--hl-fat:#c0507a;--hl-fibre:#2f8f5b;--hl-live:#1f7a4a;--hl-live-bg:#e6f4ec}:root[data-theme=dark]{--hl-under:#8fb6ff;--hl-normal:#79c99c;--hl-over:#f2c46b;--hl-obese:#ff9b8c;--hl-protein:#8fb6ff;--hl-carb:#f2c46b;--hl-fat:#f59bbd;--hl-fibre:#79c99c;--hl-live:#79c99c;--hl-live-bg:#183126}.hl-app{gap:16px;display:grid}.hl-small,.hl-disclaimer{font-size:14px}.hl-primary{width:100%}@media (width>=560px){.hl-primary{width:auto}}@keyframes hlRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hl-rise,.hl-bb-card,.hl-food-list li,.hl-guide-list li,.hl-in{animation:.42s cubic-bezier(.2,.7,.2,1) both hlRise;animation-delay:calc(var(--i,0) * 45ms)}.hl-in-2{animation-delay:.12s}.hl-in-3{animation-delay:.22s}.hl-in-4{animation-delay:.32s}.hl-skel-sm{min-height:120px}.hl-skel-card{min-height:150px}.hl-live{border-radius:var(--dt-radius);background:var(--hl-live-bg);min-height:64px;color:var(--ink);border:1px solid var(--hl-live);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:flex}.hl-live:active{transform:scale(.98)}.hl-live strong{color:var(--hl-live);display:block}.hl-live small{color:var(--muted)}.hl-live-arrow{color:var(--hl-live);margin-left:auto;font-size:20px}.hl-live-dot{background:var(--hl-live);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.hl-live-dot:after{content:"";background:var(--hl-live);border-radius:50%;animation:1.8s ease-out infinite hlPulse;position:absolute;inset:0}@keyframes hlPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.hl-bb-search{gap:12px;display:grid}.hl-bb-top{gap:10px;display:grid}@media (width>=560px){.hl-bb-top{grid-template-columns:1fr auto;align-items:end}}.hl-near{min-height:48px}.hl-district{gap:10px;display:grid}.hl-district-chips small{opacity:.7;margin-left:4px}.hl-count{color:var(--muted);margin:0 0 8px}.hl-count strong{color:var(--ink);font-size:20px}.hl-bb-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.hl-bb-list{grid-template-columns:1fr 1fr}}.hl-bb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--dt-radius);align-content:start;gap:10px;padding:16px;display:grid}.hl-bb-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hl-bb-head h3{margin:0;font-size:18px;line-height:1.3}.hl-km{color:var(--brand);background:var(--soft);border-radius:999px;flex:none;padding:4px 10px;font-size:14px;font-weight:700}.hl-bb-addr{margin:0;font-size:15px}.hl-bb-addr small{color:var(--muted)}.hl-tags{flex-wrap:wrap;gap:6px;display:flex}.hl-bb-actions{flex-wrap:wrap;gap:8px;display:flex}.hl-bb-actions .dt-btn{min-height:44px;padding:8px 14px;font-size:15px}.hl-more{margin:14px auto 0;display:flex}.hl-data-note small{color:var(--muted)}.hl-cta{gap:10px;display:grid}.hl-cta-row{flex-wrap:wrap;gap:10px;display:flex}.hl-guide-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hl-guide-top h2{margin:0}.hl-rail{align-items:center;gap:6px;margin:14px 0 6px;padding:0;list-style:none;display:flex}.hl-rail li{flex:1;align-items:center;gap:6px;display:flex}.hl-rail li:not(:last-child):after{content:"";background:var(--line);flex:1;height:2px}.hl-rail button{border:2px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s}.hl-rail button.is-done{border-color:var(--brand);color:var(--brand)}.hl-rail button[aria-current=step]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:scale(1.08)}@media (width<=420px){.hl-rail,.hl-rail li{gap:2px}.hl-rail button{border-radius:14px;width:40px;height:44px}}.hl-step{min-height:150px;padding:8px 2px}.hl-step h3{outline:none;margin:0 0 6px;font-size:20px}.hl-step-count{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.hl-step-f{animation:.32s cubic-bezier(.2,.7,.2,1) both hlSlideF}.hl-step-b{animation:.32s cubic-bezier(.2,.7,.2,1) both hlSlideB}@keyframes hlSlideF{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes hlSlideB{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.hl-guide-nav{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.hl-guide-list{gap:12px;margin:12px 0 0;padding-left:22px;display:grid}.hl-guide-list h3{margin:0 0 4px;font-size:17px}.hl-guide-list p{margin:0 0 6px}.hl-ext{margin-top:6px}.hl-helplines h2,.hl-info h2,.hl-compare2 h2{font-size:20px}.hl-help-row{flex-wrap:wrap;gap:10px;display:flex}.hl-help{border:1px solid var(--brand);min-height:64px;color:var(--ink);border-radius:14px;flex:200px;align-content:center;padding:10px 16px;text-decoration:none;transition:transform .15s;display:grid}.hl-help:active{transform:scale(.98)}.hl-help strong{color:var(--brand);letter-spacing:.02em;font-size:22px}.hl-help small{color:var(--muted)}.hl-info ul{gap:6px;margin:0;padding-left:20px;display:grid}.hl-tone-ok{border-left:5px solid var(--hl-normal)}.hl-tone-warn{border-left:5px solid var(--dt-warn);background:var(--dt-warn-bg)}.hl-tone-info{border-left:5px solid var(--brand)}.hl-compare2-grid{gap:12px;display:grid}@media (width>=560px){.hl-compare2-grid{grid-template-columns:1fr 1fr}}.hl-compare2-col{background:var(--soft);animation:.42s both hlRise;animation-delay:calc(var(--i,0) * 90ms);border-radius:14px;padding:14px}.hl-compare2-col h3{margin:0 0 6px}.hl-compare2-col ul{margin:0;padding-left:18px}.hl-bmi-form{gap:14px;display:grid}.hl-fs{border:0;gap:8px;margin:0;padding:0;display:grid}.hl-fs legend{margin-bottom:6px;font-weight:700}.hl-units .dt-chip{min-width:64px}.hl-two{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.hl-suffix{position:relative}.hl-suffix input{width:100%;padding-right:64px;font-size:20px}.hl-suffix span{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hl-waist summary{cursor:pointer;min-height:44px;color:var(--brand);align-items:center;font-weight:600;display:flex}.hl-waist[open] summary{margin-bottom:8px}.hl-bmi-result{gap:14px;display:grid}.hl-gauge{width:100%;max-width:340px;margin:0 auto;position:relative}.hl-gauge svg{width:100%;height:auto;display:block;overflow:visible}.hl-seg{fill:none;stroke-width:22px}.hl-seg-under{stroke:var(--hl-under)}.hl-seg-normal{stroke:var(--hl-normal)}.hl-seg-over{stroke:var(--hl-over)}.hl-seg-obese{stroke:var(--hl-obese)}.hl-tick{fill:var(--muted);font-size:12px}.hl-needle{transform-origin:130px 130px;transform-box:view-box;fill:var(--ink);transition:transform .9s cubic-bezier(.25,1.4,.4,1)}.hl-hub{fill:var(--ink)}.hl-gauge-num{text-align:center;margin-top:-6px}.hl-gauge-num small{color:var(--muted);display:block}.hl-gauge-num strong{font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.hl-bands{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hl-band{background:var(--soft);border-radius:14px;padding:12px;display:grid}.hl-band small,.hl-range small{color:var(--muted)}.hl-band strong{font-size:20px}.hl-band-under .hl-bands .hl-band:first-child strong{color:var(--hl-under)}.hl-band-normal .hl-bands .hl-band:first-child strong{color:var(--hl-normal)}.hl-band-over .hl-bands .hl-band:first-child strong{color:var(--hl-over)}.hl-band-obese .hl-bands .hl-band:first-child strong{color:var(--hl-obese)}.hl-tip{margin:0}.hl-range{border-top:1px solid var(--line);gap:2px;padding-top:12px;display:grid}.hl-range strong{font-size:20px}.hl-nut-search{gap:12px;display:grid}.hl-scroll-chips{scrollbar-width:thin;padding-bottom:4px;flex-wrap:nowrap;margin:0 -4px;padding-inline:4px;overflow-x:auto}.hl-scroll-chips .dt-chip{flex:none}.hl-food-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hl-food-btn{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;padding:8px 12px;transition:transform .12s;display:grid}.hl-food-btn:active{transform:scale(.97)}.hl-food-btn small{color:var(--muted);font-size:13px}.hl-food-btn[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.hl-food-btn[aria-pressed=true] small{color:inherit;opacity:.85}.hl-nut-detail{gap:14px;display:grid}@media (width>=860px){.hl-nut-detail:has(.hl-cmp){grid-template-columns:1fr 1fr}.hl-nut-detail:has(.hl-cmp)>.dt-btn{grid-column:1/-1;justify-self:start}}.hl-food-card{gap:12px;animation:.38s both hlRise;display:grid}.hl-cmp{border-style:dashed}.hl-food-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hl-food-head h2{margin:0;font-size:22px}.hl-kcal{text-align:right;display:grid}.hl-kcal strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.hl-kcal small{color:var(--muted)}.hl-portion input[type=range]{width:100%;min-height:44px;accent-color:var(--brand);background:0 0;border:0;padding:0}.hl-presets .dt-chip{font-size:14px}.hl-macros{gap:8px;margin:0;display:grid}.hl-macro{grid-template-columns:110px 1fr;align-items:center;gap:8px;display:grid}.hl-macro dt{font-size:15px}.hl-macro dd{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0;display:grid}.hl-bar{background:var(--soft);border-radius:999px;height:12px;display:block;overflow:hidden}.hl-bar span{border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms);background:currentColor;display:block}.hl-val{font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-weight:600}.hl-m-protein{color:var(--hl-protein)}.hl-m-carb{color:var(--hl-carb)}.hl-m-fat{color:var(--hl-fat)}.hl-m-fibre{color:var(--hl-fibre)}.hl-macro dt,.hl-macro .hl-val{color:var(--ink)}.hl-split small{color:var(--muted)}.hl-split-bar{background:var(--soft);border-radius:999px;height:14px;margin:6px 0;display:flex;overflow:hidden}.hl-split-bar span{background:currentColor;flex-basis:0}.hl-split-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.hl-split-legend li:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.hl-cmp-pick select{width:100%}@media (prefers-reduced-motion:reduce){.hl-rise,.hl-bb-card,.hl-food-list li,.hl-guide-list li,.hl-in,.hl-step-f,.hl-step-b,.hl-food-card,.hl-compare2-col{animation:none}.hl-live-dot:after{opacity:0;animation:none}.hl-needle,.hl-bar span,.hl-rail button{transition:none}}@media print{.hl-live,.hl-bb-search,.hl-guide-nav,.hl-rail{display:none}}
