.hb-diet-dashboard{gap:14px;display:grid}.hb-axis-delta{border-radius:inherit;background:rgb(var(--hb-white-rgb) / .26);pointer-events:none;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:no-preference){.hb-axis-delta[data-fresh]{animation:1.2s ease-in-out 3 hb-delta-pulse}@keyframes hb-delta-pulse{50%{opacity:.35}}}.hb-axes{gap:0;display:grid}.hb-axes-ctx{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.hb-axes-ctx b{color:var(--hb-fg-2);font-weight:600}.hb-axes-last{min-height:28px;font:inherit;color:var(--hb-fg-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:62%;padding:0;overflow:hidden}.hb-axes-last:disabled{color:var(--hb-fg-muted)}.hb-axis{--axis-color:var(--hb-fg-2);min-width:0;margin-bottom:9px}.hb-axis[data-blank]{margin-bottom:6px}.hb-axis[data-blank] .hb-axis-head{margin-bottom:0}.hb-axis[data-lead]{margin-bottom:14px}.hb-axis[data-tone=accent]{--axis-color:var(--hb-accent-vivid)}.hb-axis[data-tone=protein]{--axis-color:var(--hb-teal-vivid)}.hb-axis[data-tone=fiber]{--axis-color:var(--hb-green-vivid)}.hb-axis[data-tone=over]{--axis-color:var(--hb-coral-vivid)}.hb-axis[data-tone=minor]{--axis-color:rgb(var(--hb-white-rgb) / .55)}.hb-axis-head{align-items:baseline;gap:6px;margin-bottom:7px;display:flex}.hb-axis-head h3{font-size:var(--hb-fs-13);color:var(--hb-fg-2);margin:0;font-weight:600}.hb-axis-head strong{font-family:var(--hb-font-num);font-size:var(--hb-fs-20);letter-spacing:-.4px;color:var(--axis-color);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.hb-axis-unit{font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.hb-axis-state{font-size:var(--hb-fs-12);color:var(--axis-color);white-space:nowrap;margin-left:auto;font-weight:600}.hb-axis[data-done] .hb-axis-state,.hb-axis[data-done] .hb-axis-action{color:var(--hb-green-vivid)}.hb-axis[data-blank] .hb-axis-state,.hb-axis[data-blank] .hb-axis-action{color:var(--hb-fg-muted);font-weight:400}.hb-axis-action{min-height:28px;font:inherit;color:var(--axis-color);background:0 0;border:0;padding:0;font-weight:600}.hb-axis[data-lead] .hb-axis-head h3{font-size:var(--hb-fs-15);color:var(--hb-fg)}.hb-axis[data-lead] .hb-axis-head strong{letter-spacing:-1px;font-size:clamp(26px,8vw,32px)}.hb-axis-track{background:rgb(var(--hb-white-rgb) / .07);border-radius:4px;height:7px;position:relative}.hb-axis[data-lead] .hb-axis-track{border-radius:6px;height:11px}.hb-axis-fill{border-radius:inherit;background:var(--axis-color);transition:width var(--hb-dur-slow) var(--hb-ease-out);position:absolute;top:0;bottom:0;left:0}.hb-axis-zone{border-radius:inherit;background:rgb(var(--hb-white-rgb) / .08);position:absolute;top:0;bottom:0}.hb-axis-mark{background:var(--hb-fg);opacity:.9;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.hb-axis-mark[data-cap]{background:var(--hb-coral-vivid)}.hb-axis-scale{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums;margin-top:5px;display:block}.hb-axis:not([data-lead]) .hb-axis-scale{margin-top:4px}.hb-axes-split{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);align-items:center;gap:10px;margin:4px 0 12px;display:flex}.hb-axes-split:after{content:"";background:var(--hb-border-soft);flex:1;height:1px}.hb-axes-tail{border-top:1px solid var(--hb-border-soft);font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums;gap:14px;padding-top:8px;display:flex}.hb-axes-tail b{color:var(--hb-fg-2);font-weight:600}.hb-next-meal .hb-food-row-sub{white-space:normal}.hb-prep-grams{font-family:var(--hb-font-num);font-variant-numeric:tabular-nums;font-weight:600}.hb-prep-rows{margin-bottom:12px}.hb-prep-rows li:last-child .hb-food-row-name{color:var(--hb-fg-muted)}.hb-next-meal .hb-cook-tips-toggle{padding:4px 16px 10px}.hb-next-meal .hb-cook-tips-toggle .hb-row{padding-left:0;padding-right:0}.hb-next-meal .hb-cook-tips-toggle .hb-row:before{display:none}.hb-meal-timeline-card{gap:4px;padding:8px 0;display:grid}.hb-foods-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-bottom:4px;display:grid}.hb-foods-toolbar>*{min-width:0}.hb-foods-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.hb-foods-toolbar-row .hb-input{grid-column:1/-1;min-height:44px}.hb-foods-toolbar-row .hb-btn[data-variant=text]{color:var(--hb-fg-2);font-weight:500}.hb-filter-count{border-radius:var(--hb-r-pill);background:rgb(var(--hb-accent-rgb) / .22);min-width:16px;height:16px;color:var(--hb-accent-ink);font:700 var(--hb-fs-11) / 16px var(--hb-font-num);text-align:center;margin-left:4px;padding:0 4px;font-style:normal}.hb-chip-scroll .hb-pill-x{opacity:.55;margin-left:2px;font-weight:400}.hb-foods-count{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.hb-foods-grid{gap:8px;display:grid}.hb-fridge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.hb-fridge-cell{align-content:start;gap:4px;min-width:0;display:grid}.hb-fridge-open{color:var(--hb-fg);text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:6px;min-width:0;padding:0;display:grid}.hb-fridge-pic{aspect-ratio:1;border-radius:var(--hb-r-lg);background:rgb(var(--hb-night-700-rgb) / .6);border:1px solid rgb(var(--hb-white-rgb) / .07);box-shadow:var(--hb-shadow-1);display:block;position:relative;overflow:hidden}.hb-fridge-img{object-fit:cover;width:100%;height:100%;display:block}.hb-fridge-img-empty{color:var(--hb-fg-muted);place-items:center;display:grid}.hb-fridge-days{border-radius:var(--hb-r-pill);font-size:var(--hb-fs-11);font-variant-numeric:tabular-nums;color:var(--hb-fg);background:rgb(var(--hb-night-900-rgb) / .72);padding:1px 6px;font-weight:600;position:absolute;top:6px;right:6px}.hb-fridge-cell[data-urgency=soon] .hb-fridge-days{color:var(--hb-warn-ink)}.hb-fridge-cell[data-urgency=today] .hb-fridge-days,.hb-fridge-cell[data-urgency=expired] .hb-fridge-days{color:var(--hb-danger-ink)}.hb-fridge-cell[data-urgency=today] .hb-fridge-pic,.hb-fridge-cell[data-urgency=expired] .hb-fridge-pic{border-color:rgb(var(--hb-danger-rgb) / .55)}.hb-fridge-traits{border-radius:var(--hb-r-pill);color:var(--hb-fg);background:rgb(var(--hb-night-900-rgb) / .72);gap:4px;padding:3px 5px;display:flex;position:absolute;bottom:6px;left:6px}.hb-fridge-name{-webkit-line-clamp:2;line-clamp:2;min-width:0;font-size:var(--hb-fs-13);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.hb-fridge-amount{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums}.hb-fridge-qty-row{padding:2px 16px 12px}.hb-fridge-qty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hb-fridge-left{width:112px}.hb-fridge-photo{aspect-ratio:1;border-radius:var(--hb-r-lg);border:1px solid rgb(var(--hb-white-rgb) / .07);background:rgb(var(--hb-night-700-rgb) / .6);cursor:pointer;width:min(60%,220px);margin:0 auto 4px;padding:0;display:block;position:relative;overflow:hidden}.hb-fridge-photo-label{border-radius:var(--hb-r-pill);font-size:var(--hb-fs-12);color:var(--hb-fg);background:rgb(var(--hb-night-900-rgb) / .72);white-space:nowrap;padding:2px 10px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hb-fridge-why{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);margin:8px 0 0}.hb-fridge-plan-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.hb-food-card{border-radius:var(--hb-r-lg);background:linear-gradient(180deg, rgb(var(--hb-night-800-rgb) / .72), rgb(var(--hb-night-800-rgb) / .58));border:1px solid rgb(var(--hb-white-rgb) / .07);box-shadow:inset 0 1px 0 rgb(var(--hb-white-rgb) / .12), var(--hb-shadow-1);gap:8px;padding:12px;display:grid}.hb-food-card-head{grid-area:head;gap:1px;min-width:0;display:grid}.hb-food-card-head strong{font-size:var(--hb-fs-15);white-space:normal;overflow-wrap:anywhere;font-weight:600}.hb-food-card-head small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.hb-food-card-nums{border-top:1px solid var(--hb-border-soft);grid-area:nums;grid-template-columns:repeat(2,max-content);gap:6px 24px;padding-top:8px;display:grid}.hb-food-card-nums>span{gap:1px;display:grid}.hb-food-card-nums b{font-family:var(--hb-font-num);font-size:var(--hb-fs-17);letter-spacing:-.3px;color:var(--hb-fg);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgb(var(--hb-accent-vivid-rgb) / .22);font-weight:700}.hb-food-card-nums b em{font-style:normal;font-size:var(--hb-fs-11);color:var(--hb-fg-muted);text-shadow:none;margin-left:1px;font-weight:600}.hb-food-card-nums small{font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.hb-food-card-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hb-food-card-meta{min-width:0;font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;gap:2px 8px;line-height:1.4;display:flex}.hb-food-card-risk{color:var(--hb-danger-ink);font-weight:600}.hb-food-card-actions{align-items:center;gap:2px;display:flex}.hb-food-card-actions .hb-btn[data-variant=icon]{--btn-h:36px;color:var(--hb-fg-muted)}.hb-food-card-actions .hb-btn[data-variant=icon][data-on]{color:var(--hb-danger-ink)}.hb-food-card-actions .hb-btn[data-variant=icon][aria-label*=对比][data-on]{color:var(--hb-accent-ink)}.hb-dial{justify-items:end;gap:3px;line-height:1;display:inline-grid}.hb-dial>b{font-family:var(--hb-font-num);font-weight:700;font-size:var(--hb-fs-26);letter-spacing:-.6px;color:var(--hb-accent-ink);text-shadow:0 0 14px rgb(var(--hb-accent-vivid-rgb) / .35);font-variant-numeric:tabular-nums}.hb-dial>b:before{content:"★";vertical-align:.3em;opacity:.75;margin-right:2px;font-size:.55em}.hb-dial>b i{vertical-align:.5em;margin-left:2px;font-size:.5em;font-style:normal}.hb-dial[data-size=sm]>b{font-size:var(--hb-fs-20)}.hb-dial-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.hb-dial[data-size=sm] .hb-dial-bars{height:10px}.hb-dial-bars i{background:linear-gradient(to top, var(--hb-fg-2) calc(var(--v) * 100%), rgb(var(--hb-white-rgb) / .1) calc(var(--v) * 100%));border-radius:2px;width:6px;height:100%}.hb-dial-bars i[data-tone=danger]{background:linear-gradient(to top, var(--hb-danger-ink) calc(var(--v) * 100%), rgb(var(--hb-white-rgb) / .1) calc(var(--v) * 100%));box-shadow:0 0 6px rgb(var(--hb-red-vivid-rgb) / .4)}.hb-dial-bars i[data-empty]{background:repeating-linear-gradient(to top, rgb(var(--hb-white-rgb) / .12) 0 2px, transparent 2px 4px)}.hb-dial[data-size=sm] .hb-dial-bars i{width:4px}.hb-quick-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.hb-channel-btn{border-radius:var(--hb-r-md);background:rgb(var(--hb-night-700-rgb) / .7);border:1px solid rgb(var(--hb-white-rgb) / .08);color:var(--hb-fg);font:inherit;cursor:pointer;transition:background var(--hb-dur) ease, transform var(--hb-dur) var(--hb-ease-spring);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 6px;display:flex}.hb-channel-btn:active{background:var(--hb-surface-2);transform:scale(.96)}.hb-channel-icon{border-radius:var(--hb-r-pill);background:rgb(var(--hb-accent-rgb) / .16);width:36px;height:36px;color:var(--hb-accent-ink);justify-content:center;align-items:center;display:flex}.hb-channel-btn strong{font-size:var(--hb-fs-13);font-weight:600}.hb-channel-btn small{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);white-space:nowrap}.hb-diet-items-review{gap:6px;margin:10px 0;display:grid}.hb-cook-tips-toggle summary{cursor:pointer;font-size:var(--hb-fs-13);color:var(--hb-accent-ink);font-weight:500}.hb-food-editor-head{align-items:flex-start;gap:12px;display:flex}.hb-food-thumb-btn{border:1px dashed rgb(var(--hb-white-rgb) / .18);border-radius:var(--hb-r-sm);background:rgb(var(--hb-night-700-rgb) / .5);cursor:pointer;width:84px;height:84px;color:var(--hb-fg-muted);flex:none;padding:0;position:relative;overflow:hidden}.hb-food-thumb-btn:active{transform:scale(.97)}.hb-food-thumb{object-fit:cover;width:100%;height:100%;display:block}.hb-food-thumb-empty{place-items:center;width:100%;height:100%;display:grid}.hb-food-thumb-badge{font-size:var(--hb-fs-11);text-align:center;color:var(--hb-fg);background:rgb(var(--hb-black-rgb) / .58);padding:2px 0;position:absolute;bottom:0;left:0;right:0}.hb-food-editor-head-fields{flex:1;min-width:0}.hb-food-kind-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hb-food-detail-name{font-size:var(--hb-fs-17);font-weight:600;line-height:1.3;display:block}.hb-food-detail-meta{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hb-view-switch{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hb-facts-hero{border-radius:var(--hb-r-md);background:rgb(var(--hb-accent-rgb) / .1);border:1px solid rgb(var(--hb-accent-rgb) / .18);gap:6px;padding:12px 14px;display:grid}.hb-facts-hero-head{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.hb-facts-hero-main{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.hb-facts-hero-main b{font-family:var(--hb-font-num);font-size:var(--hb-fs-34);letter-spacing:-1px;color:var(--hb-fg);font-weight:700;line-height:1}.hb-facts-hero-main b.hb-facts-protein{color:var(--hb-ok-ink)}.hb-facts-hero-main span{font-size:var(--hb-fs-13);color:var(--hb-fg-muted)}.hb-facts-hero-main i{background:var(--hb-border);width:1px;height:22px;margin:0 8px}.hb-facts-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.hb-facts-list>li{border-bottom:1px solid var(--hb-border-soft);font-size:var(--hb-fs-13);color:var(--hb-fg-2);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.hb-facts-list>li:last-child{border-bottom:0}.hb-facts-list b{font-family:var(--hb-font-num);font-variant-numeric:tabular-nums;color:var(--hb-fg)}.hb-label-table{gap:0;display:grid}.hb-label-row{border-bottom:1px solid var(--hb-border-soft);grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;padding:7px 0;display:grid}.hb-label-row:last-child{border-bottom:0}.hb-label-row-name{font-size:var(--hb-fs-13);color:var(--hb-fg-2);align-items:baseline;gap:5px;display:inline-flex}.hb-label-row-name em{font-style:normal;font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.hb-label-row-control{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.hb-label-row-control .hb-input{text-align:right;width:72px;min-width:0;min-height:44px;font-size:var(--hb-fs-input);font-variant-numeric:tabular-nums;margin:0;padding:6px 8px}.hb-label-row-unit{min-width:26px;font-size:var(--hb-fs-12);color:var(--hb-fg-muted);align-items:center;gap:2px;display:inline-flex}.hb-label-row-hint{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);grid-column:1/-1}.hb-label-row-energy{grid-template-columns:minmax(0,1fr) auto}.hb-label-row-energy .hb-label-row-control .hb-input{flex:0 0 84px;width:84px;max-width:84px}.hb-label-row-energy .hb-label-row-control{flex-wrap:nowrap}.hb-label-row-energy .hb-label-row-unit .hb-btn{--btn-h:30px;--btn-px:9px}.hb-label-row-convert{color:var(--hb-ok-ink);font-family:var(--hb-font-num);align-items:center;gap:4px;display:inline-flex}.hb-label-row-convert svg{color:var(--hb-green-vivid)}.hb-label-divider{background:var(--hb-border-soft);height:1px;margin:12px 0}.hb-food-extra-fields{border-top:1px solid var(--hb-border-soft);margin-top:12px;padding-top:10px}.hb-food-extra-fields>summary{cursor:pointer;font-size:var(--hb-fs-13);color:var(--hb-fg-2);justify-content:space-between;align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.hb-food-extra-fields>summary::-webkit-details-marker{display:none}.hb-food-extra-fields>summary:after{content:"";border-right:1.5px solid var(--hb-fg-muted);border-bottom:1.5px solid var(--hb-fg-muted);width:7px;height:7px;transition:transform var(--hb-dur) var(--hb-ease-out);flex:none;margin-right:4px;transform:rotate(45deg)}.hb-food-extra-fields[open]>summary:after{transform:rotate(-135deg)}.hb-food-extra-body{gap:10px;margin-top:10px;display:grid}.hb-food-card-thumb{object-fit:cover;background:rgb(var(--hb-night-700-rgb) / .6);border:1px solid rgb(var(--hb-white-rgb) / .07);border-radius:12px;grid-area:thumb;width:44px;height:44px}.hb-food-card-thumb-empty{color:var(--hb-fg-muted);place-items:center;display:grid}.hb-food-card-main-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb head dial""nums nums nums";align-items:center;gap:8px 12px;padding:0;display:grid}.hb-food-card-main-btn .hb-dial{grid-area:dial}.hb-note{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);margin:0;line-height:1.5}.hb-food-efficiency-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hb-food-score{border-radius:var(--hb-r-sm);background:var(--hb-surface-2);border:1px solid var(--hb-border-soft);gap:8px;margin-top:12px;padding:10px 12px;display:grid}.hb-food-score-head{font-size:var(--hb-fs-13);justify-content:space-between;align-items:center;display:flex}.hb-food-score-head>strong{min-width:0}.hb-food-score-overall{white-space:nowrap;flex-shrink:0}.hb-food-score-head small{color:var(--hb-fg-muted);font-weight:400;font-size:var(--hb-fs-11)}.hb-food-score-overall{color:var(--hb-accent-ink);font-variant-numeric:tabular-nums;font-weight:700}.hb-food-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.hb-food-score-grid li{font-size:var(--hb-fs-12);color:var(--hb-fg-2);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.hb-food-score-grid li b{color:var(--hb-accent-ink);font-size:var(--hb-fs-13);font-variant-numeric:tabular-nums}.hb-food-score-grid li small{text-overflow:ellipsis;min-width:0;color:var(--hb-fg-muted);font-size:var(--hb-fs-11);flex-basis:100%;overflow:hidden}.hb-food-score-tags{flex-wrap:wrap;gap:6px;display:flex}.hb-food-score-warnings{border-top:1px dashed var(--hb-border-soft);font-size:var(--hb-fs-12);color:var(--hb-danger-ink);gap:4px;margin:0;padding:8px 0 0;line-height:1.4;list-style:none;display:grid}.hb-food-score-warnings li:before{content:"⚠ "}.hb-food-score-current{border-top:1px dashed var(--hb-border-soft);gap:6px;padding-top:8px;display:grid}.hb-food-score-adjust{font-size:var(--hb-fs-12);color:var(--hb-fg-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.hb-food-score-adjust b{color:var(--hb-accent-ink);font-variant-numeric:tabular-nums;margin-right:2px}.hb-rank{gap:10px;display:grid}.hb-rank-toolbar{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);align-items:center;gap:8px;display:flex}.hb-rank-toolbar .hb-btn[data-variant=text]{color:var(--hb-fg-2);font-weight:500}.hb-rank-count{margin-left:auto}.hb-rank-usage{border-radius:var(--hb-r-pill);background:rgb(var(--hb-white-rgb) / .06);gap:2px;padding:2px;display:inline-flex}.hb-rank-usage button{min-height:44px;color:var(--hb-fg-muted);font:inherit;font-size:var(--hb-fs-12);border-radius:var(--hb-r-pill);background:0 0;border:0;padding:3px 10px}.hb-rank-usage button[aria-pressed=true]{background:rgb(var(--hb-white-rgb) / .12);color:var(--hb-fg);font-weight:600}.hb-rank-note{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);margin:0}.hb-rank-card{border-radius:var(--hb-r-lg);background:linear-gradient(180deg, rgb(var(--hb-night-800-rgb) / .72), rgb(var(--hb-night-800-rgb) / .58));border:1px solid rgb(var(--hb-white-rgb) / .07);box-shadow:inset 0 1px 0 rgb(var(--hb-white-rgb) / .12), var(--hb-shadow-1);gap:10px;padding:12px;display:grid}.hb-rank-title{font-size:var(--hb-fs-15);align-items:center;gap:7px;font-weight:600;display:flex}.hb-rank-title:before{content:"";background:var(--hb-accent-vivid);width:6px;height:6px;box-shadow:0 0 8px rgb(var(--hb-accent-vivid-rgb) / .7);border-radius:50%}.hb-rank-score{font-family:var(--hb-font-num);font-size:var(--hb-fs-17);color:var(--hb-accent-ink);font-variant-numeric:tabular-nums;font-weight:700}.hb-food-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.hb-food-rows li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hb-food-rows li+li{border-top:1px solid var(--hb-border-soft)}.hb-food-row{all:unset;box-sizing:border-box;border-radius:var(--hb-r-xs);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name score""sub score";align-items:center;column-gap:10px;width:100%;padding:8px 10px;display:grid}button.hb-food-row{cursor:pointer}li[data-no]>.hb-food-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"no name score""no sub score"}li[data-media]>.hb-food-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"media name score""media sub score"}.hb-food-row-media{border-radius:var(--hb-r-sm);background:rgb(var(--hb-night-700-rgb) / .6);grid-area:media;width:40px;height:40px;overflow:hidden}.hb-food-row-no{font-family:var(--hb-font-num);color:var(--hb-fg-muted);text-align:center;font-variant-numeric:tabular-nums;grid-area:no;font-weight:600}.hb-food-row-name{font-size:var(--hb-fs-15);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:name;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hb-food-row-sub{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);white-space:normal;overflow-wrap:anywhere;grid-area:sub}.hb-food-row>.hb-rank-score,.hb-food-row>.hb-badge{grid-area:score}.hb-food-filter{gap:14px;padding-bottom:8px;display:grid}.hb-food-filter h4{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);letter-spacing:.6px;margin:0 0 6px;font-weight:600}.hb-food-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.hb-food-filter-foot{grid-template-columns:1fr 2fr;gap:8px;display:grid}.hb-field-mark{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);align-items:center;gap:4px;display:inline-flex}.hb-field-mark:before{content:"";background:var(--hb-fg-muted);opacity:.5;border-radius:50%;width:6px;height:6px}.hb-field-mark[data-pending]{color:var(--hb-danger-ink);font-weight:600}.hb-field-mark[data-pending]:before{background:var(--hb-danger-ink);opacity:1;box-shadow:0 0 6px rgb(var(--hb-red-vivid-rgb) / .5)}.hb-field-mark[data-doubt]{color:var(--hb-warn-ink)}.hb-field-mark[data-doubt]:before{background:var(--hb-warn-ink);opacity:1}.hb-food-similar-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hb-foods-count>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hb-review-item-x{all:unset;cursor:pointer;color:var(--hb-fg-muted);border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.hb-review-item-x:active{background:rgb(var(--hb-white-rgb) / .08)}.hb-meal-item{border-bottom:1px solid var(--hb-border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:6px;padding:6px 0;display:grid}.hb-meal-item:not(:has(+.hb-meal-item)){border-bottom:0}.hb-meal-item-text{gap:2px;min-width:0;display:grid}.hb-meal-item-name{min-width:0;font-size:var(--hb-fs-15);align-items:center;gap:6px;display:flex}.hb-meal-item-name>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hb-fg);font-weight:600;overflow:hidden}.hb-meal-item-name>.hb-badge{flex:none}.hb-meal-item-text>small{color:var(--hb-fg-muted);font-size:var(--hb-fs-12);font-family:var(--hb-font-num);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-meal-item-amount{align-items:center;gap:4px;display:inline-flex}.hb-meal-item-amount>span{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.hb-meal-item .hb-stepper{box-sizing:border-box;grid-template-columns:44px minmax(44px,52px) 44px;min-height:44px}.hb-meal-item .hb-stepper>button,.hb-meal-item .hb-stepper-input{min-height:42px}.hb-radar-card,.hb-ring-card,.hb-day-card{gap:10px;display:grid}.hb-radar-row{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:6px;display:grid}.hb-radar{width:168px;height:152px}.hb-radar-grid{fill:none;stroke:rgb(var(--hb-white-rgb) / .07)}.hb-radar-grid[data-outer]{stroke:rgb(var(--hb-white-rgb) / .18)}.hb-radar-axis{stroke:rgb(var(--hb-white-rgb) / .08)}.hb-radar-label{font-size:var(--hb-fs-11);fill:var(--hb-fg-muted)}.hb-radar-big{justify-items:start;gap:2px;min-width:0;display:grid}.hb-radar-big b{font-family:var(--hb-font-num);font-size:var(--hb-fs-44);letter-spacing:-.02em;color:var(--hb-fg);font-weight:700;line-height:1}.hb-radar-big b[data-tone=ok]{color:var(--hb-ok-ink);text-shadow:0 0 22px rgb(var(--hb-green-vivid-rgb) / .45)}.hb-radar-big b[data-tone=accent]{color:var(--hb-accent-ink)}.hb-radar-big b[data-tone=danger]{color:var(--hb-danger-ink);text-shadow:0 0 22px rgb(var(--hb-coral-vivid-rgb) / .4)}.hb-radar-big span{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.hb-radar-big em{font-style:normal;font-size:var(--hb-fs-13);margin-top:4px;font-weight:600}.hb-radar-big em[data-tone=ok]{color:var(--hb-ok-ink)}.hb-radar-big em[data-tone=accent]{color:var(--hb-accent-ink)}.hb-radar-big em[data-tone=danger]{color:var(--hb-danger-ink)}.hb-radar-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.hb-radar-dims li{background:rgb(var(--hb-white-rgb) / .03);font-size:var(--hb-fs-11);color:var(--hb-fg-muted);text-align:center;border-radius:10px;justify-items:center;gap:1px;min-width:0;padding:6px 2px;display:grid}.hb-radar-dims b{font-family:var(--hb-font-num);font-size:var(--hb-fs-17);color:var(--hb-fg);font-weight:700}.hb-radar-dims li[data-tone=ok] b{color:var(--hb-ok-ink)}.hb-radar-dims li[data-tone=danger] b{color:var(--hb-danger-ink)}.hb-radar-dims li[data-tone=neutral] b:empty{color:var(--hb-fg-muted)}.hb-ring-row{grid-template-columns:minmax(0,1fr);place-items:center;gap:12px;display:grid}.hb-ring{width:120px;height:120px}.hb-ring-track{stroke:rgb(var(--hb-white-rgb) / .06)}.hb-ring-kcal{font-family:var(--hb-font-num);font-size:var(--hb-fs-26);fill:var(--hb-fg);font-weight:700}.hb-ring-sub{font-family:var(--hb-font-num);font-size:var(--hb-fs-11);fill:var(--hb-fg-muted)}.hb-ring-macros{gap:8px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.hb-ring-macros li{font-size:var(--hb-fs-13);color:var(--hb-fg-2);grid-template-columns:10px 30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hb-ring-macros i{border-radius:3px;width:10px;height:10px}.hb-ring-bar{background:rgb(var(--hb-white-rgb) / .06);border-radius:3px;height:6px;overflow:hidden}.hb-ring-bar b{border-radius:3px;height:100%;display:block}.hb-ring-macros em{white-space:nowrap;font-style:normal;font-family:var(--hb-font-num);font-variant-numeric:tabular-nums;color:var(--hb-fg);font-weight:600}.hb-ring-macros small,.hb-day-bars small{color:var(--hb-fg-muted);font-family:var(--hb-font-num);margin-left:4px;font-weight:400}.hb-ring-extra{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.hb-ring-extra b{color:var(--hb-fg);font-family:var(--hb-font-num);margin-left:4px;font-weight:600}.hb-ring-eff{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hb-ring-eff div{background:rgb(var(--hb-white-rgb) / .03);border-radius:12px;gap:2px;min-width:0;padding:8px;display:grid}.hb-ring-eff b{font-family:var(--hb-font-num);font-size:var(--hb-fs-17);color:var(--hb-fg);font-weight:700}.hb-ring-eff span{font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.hb-day-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.hb-day-bars li{font-size:var(--hb-fs-13);color:var(--hb-fg-2);grid-template-columns:64px minmax(0,1fr) 76px;align-items:center;gap:10px;display:grid}.hb-day-bars li>span:first-child small{font-size:var(--hb-fs-11);color:var(--hb-accent-ink);margin-left:4px}.hb-day-bar{background:rgb(var(--hb-white-rgb) / .06);border-radius:4px;height:8px;position:relative;overflow:hidden}.hb-day-bar:after{content:"";background:rgb(var(--hb-white-rgb) / .18);width:1px;position:absolute;top:0;bottom:0;left:33%}.hb-day-bar b{background:var(--hb-accent-ink);border-radius:4px;height:100%;display:block}.hb-day-bar b[data-tone=ok]{background:var(--hb-ok-ink)}.hb-day-bar b[data-tone=warn]{background:var(--hb-warn-ink)}.hb-day-bar b[data-tone=danger]{background:var(--hb-danger-ink)}.hb-day-bars em{font-style:normal;font-family:var(--hb-font-num);text-align:right;font-variant-numeric:tabular-nums;color:var(--hb-fg);white-space:nowrap;font-weight:600}.hb-day-bars em[data-na]{color:var(--hb-fg-muted);font-weight:400}.hb-facts-pair{gap:12px;display:grid}@media (min-width:640px){.hb-foods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-fridge-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hb-rank-card{grid-template-columns:minmax(260px,2fr) minmax(0,3fr);grid-template-areas:"title title""table table""note note";align-items:start;column-gap:16px;display:grid}.hb-rank-card>.hb-rank-title{grid-area:title}.hb-rank-card>.hb-food-rows{grid-area:table}.hb-rank-card>.hb-rank-note{grid-area:note}.mobile-sheet[data-skin=hb]{border-radius:var(--radius-lg);width:min(100%,680px);max-height:88dvh;margin:auto}.hb-facts-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hb-facts-pair>*{min-width:0}.hb-radar-row{grid-template-columns:150px minmax(0,1fr)}.hb-radar{width:150px;height:136px}}.hb-confirm{gap:12px;display:grid}.hb-confirm-head{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;display:grid}.hb-confirm-name{gap:6px;min-width:0;display:grid}.hb-confirm-status{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hb-confirm-checks{font-size:var(--hb-fs-12);color:var(--hb-warn-ink);gap:2px;margin:0;padding-left:14px;display:grid}.hb-confirm-rows{background:rgb(var(--hb-white-rgb) / .04);font-family:var(--hb-font-num);font-size:var(--hb-fs-12);color:var(--hb-fg-2);border-radius:12px;gap:2px;margin:-4px 0 0;padding:8px 10px;list-style:none;display:grid}.hb-confirm-dup{font-size:var(--hb-fs-12);color:var(--hb-fg-2);background:var(--hb-accent-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.hb-confirm-dup b{color:var(--hb-accent-ink);font-weight:600}.hb-confirm-dup-actions{gap:4px;margin-left:auto;display:flex}.hb-confirm-card{background:var(--hb-surface-2);border-radius:var(--hb-r-md);padding:4px 14px 8px}.hb-confirm-card>header{justify-content:space-between;align-items:baseline;padding:10px 0 4px;display:flex}.hb-confirm-card>header b{font-size:var(--hb-fs-15);color:var(--hb-fg);font-weight:600}.hb-confirm-card>header small{font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.hb-confirm-row{border-top:1px solid rgb(var(--hb-white-rgb) / .06);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.hb-confirm-row:first-of-type,.hb-confirm-card>header+.hb-confirm-row{border-top:0}.hb-confirm-label{font-size:var(--hb-fs-15);color:var(--hb-fg);white-space:nowrap;align-items:center;gap:6px;display:flex}.hb-confirm-label i{background:rgb(var(--hb-white-rgb) / .22);border-radius:50%;flex:none;width:6px;height:6px}.hb-confirm-label i[data-pending]{background:var(--hb-danger-ink);box-shadow:0 0 6px var(--hb-danger-ink)}.hb-confirm-label i[data-doubt]{background:var(--hb-warn-ink)}.hb-confirm-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-family:var(--hb-font-num);overflow:hidden}.hb-confirm-src em{color:rgb(var(--hb-white-rgb) / .35);margin-right:4px;font-style:normal}.hb-confirm-src[data-none]{color:var(--hb-danger-ink)}.hb-confirm-val{align-items:center;gap:4px;display:inline-flex}.hb-confirm-val>span:not(.hb-number-field){font-size:var(--hb-fs-12);color:var(--hb-fg-muted);width:26px}.hb-confirm-val>.hb-number-field{width:78px;min-width:0}.hb-confirm-val input{border-radius:var(--hb-r-xs);text-align:right;width:78px;height:48px;min-height:48px;font-family:var(--hb-font-num);font-size:var(--hb-fs-17);box-shadow:none;padding:0 8px;font-weight:600}.hb-confirm-val-text input{text-align:left;width:140px;font-size:var(--hb-fs-15);font-weight:500}.hb-confirm input[data-hot],.hb-confirm input.hb-hot,.hb-confirm textarea[data-hot]{border-color:rgb(var(--hb-coral-vivid-rgb) / .6);box-shadow:0 0 0 3px rgb(var(--hb-coral-vivid-rgb) / .14)}.hb-confirm textarea[data-doubt]{border-color:var(--hb-warn-ink)}.hb-confirm-wide{min-width:0}.hb-confirm-more>summary span{color:var(--hb-fg-muted);font-size:var(--hb-fs-12);margin-left:6px}.hb-confirm-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hb-confirm-foot{text-align:center;margin:-6px 0 0}.hb-timeline-meta>.hb-btn{--btn-h:28px;--btn-px:6px;margin-left:auto}.hb-next-step{border-top:1px solid var(--hb-line);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.hb-next-step:first-of-type{border-top:0}.hb-next-step-no{width:44px;height:44px;font-size:var(--hb-fs-12);background:rgb(var(--hb-accent-rgb) / .16);color:var(--hb-accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.hb-next-step[data-tone=danger] .hb-next-step-no{background:rgb(var(--hb-danger-rgb) / .16);color:var(--hb-danger-ink)}.hb-next-step-body{gap:6px;min-width:0;display:grid}.hb-next-step-body>strong{font-size:var(--hb-fs-15)}.hb-next-note{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);margin:8px 0 0}.hb-food-fit{gap:8px;display:grid}.hb-last-meal{all:unset;cursor:pointer;text-align:left;min-width:0;font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag name""num num";align-items:baseline;gap:2px 6px;margin-top:6px;line-height:1.3;display:grid}.hb-last-meal b{grid-area:tag}.hb-last-meal-name{grid-area:name}.hb-last-meal em{grid-area:num}.hb-last-meal small{grid-area:num;justify-self:end}.hb-last-meal b{color:var(--hb-fg-muted);transition:color var(--hb-dur-slow) ease;flex:none;font-weight:600}.hb-last-meal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hb-fg-2);flex:0 auto;overflow:hidden}.hb-last-meal em{font-style:normal;font-family:var(--hb-font-num);color:var(--hb-accent-ink);flex:none;font-weight:600}.hb-last-meal small{font-size:var(--hb-fs-11);flex:none}.hb-last-meal:disabled{cursor:default}.hb-last-meal:focus-visible{outline:2px solid rgb(var(--hb-accent-vivid-rgb) / .5);outline-offset:2px;border-radius:4px}.hb-last-meal[data-fresh] b{color:var(--hb-accent-ink);text-shadow:0 0 10px rgb(var(--hb-accent-vivid-rgb) / .7)}.hb-meal-confirm{gap:14px;display:grid}.hb-meal-confirm>.hb-eyebrow{margin-bottom:-6px}.hb-after-bar[data-k=kcal]{--row-rgb:var(--hb-amber-vivid-rgb)}.hb-after-bar[data-k=protein]{--row-rgb:var(--hb-teal-vivid-rgb)}.hb-after-bar[data-k=fiber]{--row-rgb:var(--hb-green-vivid-rgb)}.hb-impact-track{background:rgb(var(--hb-white-rgb) / .07);height:12px;box-shadow:inset 0 1px 2px rgb(var(--hb-black-rgb) / .45);border-radius:6px;position:relative}.hb-impact-before{background:rgb(var(--hb-white-rgb) / .28);border-radius:4px;position:absolute;top:2px;bottom:2px;left:0}.hb-impact-add{background:linear-gradient(90deg, rgb(var(--row-rgb) / .75), rgb(var(--row-rgb)));box-shadow:0 0 12px -2px rgb(var(--row-rgb) / .9);animation:hb-impact-in .5s var(--hb-ease-out) both;transition:left .2s var(--hb-ease-out), width .2s var(--hb-ease-out);border-radius:4px;position:absolute;top:2px;bottom:2px}@keyframes hb-impact-in{0%{transform-origin:0;transform:scaleX(0)}}[data-perf=low] .hb-impact-add,.hb-impact-add:where([data-reduced]){animation:none}@media (prefers-reduced-motion:reduce){.hb-impact-add{animation:none}}.hb-impact-mark{background:rgb(var(--hb-white-rgb) / .6);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.hb-impact-mark:after{content:attr(data-v);font-family:var(--hb-font-num);font-size:var(--hb-fs-11);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hb-serving-edit{border-radius:var(--hb-r-pill);background:rgb(var(--hb-accent-rgb) / .16);min-height:48px;color:var(--hb-accent-ink);font-size:var(--hb-fs-12);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.hb-serving-edit input{width:72px;height:48px;min-height:48px;box-shadow:none;background:rgb(var(--hb-white-rgb) / .1);border-radius:var(--hb-r-xs);color:var(--hb-fg);text-align:center;font:600 var(--hb-fs-input) var(--hb-font-num);border:0;padding:2px 4px}.hb-serving-edit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hb-serving-edit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hb-serving-edit input:focus-visible{outline:none}.hb-amount-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.hb-amount-row .hb-seg small{font-size:var(--hb-fs-13);opacity:.7;font-weight:400}.hb-meal-detail{gap:14px;display:grid}.hb-meal-detail header{gap:2px;display:grid}.hb-meal-timeline-card[role=button]{cursor:pointer}.hb-meal-timeline-card[role=button]:active{opacity:.8}.hb-meal-detail-portion{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);margin:2px 0 0}.mobile-sheet.hb-meal-detail-sheet{max-height:88dvh}.hb-ai-food-empty{justify-items:start;gap:8px;padding:8px 0 12px;display:grid}.hb-ai-food-empty .hb-note{margin:0}.hb-ai-food-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.hb-after{contain:layout;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.hb-after>*{min-width:0}.hb-after-meal{font-family:var(--hb-font-num);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:12px;display:grid}.hb-after-meal span{gap:2px;min-width:0;display:grid}.hb-after-meal b{white-space:nowrap;align-items:baseline;gap:3px;font-weight:400;display:inline-flex}.hb-after-meal strong{font-size:var(--hb-fs-26);letter-spacing:-.6px;color:var(--hb-amber-vivid);font-weight:700}.hb-after-meal [data-k=protein] strong{color:var(--hb-teal-vivid)}.hb-after-meal [data-k=fiber] strong{color:var(--hb-green-vivid)}.hb-after-meal small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.hb-after-meal em{font-style:normal;font-size:var(--hb-fs-13);color:var(--hb-fg-2)}.hb-after-bars{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 12px;margin-bottom:14px;display:grid}.hb-after-bar{display:contents}.hb-after-bar .hb-after-cal-num{text-align:right}.hb-after-cal-num{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.hb-after-cal-num strong{font-family:var(--hb-font-num);font-size:var(--hb-fs-17);color:var(--hb-fg);font-weight:700}.hb-after-cal-num small{font-size:var(--hb-fs-12)}.hb-after-meaning{font-size:var(--hb-fs-15);color:var(--hb-fg);min-height:2lh;margin:0;line-height:1.45}.hb-after-alert{min-height:1lh;font-size:var(--hb-fs-13);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.hb-after-alert[data-tone=ok]{color:var(--hb-ok-ink)}.hb-after-alert[data-tone=warn]{color:var(--hb-warn-ink)}.hb-after-alert[data-tone=danger]{color:var(--hb-danger-ink)}.hb-after-more{margin-top:2px}.hb-after-more>summary{white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.hb-after-more>summary span{flex:1}.hb-after-cal-num{flex:none}.hb-after-more[open] summary span{display:none}.hb-after-detail{font-size:var(--hb-fs-13);color:var(--hb-fg-2);font-variant-numeric:tabular-nums;margin:6px 0 0}.hb-photo-full{object-fit:contain;border-radius:var(--hb-r-md);background:rgb(var(--hb-white-rgb) / .04);width:100%;max-height:70dvh;display:block}.hb-label-row-control>.hb-number-field{flex:1;min-width:0}.hb-label-row-energy .hb-label-row-control>.hb-number-field{flex:0 0 84px}@media (max-width:380px){.hb-amount-row{grid-template-columns:minmax(0,1fr);justify-items:start}}.hb-food-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:10px;display:grid}.hb-confirm-row{grid-template-columns:minmax(0,1fr) auto}.hb-confirm-row>.hb-confirm-label{white-space:normal;grid-area:1/1}.hb-confirm-row>.hb-confirm-val{grid-area:1/2;min-width:0}.hb-confirm-row>.hb-confirm-src{white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;overflow:visible}.hb-confirm-row[data-wide]{grid-template-columns:minmax(0,1fr)}.hb-confirm-wide{grid-column:1/-1}.hb-confirm-name>textarea{resize:vertical;field-sizing:content;width:100%;min-height:88px}.hb-confirm-more-grid{grid-template-columns:minmax(0,1fr)}.hb-confirm-val-text{max-width:100%}.hb-confirm-val-text input{width:100%;min-width:0}.hb-food-extra-fields summary{white-space:normal;overflow-wrap:anywhere}@media (min-width:600px){.hb-confirm-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:359px){.hb-food-field-grid{grid-template-columns:minmax(0,1fr)}}.hb-label-scan{align-items:center;gap:6px;display:inline-flex}.hb-micro-fold{border-top:1px solid var(--hb-border-soft);margin-top:10px;padding-top:8px}.hb-micro-fold>summary{cursor:pointer;font-size:var(--hb-fs-12);color:var(--hb-fg-muted);list-style:none}.hb-micro-fold>summary::-webkit-details-marker{display:none}.hb-micro-fold>summary:after{content:"›";margin-left:4px;transition:transform .15s;display:inline-block}.hb-micro-fold[open]>summary:after{transform:rotate(90deg)}.hb-micro-list{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hb-micro-list li{grid-template-columns:1fr auto auto;align-items:baseline;column-gap:10px;display:grid}.hb-micro-name{color:var(--hb-fg-2)}.hb-micro-val b{color:var(--hb-fg-2);font-weight:600}.hb-micro-nrv{text-align:right;min-width:64px}.hb-micro-cov{font-size:var(--hb-fs-11);grid-column:1/-1}.hb-ring-extra b small,.hb-ring-macros em small[data-tone]{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);margin-left:5px;font-weight:500}.hb-ring-extra small[data-tone=danger],.hb-ring-macros small[data-tone=danger]{color:var(--hb-danger-ink)}.hb-ring-extra small[data-tone=warn],.hb-ring-macros small[data-tone=warn]{color:var(--hb-warn-ink)}.hb-ring-extra small[data-tone=ok],.hb-ring-macros small[data-tone=ok]{color:var(--hb-ok-ink)}.hb-diet-score{font-size:var(--hb-fs-26);font-variant-numeric:tabular-nums;color:var(--tone);font-weight:700;line-height:1}.hb-diet-score>small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);margin-left:2px;font-weight:500}.hb-diet-score[data-tone=good]{--tone:var(--hb-green-vivid)}.hb-diet-score[data-tone=ok]{--tone:var(--hb-teal-vivid)}.hb-diet-score[data-tone=warn]{--tone:var(--hb-amber-vivid)}.hb-diet-score[data-tone=low]{--tone:var(--hb-coral-vivid)}.hb-score-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hb-score-items>li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;display:grid}.hb-score-items>li>span{font-size:var(--hb-fs-15);color:var(--hb-fg-1)}.hb-score-items>li>b{font-size:var(--hb-fs-15);font-variant-numeric:tabular-nums;color:var(--hb-teal-vivid)}.hb-score-items>li>b>small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-weight:400}.hb-score-items>li>small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);text-align:right}.hb-score-items>li[data-state=ok]>b{color:var(--hb-green-vivid)}.hb-score-items>li[data-state=over]>b{color:var(--hb-coral-vivid)}.hb-score-items>li[data-state=short]>b{color:var(--hb-amber-vivid)}.hb-diet-ring-score{font-family:var(--hb-font-num);fill:var(--tone);font-size:15px;font-weight:700}.hb-diet-ring-score[data-tone=good]{--tone:var(--hb-green-vivid)}.hb-diet-ring-score[data-tone=ok]{--tone:var(--hb-teal-vivid)}.hb-diet-ring-score[data-tone=warn]{--tone:var(--hb-amber-vivid)}.hb-diet-ring-score[data-tone=low]{--tone:var(--hb-coral-vivid)}.hb-diet-score-line{font-size:var(--hb-fs-13);color:var(--hb-fg-2);margin:0 0 12px}.hb-diet-search{align-items:center;gap:8px;display:flex}.hb-diet-search-box{border-radius:var(--hb-r-pill);border:1px solid var(--hb-border-soft);background:rgb(var(--hb-white-rgb) / .07);min-width:0;min-height:44px;color:var(--hb-fg-muted);font-size:var(--hb-fs-15);text-align:left;cursor:pointer;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.hb-diet-search-box>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-diet-search-box:active{background:rgb(var(--hb-white-rgb) / .12)}.hb-ring-macros[data-legend] li{grid-template-columns:10px auto auto;justify-content:start;gap:7px}.hb-ring-macros[data-legend] em{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-weight:500}.hb-ring-row:has(.hb-ring-macros[data-legend]){grid-template-columns:120px minmax(0,1fr);justify-items:start;gap:18px}.hb-topbar>.hb-diet-search,.hb-page-heading>.hb-diet-search{flex:1;gap:4px;min-width:0}.hb-topbar>.hb-diet-search .hb-diet-search-box,.hb-page-heading>.hb-diet-search .hb-diet-search-box{min-height:38px;font-size:var(--hb-fs-13)}.hb-diet-search-box>input{min-width:0;height:auto;min-height:0;box-shadow:none;color:var(--hb-fg);font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0}.hb-diet-search-box>input:focus-visible{box-shadow:none;border:0}.hb-diet-search-box>input::placeholder{color:var(--hb-fg-muted)}.hb-diet-search-box:has(>input){cursor:text;margin:0}.hb-diet-search-box:has(>input:focus-visible){border-color:rgb(var(--hb-accent-rgb) / .5)}.hb-capq{border-radius:var(--hb-r-lg);background:var(--hb-surface-2);gap:8px;padding:12px 14px;display:grid}.hb-capq>header{align-items:center;gap:8px;min-height:32px;display:flex}.hb-capq>header b{font-size:var(--hb-fs-15);color:var(--hb-fg);font-weight:600}.hb-capq>header small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.hb-capq>header>button{margin-left:auto}.hb-capq-list{scrollbar-width:none;grid-auto-columns:64px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.hb-capq-list::-webkit-scrollbar{display:none}.hb-capq-item{color:var(--hb-fg);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.hb-capq-pic{border-radius:var(--hb-r-sm);background:rgb(var(--hb-night-700-rgb) / .6);width:64px;height:64px;display:block;position:relative;overflow:hidden}.hb-capq-pic img{object-fit:cover;width:100%;height:100%;display:block}.hb-capq-item[data-status=ready] .hb-capq-pic{box-shadow:0 0 0 2px var(--hb-accent)}.hb-capq-state{background:rgb(var(--hb-night-900-rgb) / .55);color:var(--hb-fg);place-items:center;display:grid;position:absolute;inset:0}.hb-capq-state[data-failed]{color:var(--hb-danger-ink)}.hb-capq-spin{animation:1s linear infinite hb-spin-loader}@media (prefers-reduced-motion:reduce){.hb-capq-spin{animation:none}}.hb-capq-name{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.hb-capq-item[data-status=ready] .hb-capq-name{color:var(--hb-fg)}.hb-seg.hb-hist-range{isolation:auto;background:0 0;justify-content:flex-start;gap:4px;margin:-2px 0 10px;padding:0;display:flex}.hb-hist-range .hb-seg-thumb{display:none}.hb-seg.hb-hist-range>button{min-height:32px;font-size:var(--hb-fs-13);color:var(--hb-fg-muted);transition:background-color var(--hb-dur) ease, color var(--hb-dur) ease;padding:0 12px;font-weight:500}.hb-seg.hb-hist-range>button:first-of-type{margin-left:-2px}.hb-seg.hb-hist-range>button[aria-pressed=true]{background:rgb(var(--hb-white-rgb) / .08);color:var(--hb-fg);font-weight:600}.hb-hist-card[data-k=calories],.hb-hist-bars[data-k=calories],.hb-hist-axis[data-k=calories]{--k:var(--hb-amber-vivid);--k-rgb:var(--hb-amber-vivid-rgb)}.hb-hist-card[data-k=protein],.hb-hist-bars[data-k=protein],.hb-hist-axis[data-k=protein]{--k:var(--hb-teal-vivid);--k-rgb:var(--hb-teal-vivid-rgb)}.hb-hist-card[data-k=fiber],.hb-hist-bars[data-k=fiber],.hb-hist-axis[data-k=fiber]{--k:var(--hb-green-vivid);--k-rgb:var(--hb-green-vivid-rgb)}.hb-hist-card .hb-card-title>span{color:var(--k)}.hb-hist-num{font-family:var(--hb-font-num);color:var(--hb-fg);font-variant-numeric:tabular-nums;font-weight:700}.hb-hist-line{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);margin:6px 0 0}.hb-hist-times{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-hist-grid{grid-template-columns:34px repeat(7,minmax(0,1fr));place-items:center;row-gap:8px;display:grid}.hb-hist-day{min-height:40px;font:inherit;font-size:var(--hb-fs-11);color:var(--hb-fg-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;line-height:1.2;display:flex}.hb-hist-day b{font-family:var(--hb-font-num);font-size:var(--hb-fs-13);color:var(--hb-fg-2);font-weight:600}.hb-hist-day[data-today] b{color:var(--hb-accent-ink)}.hb-hist-day:disabled{cursor:default}.hb-hist-row{font-size:var(--hb-fs-12);color:var(--hb-fg-2);justify-self:start}.hb-hist-dot{border-radius:50%;width:14px;height:14px;display:inline-block}.hb-hist-dot[data-mark=hit]{background:var(--hb-ok-ink)}.hb-hist-dot[data-mark=over]{background:var(--hb-warn-ink)}.hb-hist-dot[data-mark=over2]{background:var(--hb-danger-ink)}.hb-hist-dot[data-mark=short]{box-shadow:inset 0 0 0 2px rgb(var(--hb-white-rgb) / .35)}.hb-hist-dot[data-mark=partial]{background:rgb(var(--hb-white-rgb) / .22);width:10px;height:10px}.hb-hist-dot[data-mark=none]{background:rgb(var(--hb-white-rgb) / .18);width:4px;height:4px}.hb-hist-legend{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:4px 12px;margin-top:4px;display:flex}.hb-hist-legend span{align-items:center;gap:4px;display:inline-flex}.hb-hist-legend .hb-hist-dot{width:9px;height:9px}.hb-hist-legend .hb-heat-cell{width:10px;height:10px}.hb-hist-bars{width:100%;height:auto;display:block;overflow:visible}.hb-hist-band{fill:rgb(var(--hb-white-rgb) / .06)}.hb-hist-target{stroke:rgb(var(--hb-white-rgb) / .22);stroke-width:1px}.hb-hist-tl{font-size:var(--hb-fs-11);fill:rgb(var(--hb-white-rgb) / .42);font-variant-numeric:tabular-nums}.hb-hist-xl{font-size:var(--hb-fs-11);fill:rgb(var(--hb-white-rgb) / .5)}.hb-hist-xl[data-hl]{fill:var(--hb-accent-ink)}.hb-hist-bar{fill:rgb(var(--k-rgb) / .32);outline:none}.hb-hist-bar[data-solid]{fill:var(--k)}.hb-hist-bar[role=button]{cursor:pointer}.hb-hist-bar:focus-visible{stroke:var(--hb-fg);stroke-width:1.5px}.hb-hist-nil{fill:rgb(var(--hb-white-rgb) / .25)}.hb-heat{gap:3px;display:grid}.hb-heat-month{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);white-space:nowrap;line-height:1.4;overflow:visible}.hb-heat-cell{aspect-ratio:1;background:rgb(var(--hb-white-rgb) / .05);border:0;border-radius:4px;min-width:0;padding:0;display:block}.hb-heat-cell[data-empty]{background:0 0}.hb-heat-cell[data-level="1"]{background:rgb(var(--hb-green-vivid-rgb) / .22)}.hb-heat-cell[data-level="2"]{background:rgb(var(--hb-green-vivid-rgb) / .45)}.hb-heat-cell[data-level="3"]{background:rgb(var(--hb-green-vivid-rgb) / .7)}.hb-heat-cell[data-level="4"]{background:var(--hb-green-vivid)}.hb-heat-cell[data-status=partial]{background:rgb(var(--hb-white-rgb) / .16)}.hb-heat-cell[data-status=today]{box-shadow:inset 0 0 0 1.5px var(--hb-accent-ink)}button.hb-heat-cell:not(:disabled){cursor:pointer}.hb-hist-fold>summary{color:var(--hb-fg-muted)}.hb-hist-rows{margin-top:6px}.hb-hist-minor{border-top:1px solid rgb(var(--hb-white-rgb) / .06);font-size:var(--hb-fs-13);color:var(--hb-fg-2);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.hb-hist-minor>span:last-child:not(:first-child){color:var(--hb-fg-muted);white-space:nowrap}.hb-hist-axes,.hb-hist-axis{margin-bottom:12px}.hb-hist-axis-head{font-size:var(--hb-fs-13);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.hb-hist-axis-head .hb-hist-num{color:var(--k);font-size:var(--hb-fs-17)}.hb-hist-axis-state{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);white-space:nowrap;font-weight:600}.hb-hist-axis[data-mark=hit] .hb-hist-axis-state{color:var(--hb-ok-ink)}.hb-hist-axis[data-mark=over] .hb-hist-axis-state{color:var(--hb-warn-ink)}.hb-hist-axis[data-mark=over2] .hb-hist-axis-state{color:var(--hb-danger-ink)}.hb-hist-track{border-radius:var(--hb-r-pill);background:rgb(var(--hb-white-rgb) / .08);height:8px;position:relative}.hb-hist-track>i{border-radius:inherit;background:var(--k);position:absolute;inset:0 auto 0 0}.hb-hist-track>u{background:rgb(var(--hb-white-rgb) / .7);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.hb-diet-view-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hb-diet-view-score{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.hb-diet-view-score .hb-diet-score-line{margin:0}.hb-diet-view-head .hb-seg{flex:none;width:132px}.hb-diet-view-head .hb-seg:has(>button:nth-of-type(3)){width:196px}.hb-energy{--ink-intake:var(--hb-teal-vivid);--ink-burn:var(--hb-amber-vivid);grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.hb-energy-i{width:36px;height:36px;color:var(--hb-fg-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px -6px 0 0;display:inline-grid}.hb-energy-i:active{background:rgb(var(--hb-white-rgb) / .08)}.hb-glance-hero{align-items:flex-start;gap:10px;display:flex}.hb-glance-num{flex:none;gap:2px;display:grid}.hb-glance-num>div{white-space:nowrap}.hb-glance-num span{font-size:var(--hb-fs-13);color:var(--hb-fg-muted)}.hb-glance-num strong{font-family:var(--hb-font-num);font-size:var(--hb-fs-44);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.hb-glance-num small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);margin-left:4px}.hb-glance-num .hb-glance-sub{font-size:var(--hb-fs-13);color:var(--hb-fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:flex}.hb-glance-sub i{border-radius:2px;width:8px;height:3px}.hb-glance-sub i+*{margin-right:6px}.hb-glance-sub i[data-kind=intake]{background:var(--ink-intake)}.hb-glance-sub i[data-kind=burn]{background:var(--ink-burn);margin-left:8px}.hb-glance-tags{align-content:start;justify-items:end;gap:4px;min-width:0;margin-left:auto;display:grid}.hb-glance-tags>div{align-items:center;gap:2px;display:flex}.hb-glance-tags .hb-badge,.hb-glance-flag{white-space:nowrap}.hb-glance-flag{border-radius:var(--hb-r-pill);background:var(--hb-warn-soft);min-height:22px;color:var(--hb-warn-ink);font:inherit;font-size:var(--hb-fs-12);border:0;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.hb-glance-foot{justify-content:center;display:flex}.hb-glance-foot:empty{display:none}.hb-energy-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:0 -2px;position:relative}.hb-energy-chart svg{display:block;overflow:visible}.hb-energy-band{fill:rgb(var(--hb-teal-vivid-rgb) / .14)}.hb-energy-grid{stroke:rgb(var(--hb-white-rgb) / .07);stroke-width:1px}.hb-energy-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.hb-energy-line[data-kind=burn]{stroke:var(--ink-burn);filter:drop-shadow(0 2px 6px rgb(var(--hb-amber-vivid-rgb) / .35))}.hb-energy-line[data-kind=intake]{stroke:var(--ink-intake);filter:drop-shadow(0 2px 6px rgb(var(--hb-teal-vivid-rgb) / .35))}.hb-energy-proj{stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round;opacity:.6}.hb-energy-proj[data-kind=burn]{stroke:var(--ink-burn)}.hb-energy-proj[data-kind=intake]{stroke:var(--ink-intake)}.hb-energy-ghost{fill:none;stroke:var(--ink-intake);stroke-width:2px;stroke-dasharray:4 4;opacity:.75}.hb-energy-ghost[data-logged]{stroke-dasharray:none;opacity:1}.hb-energy-now{stroke:rgb(var(--hb-white-rgb) / .28);stroke-dasharray:2 3}.hb-energy-dot[data-kind=burn]{fill:var(--ink-burn)}.hb-energy-dot[data-kind=intake]{fill:var(--ink-intake)}.hb-energy-dot[data-now]{stroke:var(--hb-surface);stroke-width:2px}.hb-energy-endlabel[data-kind=burn]{--viz-ink:var(--ink-burn)}.hb-energy-endlabel[data-kind=intake]{--viz-ink:var(--ink-intake)}[data-perf=low] .hb-energy-line{filter:none}.hb-three-wrap{gap:10px;display:grid}.hb-three-head{justify-content:space-between;align-items:baseline;display:flex}.hb-three-head b{font-size:var(--hb-fs-15);font-weight:600}.hb-three-head strong{font-family:var(--hb-font-num);font-size:var(--hb-fs-20);color:var(--hb-green-vivid);font-variant-numeric:tabular-nums;font-weight:700}.hb-three-head small{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);font-weight:500}.hb-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hb-three-item{--ring:rgb(var(--hb-white-rgb) / .55);border-radius:var(--hb-r-md);background:rgb(var(--hb-white-rgb) / .04);color:var(--hb-fg);font:inherit;border:0;justify-items:center;gap:4px;padding:12px 4px 10px;display:grid}.hb-three-item:active{background:rgb(var(--hb-white-rgb) / .08)}.hb-three-item[data-tone=warn],.hb-three-item[data-tone=bad]{--ring:var(--hb-amber-vivid)}.hb-three-item[data-hit]{--ring:var(--hb-green-vivid)}.hb-three-ring{width:48px;height:48px;color:var(--ring);place-items:center;margin-bottom:2px;display:grid;position:relative}.hb-three-ring>svg:first-child{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.hb-three-ring>svg+svg{position:relative}.hb-three-ring em{font-style:normal;font-family:var(--hb-font-num);font-size:var(--hb-fs-12);font-variant-numeric:tabular-nums;color:var(--hb-fg-2);font-weight:700}.hb-ring-track{fill:none;stroke:rgb(var(--hb-white-rgb) / .1);stroke-width:4px}.hb-ring-fill{fill:none;stroke:var(--ring);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--ring));transition:stroke-dasharray var(--hb-dur-slow) var(--hb-ease-out)}.hb-ring-ghost{fill:none;stroke:var(--hb-green-vivid);stroke-width:4px;opacity:.45}@media (prefers-reduced-motion:no-preference){.hb-ring-ghost{animation:1.6s ease-in-out infinite hb-ghost-breathe}}@keyframes hb-ghost-breathe{50%{opacity:.15}}[data-perf=low] .hb-ring-ghost{animation:none}.hb-three-item[data-hit] .hb-three-ring{color:var(--hb-green-vivid)}@media (prefers-reduced-motion:no-preference){.hb-three-item[data-hit] .hb-three-ring>svg+svg{animation:hb-pop var(--hb-dur-slow) var(--hb-ease-spring)}}[data-perf=low] .hb-ring-fill{filter:none}.hb-three-item b{font-size:var(--hb-fs-15);font-weight:600}.hb-three-item small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);white-space:nowrap}.hb-three-item[data-tone=warn]:not([data-hit]) small,.hb-three-item[data-tone=bad]:not([data-hit]) small{color:var(--hb-amber-vivid)}.hb-three-item[data-hit] small{color:var(--hb-green-vivid)}.hb-three-week{gap:3px;margin-top:4px;display:flex}.hb-three-week i{background:rgb(var(--hb-white-rgb) / .12);border-radius:50%;width:6px;height:6px}.hb-three-week i[data-v=hit]{background:var(--hb-green-vivid)}.hb-three-week i[data-v=miss]{background:rgb(var(--hb-coral-vivid-rgb) / .5)}@keyframes hb-pop{0%{transform:scale(.6)}}.hb-journey{border-radius:var(--hb-r-md);background:rgb(var(--hb-white-rgb) / .04);gap:8px;padding:12px 14px;display:grid}.hb-journey-head{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);align-items:baseline;gap:8px;display:flex}.hb-journey-head strong{font-family:var(--hb-font-num);font-size:var(--hb-fs-20);color:var(--hb-fg);font-variant-numeric:tabular-nums;font-weight:700}.hb-journey-head strong small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);font-weight:500}.hb-journey-left{margin-left:auto}.hb-journey-bar{background:rgb(var(--hb-white-rgb) / .08);border-radius:3px;height:6px;overflow:hidden}.hb-journey-bar i{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--hb-teal-vivid-rgb) / .6), var(--hb-teal-vivid));height:100%;display:block}.hb-live{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);align-items:baseline;gap:6px;display:flex}.hb-live strong{font-family:var(--hb-font-num);font-size:var(--hb-fs-17);color:var(--ink-burn);font-variant-numeric:tabular-nums;font-weight:700}.hb-live-pulse{background:var(--ink-burn);border-radius:50%;align-self:center;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.hb-live-pulse{animation:hb-live-pulse 1.6s var(--hb-ease-out) infinite}}@keyframes hb-live-pulse{0%{box-shadow:0 0 0 0 rgb(var(--hb-amber-vivid-rgb) / .6)}70%,to{box-shadow:0 0 0 8px rgb(var(--hb-amber-vivid-rgb) / 0)}}[data-perf=low] .hb-live-pulse{animation:none}.hb-live-side{font-variant-numeric:tabular-nums;margin-left:auto}.hb-next{border-radius:var(--hb-r-lg);background:rgb(var(--hb-teal-vivid-rgb) / .09);box-shadow:inset 0 0 0 1px rgb(var(--hb-teal-vivid-rgb) / .24);gap:6px;padding:18px 16px 16px;display:grid;position:relative}.hb-next[data-state=quiet]{background:rgb(var(--hb-white-rgb) / .04);box-shadow:none}.hb-next[data-state=done]{background:rgb(var(--hb-green-vivid-rgb) / .1);box-shadow:inset 0 0 0 1px rgb(var(--hb-green-vivid-rgb) / .28)}@media (prefers-reduced-motion:no-preference){.hb-next[data-state=done]{animation:hb-next-in var(--hb-dur-slow) var(--hb-ease-spring)}}@keyframes hb-next-in{0%{opacity:.4;transform:scale(.97)}}.hb-next-eyebrow{font-size:var(--hb-fs-13);color:var(--ink-intake);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hb-next[data-state=done] .hb-next-eyebrow{color:var(--hb-green-vivid)}.hb-next-skip{width:36px;height:36px;color:var(--hb-fg-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.hb-next-food{font-size:var(--hb-fs-26);letter-spacing:-.3px;font-weight:700;line-height:1.2}.hb-next[data-state=quiet] .hb-next-food{font-size:var(--hb-fs-17);color:var(--hb-fg-2);font-weight:600}.hb-next-food em{font-style:normal;font-family:var(--hb-font-num);color:var(--ink-intake);margin-left:4px}.hb-next-effect{font-size:var(--hb-fs-15);color:var(--hb-fg-2);font-variant-numeric:tabular-nums}.hb-next-effect b{color:var(--hb-green-vivid);font-size:var(--hb-fs-17)}.hb-next-win{border-radius:var(--hb-r-pill);background:rgb(var(--hb-green-vivid-rgb) / .14);color:var(--hb-green-vivid);font-size:var(--hb-fs-12);vertical-align:2px;margin-left:10px;padding:1px 8px;font-weight:600;display:inline-block}.hb-next-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:8px;display:grid}.hb-energy-info{font-size:var(--hb-fs-15);color:var(--hb-fg-2);gap:12px;padding-bottom:8px;line-height:1.6;display:grid}.hb-energy-info p{margin:0}.hb-energy-facts{border-radius:var(--hb-r-sm);background:rgb(var(--hb-white-rgb) / .05);gap:8px;padding:12px 14px;display:grid}.hb-energy-facts div{justify-content:space-between;gap:12px;display:flex}.hb-energy-facts span{color:var(--hb-fg-muted)}.hb-energy-facts b{color:var(--hb-fg);font-weight:600}.hb-energy-facts b[data-tone=bad]{color:var(--hb-coral-vivid)}.hb-energy-facts b[data-tone=good]{color:var(--hb-green-vivid)}.hb-energy-med{border-radius:var(--hb-r-sm);background:var(--hb-warn-soft);color:var(--hb-warn-ink);gap:10px;padding:12px 14px;display:flex}.hb-energy-med svg{flex:none;margin-top:2px}.hb-energy-med div{gap:2px;display:grid}.hb-energy-med b{font-size:var(--hb-fs-15);font-weight:600}.hb-energy-med span{font-size:var(--hb-fs-13);line-height:1.55}
.hb-camera{z-index:110;background:rgb(var(--hb-black-rgb));flex-direction:column;display:flex;position:fixed;inset:0}.hb-camera-crop{aspect-ratio:var(--hb-cam-ar);width:min(100%, 100dvh * var(--hb-cam-ar));height:auto;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.hb-camera-view{object-fit:cover;width:100%;height:100%;transform:scale(var(--hb-cam-zoom,1));opacity:0;transition:opacity var(--hb-dur-fast);position:absolute;inset:0}.hb-camera-view[data-playing]{opacity:1}.hb-camera-still{object-fit:contain;background:rgb(var(--hb-black-rgb));width:100%;height:100%;position:absolute;inset:0}.hb-camera[data-working] .hb-camera-crop:after{content:"";background:linear-gradient(to bottom, transparent calc(50% - 14px), rgb(var(--hb-accent-rgb) / .9) 50%, transparent calc(50% + 14px));animation:hb-camera-sweep 1.6s var(--hb-ease-fluid) infinite alternate;position:absolute;inset:0}@keyframes hb-camera-sweep{0%{transform:translateY(-50%)}to{transform:translateY(50%)}}@media (prefers-reduced-motion:reduce){.hb-camera[data-working] .hb-camera-crop:after{animation:none}}.hb-camera[data-working] .hb-camera-frame{display:none}.hb-camera[data-working] :is(.hb-camera-bottom,.hb-camera-modes,.hb-camera-album-strip,.hb-camera-album-denied){visibility:hidden}.hb-camera-top{z-index:2;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.hb-camera-icon{background:rgb(var(--hb-black-rgb) / .38);width:44px;height:44px;color:rgb(var(--hb-white-rgb));cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hb-camera-icon[aria-pressed=true]{background:rgb(var(--hb-white-rgb) / .9);color:rgb(var(--hb-black-rgb))}.hb-camera-frame{z-index:2;aspect-ratio:1.55;border-radius:var(--hb-r-md);background:linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) left top / 26px 3px no-repeat, linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) left top / 3px 26px no-repeat, linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) right top / 26px 3px no-repeat, linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) right top / 3px 26px no-repeat, linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) left bottom / 26px 3px no-repeat, linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) left bottom / 3px 26px no-repeat, linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) right bottom / 26px 3px no-repeat, linear-gradient(rgb(var(--hb-white-rgb)), rgb(var(--hb-white-rgb))) right bottom / 3px 26px no-repeat;width:min(74vw,300px);margin:auto auto 0;position:relative}.hb-camera-frame:after{content:"";background:linear-gradient(90deg, transparent, var(--hb-accent), transparent);border-radius:2px;height:2px;animation:2.4s ease-in-out infinite hb-camera-scan;position:absolute;inset:10px 14px auto}@keyframes hb-camera-scan{0%,to{transform:translateY(0)}50%{transform:translateY(calc(min(74vw,300px)/1.55 - 32px))}}@media (prefers-reduced-motion:reduce){.hb-camera-frame:after{animation:none}}.hb-camera:has(.hb-camera-album-strip[data-open]) .hb-camera-frame{display:none}.hb-camera-hint{z-index:2;border-radius:var(--hb-r-sm);background:rgb(var(--hb-black-rgb) / .45);max-width:84%;color:rgb(var(--hb-white-rgb));font-size:var(--hb-fs-15);text-align:center;margin:18px auto 0;padding:8px 14px;position:relative}.hb-camera:has(.hb-camera-frame) .hb-camera-hint{margin-top:14px}.hb-camera-bottom{z-index:2;padding:20px 20px calc(24px + var(--hb-safe-bottom));grid-template-columns:1fr auto 1fr;place-items:center;gap:8px;margin-top:auto;display:grid;position:relative}.hb-camera-album{color:rgb(var(--hb-white-rgb));font-size:var(--hb-fs-12);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:inline-flex}.hb-camera-shoot{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.hb-camera-shutter{cursor:pointer;border:4px solid rgb(var(--hb-white-rgb) / .9);background:0 0;border-radius:50%;width:72px;height:72px;padding:0}.hb-camera-shutter>span{background:rgb(var(--hb-white-rgb));width:100%;height:100%;transition:transform var(--hb-dur) var(--hb-ease-out);border-radius:50%;display:block;transform:scale(.86)}.hb-camera-shutter:active>span{transform:scale(.72)}.hb-camera-shutter-label{color:rgb(var(--hb-white-rgb));font-size:var(--hb-fs-12);opacity:.85}.hb-camera-album-strip{z-index:2;background:rgb(var(--hb-black-rgb) / .72);padding:6px 12px calc(10px + var(--hb-safe-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}[data-perf=low] .hb-camera-album-strip{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(var(--hb-black-rgb) / .9)}.hb-camera-album-head{justify-content:flex-end;align-items:center;height:44px;display:flex}.hb-camera-album-head>button{min-height:44px;color:rgb(var(--hb-white-rgb) / .7);font-size:var(--hb-fs-13);cursor:pointer;background:0 0;border:0;padding:0 4px}.hb-camera-album-grid{scrollbar-width:none;grid-auto-columns:68px;grid-auto-flow:column;gap:6px;display:grid;overflow-x:auto}.hb-camera-album-grid::-webkit-scrollbar{display:none}.hb-camera-album-strip[data-open] .hb-camera-album-grid{grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;grid-auto-flow:row;max-height:46vh;overflow:hidden auto}.hb-camera-album-grid>button{border-radius:var(--hb-r-xs);aspect-ratio:1;background:rgb(var(--hb-white-rgb) / .08);cursor:pointer;border:0;padding:0;overflow:hidden}.hb-camera-album-grid>button:disabled{opacity:.5}.hb-camera-album-grid>button[aria-pressed]{position:relative}.hb-camera-album-grid>button[aria-pressed=true]{outline:3px solid var(--hb-accent);outline-offset:-3px}.hb-camera-album-grid>button[data-order]:after{content:attr(data-order);border-radius:var(--hb-r-pill);background:var(--hb-accent);min-width:20px;height:20px;color:rgb(var(--hb-white-rgb));font-size:var(--hb-fs-12);place-items:center;font-weight:600;display:grid;position:absolute;top:4px;right:4px}.hb-camera-album-head>button.hb-camera-album-go{border-radius:var(--hb-r-pill);background:var(--hb-accent);min-height:36px;color:rgb(var(--hb-white-rgb));padding:0 14px;font-weight:600}.hb-camera-album-grid img{object-fit:cover;width:100%;height:100%;display:block}.hb-camera-album-more{min-height:44px;color:rgb(var(--hb-white-rgb) / .8);font-size:var(--hb-fs-12)}.hb-camera-album-denied{z-index:2;text-align:center;color:rgb(var(--hb-white-rgb) / .7);font-size:var(--hb-fs-12);margin:0 16px 8px;position:relative}.hb-camera:has(.hb-camera-album-strip) .hb-camera-bottom{padding-bottom:16px}.hb-camera-done{border-radius:var(--hb-r-pill);background:rgb(var(--hb-white-rgb) / .92);min-height:40px;color:rgb(var(--hb-black-rgb));font-size:var(--hb-fs-15);cursor:pointer;border:0;margin-left:auto;padding:0 16px;font-weight:600}.hb-camera-batch{z-index:2;align-items:center;gap:10px;margin-top:auto;padding:10px 16px 0;display:flex;position:relative}.hb-camera-batch+.hb-camera-bottom{margin-top:0}.hb-camera-batch-shots{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.hb-camera-batch-shots>span{border-radius:var(--hb-r-sm);border:2px solid rgb(var(--hb-white-rgb) / .85);flex:none;width:52px;height:52px;position:relative;overflow:hidden}.hb-camera-batch-shots img{object-fit:cover;width:100%;height:100%;display:block}.hb-camera-batch-shots button{border-radius:0 0 0 var(--hb-r-sm);background:rgb(var(--hb-black-rgb) / .6);width:22px;height:22px;color:rgb(var(--hb-white-rgb));font-size:var(--hb-fs-15);cursor:pointer;border:0;padding:0;line-height:1;position:absolute;top:0;right:0}.hb-camera-batch-go{border-radius:var(--hb-r-pill);background:var(--hb-accent);min-height:44px;color:rgb(var(--hb-white-rgb));font-size:var(--hb-fs-15);cursor:pointer;border:0;flex:none;margin-left:auto;padding:0 16px;font-weight:600}.hb-camera-modes{z-index:2;justify-content:center;gap:4px;margin-top:auto;padding-top:12px;display:flex;position:relative}.hb-camera-batch+.hb-camera-modes{margin-top:0}.hb-camera-modes+.hb-camera-bottom{margin-top:0;padding-top:12px}.hb-camera-modes>button{border-radius:var(--hb-r-pill);cursor:pointer;min-height:36px;color:rgb(var(--hb-white-rgb) / .7);font-size:var(--hb-fs-15);background:0 0;border:0;padding:0 16px}.hb-camera-modes>button[aria-selected=true]{background:rgb(var(--hb-white-rgb) / .18);color:rgb(var(--hb-white-rgb));font-weight:600}.hb-camera[data-failed] .hb-camera-crop:after{display:none}.hb-camera-retry{z-index:2;justify-content:center;gap:12px;margin:14px auto 0;display:flex;position:relative}.hb-camera-retry>button{border-radius:var(--hb-r-pill);cursor:pointer;background:rgb(var(--hb-white-rgb) / .9);min-width:104px;min-height:44px;color:rgb(var(--hb-black-rgb));font-size:var(--hb-fs-15);border:0;padding:0 18px;font-weight:600}.hb-camera-retry>button[data-primary]{background:var(--hb-accent);color:rgb(var(--hb-white-rgb))}
.hb-page-host{z-index:100;position:fixed;inset:0}.hb-page-host[hidden]{display:none}@keyframes hb-page-screen-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.hb-page-screen{animation:hb-page-screen-in var(--hb-dur) var(--hb-ease-press)}@media (prefers-reduced-motion:reduce){.hb-page-screen{animation:none}}.hb-page-screen{width:100%;height:100%;color:var(--hb-fg);background:var(--hb-bg);padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;flex-direction:column;display:flex}.hb-page-heading{border-bottom:1px solid var(--hb-border-soft);flex:none;align-items:center;gap:8px;min-height:56px;padding:4px 16px;display:flex}.hb-page-heading h1{min-width:0;font-size:var(--hb-fs-17);overflow-wrap:anywhere;flex:1;margin:0;line-height:1.35}.hb-page-body{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;padding:16px;scroll-padding-block:20px;overflow-y:auto}.hb-page-foot{padding:12px 16px max(12px, var(--hb-safe-bottom));border-top:1px solid var(--hb-border-soft);flex-wrap:wrap;flex:none;gap:8px;display:flex}.hb-page-foot>.hb-btn{flex:1;width:auto;min-width:120px}.hb-page-foot>.hb-btn:last-child:not(:first-child){flex:1.4}.hb-page-leave{border:1px solid var(--hb-warn-ink);border-radius:var(--hb-r-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.hb-page-leave strong{width:100%}.hb-page-screen .hb-btn,.diet-workspace .hb-btn{--btn-h:44px;min-height:44px}.hb-page-screen .hb-picker{width:100%;min-width:0}.hb-page-screen .hb-picker span{overflow-wrap:anywhere;white-space:normal;min-width:0}.hb-page-screen .hb-seg button,.diet-workspace .hb-seg button{min-height:44px}@media (min-width:768px){.hb-page-body,.hb-page-heading,.hb-page-foot{padding-inline:max(24px,50vw - 380px)}}.hb-page-screen textarea{field-sizing:content;min-height:64px}.hb-page-screen .hb-seg button{min-width:44px}.hb-page-screen .hb-switch{box-sizing:border-box;background-clip:padding-box;border-block:7px solid #0000;height:44px}.hb-page-screen[data-bar=topbar] .hb-page-heading{box-sizing:border-box;border:1px solid #0000;gap:4px;min-height:52px;padding:4px 12px}@keyframes hb-page-screen-fade{0%{opacity:0}to{opacity:1}}.hb-page-screen[data-bar=topbar]{animation-name:hb-page-screen-fade;animation-duration:.15s}.hb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.sl-page,.sl-trip{--sl-good:var(--hb-green-vivid);--sl-good-rgb:var(--hb-green-vivid-rgb);--sl-warn:var(--hb-amber-vivid);--sl-warn-rgb:var(--hb-amber-vivid-rgb)}.sl-num{font-family:var(--hb-font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sl-eyebrow{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.sl-card{gap:10px;display:grid}.sl-card-head{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);justify-content:space-between;align-items:center;display:flex}button.hb-card .sl-card-head>span:first-child:after{content:" ›"}.sl-card-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.sl-note{font-size:var(--hb-fs-13);color:var(--hb-fg-2);margin:0}.sl-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sl-actions .hb-btn[data-variant=primary]{flex:auto}.sl-dot{vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;margin-left:6px;display:inline-block}.sl-dot[data-tone=good]{background:var(--sl-good);box-shadow:0 0 8px rgb(var(--sl-good-rgb) / .9)}.sl-dot[data-tone=warn]{background:var(--sl-warn);box-shadow:0 0 8px rgb(var(--sl-warn-rgb) / .9)}.sl-dot[data-tone=none]{background:rgb(var(--hb-white-rgb) / .28);border-radius:2px;width:9px;height:2px}.sl-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sl-week-day{border-radius:var(--hb-r-xs);color:var(--hb-fg-muted);font:inherit;font-size:var(--hb-fs-12);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:6px 0 8px;display:grid}.sl-week-day .sl-dot{margin:0}.sl-week-day:disabled{cursor:default}.sl-week-day.is-on{background:var(--hb-surface-2);color:var(--hb-fg);box-shadow:inset 0 0 0 1px rgb(var(--hb-white-rgb) / .12)}.sl-week-day .sl-num{font-size:var(--hb-fs-13)}.sl-report-head{font-size:var(--hb-fs-15);justify-content:space-between;align-items:center;display:flex}.sl-lead{font-size:var(--hb-fs-15);color:var(--hb-fg);margin:0}.sl-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sl-clock{gap:2px;display:grid}.sl-clock b{font-size:var(--hb-fs-26);align-items:center;font-weight:600;display:flex}.sl-ref{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.sl-big{font-size:var(--hb-fs-26);font-weight:600;display:block}.sl-unit{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);margin-left:3px;font-weight:500}.sl-status{font-size:var(--hb-fs-13);color:var(--hb-fg-2);align-items:center;gap:0;display:flex}.sl-status .sl-dot{margin:0 6px 0 0}.sl-range{font-size:var(--hb-fs-15)}.sl-row{border:0;border-top:1px solid var(--hb-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;display:grid}.sl-card-head+.sl-row{border-top:0}.sl-row-k{font-size:var(--hb-fs-15);align-self:center;font-weight:600}.sl-row-k:after{content:" ›";color:var(--hb-fg-muted);font-weight:400}.sl-row-v{font-size:var(--hb-fs-20);justify-content:flex-end;align-items:baseline;font-weight:600;display:flex}.sl-row-v .sl-dot{align-self:center}.sl-row .sl-ref{text-align:right;grid-column:2}.sl-sched{gap:22px;display:flex}.sl-sched div{display:grid}.sl-sched b{font-size:var(--hb-fs-34);font-weight:600;line-height:1.1}.sl-sched span{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.sl-chart{width:100%;height:auto;display:block;overflow:visible}.sl-axis{font-family:var(--hb-font-num);font-size:var(--hb-fs-11);fill:var(--hb-fg-muted)}.sl-axis.is-on{fill:var(--hb-fg)}.sl-grid{stroke:rgb(var(--hb-white-rgb) / .05);stroke-width:1px}.sl-zero{stroke:rgb(var(--hb-white-rgb) / .35);stroke-dasharray:3 3}.sl-band{fill:rgb(var(--sl-good-rgb) / .1)}.sl-band-edge{stroke:rgb(var(--sl-good-rgb) / .55);stroke-dasharray:3 3;stroke-width:1px}.sl-bar{fill:var(--hb-fg);opacity:.82}.sl-bar.is-on{opacity:1}.sl-latency{fill:rgb(var(--hb-white-rgb) / .35)}.sl-debt{fill:var(--sl-warn)}.sl-surplus{fill:var(--hb-fg)}.sl-value{fill:var(--hb-fg);opacity:.85}.sl-refline{stroke:rgb(var(--sl-good-rgb) / .7);stroke-dasharray:4 3;stroke-width:1.2px}.sl-stage[data-stage=a]{fill:var(--hb-amber-vivid)}.sl-stage[data-stage=r]{fill:var(--hb-blue-vivid)}.sl-stage[data-stage=l]{fill:var(--hb-teal-vivid)}.sl-stage[data-stage=d]{fill:var(--hb-violet-vivid)}.sl-legend{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.sl-legend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.sl-legend i[data-k=band]{background:rgb(var(--sl-good-rgb) / .15);box-shadow:inset 0 0 0 1px rgb(var(--sl-good-rgb) / .6)}.sl-legend i[data-k=latency]{background:rgb(var(--hb-white-rgb) / .35)}.sl-legend i[data-k=debt]{background:var(--sl-warn)}.sl-legend i[data-k=surplus]{background:var(--hb-fg)}.sl-meter{background:var(--hb-surface-2);border-radius:6px;height:12px;margin:8px 0 2px;position:relative}.sl-meter-zero{background:rgb(var(--hb-white-rgb) / .28);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.sl-meter b{border-radius:9px;width:26px;height:18px;position:absolute;top:-3px;transform:translate(-50%)}.sl-meter b[data-tone=debt]{background:var(--sl-warn);box-shadow:0 0 14px rgb(var(--sl-warn-rgb) / .7)}.sl-meter b[data-tone=surplus]{background:var(--hb-fg)}.sl-ends{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);justify-content:space-between;display:flex}.sl-next{justify-content:space-between;align-items:center;gap:12px;display:flex}.sl-next>span{font-size:var(--hb-fs-15);color:var(--hb-fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sl-next svg{color:var(--hb-violet-500)}.sl-next>b{font-size:var(--hb-fs-34);color:var(--hb-violet-500);font-weight:700;line-height:1}.sl-hero{text-align:center;border-radius:0 0 var(--hb-r-xl) var(--hb-r-xl);background:linear-gradient(180deg, var(--hb-bedtime-1) 0%, var(--hb-bedtime-2) 38%, var(--hb-bedtime-3) 72%, var(--hb-bedtime-4) 100%);justify-items:center;gap:16px;margin:0 -16px;padding:28px 22px 24px;display:grid}.sl-hero h1{font-size:var(--hb-fs-26);text-wrap:balance;margin:0;font-weight:700}.sl-count{gap:2px;display:grid}.sl-count-n{font-size:var(--hb-fs-44);font-weight:700;line-height:1}.sl-count-u{font-size:var(--hb-fs-15);color:var(--hb-fg-2)}.sl-window{gap:2px;display:grid}.sl-window span{font-size:var(--hb-fs-12);color:var(--hb-fg-2)}.sl-window b{font-size:var(--hb-fs-34);font-weight:600}.sl-ctx{max-width:30ch;font-size:var(--hb-fs-13);color:var(--hb-fg-2);margin:0}.sl-ruler{width:100%;max-width:360px;height:auto;display:block}.sl-ruler-window{fill:rgb(var(--hb-white-rgb) / .08)}.sl-tick{stroke:rgb(var(--hb-white-rgb) / .25);stroke-width:1px}.sl-tick.is-in{stroke:rgb(var(--hb-white-rgb) / .55)}.sl-ruler-target{stroke:rgb(var(--sl-good-rgb) / .9);stroke-width:1.5px}.sl-ruler-now{stroke:var(--hb-fg);stroke-width:2.5px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.sl-ruler-now{animation:2.4s ease-in-out infinite sl-breathe}}@keyframes sl-breathe{50%{opacity:.55}}.sl-tags{margin-block:0;scroll-padding-inline:16px}.hb-btn.sl-auto:after{content:"";background:var(--hb-accent);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.sl-tag-sheet section{gap:8px;display:grid}.sl-tag-sheet h3{margin:0;font-weight:500}.sl-tag-wrap{flex-wrap:wrap;gap:8px;display:flex}.sl-tag-add{align-items:center;gap:8px;display:flex}.sl-tag-add input{flex:auto;min-width:0}.sl-impact{display:grid}.sl-impact-row{border-top:1px solid var(--hb-border);font-size:var(--hb-fs-15);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sl-impact-row:first-child{border-top:0}.sl-card.is-today{box-shadow:inset 0 0 0 1px rgb(var(--hb-white-rgb) / .22)}.sl-prep{text-align:left;width:100%;margin:0;padding:0;list-style:none;display:grid}.sl-prep li{border-top:1px solid var(--hb-border);font-size:var(--hb-fs-13);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.sl-prep li:first-child{border-top:0}.sl-prep b{font-size:var(--hb-fs-15);font-weight:600}.sl-prep .sl-status{justify-content:flex-end}.sl-page,.sl-trip,.sl-now{--sl-sun:var(--hb-sun-vivid);--sl-sun-rgb:var(--hb-sun-vivid-rgb);--sl-shade:var(--hb-amber-vivid);--sl-shade-rgb:var(--hb-amber-vivid-rgb);--sl-sleep:var(--hb-violet-500);--sl-sleep-rgb:var(--hb-violet-500-rgb)}.sl-now{gap:12px}.sl-now-clocks{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.sl-now-clocks b{font-size:var(--hb-fs-15);color:var(--hb-fg);font-weight:600}.sl-now-act{align-items:center;gap:12px;display:flex}.sl-now-icon{background:var(--hb-surface-2);width:48px;height:48px;color:var(--hb-fg-2);border-radius:14px;flex:none;place-items:center;display:grid}.sl-now-icon[data-kind=sun]{background:rgb(var(--sl-sun-rgb) / .2);color:var(--sl-sun)}.sl-now-icon[data-kind=shade]{background:rgb(var(--sl-shade-rgb) / .16);color:var(--sl-shade)}.sl-now-icon[data-kind=sleep]{background:rgb(var(--sl-sleep-rgb) / .3);color:var(--sl-sleep)}.sl-now-icon[data-kind=awake]{background:var(--hb-accent-soft);color:var(--hb-accent-ink)}.sl-now-icon[data-kind=done]{background:rgb(var(--sl-good-rgb) / .16);color:var(--sl-good)}.sl-now-title{font-size:var(--hb-fs-26);color:var(--hb-fg);font-weight:700;line-height:1.15;display:block}.sl-now-detail{font-size:var(--hb-fs-13);color:var(--hb-fg-2);margin:2px 0 0}.sl-now-left{background:var(--hb-surface-2);border-radius:2px;height:4px;overflow:hidden}.sl-now-left i{background:var(--hb-fg);height:100%;display:block}.sl-now-next{border-top:1px solid var(--hb-border);font-size:var(--hb-fs-13);color:var(--hb-fg-2);align-items:baseline;gap:10px;padding-top:10px;display:flex}.sl-now-next b{font-size:var(--hb-fs-15);color:var(--hb-fg);min-width:44px}.sl-now-prog{font-size:var(--hb-fs-20);color:var(--hb-fg);font-weight:600}.sl-steps{gap:3px;display:grid}.sl-steps i{background:var(--hb-surface-2);border-radius:2px;height:8px}.sl-steps i[data-on=full]{background:var(--hb-fg)}.sl-steps i[data-on=half]{background:linear-gradient(90deg, var(--hb-fg) 50%, var(--hb-surface-2) 50%)}.sl-trip-legs{gap:6px;margin:0;display:grid}.sl-trip-legs div{font-size:var(--hb-fs-13);color:var(--hb-fg-2);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.sl-trip-legs dt{white-space:nowrap}.sl-trip-legs dd{color:var(--hb-fg);text-align:right;margin:0 0 0 auto}.sl-trip-legs dd span{white-space:nowrap}.sl-form-title{font-size:var(--hb-fs-15);color:var(--hb-fg)}.sl-flight-query{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sl-flight-pick{all:unset;cursor:pointer;display:block}.sl-flight{background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:14px;gap:8px;padding:12px;display:grid}.sl-flight[data-picked]{border-color:rgb(var(--sl-good-rgb) / .45)}.sl-flight-legs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.sl-flight-legs>div{gap:2px;display:grid}.sl-flight-legs>div:last-child{text-align:right}.sl-flight-legs b{font-size:var(--hb-fs-20);color:var(--hb-fg)}.sl-flight-legs small{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.sl-flight-mid{text-align:center}.sl-page,.sl-trip{--sl-sky:var(--hb-accent-vivid);--sl-sky-rgb:var(--hb-accent-vivid-rgb);--sl-fly:var(--hb-blue-vivid);--sl-fly-rgb:var(--hb-blue-vivid-rgb);--sl-wake:var(--hb-teal-vivid);--sl-wake-rgb:var(--hb-teal-vivid-rgb);--sl-cafe:var(--hb-amber-500);--sl-cafe-rgb:var(--hb-amber-500-rgb)}.sl-tz{background:linear-gradient(135deg, rgb(var(--sl-sky-rgb) / .22), rgb(var(--sl-sky-rgb) / .04));border:1px solid rgb(var(--sl-sky-rgb) / .35);grid-template-columns:1fr 1fr;align-items:center;gap:8px 12px}.sl-tz-face{opacity:.72;gap:2px;min-width:0;display:grid}.sl-tz-face:last-child{text-align:right}.sl-tz-face[data-here]{opacity:1}.sl-tz-city{font-size:var(--hb-fs-13);color:var(--hb-fg-2);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;display:flex;overflow:hidden}.sl-tz-face:last-child .sl-tz-city{justify-content:flex-end}.sl-tz-city em{font-style:normal;font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.sl-tz-face[data-here] .sl-tz-city em{color:var(--sl-sky);font-weight:600}.sl-tz-face b{font-size:var(--hb-fs-26);color:var(--hb-fg);white-space:nowrap;font-weight:700}.sl-tz-face[data-here] b{color:var(--sl-sky)}.sl-tz-face small{font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.sl-tz-gap{border-top:1px solid rgb(var(--sl-sky-rgb) / .25);font-size:var(--hb-fs-11);color:var(--hb-fg-2);white-space:nowrap;order:3;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;padding-top:8px;display:flex}.sl-now{--k:var(--hb-fg-2);--k-rgb:var(--hb-white-rgb)}.sl-now[data-kind=sun]{--k:var(--sl-sun);--k-rgb:var(--sl-sun-rgb)}.sl-now[data-kind=shade]{--k:var(--sl-shade);--k-rgb:var(--sl-shade-rgb)}.sl-now[data-kind=sleep]{--k:var(--sl-sleep);--k-rgb:var(--sl-sleep-rgb)}.sl-now[data-kind=awake]{--k:var(--sl-fly);--k-rgb:var(--sl-fly-rgb)}.sl-now[data-kind=normal],.sl-now[data-kind=plan]{--k:var(--sl-sky);--k-rgb:var(--sl-sky-rgb)}.sl-now[data-kind=done]{--k:var(--sl-good);--k-rgb:var(--sl-good-rgb)}:is(.sl-page,.sl-trip) .sl-now{background:linear-gradient(160deg, rgb(var(--k-rgb) / .26), rgb(var(--k-rgb) / .05) 70%);border:1px solid rgb(var(--k-rgb) / .4)}.sl-now-tag{font-size:var(--hb-fs-12);color:var(--k);letter-spacing:.04em;font-weight:600}:is(.sl-page,.sl-trip) .sl-now-left{background:rgb(var(--k-rgb) / .18)}:is(.sl-page,.sl-trip) .sl-now-left i{background:var(--k)}:is(.sl-page,.sl-trip) .sl-now-next b{color:var(--k)}.sl-tl-group{gap:4px;display:grid}.sl-tl-day{align-items:baseline;gap:8px;padding-top:4px;display:flex}.sl-tl-day b{font-size:var(--hb-fs-15);color:var(--hb-fg)}.sl-tl-day span{font-size:var(--hb-fs-12);color:var(--hb-fg-muted)}.sl-tl{margin:0;padding:0;list-style:none;display:grid}.sl-tl-item{--kc:var(--hb-fg-2);--kc-rgb:var(--hb-white-rgb);--k:var(--hb-fg-muted);--k-rgb:var(--hb-white-rgb);grid-template-columns:52px 28px 1fr;gap:0 8px;padding-bottom:14px;display:grid;position:relative}.sl-tl-item[data-kind=sun]{--kc:var(--sl-sun);--kc-rgb:var(--sl-sun-rgb)}.sl-tl-item[data-kind=shade]{--kc:var(--sl-shade);--kc-rgb:var(--sl-shade-rgb)}.sl-tl-item[data-kind=sleep],.sl-tl-item[data-kind=flight-sleep]{--kc:var(--sl-sleep);--kc-rgb:var(--sl-sleep-rgb)}.sl-tl-item[data-kind=depart],.sl-tl-item[data-kind=land]{--kc:var(--sl-fly);--kc-rgb:var(--sl-fly-rgb)}.sl-tl-item[data-kind=wake],.sl-tl-item[data-kind=pre]{--kc:var(--sl-wake);--kc-rgb:var(--sl-wake-rgb)}.sl-tl-item[data-kind=caffeine]{--kc:var(--sl-cafe);--kc-rgb:var(--sl-cafe-rgb)}.sl-tl-item[data-kind=done]{--kc:var(--sl-good);--kc-rgb:var(--sl-good-rgb)}.sl-tl-item[data-status=now],.sl-tl-item[data-status=next]{--k:var(--kc);--k-rgb:var(--kc-rgb)}.sl-tl-item:before{content:"";background:rgb(var(--k-rgb) / .22);width:2px;position:absolute;top:28px;bottom:0;left:73px}.sl-tl-item[data-last]:before{display:none}.sl-tl-time{text-align:right;font-size:var(--hb-fs-15);color:var(--hb-fg-2);align-content:start;padding-top:5px;font-weight:600;display:grid}.sl-tl-time small{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);font-weight:400}.sl-tl-node{background:rgb(var(--k-rgb) / .08);width:28px;height:28px;color:var(--k);box-shadow:inset 0 0 0 1.5px rgb(var(--k-rgb) / .3);border-radius:50%;place-items:center;display:grid;position:relative}.sl-tl-body{gap:2px;min-width:0;padding-top:4px;display:grid}.sl-tl-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.sl-tl-title b{font-size:var(--hb-fs-15);color:var(--hb-fg-2);font-weight:600}.sl-tl-title em{font-style:normal;font-size:var(--hb-fs-12);color:var(--k);font-weight:600}.sl-tl-body p{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);margin:0}.sl-tl-item[data-status=past]{opacity:.42}.sl-tl-item[data-status=past] .sl-tl-title b{text-decoration:line-through;text-decoration-thickness:1px}.sl-tl-item[data-status=next] .sl-tl-node{background:rgb(var(--k-rgb) / .2);box-shadow:inset 0 0 0 1.5px rgb(var(--k-rgb) / .7)}.sl-tl-item[data-status=next] :is(.sl-tl-time,.sl-tl-title b){color:var(--hb-fg)}.sl-tl-item[data-status=next] .sl-tl-body p{color:var(--hb-fg-2)}.sl-tl-item[data-status=now] :is(.sl-tl-time,.sl-tl-title b){color:var(--hb-fg)}.sl-tl-item[data-status=now] .sl-tl-body{background:rgb(var(--k-rgb) / .16);border:1px solid rgb(var(--k-rgb) / .45);border-radius:12px;margin:-4px 0 0;padding:8px 10px}.sl-tl-item[data-status=now] .sl-tl-body p{color:var(--hb-fg-2)}.sl-tl-item[data-status=now] .sl-tl-node{background:var(--k);color:var(--hb-surface)}.sl-tl-item:is([data-status=now],[data-status=next]) .sl-tl-node:after{content:"";box-shadow:0 0 0 2px rgb(var(--k-rgb) / .55);pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite sl-tl-breathe;position:absolute;inset:0}.sl-tl-item[data-status=next] .sl-tl-node:after{box-shadow:0 0 0 1.5px rgb(var(--k-rgb) / .4);animation-duration:3.6s}@keyframes sl-tl-breathe{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.sl-tl-node:after{opacity:.5;transform:scale(1.25);animation:none!important}}.sl-tl-prog{background:rgb(var(--k-rgb) / .2);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.sl-tl-prog i{background:var(--k);height:100%;display:block}.sl-tz-compact{gap:4px 12px;padding-block:10px}.sl-tz-compact .sl-tz-face b{font-size:var(--hb-fs-20)}.sl-tz-compact .sl-tz-city{font-size:var(--hb-fs-12)}.sl-trip-phase{color:var(--k);font-weight:600}.sl-trip-title{font-size:var(--hb-fs-20);color:var(--hb-fg);font-weight:700;display:block}.sl-mini-clocks{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.sl-mini-clocks b{font-size:var(--hb-fs-17);color:var(--hb-fg-2);margin-left:4px;font-weight:600}.sl-mini-clocks [data-here] b{color:var(--k)}.sl-verdict{border-bottom:1px solid var(--hb-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.sl-verdict b{font-size:var(--hb-fs-15);color:var(--hb-fg);text-wrap:balance;font-weight:700}.sl-verdict>span{white-space:nowrap;font-size:var(--hb-fs-13);color:var(--hb-violet-500);flex:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}
.hb-ride-slots{flex-direction:column;gap:10px;display:flex}.hb-ride-slot{background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-r-lg,16px);transition:border-color var(--hb-dur) ease, background var(--hb-dur) ease;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.hb-ride-slot[data-active=true]{border-color:rgb(var(--hb-green-500-rgb) / .28);background:linear-gradient(180deg, rgb(var(--hb-green-500-rgb) / .06), transparent 80%), var(--hb-surface)}.hb-ride-slot-icon{background:var(--hb-surface-2);width:44px;height:44px;color:var(--hb-fg-muted);transition:color var(--hb-dur) ease, background var(--hb-dur) ease;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.hb-ride-slot[data-active=true] .hb-ride-slot-icon{color:var(--hb-green-500);background:rgb(var(--hb-green-500-rgb) / .12)}.hb-ride-slot-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hb-ride-slot-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hb-ride-slot-type{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);letter-spacing:.02em;font-weight:500}.hb-ride-slot-status{align-items:center;gap:8px;display:flex}.hb-ride-slot-name{font-size:var(--hb-fs-16);color:var(--hb-fg);word-break:break-word;font-weight:600;line-height:1.3}.hb-ride-slot-meta{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.hb-ride-signal{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);font-variant-numeric:tabular-nums}.hb-ride-foot{z-index:3;padding:12px 16px calc(12px + var(--hb-safe-bottom));background:var(--hb-bg);box-shadow:0 -14px 22px -14px rgb(var(--hb-black-rgb) / .6);flex-direction:column;align-self:end;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0}.hb-ride-foot-hint{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-hrg{--seg:var(--hb-fg-muted);width:min(100%,300px);margin:0 auto;position:relative}.hb-hrg-dial{position:relative}.hb-hrg svg{width:100%;height:auto;display:block;overflow:visible}:is(.hb-hrg,.hb-hrg-seg)[data-zone=z1]{--seg:var(--hb-teal-vivid)}:is(.hb-hrg,.hb-hrg-seg)[data-zone=z2]{--seg:var(--hb-blue-vivid)}:is(.hb-hrg,.hb-hrg-seg)[data-zone=z3]{--seg:var(--hb-amber-vivid)}:is(.hb-hrg,.hb-hrg-seg)[data-zone=z4]{--seg:var(--hb-coral-vivid)}:is(.hb-hrg,.hb-hrg-seg)[data-zone=z5],.hb-hrg[data-zone=above]{--seg:var(--hb-red-vivid)}.hb-hrg-seg{fill:none;stroke:var(--seg);stroke-width:14px;stroke-linecap:butt;opacity:.22;transition:opacity var(--hb-dur) ease}.hb-hrg-seg[data-on]{opacity:1}.hb-hrg-dot{transform-box:view-box;transform-origin:100px 100px;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hb-hrg-dot circle{fill:var(--hb-fg);stroke:var(--seg);stroke-width:4px}.hb-hrg-read{text-align:center;justify-items:center;gap:1px;display:grid;position:absolute;bottom:0;left:0;right:0}.hb-hrg-read strong{font-size:var(--hb-fs-44);font-variant-numeric:tabular-nums;color:var(--hb-fg);font-weight:700;line-height:1}.hb-hrg-zone{font-size:var(--hb-fs-15);color:var(--seg);font-weight:700}.hb-hrg-use{font-size:var(--hb-fs-11);color:var(--hb-fg-muted)}.hb-hrg-ends{font-size:var(--hb-fs-11);font-variant-numeric:tabular-nums;color:var(--hb-fg-muted);justify-content:space-between;padding:4px 4px 0;display:flex}@media (prefers-reduced-motion:reduce){.hb-hrg-dot,.hb-hrg-seg{transition:none}}
.hb-zone-ladder{gap:9px;display:grid}.hb-zone-item{--seg:var(--hb-teal-vivid);--seg-rgb:var(--hb-teal-vivid-rgb);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.hb-zone-item[data-zone=z2]{--seg:var(--hb-blue-vivid);--seg-rgb:var(--hb-blue-vivid-rgb)}.hb-zone-item[data-zone=z3]{--seg:var(--hb-amber-vivid);--seg-rgb:var(--hb-amber-vivid-rgb)}.hb-zone-item[data-zone=z4]{--seg:var(--hb-coral-vivid);--seg-rgb:var(--hb-coral-vivid-rgb)}.hb-zone-item[data-zone=z5]{--seg:var(--hb-red-vivid);--seg-rgb:var(--hb-red-vivid-rgb)}.hb-zone-key{font-size:var(--hb-fs-11);letter-spacing:.02em;color:var(--seg);font-weight:700}.hb-zone-track{background:linear-gradient(90deg, rgb(var(--hb-teal-vivid-rgb) / .13), rgb(var(--hb-blue-vivid-rgb) / .13) 25%, rgb(var(--hb-amber-vivid-rgb) / .13) 50%, rgb(var(--hb-coral-vivid-rgb) / .13) 75%, rgb(var(--hb-red-vivid-rgb) / .13));border-radius:5px;height:18px;position:relative;overflow:hidden}.hb-zone-mark{background:var(--seg);min-width:3px;box-shadow:0 2px 8px -2px rgb(var(--seg-rgb) / .55);border-radius:4px;position:absolute;top:0;bottom:0}[data-perf=low] .hb-zone-mark{box-shadow:none}.hb-zone-range{font-size:var(--hb-fs-12);font-variant-numeric:tabular-nums;color:var(--hb-fg-2);white-space:nowrap}.hb-zone-use{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);grid-column:2/-1}.hb-zones-base{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;display:flex}.hb-zones-base b{color:var(--hb-fg);font-variant-numeric:tabular-nums;font-weight:600}.hb-zones-auto{font-size:var(--hb-fs-26);font-variant-numeric:tabular-nums;color:var(--hb-fg);margin:0;font-weight:600;line-height:1.15}.hb-zones-auto span{font-size:var(--hb-fs-13);color:var(--hb-fg-muted);margin-left:4px;font-weight:400}.hb-zones-note{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);margin:0}.hb-row-control.hb-zone-edge :is(.hb-input-unit-wrap,.hb-number-field){width:112px}.hb-row-control.hb-zone-edge input{width:100%}.hb-zones-why{font-size:var(--hb-fs-12);color:var(--hb-fg-muted);gap:3px;margin:0;padding:0;list-style:none;display:grid}.hb-zones-why li{gap:6px;display:flex}.hb-zones-why li:before{content:"·";color:var(--hb-fg-muted)}.hb-zones-auto .hb-badge{vertical-align:middle;margin-left:8px}.hb-zones-source{font-size:var(--hb-fs-11);color:var(--hb-fg-muted);margin:4px 0 0;line-height:1.35}
