/* phone.css
   Phone-frame interior, rebuilt from the LIVE food screen code (spec Section 4c):
   FoodTodaySummary.tsx (green macro header), FoodLoggedToday + EntryCard (logged meal),
   FoodCaptureRow (Photo / Describe / Barcode doors). Bezel + caption follow the mock.
   Exact live tokens and font slots; upright type only; no em dashes. */

/* Bezel + screen (mock-owned per 4c) */
.phone{width:296px;background:var(--ink-deep);border-radius:44px;padding:12px;box-shadow:0 24px 60px rgba(7,32,26,.35)}
.screen{background:var(--canvas);border-radius:34px;overflow:hidden;padding:14px 12px 18px}
.screen svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Green macro header (FoodTodaySummary): gradient card, numeral + on-pace pill, of-goal, track, macro footer */
.macro-hero{background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));border-radius:var(--r-card);padding:12px 14px;color:var(--fg-on-dark)}
.macro-top{display:flex;align-items:center;justify-content:space-between}
.macro-numgroup{display:flex;align-items:baseline;gap:8px;flex-shrink:1}
.macro-numgroup .numeral{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:28px;letter-spacing:-.5px;color:#FFFFFF;font-variant-numeric:tabular-nums;font-optical-sizing:none}
.macro-numgroup .cal-left{font-family:'Figtree',sans-serif;font-weight:600;font-size:13px;color:var(--mint)}
.macro-hero .pace{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);border-radius:var(--pill);padding:4px 10px;font-family:'Figtree',sans-serif;font-size:11px;font-weight:600}
.macro-hero .of-goal{font-family:'Figtree',sans-serif;font-size:11.5px;color:rgba(255,255,255,.65);margin-top:1px}
.macro-track{height:7px;border-radius:var(--pill);background:var(--surface-mid);margin-top:10px;overflow:hidden}
.macro-fill{height:100%;width:69%;border-radius:var(--pill);background:linear-gradient(90deg,var(--primary),var(--success),var(--marigold))}
.macro-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.macro-footer .foot-macros{flex-shrink:1;font-family:'Figtree',sans-serif;font-size:11px;color:rgba(255,255,255,.85)}
.macro-footer .foot-macros .seg{white-space:nowrap}
.macro-footer .tune-link{font-family:'Figtree',sans-serif;font-weight:600;font-size:11.5px;color:var(--mint);white-space:nowrap}

/* Logged-meal card (FoodLoggedToday wrapper + one EntryCard row) */
.meal-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px;margin-top:14px}
.meal-title{font-family:'Figtree',sans-serif;font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:2px}
.entry-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.entry-left{display:flex;align-items:center;gap:10px;flex:1;margin-right:8px;min-width:0}
.entry-icon{width:16px;height:16px;flex:0 0 auto;color:var(--primary)}
.entry-textcol{flex:1;min-width:0}
.entry-label{display:block;font-family:'Figtree',sans-serif;font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entry-detail{display:block;font-family:'Figtree',sans-serif;font-size:13px;color:var(--caption);margin-top:1px}
.entry-time{font-family:'Figtree',sans-serif;font-weight:500;font-size:13px;color:var(--caption)}

/* Capture doors (FoodCaptureRow): Photo / Describe / Barcode pills, Photo shown active */
.cap-row{display:flex;gap:8px;margin-top:12px}
.cap-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 6px;color:var(--ink)}
.cap-pill svg{width:16px;height:16px;flex:0 0 auto;stroke:var(--primary)}
.cap-pill span{font-family:'Figtree',sans-serif;font-weight:600;font-size:12.5px}
.cap-pill-active{border-color:var(--primary);background:var(--selected-bg)}

/* Caption (mock-owned) */
.phone-caption{text-align:center;margin-top:16px;font-size:12px;color:var(--caption)}

@media (max-width:920px){
  .phone{margin:0 auto}
}
