.menu-pick{padding:16px;margin-top:14px}
.menu-pick.is-on{box-shadow:0 0 0 2px var(--ink,#000) inset}
.menu-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.menu-badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--ink,#000);color:var(--card,#fff)}
.menu-pick-stats{display:flex;gap:10px;margin:12px 0 4px}
.menu-pick-stats>div{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:14px;background:rgba(127,127,127,.12)}
.menu-pick-stats strong{font-size:18px}.menu-pick-stats span{font-size:11px;opacity:.7;text-align:center}
.menu-pick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.menu-pick-actions .feature-btn,.menu-detail>.feature-btn{margin:0}
.menu-use{font-weight:700}
.menu-detail{margin-top:14px}
.menu-day-total{font-weight:600;margin:12px 0 6px}
.menu-meal{display:flex;gap:10px;align-items:flex-start}
.menu-thumb{width:96px;height:72px;border-radius:12px;object-fit:cover;flex:none}
.menu-prep{opacity:.75}

/* v36: keep the selected-menu badge legible on both card variants. */
.menu-badge{background:#111!important;color:#fff!important;border:1px solid #111;box-shadow:0 1px 3px rgba(0,0,0,.22)}
@media(prefers-color-scheme:dark){.menu-badge{background:#fff!important;color:#111!important;border-color:#fff}}

/* v37: wrap the longer menu descriptions cleanly on narrow phone screens. */
.menu-pick .card-sub{line-height:1.4;overflow-wrap:anywhere}
