*{box-sizing:border-box}:root{color:#17352d;font-synthesis:none;text-rendering:optimizelegibility;background:#f7fbf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 0 0,#ff8a3e29,#0000 32rem),linear-gradient(135deg,#fff 0%,#f4faef 46%,#fff6ed 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#1f8f5f;border:0;border-radius:8px;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}button:hover{background:#17764f;transform:translateY(-1px);box-shadow:0 10px 22px #1f8f5f33}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ff8a3e59}input{color:#17352d;background:#fff;border:1px solid #d7e7d9;border-radius:8px;width:100%;min-height:2.75rem;padding:.7rem .85rem}input::placeholder{color:#7d9189}h1,h2,h3,h4,p{margin-top:0}.app-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0}.app-header{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;display:grid}.app-header>div:first-child,.login-card,.tracker-panel,.search-panel,.search-card,.food-result-card{background:#ffffffe0;border:1px solid #1f8f5f24;border-radius:8px;box-shadow:0 18px 45px #17352d14}.app-header>div:first-child{border-left:6px solid #ff8a3e;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.app-header h1{color:#123c2f;margin-bottom:.75rem;font-size:clamp(2.25rem,7vw,4.5rem);line-height:.95}.header-copy{color:#50675f;max-width:42rem;margin-bottom:0;font-size:1.05rem;line-height:1.65}.eyebrow{color:#e66d22;letter-spacing:0;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:800}.app-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}.login-card,.tracker-panel,.search-panel,.search-card,.food-result-card{padding:1.25rem}.card-heading h2,.section-heading h2,.card-heading h3{color:#123c2f;margin-bottom:.4rem}.auth-form{gap:.9rem;display:grid}.auth-form label{color:#50675f;gap:.35rem;font-size:.92rem;font-weight:700;display:grid}.link-button,.secondary-button{color:#b84f12;background:#fff2e8;width:100%;margin-top:.75rem}.link-button:hover,.secondary-button:hover{background:#ffe3ce;box-shadow:0 10px 22px #ff8a3e29}.daily-tracker{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:1.25rem;display:grid}.daily-tracker .card-heading{grid-column:1/-1}.tracker-summary-grid{gap:.9rem;display:grid}.calorie-total{color:#fff;background:linear-gradient(135deg,#1f8f5f,#6bbf59);border-radius:8px;padding:1.25rem}.calorie-total span{font-size:clamp(2.4rem,7vw,4rem);font-weight:900;line-height:1;display:block}.calorie-total p{color:#ffffffe0;margin:.35rem 0 0;font-weight:700}.tracker-stat{background:#fff;border:1px solid #e5efe7;border-radius:8px;padding:1rem}.tracker-stat span{color:#e66d22;font-size:2.1rem;font-weight:900;line-height:1;display:block}.tracker-stat p{color:#61766e;margin:.4rem 0 0;font-weight:700}.food-log h3,.food-options-list h3{color:#123c2f;margin-bottom:.8rem}.food-log-item{border-bottom:1px solid #e5efe7;gap:.25rem;padding:.85rem 0;display:grid}.food-log-item span{color:#17352d;font-weight:700}.food-log-item strong{color:#e66d22;font-size:.95rem}.empty-state{color:#61766e;background:#f7fbf4;border-radius:8px;margin:0;padding:.9rem 1rem}.search-panel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.section-heading{grid-column:1/-1;padding-bottom:.35rem}.section-heading h2{margin-bottom:0;font-size:clamp(1.6rem,4vw,2.4rem)}.search-form,.food-result-input-field{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.food-options-list{align-content:start;gap:.85rem;display:grid}.food-result-card{align-self:start}.food-option-card{background:#fff;border:1px solid #e0ecdf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.food-option-card h4{color:#17352d;margin-bottom:.4rem}.food-option-card p,.food-result-card p{color:#61766e;margin-bottom:.25rem}.food-result-card{border-top:5px solid #ff8a3e}@media (width<=820px){.app-header,.daily-tracker,.search-panel,.search-form,.food-result-input-field,.food-option-card{grid-template-columns:1fr}.food-option-card button{width:100%}}
