article.food-menu-detail{--panel-pad:clamp(var(--space-4),3vw,var(--space-6));color:var(--text);overflow-wrap:anywhere}article.food-menu-detail :where(h1,h2,h3,p,summary,a,button,dt){word-break:keep-all}article.food-menu-detail :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:2px}article.food-menu-detail :where(section,div,details)[id]{scroll-margin-block-start:var(--space-4)}article.food-menu-detail .food-heading{isolation:isolate;margin-block:var(--space-2) var(--space-4);padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--primary-strong);color:var(--surface);border:0;position:relative;overflow:hidden}article.food-menu-detail .food-heading:after{content:"";z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 110% -20%,transparent 0 2.7rem,color-mix(in srgb,var(--surface) 10%,transparent) 2.75rem 2.8rem,transparent 2.85rem 4.5rem);position:absolute;inset:0}article.food-menu-detail .food-heading .food-eyebrow{align-items:center;gap:var(--space-2);color:var(--surface-soft);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}article.food-menu-detail .food-eyebrow a{color:inherit;text-underline-offset:.22em}article.food-menu-detail .food-eyebrow .food-source-pill{border:1px solid color-mix(in srgb,var(--surface) 36%,transparent);background:var(--primary-strong);color:var(--surface-soft);font-size:var(--fs-xs);margin:0}article.food-menu-detail .food-heading h1{margin:var(--space-3) 0 var(--space-1);font-size:clamp(var(--fs-xl),4.8vw,2.25rem);color:var(--surface);letter-spacing:-.045em;line-height:1.3}article.food-menu-detail .food-heading h1 span{color:var(--primary-soft);white-space:nowrap;font-size:.72em;font-weight:500}.food-serving-row{justify-content:space-between;align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}article.food-menu-detail .food-heading .food-serving{color:var(--surface-soft);font-size:var(--fs-sm)}article.food-menu-detail .food-heading .food-save-compact{flex:0 auto}article.food-menu-detail .food-heading .food-heart{color:var(--surface);text-underline-offset:.25em;font-weight:650;text-decoration:underline}article.food-menu-detail .food-heading .food-heart[aria-pressed=true]{background:var(--surface);color:var(--primary-strong)}article.food-menu-detail .food-heading .food-save-feedback{color:var(--surface)}article.food-menu-detail .food-heading :focus-visible{outline-color:var(--surface)}article.food-menu-detail .food-heading .food-highlights{gap:var(--space-1);margin:var(--space-3) 0 0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface);border:0;grid-template-columns:1.2fr 1fr 1fr;display:grid}article.food-menu-detail .food-highlights>div{border-radius:var(--radius-sm);min-width:0;padding:var(--space-2) clamp(var(--space-2),2.2vw,var(--space-4));border:0}article.food-menu-detail .food-highlights>div:first-child{background:var(--primary-soft)}article.food-menu-detail .food-highlights dt{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700}article.food-menu-detail .food-highlights dd{color:var(--text);font-size:clamp(var(--fs-xl),4vw,1.9rem);margin:0;line-height:1.4}article.food-menu-detail .food-highlights dd small{font-size:var(--fs-xs)}article.food-menu-detail .food-jumps{margin:0 0 var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:block}article.food-menu-detail .food-jumps h2{margin:0 0 var(--space-3);font-family:inherit;font-size:var(--fs-md);font-weight:700;line-height:1.4}article.food-menu-detail .food-jumps ul{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}article.food-menu-detail .food-jumps a{align-items:center;gap:var(--space-2);height:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--primary-line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:var(--fs-sm);font-weight:700;line-height:1.35;text-decoration:none;display:flex}.food-jump-icon{color:var(--primary-strong);flex:none}article.food-menu-detail .food-jumps a:hover{background:var(--primary-soft);border-color:var(--primary)}article.food-menu-detail :is(.food-reading,#menu-label,.food-review,.portion-report,.food-calculator,.crowd-engagement-box,.geo-faq-box,.food-related){margin-block:var(--space-4);padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}article.food-menu-detail :is(.food-reading,#menu-label,.portion-report,.geo-faq-box,.food-portion-heading,.crowd-poll-head,.food-related,.food-review)>h2,article.food-menu-detail .crowd-poll-head h2{margin:0 0 var(--space-2);font-size:clamp(var(--fs-lg),3vw,var(--fs-xl));color:var(--text);letter-spacing:-.035em;line-height:1.4}article.food-menu-detail .food-reading{background:var(--surface-soft);border-inline-start:var(--space-1) solid var(--primary)}article.food-menu-detail .food-reading p,article.food-menu-detail #menu-label p{font-size:var(--fs-md);margin:var(--space-2) 0;color:var(--text-muted);line-height:1.7}article.food-menu-detail .food-label-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warn-soft)}.food-source-links{gap:0 var(--space-4);flex-wrap:wrap;display:flex}article.food-menu-detail #menu-label a,article.food-menu-detail .food-related>a{min-height:var(--touch);color:var(--primary-strong);font-size:var(--fs-sm);text-underline-offset:.22em;align-items:center;font-weight:700;display:inline-flex}article.food-menu-detail .portion-report thead th{background:var(--primary-soft);color:var(--text)}article.food-menu-detail .portion-report tbody td{font-variant-numeric:tabular-nums}article.food-menu-detail .portion-report tbody tr:first-child{background:var(--surface-soft)}article.food-menu-detail .food-review .review-account-row{margin-bottom:var(--space-2)}article.food-menu-detail .food-review .review-chips button{min-height:var(--touch)}article.food-menu-detail .crowd-poll-options{gap:var(--space-2)}article.food-menu-detail .crowd-poll-btn{min-height:var(--touch)}article.food-menu-detail .crowd-live:empty{display:none}article.food-menu-detail .crowd-tips-head h3{font-size:var(--fs-lg)}article.food-menu-detail .crowd-tip-like-btn,article.food-menu-detail .crowd-tip-submit{min-height:var(--touch)}article.food-menu-detail .geo-faq-list{gap:0}article.food-menu-detail .geo-faq-item{padding:var(--space-3) 0;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}article.food-menu-detail .geo-faq-item dt{align-items:baseline;gap:var(--space-2);color:var(--text);font-size:var(--fs-md);display:flex}article.food-menu-detail .geo-faq-item dt span{color:var(--primary-strong);font-weight:800}article.food-menu-detail .geo-faq-item dd{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm);padding-left:1.45em}article.food-menu-detail .food-related .kcal-links{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;display:grid}article.food-menu-detail .food-related .kcal-links a{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);height:100%;color:var(--text);font-size:var(--fs-sm);align-items:center}article.food-menu-detail .food-related .kcal-links small{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--primary-strong)}article.food-menu-detail .food-more{margin:var(--space-3) 0;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}article.food-menu-detail .food-more>summary,article.food-menu-detail .food-related>summary{min-height:var(--touch);color:var(--text);cursor:pointer;align-content:center}article.food-menu-detail .food-more[open]{padding-bottom:var(--space-3)}@media (max-width:36rem){article.food-menu-detail .food-jumps ul{grid-template-columns:repeat(2,minmax(0,1fr))}article.food-menu-detail .food-jumps a{padding-inline:var(--space-2)}article.food-menu-detail .food-portion-heading{flex-direction:column;align-items:flex-start}}article.food-menu-detail .dinner-comparison{margin:var(--space-5) 0;padding:var(--panel-pad);border:1px solid var(--primary-line);border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:none}.dinner-head{align-items:center;gap:var(--space-3);display:flex}.dinner-symbol{width:var(--touch);height:var(--touch);color:var(--surface);background:var(--primary-strong);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.dinner-head h2{color:var(--text);font-size:clamp(var(--fs-lg),3vw,var(--fs-xl));margin:0;line-height:1.35}.dinner-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.dinner-base{align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-4) 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--text);flex-wrap:wrap;display:flex}.dinner-base>span,.dinner-base small{color:var(--text-muted);font-size:var(--fs-xs)}.dinner-base strong{font-size:var(--fs-md);flex:9em}.dinner-base b,.dinner-facts dd,.dinner-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.dinner-comparison .dinner-limit{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.dinner-limit small{color:var(--text-subtle);margin-left:var(--space-1)}.dinner-limit-input{align-items:center;gap:var(--space-2);display:inline-flex}.dinner-comparison .dinner-limit input{width:7em}.dinner-comparison input{background:var(--surface);color:var(--text);min-height:var(--touch);font-size:1rem}.dinner-comparison .dinner-candidates,.dinner-comparison .dinner-matches{margin:0;padding:0;list-style:none}.dinner-candidates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dinner-candidates>li{min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--primary-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dinner-candidates>li[data-selected=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.dinner-basis{align-self:flex-start;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--primary-soft);color:var(--primary-strong);font-weight:750;font-size:var(--fs-xs);line-height:1.35;display:inline-flex}.dinner-candidates>li[data-basis=energy] .dinner-basis{background:var(--warn-soft);color:var(--text)}.dinner-candidates h3{margin:var(--space-1) 0 0;font-size:var(--fs-xl);color:var(--text);line-height:1.35}.dinner-candidates h3 a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch);color:inherit;text-decoration:none;display:flex}.dinner-candidates h3 a:hover{text-underline-offset:.18em;text-decoration:underline}.dinner-candidates h3 svg{color:var(--primary);flex:none}.dinner-serving{margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--text-subtle)}.dinner-facts{padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;display:grid}.dinner-facts>div+div{padding-left:var(--space-3);border-left:1px solid var(--border)}.dinner-facts dt,.dinner-total span{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.dinner-facts dd{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:750;line-height:1.5}.dinner-facts small,.dinner-total small{font-size:var(--fs-xs);font-weight:600}.dinner-total{justify-content:space-between;align-items:baseline;gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-soft);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.dinner-total strong{color:var(--primary-strong);font-size:var(--fs-lg)}.dinner-comparison .dinner-pick,.dinner-comparison .dinner-save,.dinner-comparison .dinner-search button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);border:1px solid var(--primary);color:var(--primary-strong);background:var(--surface);font-size:var(--fs-md);font-weight:700;display:inline-flex}.dinner-comparison .dinner-pick[aria-pressed=true],.dinner-comparison .dinner-save,.dinner-comparison .dinner-search button:not(:disabled){color:var(--surface);background:var(--primary-strong)}.dinner-comparison .dinner-more{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch);margin:var(--space-2) auto 0;color:var(--primary-strong);font-weight:650;font-size:var(--fs-sm);background:0 0;border:none;display:flex}.dinner-comparison .dinner-search{align-items:end;gap:var(--space-2);margin:var(--space-3) 0;padding-top:var(--space-4);border-top:1px solid var(--primary-line);display:flex}.dinner-search label{min-width:0;font-size:var(--fs-sm);flex:8rem;font-weight:650}.dinner-search input{width:100%;font-weight:400}.dinner-search button{padding-inline:var(--space-4)}.dinner-matches button{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);width:100%;min-height:var(--touch);text-align:left;display:flex}.dinner-matches span{color:var(--text-subtle);font-size:var(--fs-xs);margin-left:auto}.dinner-comparison .dinner-choice{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-md)}.dinner-choice h3{margin:0 0 var(--space-2);color:var(--text);font-size:var(--fs-lg);scroll-margin:var(--space-5)}.dinner-choice h3:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-1)}.dinner-comparison>details{border-top:1px solid var(--primary-line);font-size:var(--fs-sm)}.dinner-comparison>details>summary{min-height:var(--touch);color:var(--primary-strong);align-content:center;font-weight:700}@media (max-width:36rem){.dinner-candidates{grid-template-columns:minmax(0,1fr)}.dinner-candidates>li{padding:var(--space-3) var(--space-4)}.dinner-facts{padding:var(--space-2) 0}}
