
/* Jeff Fit V4.3 — Alimentação & Macros */
.food-page-v43{padding:16px 16px 92px;max-width:1100px;margin:0 auto}
.food-v43-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.food-v43-head h2{margin:3px 0 6px;font-size:28px}.food-v43-head p{margin:0;opacity:.72}
.food-v43-head .eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#b99a43}
.food-v43-datebar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}
.food-v43-datebar button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(128,128,128,.2);background:transparent;font-size:22px}
.food-v43-datebar input{min-height:40px;border-radius:12px;border:1px solid rgba(128,128,128,.2);padding:8px 12px;background:transparent;color:inherit}
.food-v43-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.food-v43-macro,.food-v43-card{border-radius:18px;border:1px solid rgba(128,128,128,.18);padding:15px;background:rgba(255,255,255,.035)}
.food-v43-macro-top{display:flex;justify-content:space-between;gap:8px}.food-v43-macro-top span{font-weight:800}.food-v43-macro-top strong{font-size:13px}
.food-v43-track{height:10px;border-radius:999px;background:rgba(128,128,128,.16);overflow:hidden;margin:10px 0 6px}
.food-v43-track>div{height:100%;background:#b99a43;border-radius:999px}.food-v43-macro small{opacity:.65}
.food-v43-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.food-v43-btn{border:0;border-radius:12px;padding:11px 15px;font-weight:850;cursor:pointer}
.food-v43-btn.primary{background:#b99a43;color:#102f26}.food-v43-btn.secondary{background:rgba(128,128,128,.12);color:inherit;border:1px solid rgba(128,128,128,.18)}
.food-v43-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.food-v43-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.food-v43-card-title h3{margin:0}.food-v43-card-title span{font-size:12px;opacity:.65}
.food-v43-entry,.food-v43-db-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid rgba(128,128,128,.12)}
.food-v43-entry strong,.food-v43-db-row strong{display:block}.food-v43-entry small,.food-v43-db-row small{display:block;opacity:.65;margin-top:2px}
.food-v43-entry-macros{font-size:12px;margin-top:5px;color:#b99a43}
.food-v43-entry-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.food-v43-entry-actions button{border:0;border-radius:9px;padding:7px 9px;background:rgba(128,128,128,.12);color:inherit;font-size:11px}.food-v43-entry-actions .danger{color:#d46a6a}
.food-v43-quick{display:flex;width:100%;text-align:left;gap:9px;align-items:center;padding:10px;border:0;border-bottom:1px solid rgba(128,128,128,.12);background:transparent;color:inherit}.food-v43-quick strong,.food-v43-quick small{display:block}.food-v43-quick small{opacity:.65}
.food-v43-empty{padding:24px;text-align:center;opacity:.6}
.food-v43-dialog{width:min(520px,92vw);border:0;border-radius:20px;padding:18px;background:#163f34;color:#fff}.food-v43-dialog.wide{width:min(760px,94vw)}
.food-v43-dialog::backdrop{background:rgba(0,0,0,.62)}.food-v43-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.food-v43-dialog-head h3{margin:0}.food-v43-x{border:0;background:transparent;color:#fff;font-size:27px}
.food-v43-dialog label{display:grid;gap:6px;margin:10px 0;font-size:13px;font-weight:800}.food-v43-dialog input,.food-v43-dialog select{width:100%;box-sizing:border-box;padding:11px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}.food-v43-dialog select option{color:#111}
.food-v43-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.food-v43-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.food-v43-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;border-radius:12px;background:rgba(255,255,255,.06);font-size:12px;text-align:center}
.food-v43-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.food-v43-check input{width:auto}
.food-v43-db-row{grid-template-columns:auto 1fr auto}.food-v43-star{border:0;background:transparent;color:#d5b353;font-size:21px}
.food-nav-v43{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;border:0;background:transparent;color:inherit;font-size:10px}.food-nav-icon{font-size:19px}
.food-fab-v43{position:fixed;right:18px;bottom:82px;width:54px;height:54px;border-radius:50%;border:0;background:#b99a43;font-size:24px;z-index:50;box-shadow:0 10px 25px rgba(0,0,0,.22)}
.food-v43-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);padding:10px 15px;border-radius:12px;background:#fff;color:#143d31;font-weight:800;opacity:0;pointer-events:none;transition:.2s;z-index:10000;box-shadow:0 10px 30px rgba(0,0,0,.3)}.food-v43-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.food-v43-macros{grid-template-columns:1fr}.food-v43-grid{grid-template-columns:1fr}.food-v43-three{grid-template-columns:1fr}.food-v43-preview{grid-template-columns:repeat(2,1fr)}}
