body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e27;color:#e0e0e0}:root{--bg-primary: #0a0e27;--bg-secondary: #151b3d;--bg-tertiary: #1e2749;--text-primary: #e0e0e0;--text-secondary: #a0a8c2;--accent-primary: #667eea;--accent-secondary: #764ba2;--accent-success: #00d9a6;--accent-warning: #ffa726;--accent-danger: #ef5350;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}.questionnaire{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#2a2050 60%,#1a1f3a);background-attachment:fixed}.questionnaire-container{background:#151b3dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 60px #00000080;border:1px solid rgba(102,126,234,.3)}.progress-bar{height:8px;background:#1e274999;border-radius:4px;margin-bottom:30px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;box-shadow:0 0 10px #667eea99}.questionnaire-container h2{margin:0 0 10px;color:var(--text-primary);font-size:32px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-indicator{color:var(--text-secondary);margin:0 0 30px;font-size:14px;font-weight:600}.question-content{min-height:300px;display:flex;align-items:center;justify-content:center}.question{width:100%}.question label{display:block;font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.5px}.question input[type=number],.question input[type=text]{width:100%;padding:16px;font-size:18px;background:#1e274999;border:2px solid rgba(102,126,234,.3);border-radius:12px;transition:all .3s;box-sizing:border-box;color:var(--text-primary)}.question input::placeholder{color:var(--text-secondary)}.question input:focus{outline:none;border-color:#667eea;background:#1e2749cc;box-shadow:0 0 20px #667eea4d}.unit{display:block;margin-top:12px;color:var(--text-secondary);font-size:14px;font-weight:600}.hint{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:15px;font-weight:500}.button-group{display:flex;gap:12px;flex-wrap:wrap}.button-group.vertical{flex-direction:column}.button-group button{flex:1;padding:16px 20px;border:2px solid rgba(102,126,234,.3);background:#1e274999;border-radius:12px;cursor:pointer;transition:all .3s;font-size:16px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-primary)}.button-group button:hover{border-color:#667eea;background:#1e2749cc;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.button-group button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 16px #667eea80}.button-group button strong{font-size:16px}.button-group button small{font-size:12px;opacity:.8}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid rgba(102,126,234,.3);background:#1e274999;border-radius:10px;cursor:pointer;transition:all .3s;font-size:14px;font-weight:600;color:var(--text-primary)}.checkbox-label:hover{border-color:#667eea;background:#1e2749cc;transform:translateY(-1px)}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#667eea}.checkbox-label input[type=checkbox]:checked+span,.checkbox-label:has(input[type=checkbox]:checked){font-weight:700;color:#667eea}.navigation-buttons{display:flex;gap:15px;margin-top:35px}.btn-primary,.btn-secondary{flex:1;padding:16px 30px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#1e274999;border:2px solid rgba(102,126,234,.3);color:var(--text-primary)}.btn-secondary:hover{border-color:#667eea;background:#1e2749cc;transform:translateY(-2px)}.default-option h3{font-size:26px;color:var(--text-primary);margin-bottom:15px;text-align:center;font-weight:800}.default-description{color:var(--text-secondary);text-align:center;margin-bottom:30px;font-size:16px;line-height:1.6;font-weight:500}.default-values-box{background:#1e274999;border-radius:20px;padding:30px;margin-bottom:30px;border:1px solid rgba(102,126,234,.3)}.default-values-box h4{margin:0 0 25px;text-align:center;color:var(--text-primary);font-size:20px;font-weight:700}.default-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.default-value-item{text-align:center;background:#0a0e2799;padding:25px;border-radius:15px;border:1px solid rgba(102,126,234,.2);transition:all .3s}.default-value-item:hover{transform:translateY(-2px);border-color:#667eea66}.default-value-item .value{display:block;font-size:36px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.default-value-item .label{display:block;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.setup-options{display:flex;flex-direction:column;gap:15px}.use-defaults-btn,.custom-setup-btn{width:100%;padding:18px;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.use-defaults-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea66}.use-defaults-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea99}.custom-setup-btn{background:#1e274999;border:2px solid rgba(102,126,234,.4);color:var(--text-primary)}.custom-setup-btn:hover{background:#1e2749cc;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;color:#fff}.use-defaults-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.custom-setup-btn{background:#fff;border:2px solid #667eea;color:#667eea}.custom-setup-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media(max-width:768px){.questionnaire-container{padding:30px 20px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.default-values-grid{grid-template-columns:1fr;gap:15px}}.dashboard{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh;background:transparent}.dashboard-header{margin-bottom:30px}.dashboard-header h1{margin:0;color:var(--text-primary);font-size:36px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.dashboard-header .date{margin:10px 0 0;color:var(--text-secondary);font-size:16px;font-weight:500}.macro-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.macro-card{background:#151b3d99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:25px;border-radius:20px;box-shadow:0 8px 32px #0006;border:1px solid rgba(102,126,234,.2);transition:all .3s ease}.macro-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #667eea4d;border-color:#667eea66}.macro-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.macro-card h3{margin:0;font-size:16px;color:var(--text-primary);font-weight:700;text-transform:uppercase;letter-spacing:1px}.remaining{font-size:13px;color:var(--text-secondary);font-weight:500}.macro-progress{height:12px;background:#1e274999;border-radius:10px;overflow:hidden;margin-bottom:15px;box-shadow:inset 0 2px 4px #0000004d}.macro-progress-bar{height:100%;transition:width .3s ease;border-radius:10px;background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 0 10px #667eea80}.macro-numbers{display:flex;align-items:baseline;gap:8px}.macro-numbers .current{font-size:32px;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.macro-numbers .goal{font-size:18px;color:var(--text-secondary);font-weight:600}.meals-section{background:#151b3d99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:30px;border-radius:20px;box-shadow:0 8px 32px #0006;border:1px solid rgba(102,126,234,.2)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-header h2{margin:0;color:var(--text-primary);font-size:24px;font-weight:700}.add-meal-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.add-meal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.meal-section{margin-bottom:25px;padding-bottom:25px;border-bottom:2px solid #f0f0f0}.meal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.meal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.meal-header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:700;text-transform:capitalize}.meal-total{color:#667eea;font-weight:700;font-size:14px}.empty-meal{padding:30px;text-align:center;background:#1e27494d;border-radius:12px;border:2px dashed rgba(102,126,234,.3)}.empty-meal p{margin:0;color:var(--text-secondary);font-size:14px;font-weight:500}.meal-entries{display:flex;flex-direction:column;gap:12px}.food-entry{display:flex;align-items:center;gap:15px;padding:16px;background:#1e274966;border-radius:12px;transition:all .3s;border:1px solid rgba(102,126,234,.1)}.food-entry:hover{background:#1e274999;border-color:#667eea4d;transform:translate(4px)}.entry-info{flex:1}.entry-info h4{margin:0 0 6px;color:var(--text-primary);font-size:15px;font-weight:700}.entry-info p{margin:0;color:var(--text-secondary);font-size:13px;font-weight:500}.entry-macros{display:flex;gap:15px;font-size:13px;color:var(--text-secondary);font-weight:600}.entry-macros span{white-space:nowrap}.delete-btn{background:#ef53501a;border:1px solid rgba(239,83,80,.2);font-size:20px;color:#ef5350;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.delete-btn:hover{background:#ef535033;border-color:#ef5350;transform:scale(1.1);box-shadow:0 4px 12px #ef53504d}.delete-btn:hover{background:#ef5350;color:#fff}@media(max-width:768px){.dashboard{padding:15px}.macro-overview{grid-template-columns:1fr}.dashboard-header h1{font-size:24px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.add-meal-btn{width:100%}.food-entry{flex-direction:column;align-items:flex-start}.entry-macros{width:100%;justify-content:space-between}.delete-btn{position:absolute;top:10px;right:10px}.food-entry{position:relative}}.food-search{height:100%;display:flex;flex-direction:column;position:relative;background:transparent}.search-header{padding:20px;background:#151b3dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(102,126,234,.2);display:flex;gap:1rem}.search-input{flex:1;padding:14px 20px;font-size:16px;background:#1e274999;border:2px solid rgba(102,126,234,.3);border-radius:25px;transition:all .3s;box-sizing:border-box;color:var(--text-primary)}.search-input::placeholder{color:var(--text-secondary)}.search-input:focus{outline:none;border-color:#667eea;background:#1e2749cc;box-shadow:0 0 20px #667eea4d}.custom-food-btn{padding:14px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #667eea4d}.custom-food-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.search-mode-toggle{display:flex;gap:12px;padding:0 20px 20px;background:#151b3dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(102,126,234,.2)}.mode-btn{flex:1;padding:12px 20px;background:#1e274999;color:var(--text-secondary);border:2px solid rgba(102,126,234,.2);border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea66}.mode-btn:hover:not(.active){background:#1e2749cc;border-color:#667eea;color:var(--text-primary);transform:translateY(-1px)}.usda-hint{padding:15px 20px;background:#ffc10726;color:#ffc107;text-align:center;font-size:14px;border-bottom:1px solid rgba(255,193,7,.2);font-weight:500}.loading-indicator{padding:40px 20px;text-align:center;color:#667eea;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:15px;font-weight:600}.spinner{width:45px;height:45px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:15px 20px;background:#ef535026;color:#ef5350;text-align:center;font-size:14px;border-bottom:1px solid rgba(239,83,80,.2);font-weight:500}.no-results{padding:50px 20px;text-align:center;color:var(--text-secondary);font-size:16px;font-weight:500}.search-input:focus{outline:none;border-color:#667eea}.category-filters{display:flex;gap:12px;padding:15px 20px;background:#0a0e2799;border-bottom:1px solid rgba(102,126,234,.2);overflow-x:auto;white-space:nowrap}.category-filters::-webkit-scrollbar{height:6px}.category-filters::-webkit-scrollbar-track{background:#1e274966}.category-filters::-webkit-scrollbar-thumb{background:#667eea66;border-radius:3px}.category-filters::-webkit-scrollbar-thumb:hover{background:#667eea99}.category-btn{padding:10px 20px;border:2px solid rgba(102,126,234,.3);background:#1e274966;border-radius:20px;cursor:pointer;transition:all .3s;font-size:14px;font-weight:600;color:var(--text-secondary)}.category-btn:hover{border-color:#667eea;color:#667eea;background:#1e274999;transform:translateY(-1px)}.category-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea66}.food-list{flex:1;overflow-y:auto;padding:20px;background:transparent}.food-item{background:#151b3d99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px;margin-bottom:12px;border-radius:15px;cursor:pointer;transition:all .3s;border:1px solid rgba(102,126,234,.2)}.food-item:hover{transform:translate(8px);box-shadow:0 8px 24px #0006;border-color:#667eea66;background:#151b3dcc}.food-item.selected{border-color:#667eea;background:#667eea33;box-shadow:0 4px 16px #667eea4d}.food-info h4{margin:0 0 6px;color:var(--text-primary);font-size:16px;font-weight:700}.serving-info{margin:0;color:var(--text-secondary);font-size:13px;font-weight:500}.food-macros{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.macro-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700}.macro-badge.calories{background:#ffa72633;color:#ffa726;border:1px solid rgba(255,167,38,.3)}.macro-badge.protein{background:#00d9a633;color:#00d9a6;border:1px solid rgba(0,217,166,.3)}.macro-badge.carbs{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3)}.macro-badge.fat{background:#ef535033;color:#ef5350;border:1px solid rgba(239,83,80,.3)}.food-detail-panel{position:fixed;bottom:0;left:0;right:0;background:#151b3df2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(102,126,234,.3);padding:20px;max-height:60vh;overflow-y:auto;box-shadow:0 -5px 20px #00000080;animation:slideUp .3s ease;z-index:100}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-header h3{margin:0;color:var(--text-primary);font-size:20px;font-weight:700}.close-btn{background:none;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;transition:all .3s}.close-btn:hover{color:var(--text-primary);transform:scale(1.1)}.serving-controls,.meal-type-selector{margin-bottom:20px}.serving-controls label,.meal-type-selector label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.serving-input-group{display:flex;align-items:center;gap:10px;margin-bottom:5px}.serving-input-group button{width:36px;height:36px;border:2px solid rgba(102,126,234,.3);background:#1e274999;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;color:#667eea;transition:all .3s}.serving-input-group button:hover{background:#667eea;color:#fff;border-color:#667eea;transform:scale(1.05)}.serving-input-group input{width:80px;padding:8px;text-align:center;background:#0a0e2799;border:2px solid rgba(102,126,234,.3);border-radius:8px;font-size:16px;color:var(--text-primary)}.serving-input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.serving-amount{color:#666;font-size:14px}.meal-type-selector select{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;cursor:pointer}.meal-type-selector select:focus{outline:none;border-color:#667eea}.nutrition-preview{background:#1e274980;border:1px solid rgba(102,126,234,.2);padding:15px;border-radius:10px;margin-bottom:20px}.nutrition-preview h4{margin:0 0 15px;color:var(--text-primary);font-size:16px;font-weight:700}.nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.nutrition-item{display:flex;flex-direction:column;align-items:center;padding:10px;background:#0a0e2799;border:1px solid rgba(102,126,234,.2);border-radius:8px;transition:all .3s}.nutrition-item:hover{border-color:#667eea66;transform:translateY(-2px)}.nutrition-label{font-size:12px;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.nutrition-value{font-size:20px;font-weight:700;color:#667eea}.add-food-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.add-food-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.custom-food-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-food-form{background:#151b3df2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(102,126,234,.3);border-radius:20px;padding:30px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.custom-food-form h2{margin:0 0 25px;color:var(--text-primary);font-size:24px;text-align:center;font-weight:700}.form-group{margin-bottom:20px;flex:1;min-width:0}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:600;font-size:14px}.form-group input,.form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-row{display:flex;gap:15px;margin-bottom:5px}.form-actions{display:flex;gap:15px;margin-top:30px}.cancel-btn,.create-btn{flex:1;padding:15px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.cancel-btn{background:#1e274999;border:2px solid rgba(102,126,234,.3);color:var(--text-primary)}.cancel-btn:hover{background:#1e2749cc;border-color:#667eea80;transform:translateY(-2px)}.create-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.create-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.food-detail-panel{max-height:70vh}.custom-food-form{padding:20px;max-height:85vh}.form-row{flex-direction:column;gap:0}.search-header{flex-direction:column}.custom-food-btn{width:100%}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0a0e27);background-attachment:fixed}.app-nav{background:#151b3dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 30px;box-shadow:0 4px 20px #0006;border-bottom:1px solid rgba(102,126,234,.2);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50}.app-nav h1{margin:0;font-size:28px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.5px}.reset-btn{padding:10px 20px;background:#ef53501a;border:2px solid rgba(239,83,80,.3);border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;color:#ef5350;transition:all .3s}.reset-btn:hover{background:#ef535033;border-color:#ef5350;transform:translateY(-2px);box-shadow:0 4px 12px #ef53504d}.food-search-view{min-height:100vh;display:flex;flex-direction:column;background:transparent}.food-search-header{background:#151b3dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 30px;box-shadow:0 4px 20px #0006;border-bottom:1px solid rgba(102,126,234,.2);display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:50}.back-btn{padding:10px 20px;background:#667eea1a;border:2px solid rgba(102,126,234,.3);border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;color:#667eea;transition:all .3s}.back-btn:hover{background:#667eea33;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.food-search-header h2{margin:0;font-size:24px;color:var(--text-primary);font-weight:700}@media(max-width:768px){.app-nav,.food-search-header{padding:15px 20px}.app-nav h1,.food-search-header h2{font-size:20px}}
