.scan-barcode-btn{min-height:40px;padding-inline:14px;font-weight:800;letter-spacing:.01em} .scan-barcode-btn:active{transform:translateY(1px)} /* Message swipe polish */ .swipe-message{touch-action:pan-y} .swipe-message-action{transition:opacity .12s ease} .swipe-message-action button{display:flex;align-items:center;justify-content:center;gap:5px} .swipe-message-action button::before{content:'🗑';font-size:15px} .swipe-message.swiped .swipe-message-content{transition:transform .18s ease} .recent-foods{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)} .recent-foods-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px} .recent-food-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px} .recent-food-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer} .recent-food-chip b,.recent-food-chip .muted{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .recent-food-icon{width:26px;height:26px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex:none} .meal-reorder-actions{display:flex;gap:5px;margin-left:auto} .meal-reorder-actions .icon-btn{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-weight:900;cursor:pointer} @media(max-width:650px){.recent-food-list{grid-template-columns:1fr}.meal-reorder-actions .icon-btn{width:34px;height:34px}}