:root{--color-brand-green:#00a846;--color-brand-green-dark:#08783a;--color-brand-green-deep:#075d31;--color-brand-green-pale:#eaf7ef;--color-surface-paper:#fcfcfa;--color-surface-white:#fff;--color-surface-soft:#f5f7f5;--color-surface-warm:#f3dfd2;--color-text-primary:#1d2521;--color-text-muted:#66716b;--color-state-warning:#8a5a12;--color-state-warning-bg:#fff6e8;--color-state-danger:#a63d2f;--color-state-danger-bg:#f8e9e7;--color-border-default:#e2e8e3;--color-border-control:#7c887f;--color-focus:#08783a;--radius-control:8px;--radius-surface:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--motion-fast:.14s;--motion-normal:.22s;--motion-complete:.42s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-v95:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--brand:var(--color-brand-green-dark);--brand-deep:var(--color-brand-green-deep);--brand-tint:var(--color-brand-green-pale);--bg:var(--color-surface-paper);--card:var(--color-surface-white);--line:var(--color-border-default);--ink:var(--color-text-primary);--muted:var(--color-text-muted);--font-heading:var(--font-v95);--font-body:var(--font-v95);--canvas:var(--color-surface-paper);--surface:var(--color-surface-white);--surface-muted:var(--color-surface-soft);--text:var(--color-text-primary);--text-secondary:var(--color-text-muted);--border:var(--color-border-default);--border-control:var(--color-border-control);--brand-ui:var(--color-brand-green-dark);--brand-ui-pressed:var(--color-brand-green-deep);--on-brand:#fff;--pass:var(--color-brand-green-dark);--pass-bg:var(--color-brand-green-pale);--warning-ink:var(--color-state-warning);--fail-bg:var(--color-state-danger-bg);--fail-ink:var(--color-state-danger);--focus:var(--color-focus);--m-press:var(--motion-fast);--m-result:var(--motion-normal);--r-sm:6px;--r-md:var(--radius-control);--r-lg:var(--radius-surface);--r-xl:18px}body{font-family:var(--font-v95);font-feature-settings:"kern" 1}.app-shell{background:var(--canvas)}.app-shell .app-topbar{background:#fffffff5}.app-shell .app-topbar-title{letter-spacing:-.01em;font-weight:700}.app-shell .app-main{padding-top:20px}.eyebrow{color:var(--color-brand-green-dark);letter-spacing:.02em;font-weight:650}.page-h1{letter-spacing:-.02em;font-size:28px;font-weight:750;line-height:1.25}.lead{font-size:15px}.app-shell .btn{border-radius:var(--radius-control);font-weight:650}.app-shell .btn-primary{background:var(--color-brand-green);color:#fff;min-height:48px;font-size:19px;font-weight:700}.app-shell .btn-primary:hover:not(:disabled){background:var(--color-brand-green-dark)}.app-shell .btn-primary:active:not(:disabled){background:var(--color-brand-green-deep)}.app-shell .btn-primary:disabled{background:#a9c2b3}.app-shell .btn-secondary{border-color:var(--color-brand-green-dark);color:var(--color-brand-green-dark);background:var(--surface)}.app-shell .btn-secondary:hover:not(:disabled){background:var(--color-brand-green-pale)}@media (hover:hover) and (pointer:fine){.app-shell .btn:hover:not(:disabled){transform:translateY(-1px)}}.app-shell .card{border-radius:var(--radius-surface);box-shadow:none}.app-shell .tile{border-width:1px;border-radius:10px}.app-shell .tile .tile-visual{background:var(--color-surface-soft);color:var(--color-brand-green-dark)}.app-shell .tile.selected{border-color:var(--color-brand-green-dark);background:var(--color-brand-green-pale);box-shadow:inset 0 0 0 1px var(--color-brand-green-dark)}.app-shell .tile.selected .tile-check{background:var(--color-brand-green-dark);border-color:var(--color-brand-green-dark)}.app-shell .chip{border-radius:var(--radius-control)}.app-shell .chip[aria-pressed=true]{background:var(--color-brand-green-dark);border-color:var(--color-brand-green-dark);color:#fff}.app-shell .tabbar{background:#fffffff7}.app-shell .tabbar-item.active{color:var(--color-brand-green-dark)}.app-shell .tabbar-brand{display:none}@media (min-width:1024px){.app-shell .tabbar{border-top:none;border-right:1px solid var(--border);flex-direction:column;gap:4px;width:232px;height:100dvh;padding:24px 16px;display:flex;top:0;right:auto}.app-shell .tabbar-brand{color:var(--text);align-items:center;gap:10px;padding:0 8px 22px;text-decoration:none;display:flex}.app-shell .tabbar-brand img{width:30px;height:30px}.app-shell .tabbar-brand strong{letter-spacing:-.01em;font-size:17px;display:block}.app-shell .tabbar-brand span{color:var(--text-secondary);font-size:12px;display:block}.app-shell .tabbar-item{border-radius:var(--radius-control);min-height:44px;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:15px}.app-shell .tabbar-label{text-align:left;font-size:15px}.app-shell .tabbar-item:hover{background:var(--color-surface-soft);color:var(--text)}.app-shell .tabbar-item.active{background:var(--color-brand-green-pale);color:var(--color-brand-green-dark)}.app-shell .app-body{margin-left:232px;padding-bottom:32px}.app-shell .cta-dock{bottom:0}}.app-shell h1,.app-shell .page-h1,.app-shell h2{color:var(--text)}.welcome{gap:22px;padding:8px 0 12px;display:grid}.welcome-title{letter-spacing:-.03em;margin:6px 0 14px;font-size:34px;font-weight:800;line-height:1.18}.welcome-title span{display:block}.welcome .lead{font-size:16px;line-height:1.7}.welcome-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.welcome-steps li{border-top:2px solid var(--border);flex-direction:column;gap:4px;padding-top:16px;display:flex;position:relative}.welcome-steps li[aria-current=step]{border-top-color:var(--color-brand-green)}.welcome-steps strong{font-size:14px}.welcome-steps span{color:var(--text-secondary);font-size:13px}.welcome-photo{border-radius:var(--radius-surface);background:var(--color-surface-soft);overflow:hidden}.welcome-photo img{width:100%;height:auto;display:block}@media (min-width:1024px){.welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px}.welcome-title{font-size:44px}}.start-main{max-width:760px}.start-pet{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:10px 12px;font-size:14px;display:flex}.start-pet a{color:var(--color-brand-green-dark);margin-left:auto;font-weight:600}.start-primary{border-radius:var(--radius-surface);background:var(--surface);border:1px solid var(--color-brand-green-dark);box-shadow:inset 4px 0 0 var(--color-brand-green);flex-direction:column;gap:10px;padding:22px;display:flex}.start-primary h2{letter-spacing:-.01em;margin:0;font-size:22px}.start-primary p{color:var(--text-secondary);margin:0}.start-kicker{font-size:14px;font-weight:650;color:var(--color-brand-green-dark)!important}.start-points{flex-wrap:wrap;gap:8px 16px;margin:4px 0 6px;padding:0;font-size:14px;list-style:none;display:flex}.start-points li{align-items:center;gap:6px;display:inline-flex}.start-points .vb-icon{color:var(--color-brand-green-dark)}.start-primary .btn{align-self:flex-start}.start-entries{border-top:1px solid var(--border);flex-direction:column;margin-top:18px;display:flex}.start-entry{border-bottom:1px solid var(--border);color:inherit;transition:background-color var(--motion-fast) var(--ease-standard);align-items:center;gap:14px;padding:16px 4px;text-decoration:none;display:flex}.start-entry:hover{background:var(--color-surface-soft)}.start-entry-icon{border-radius:var(--radius-control);background:var(--color-brand-green-pale);width:40px;height:40px;color:var(--color-brand-green-dark);flex:none;justify-content:center;align-items:center;display:inline-flex}.start-entry-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.start-entry-text strong{font-size:16px}.start-entry .entry-arrow{color:var(--text-secondary)}.start-more{margin-top:18px;font-size:14px}.start-more a{color:var(--color-brand-green-dark);font-weight:600}@media (prefers-reduced-motion:reduce){.app-shell .btn:hover:not(:disabled){transform:none}}.me-socials{flex-wrap:wrap;gap:8px 16px;margin:6px 0 14px;padding:0;font-size:15px;list-style:none;display:flex}.me-socials a{color:var(--color-brand-green-dark);font-weight:600}.app-shell .search-field{display:block}.app-shell .search-field input{width:100%;padding-left:40px}.app-shell .tile-grid{grid-template-columns:1fr;gap:8px}@media (min-width:640px){.app-shell .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.app-shell .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell .tile{flex-direction:row;align-items:center;gap:12px;min-height:60px;padding:10px 12px}.app-shell .tile .tile-visual{border-radius:var(--radius-control);flex:none;width:40px;height:40px}.app-shell .tile .tile-label{flex:1;min-width:0}.sheet-root{z-index:var(--z-modal,40);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--motion-normal);position:fixed;inset:0}.sheet-root.open{visibility:visible;pointer-events:auto;transition-delay:0s}.sheet-backdrop{opacity:0;transition:opacity var(--motion-normal) var(--ease-standard);background:#1d252161;position:absolute;inset:0}.sheet-root.open .sheet-backdrop{opacity:1}.sheet-panel{background:var(--surface);max-height:88dvh;transition:transform var(--motion-normal) var(--ease-standard);border-radius:18px 18px 0 0;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 32px #1d252129}.sheet-root.open .sheet-panel{transform:none}.sheet-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:18px 12px 10px 20px;display:flex;position:relative}.sheet-grip{background:var(--border);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.sheet-title{flex:1;margin:0;font-size:18px;font-weight:700;line-height:1.35}.sheet-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sheet-close:hover{background:var(--color-surface-soft);color:var(--text)}.sheet-body{overscroll-behavior:contain;padding:14px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.sheet-body h3{margin:18px 0 8px;font-size:16px}.sheet-body h3:first-child{margin-top:4px}@media (min-width:1024px){.sheet-panel{border-radius:18px 0 0 18px;width:min(560px,92vw);max-height:none;top:0;left:auto;transform:translate(100%);box-shadow:-8px 0 32px #1d252124}.sheet-grip{display:none}.sheet-head{padding:20px 16px 14px 24px}.sheet-body{padding:16px 24px 32px}}.app-shell .result-main{max-width:1120px}.result-hero{flex-direction:column;gap:4px;display:flex}.result-name{margin:2px 0 0}.result-for{margin:0 0 12px}.result-hero .state-block{margin:0 0 16px}.result-cols{gap:8px 40px;display:grid}.result-col-main,.result-col-side{min-width:0}@media (min-width:1024px){.result-cols{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.result-col-side{border-left:1px solid var(--border);padding:4px 0 0 32px;position:sticky;top:76px}}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.result-stats div{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);padding:12px 14px}.result-stats dt{color:var(--text-secondary);font-size:13px}.result-stats dd{color:var(--text-secondary);margin:4px 0 0;font-size:15px}.result-stats .num{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:750;line-height:1.15}@media (max-width:420px){.result-stats .num{font-size:22px}.result-stats div{padding:10px}}.result-h2{margin:20px 0 8px;font-size:17px;font-weight:700}.result-col-side .result-h2:first-child{margin-top:4px}.seg{border:1px solid var(--border);background:var(--color-surface-soft);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--radius-control);min-height:40px;font:inherit;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0 16px;font-size:15px}.seg-btn.on{background:var(--surface);color:var(--color-brand-green-deep);box-shadow:0 0 0 1px var(--color-brand-green-dark);font-weight:650}.seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meals-seg{align-self:flex-start}.supp-seg{margin:0 0 14px;display:flex}.supp-seg .seg-btn{flex:1}.result-supp{border-radius:var(--radius-surface);background:var(--color-surface-soft);flex-direction:column;gap:8px;margin:16px 0 4px;padding:14px 16px;display:flex}.result-supp p{margin:0}.result-supp-line{align-items:flex-start;gap:8px;font-weight:600;display:flex}.result-supp-line .vb-icon{color:var(--color-brand-green-dark);flex:none;margin-top:2px}.result-supp[data-needs="1"] .result-supp-line .vb-icon{color:var(--warning-ink)}.result-supp .btn{align-self:flex-start}.result-actions{margin-top:16px}.result-actions .btn-primary{min-width:220px}.app-shell .btn.is-done{background:var(--color-brand-green-pale);color:var(--color-brand-green-deep);font-size:17px}.app-shell .btn.is-done .vb-icon{color:var(--color-brand-green-dark)}.result-why{border-top:1px solid var(--border);margin:18px 0 4px;padding-top:10px}.result-why summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:650;list-style:none;display:flex}.result-why summary::-webkit-details-marker{display:none}.result-why summary:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-standard);margin:0 8px 4px 0;transform:rotate(45deg)}.result-why[open] summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.result-more{border-top:1px solid var(--border);flex-direction:column;margin:4px 0 0;display:flex}.more-link{border:0;border-bottom:1px solid var(--border);min-height:48px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 4px;font-size:15px;display:flex}.more-link .vb-icon{color:var(--color-brand-green-dark)}.more-link:hover{background:var(--color-surface-soft)}.report-row-head{justify-content:space-between;gap:8px;display:flex}.report-row-label{text-align:right;font-size:13px}.product-list{margin:0 0 12px;padding-left:18px}@media (prefers-reduced-motion:reduce){.sheet-panel,.sheet-backdrop,.sheet-root,.seg-btn{transition:none}}@media print{.sheet-root{visibility:visible;pointer-events:auto;position:static}.sheet-panel{width:auto;max-height:none;box-shadow:none;border-radius:0;position:static;transform:none}.sheet-body{padding:0;overflow:visible}.sheet-backdrop,.sheet-close,.sheet-grip,.seg,.result-more{display:none}.result-col-side{border:0;padding:0;position:static}}.fail-packet{border-radius:var(--radius-surface);background:var(--color-surface-soft);align-items:flex-start;gap:8px;margin:12px 0;padding:12px 14px;font-weight:600;display:flex}.fail-packet .vb-icon{color:var(--text-secondary);flex:none;margin-top:2px}.fail-packet[data-packet=may] .vb-icon{color:var(--warning-ink)}.app-shell .fix-row,.fix-row{flex-direction:column;align-items:stretch;gap:10px}.app-shell .fix-row .fix-btn,.fix-row .fix-btn{white-space:normal;width:100%}.fix-note{margin:10px 0 0;font-size:13px}.today-for{margin:2px 0 0}.today-stats{margin-top:4px}.meal-checks{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.meal-check{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:48px;font:inherit;color:var(--text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);align-items:center;gap:10px;padding:0 16px 0 12px;font-size:15px;display:inline-flex}.meal-check-box{border:2px solid var(--border-control);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.meal-check.done{border-color:var(--color-brand-green-dark);background:var(--color-brand-green-pale)}.meal-check.done .meal-check-box{border-color:var(--color-brand-green-dark);background:var(--color-brand-green-dark)}.meal-check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.intake-more{margin:12px 0 4px}.intake-field{flex-direction:column;gap:6px;margin:10px 0;display:flex}.intake-input{align-items:center;gap:8px;display:inline-flex}.intake-input input{width:140px}.snack-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.snack-list li{border-radius:var(--radius-control);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:8px;padding:4px 0 4px 10px;display:flex}.snack-add{flex-wrap:wrap;gap:8px;display:flex}.snack-add input[type=text]{flex:140px;min-width:0}.snack-add input[type=number]{width:110px}.intake-estimate{border-radius:var(--radius-surface);background:var(--color-brand-green-pale);flex-basis:100%;margin-top:10px;padding:12px 14px}.intake-estimate p{margin:0}.intake-estimate-line{color:var(--color-brand-green-deep);font-weight:650}.plan14-h3{margin:18px 0 8px;font-size:16px}.plan14-recipe{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.plan14-slot,.plan14-slot-tag{background:var(--color-brand-green-pale);width:28px;height:28px;color:var(--color-brand-green-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.plan14-recipe[data-slot=b] .plan14-slot,.plan14-day[data-slot=b] .plan14-slot-tag,.plan14-day[data-slot=b] .plan14-slot-btn{background:var(--color-surface-warm);color:#6b3b1f}.plan14-recipe-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan14-recipe-text .muted{font-size:13px}.plan14-remove{margin:8px 0 0;font-size:14px}.plan14-add{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.plan14-candidates{width:100%;margin:0;padding:0;list-style:none}.plan14-candidates li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.plan14-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan14-day{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-height:92px;padding:8px 2px;font-size:12px;display:flex}.plan14-day .day-n{font-size:12px;font-weight:650}.plan14-day .day-date{color:var(--text-secondary);font-size:12px}.plan14-day .day-c{color:var(--color-brand-green-deep);font-size:12px}.plan14-day.is-today{border-color:var(--color-brand-green-dark);box-shadow:inset 0 0 0 1px var(--color-brand-green-dark)}.plan14-day.is-recorded{background:var(--color-brand-green-pale)}.plan14-day.is-missed{background:var(--color-surface-soft)}.plan14-slot-btn{border:1px solid var(--border-control);background:var(--color-brand-green-pale);width:36px;height:32px;color:var(--color-brand-green-deep);font:inherit;cursor:pointer;border-radius:8px;font-size:14px;font-weight:700}.plan14-slot-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:480px){.plan14-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.meal-check{transition:none}}.app-shell .completion-row .completion-btn.active{border-color:var(--color-brand-green-dark);background:var(--color-brand-green-pale);color:var(--color-brand-green-deep);box-shadow:inset 0 0 0 1px var(--color-brand-green-dark);font-weight:700}.body-log,.trend-card{margin-top:18px}.body-form{gap:12px;margin:8px 0 14px;display:grid}.body-field{flex-direction:column;gap:6px;display:flex}.body-field select{max-width:200px}.body-field .seg{flex-wrap:wrap;align-self:flex-start}@media (min-width:720px){.body-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.body-latest{margin:12px 0 0;font-weight:600}.intake-history{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.intake-history li{border-radius:var(--radius-control);background:var(--color-surface-soft);flex-direction:column;align-items:center;min-width:64px;padding:6px 8px;font-size:13px;display:flex}.trend-lead{margin:0 0 10px;font-weight:600}.weight-spark{width:100%;max-width:420px;height:auto;color:var(--color-brand-green-dark);margin:6px 0 10px;display:block}@media (min-width:1024px){.app-shell .app-main,.app-shell .app-body>.container{max-width:1040px;padding-left:32px;padding-right:32px}.app-shell .app-main p,.app-shell .app-main li{max-width:72ch}.app-shell .app-main .result-stats,.app-shell .app-main .exec-list li,.app-shell .app-main .plan14-grid li,.app-shell .app-main .meal-checks{max-width:none}.app-shell .result-main{max-width:1160px}.app-shell .start-main{max-width:820px}.app-shell .today-stats{max-width:640px}.app-shell .plan-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-shell .plan-library-list>li{margin:0}.app-shell .plan14-day{min-height:104px;font-size:13px}}@media (min-width:1440px){.app-shell .app-main,.app-shell .app-body>.container{max-width:1120px}}.app-shell .card.cycle-card,.app-shell .meal-card,.app-shell .result-supp,.app-shell .start-primary{border-radius:18px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select{border-radius:var(--radius-control)}@keyframes vb-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.app-shell .is-done .vb-icon,.app-shell .meal-check.done .meal-check-box .vb-icon,.app-shell .save-state.ok .vb-icon{animation:vb-pop var(--motion-normal) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.app-shell .is-done .vb-icon,.app-shell .meal-check.done .meal-check-box .vb-icon,.app-shell .save-state.ok .vb-icon{animation:none}}div.field.bcs-field{color:var(--brand);font-size:.85rem;font-weight:600;display:block}div.field.bcs-field select{width:100%;color:var(--ink);margin-top:4px;font-family:inherit;font-weight:600;display:block}.field-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bcs-help-link{color:var(--color-brand-green-dark);font-size:13px;font-weight:600}.pet-records{margin-top:24px}.pet-records .preview-title{margin-bottom:4px}.install-card .btn{margin-top:8px}.welcome-tools{margin-top:22px}.welcome-tools-h{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:700}.welcome-tools-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.welcome-tool{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);height:100%;color:var(--text);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;text-decoration:none;display:flex}.welcome-tool:hover{border-color:var(--color-brand-green-dark);background:var(--color-brand-green-pale)}.welcome-tool:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.welcome-tool-icon{border-radius:var(--radius-control);background:var(--color-brand-green-pale);width:40px;height:40px;color:var(--color-brand-green-dark);justify-content:center;align-items:center;display:inline-flex}.welcome-tool strong{font-size:14px;line-height:1.35}.welcome-tool-desc{color:var(--text-secondary);font-size:13px;line-height:1.45}@media (max-width:420px){.welcome-tool{padding:10px 8px}.welcome-tool strong{font-size:13px}.welcome-tool-desc{display:none}}@media (prefers-reduced-motion:reduce){.welcome-tool{transition:none}}.result-summary{background:var(--color-brand-green-pale);border:1px solid #cfe8d8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:0 0 18px;padding:14px 18px;display:flex}.result-summary.tone-warn{background:var(--color-state-warning-bg);border-color:#f0dcb8}.rs-main{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.result-summary:not(.rs-compact) .rs-main{flex-basis:100%}.rs-compact .rs-main{align-items:center}.rs-icon{background:var(--color-brand-green-dark);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rs-compact .rs-icon{width:32px;height:32px}.tone-warn .rs-icon{background:var(--color-state-warning)}.rs-title{letter-spacing:-.01em;color:var(--color-brand-green-deep);margin:0;font-size:22px;font-weight:800;line-height:1.3}.rs-compact .rs-title{font-size:20px}.tone-warn .rs-title{color:var(--color-state-warning)}.rs-text{color:var(--text);margin:4px 0 0;font-size:15px;line-height:1.6}.rs-basis-link{white-space:nowrap;min-height:32px;font-size:14px}@media (min-width:1024px){.result-summary{padding:16px 22px}.rs-title{font-size:24px}.rs-compact .rs-title{font-size:22px}}.result-summary.has-basis{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.rs-basis{border-top:1px solid #08783a29;min-width:0;padding-top:10px}.tone-warn .rs-basis{border-top-color:#8a5a122e}.rs-basis p{margin:0 0 4px}.rs-basis-h{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.rs-basis-h .vb-icon{color:var(--color-brand-green-dark);flex:none}.rs-basis-std{color:var(--color-brand-green-deep);font-size:14px;font-weight:600;line-height:1.5}.rs-basis-text{color:var(--text-secondary);font-size:12.5px;line-height:1.5}@media (min-width:1024px){.result-summary.has-basis{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:18px 24px}.rs-basis{border-top:0;border-left:1px solid #08783a29;padding:0 0 0 22px}.tone-warn .rs-basis{border-left-color:#8a5a122e}}@media (max-width:420px){.result-summary{padding:12px 14px}.rs-title{font-size:20px}.rs-compact .rs-title{font-size:18px}}.result-stats .stat-sub{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.4}.result-h2-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:20px 0 8px;display:flex}.result-h2-row .result-h2{margin:0}.result-h2-hint{margin:0;font-size:13px}.result-method{margin-top:14px}.nutri-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;margin:0 0 4px;padding:18px;display:flex;box-shadow:0 1px 2px #1d25210a}.nutri-card p{margin:0}.nc-head{align-items:flex-start;gap:12px;display:flex}.nc-icon,.gap-icon{background:var(--color-brand-green-pale);width:44px;height:44px;color:var(--color-brand-green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.nc-title{color:var(--color-brand-green-deep);margin:0;font-size:20px;font-weight:800;line-height:1.3}.nc-lead{color:var(--text);font-size:15px;font-weight:600;margin-top:2px!important}.nut-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nut-tags li{background:var(--color-brand-green-pale);color:var(--color-brand-green-deep);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700;line-height:1.3}.nut-tags li.nut-tag-unknown{color:var(--warning-ink);background:0 0;border:1.5px dashed #d9b77c;padding:4.5px 12.5px}.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}.nc-line{align-items:flex-start;gap:6px;font-size:14px;line-height:1.55;display:flex}.nc-line .vb-icon{flex:none;margin-top:2px}.nc-unknown{color:var(--warning-ink)}.nc-adjust{color:var(--fail-ink);font-weight:600}.nc-confirm{border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--text);padding:8px 12px;font-size:14px}.nutri-card .safety-lines p{font-size:13px}.nc-cta{justify-content:center;gap:6px;width:100%;margin-top:4px}.result-col-side .nutri-card+.alert,.result-col-side .nutri-card+.result-actions{margin-top:14px}@media (min-width:1024px){.sheet-panel.sheet-wide{width:min(760px,94vw)}}.supp-panel{flex-direction:column;gap:14px;display:flex}.supp-panel>p,.supp-seg.seg{margin:0}.sp-path{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;padding:6px 10px;display:flex}.sp-path-title{font-size:16px;font-weight:700}.sp-path-sub{color:var(--text-secondary);font-size:12.5px;font-weight:500}.gap-path{flex-direction:column;gap:12px;display:flex}.gap-path>p{margin:0}.gap-sec,.gap-plus,.pack-prep{border-radius:var(--radius-surface);background:#f3f9f5;border:1px solid #e1efe6;align-items:flex-start;gap:14px;padding:16px;display:flex}.gap-unknown{background:#fbf6ef;border-color:#f0e3cf}.gap-unknown .gap-icon{color:var(--warning-ink);background:#f6ead7}.gap-adjust{background:var(--fail-bg);border-color:#efd3cf}.gap-adjust .gap-icon{color:var(--fail-ink);background:#f3dcd8}.gap-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.gap-body h3{margin:0;font-size:17px;font-weight:800}.gap-body p,.gap-body .fail-list{margin:0}.gap-notes{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13.5px}.gap-notes strong{color:var(--text);font-weight:650}.gap-coupled{border-top:1px dashed #d5e6db;flex-direction:column;gap:6px;padding-top:8px;display:flex}.gap-unknown .nut-tags li{color:var(--warning-ink);background:#f1e6d4}.gap-met{align-items:center;gap:6px;margin:0;display:flex}.gap-met .vb-icon{color:var(--color-brand-green-dark)}.gap-diy{font-size:13px}.gap-plus{background:var(--surface);border-color:#cfe8d8}.gap-plus-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gap-plus-list li{border-radius:var(--radius-control);background:var(--color-surface-soft);align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.gap-plus-list .vb-icon{color:var(--color-brand-green-dark);flex:none}@media (min-width:640px){.gap-plus-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-plus-list li{align-items:flex-start}}.plus-more summary{cursor:pointer;list-style:none;display:inline-flex}.plus-more summary::-webkit-details-marker{display:none}.plus-more[open] summary{margin-bottom:8px}.pack-prep .btn{align-self:flex-start}.pack-product{border-radius:var(--radius-surface);background:#f3f9f5;border:1px solid #e1efe6;gap:16px;padding:16px;display:grid}@media (min-width:640px){.pack-product{grid-template-columns:200px minmax(0,1fr)}}.pack-img{border-radius:var(--radius-control);background:var(--surface);width:100%;height:auto}.pack-info{flex-direction:column;gap:8px;min-width:0;display:flex}.pack-info p{margin:0}.pack-badge{background:var(--color-surface-soft);color:var(--text-secondary);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:13px;font-weight:700}.pack-badge.on{background:var(--color-brand-green-pale);color:var(--color-brand-green-deep)}.pack-name{margin:0;font-size:20px;font-weight:800}.pack-price{font-size:20px;font-weight:750}.pack-fit p{align-items:center;gap:6px;display:flex}.pack-fit .vb-icon{color:var(--color-brand-green-dark)}.safety-lines{flex-direction:column;gap:6px;display:flex}.safety-lines p{margin:0}.calc-basis{border-radius:var(--radius-surface);background:var(--color-surface-soft);margin:0 0 14px;padding:14px 16px}.calc-basis h3{margin:0 0 6px;font-size:16px}.calc-basis ul{margin:0 0 8px;padding-left:18px}.calc-basis li{margin:4px 0;line-height:1.55}.calc-basis p{margin:0}@media (max-width:420px){.gap-sec,.gap-plus,.pack-prep{gap:10px;padding:14px 12px}.gap-icon,.nc-icon{width:36px;height:36px}.nut-tags li{padding:5px 12px;font-size:14px}}@media print{.result-summary{break-inside:avoid}.nc-cta,.supp-seg,.plus-more,.pack-prep .btn{display:none}}.gap-path>.supp-note{text-align:left}.gap-unknown .fail-item,.gap-adjust .fail-item{grid-template-columns:minmax(3em,auto) 1fr;align-items:baseline}.gap-unknown .supp-note,.gap-adjust .supp-note{text-align:left}body:has(.sheet-root.open) .pwa-install{display:none}.app-shell .plan-entry{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb body""actions actions";align-items:start;gap:10px 14px;padding:14px 16px;display:grid}.recipe-thumb{object-fit:cover;border-radius:14px;grid-area:thumb;width:64px;height:64px}.recipe-thumb-ph{background:var(--color-brand-green-pale);color:var(--color-brand-green-dark);justify-content:center;align-items:center;display:inline-flex}.app-shell .pe-body{grid-area:body;min-width:0}.app-shell .plan-entry .eyebrow{margin:0 0 2px}.app-shell .plan-entry-title{margin:0 0 2px;font-size:17px;line-height:1.35}.app-shell .plan-entry-title a{color:var(--color-brand-green-deep);text-decoration:none}.app-shell .plan-entry-title a:hover{text-decoration:underline}.pe-summary{color:var(--text);margin:0;font-size:14px}.pe-meta{margin:2px 0 0;font-size:13px}.pe-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pe-tag{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;font-weight:600;line-height:1.7;text-decoration:none;display:inline-flex}.pe-pending{background:var(--color-surface-soft);color:var(--text-secondary)}.pe-risk{background:var(--fail-bg);color:var(--fail-ink)}.pe-ok{background:var(--color-brand-green-pale);color:var(--color-brand-green-deep)}.app-shell .pe-actions{border-top:1px solid var(--border);grid-area:actions;align-items:center;gap:8px;padding-top:10px;display:flex}.app-shell .pe-actions .pe-view{flex:1;min-height:44px;padding:8px 18px}.pe-more{position:relative}.app-shell .pe-more-btn{align-items:center;gap:4px;min-height:44px;padding:0 10px;text-decoration:none;display:inline-flex}.pe-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1d252124}.pe-menu button{min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:15px}.pe-menu button:hover,.pe-menu button:focus-visible{background:var(--color-surface-soft)}.pe-fail{grid-column:1/-1;margin:0}@media (min-width:768px){.app-shell .plan-entry{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb body actions";align-items:center;padding:16px 18px}.recipe-thumb{width:72px;height:72px}.app-shell .pe-actions{border-top:0;flex-direction:column;align-items:stretch;gap:2px;padding-top:0}.app-shell .pe-actions .pe-view{flex:none}.pe-menu{top:calc(100% + 4px);bottom:auto}.app-shell .pe-more-btn{justify-content:center;width:100%}}@media (min-width:1024px){.app-shell .plan-library-list .plan-entry{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb body""actions actions";align-items:start}.app-shell .plan-library-list .recipe-thumb{width:64px;height:64px}.app-shell .plan-library-list .pe-actions{border-top:1px solid var(--border);flex-direction:row;align-items:center;padding-top:10px}.app-shell .plan-library-list .pe-actions .pe-view{flex:none}.app-shell .plan-library-list .pe-more-btn{width:auto}.app-shell .plan-library-list .pe-menu{top:auto;bottom:calc(100% + 4px)}}.app-shell .pne-row{flex-wrap:wrap;gap:8px;display:flex}.app-shell .pne-row .btn{flex:0 auto;min-height:44px;padding:9px 18px}@media (max-width:599px){.app-shell .pne-row .btn-primary{flex:100%}.app-shell .pne-row .btn-secondary{flex:1 1 0;padding:9px 10px;font-size:14px}}.app-shell .me-account{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:4px 0 16px;padding:14px 16px;display:grid}.me-account-icon{background:var(--color-brand-green-pale);width:40px;height:40px;color:var(--color-brand-green-dark);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.me-account-body{min-width:0}.me-account-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.me-account-sub{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.5}.app-shell .me-account .btn{white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:8px 14px;display:inline-flex}.me-account-err{grid-column:1/-1;margin:6px 0 0}@media (max-width:420px){.app-shell .me-account{grid-template-columns:auto minmax(0,1fr)}.app-shell .me-account .btn{grid-column:1/-1;justify-self:start}}.me-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0 0 8px;padding:0;list-style:none;overflow:hidden}.me-list>li+li{border-top:1px solid var(--border)}.me-list>li>a,.me-list>li>button{width:100%;min-height:52px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.me-list>li>a:hover,.me-list>li>button:hover{background:var(--color-surface-soft)}.me-list>li>a>.vb-icon:first-child,.me-list>li>button>.vb-icon:first-child{color:var(--color-brand-green-dark);flex:none}.me-list>li>a>span,.me-list>li>button>span{flex:1;min-width:0}.me-chev{color:var(--text-secondary);flex:none}.me-feedback{border-top:1px dashed var(--border);padding:4px 16px 14px}.me-feedback .me-section{margin:8px 0 0}.me-foot{margin:8px 2px 20px;font-size:13px}@media (min-width:1024px){.app-shell .app-main.me-main{max-width:800px}.app-shell .app-main .me-list>li,.app-shell .app-main .plan-library-list>li{max-width:none}}.pe-official{background:var(--color-brand-green-pale);color:var(--color-brand-green-deep)}.official-save .btn-row{margin:0 0 8px}.official-saved .approved-note{margin:4px 0 12px}.app-shell .exec-row:not(:has(>.row-icon)){grid-template-columns:minmax(0,1fr) auto}
