*{box-sizing:border-box}body{background:linear-gradient(135deg,#f8efff,#efe3ff,#e5d2ff);min-height:100vh;margin:0;font-family:Arial,sans-serif}#root{min-height:100vh}.page{justify-content:center;align-items:stretch;min-height:100vh;padding:16px;display:flex}.card{text-align:center;background:#fffffff5;border-radius:24px;width:100%;max-width:1100px;padding:20px;box-shadow:0 20px 50px #6f42c12e}h1{color:#7b3fe4;margin:0;font-size:2.2rem}.subtitle{color:#63577a;max-width:700px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:1rem}.stats{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.stat-box{background:linear-gradient(135deg,#f4e8ff,#efe1ff);border:1px solid #e1c8ff;border-radius:18px;padding:16px;box-shadow:0 8px 20px #8f5cff14}.stat-box h3{color:#7b3fe4;margin:0;font-size:1.8rem}.stat-box p{color:#5f5570;margin-top:8px;font-weight:600}.upload-section{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;display:flex}.hidden-input{display:none}.camera-btn,.analyze-btn{cursor:pointer;text-align:center;border:none;border-radius:14px;width:100%;padding:16px 18px;font-size:1rem;font-weight:700}.camera-btn{color:#7b3fe4;background:#f5edff;border:2px solid #d9b8ff}.analyze-btn{color:#fff;background:linear-gradient(135deg,#c16bff,#8f5cff);box-shadow:0 12px 28px #8f5cff40}.analyze-btn:disabled{opacity:.7;cursor:not-allowed}.status-text{color:#6b4cc2;margin-top:8px;font-size:.95rem;font-weight:600}.error-text{color:#c63f7b;margin-top:8px;font-size:.95rem;font-weight:600}.image-preview{justify-content:center;margin-top:18px;display:flex}.image-preview img{object-fit:cover;border:4px solid #f0e2ff;border-radius:18px;width:100%;max-width:420px;max-height:320px;box-shadow:0 14px 30px #0000001f}.results-grid{text-align:left;grid-template-columns:1fr;gap:18px;margin-top:28px;display:grid}.results-box{background:#fcf9ff;border:1px solid #ead9ff;border-radius:20px;padding:18px;box-shadow:0 8px 20px #8f5cff14}.results-box h2{color:#7b3fe4;text-align:center;margin-top:0;margin-bottom:16px;font-size:1.2rem}.results-box ul{margin:0;padding:0;list-style:none}.food-item,.recipe-item{color:#4c4061;background:#fff;border:1px solid #ead9ff;border-radius:14px;margin-bottom:12px;padding:14px;box-shadow:0 4px 10px #8f5cff0f}.food-item{flex-direction:column;gap:10px;display:flex}.food-item p{color:#6a5e80;margin:6px 0 0}.recipe-item{font-weight:600}.warning{color:#c63f7b;white-space:nowrap;background:#ffe2f0;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:.85rem;font-weight:700}.empty-text{text-align:center;color:#7a7190;padding:20px 0}@media (width>=700px){.page{padding:28px}.card{padding:32px}h1{font-size:3rem}.stats{grid-template-columns:repeat(3,1fr)}.upload-section{align-items:center}.camera-btn,.analyze-btn{max-width:360px}.results-grid{grid-template-columns:1fr 1fr;gap:24px}.food-item{flex-direction:row;justify-content:space-between;align-items:center}}
