body { font-family: 'Segoe UI', Arial, sans-serif; background: #f9f9f9; margin: 0; padding: 20px; color: #333; }
.container { max-width: 600px; margin: auto; background: white; padding: 30px; border-radius: 16px; box-shadow: 0 6px 20px rgba(0,0,0,0.08); }
h1 { font-size: 1.8rem; color: #ff6b35; margin-bottom: 8px; }
.tagline { font-size: 0.95rem; color: #555; margin: 4px 0; }
.tabs { text-align: center; margin: 20px 0; }
.tab-btn { background: #f0f0f0; color: #333; margin: 0 8px; padding: 12px 20px; border: none; border-radius: 8px; font-weight: 500; cursor: pointer; }
.tab-btn.active { background: #ff6b35; color: white; }
.tab-content { display: none; }
.tab-content.active { display: block; }
.input-group { display: block; margin: 12px 0; }
input[type="range"] { width: 100%; margin: 8px 0; }
.slider-val { font-weight: 600; color: #ff6b35; }
.honesty-meter { background: #fff9e6; padding: 16px; border-radius: 12px; border: 1px solid #ffe08a; margin: 12px 0; }
.checkbox-label { display: flex; align-items: center; gap: 10px; }
.allergens { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 8px 0; }
.meal-input { width: 100%; padding: 10px; margin: 4px 0; border: 1px solid #ddd; border-radius: 8px; }
.generate-btn { background: #ff6b35; color: white; font-weight: 600; padding: 14px; width: 100%; border: none; border-radius: 10px; cursor: pointer; margin-top: 20px; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin-top: 8px; }
th, td { padding: 10px; text-align: left; border: 1px solid #eee; }
th { background: #ff6b35; color: white; }
.soft-note { font-size: 0.8rem; color: #777; font-style: italic; margin: 4px 0; }
