*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cyan:#07b;--navy:#036;--navy-deep:#001a4d;--navy-darkest:#001233;--text-primary:#1a1f36;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f7f8fa;--bg-tertiary:#eef1f6;--card-border:#e8ecf0;--card-shadow:#0000000f;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--bg:var(--bg-secondary);--card:var(--bg-primary);--card-solid:var(--bg-primary);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--cyan);--accent-secondary:var(--cyan);--accent-strong:var(--cyan);--border:var(--card-border);--shadow:0 8px 32px #0000001a;--shadow-soft:0 4px 16px var(--card-shadow);--ring:0 0 0 3px #07b3;--ios-blue:var(--cyan);--ios-navy:var(--navy-deep);--ios-teal:var(--cyan);--ios-gold:#f5a623}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}main{min-height:100vh;padding-top:64px;padding-bottom:110px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.top-bar{-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--card-border);z-index:30;background:#ffffffd9;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.brand-text{letter-spacing:.04em;background:linear-gradient(135deg,var(--cyan),var(--navy));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.profile-icon-btn{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.profile-icon-btn:hover{background:#0077bb1a}.screen{flex-direction:column;gap:22px;width:100%;max-width:760px;margin:0 auto;padding:60px 20px 56px;display:flex}.card{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:0 2px 8px var(--card-shadow);border-radius:16px;padding:20px}.card.sub{background:var(--bg-secondary);border:1px solid var(--card-border);box-shadow:none}.card.item{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:0 2px 8px var(--card-shadow)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.page-title{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:2px;font-size:14px}.section-title{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:700}.muted{color:var(--text-muted)}.gradient-text{background:linear-gradient(135deg,var(--cyan),var(--navy));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.btn{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0077bb40}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--card-border)}.btn.secondary:hover{background:var(--bg-secondary)}.btn.danger{background:linear-gradient(135deg,#f87171,var(--danger))}.pill-btn{-webkit-backdrop-filter:blur(20px);color:var(--text-primary);cursor:pointer;background:#f5f7fad9;border:.5px solid #ffffff80;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s}.pill-btn:hover{background:#eef1f6f2}.pill-btn.danger{color:var(--danger)}.input{border:1px solid var(--card-border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:12px;padding:12px 14px;transition:box-shadow .15s,border-color .15s}.label-text{color:var(--text-primary);font-size:14px;font-weight:600}.input::placeholder,.phone-number-input::placeholder,input::placeholder,select::placeholder{opacity:1;color:#c8cdd5!important}.input:focus{border-color:var(--cyan);box-shadow:var(--ring);outline:none}.fix-input{color:var(--text-primary);background:var(--bg-primary)}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--card-border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:6px 16px;font-weight:600;transition:all .15s}.chip.active{color:var(--cyan);background:#0077bb1f;border-color:#07b6}.segmented-picker{background:var(--bg-tertiary);border-radius:10px;gap:0;padding:3px;display:flex;overflow:hidden}.segmented-picker button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.segmented-picker button.active{background:var(--cyan);color:#fff;box-shadow:0 2px 6px #0077bb40}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:14px;padding:16px}.stat-value{color:var(--text-primary);font-size:26px;font-weight:700}.grid-two{grid-template-columns:1fr;gap:18px;display:grid}.list-grid{grid-template-columns:1fr;gap:12px;display:grid}.metric-cards{flex-direction:row;gap:0;display:flex}.metric-cards>*{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px 8px;display:flex;position:relative}.metric-cards>:not(:last-child):after{content:"";background:var(--card-border);width:.5px;height:60%;position:absolute;top:20%;right:0}.metric-cards .metric-value{background:linear-gradient(135deg,var(--cyan),var(--navy));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:900;line-height:1.1}.metric-cards .metric-subtitle{color:var(--text-muted);font-size:11px}.divider{background:var(--card-border);width:100%;height:1px}.glass{-webkit-backdrop-filter:blur(20px);background:#f5f7fad9;border:.5px solid #ffffff80;border-radius:12px}.tabs{-webkit-backdrop-filter:blur(20px);z-index:20;background:#ffffffd9;border:.5px solid #fff9;border-radius:22px;justify-content:space-around;align-items:center;height:64px;padding:0 8px;display:flex;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 4px 24px #00000014,0 1px 3px #0000000a}.tab{color:var(--text-muted);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:10px;transition:color .15s;display:flex}.tab.active{color:var(--cyan);font-weight:600}.camera-tab,.camera-btn{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-top:-16px;font-size:24px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #0077bb59}.camera-tab:hover,.camera-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0077bb73}.camera-tab:active,.camera-btn:active{transform:scale(.95)}.pill{color:var(--cyan);background:#0077bb1a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.code-row{align-items:center;gap:12px;display:flex}.code-display{letter-spacing:.08em;color:var(--navy-deep);text-align:center;background:#0077bb14;border-radius:12px;flex:1;padding:12px 16px;font-size:18px;font-weight:700}.copy-button{color:#fff;background:var(--cyan);cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s}.copy-button.copied{background:var(--success)}.auth-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.auth-card{background:var(--bg-primary);border:1px solid var(--card-border);width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px;padding:30px}.back-arrow-btn{background:var(--bg-secondary,#f1f5f9);width:36px;height:36px;color:var(--text-secondary,#64748b);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;left:16px}.back-arrow-btn:hover{background:var(--card-border,#e2e8f0);color:var(--text-primary,#1e293b)}.phone-input-row{gap:8px;display:flex}.country-code-select{border:1px solid var(--card-border);background:var(--bg-primary);width:120px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex-shrink:0;padding:12px 8px;font-size:14px;transition:box-shadow .15s,border-color .15s}.country-code-select:focus{border-color:var(--cyan);box-shadow:var(--ring);outline:none}.phone-number-input{flex:1;min-width:0}.phone-number-input::placeholder{color:#c8cdd5}.feed-screen{gap:24px;max-width:760px;padding-top:60px}.feed-toast{color:#fff;z-index:300;white-space:nowrap;background:#000000d1;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;animation:2s ease-in-out forwards toastSlideUp;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.feed-toast svg{color:#4ade80;flex-shrink:0}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}10%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}.feed-shell{background:var(--bg-primary);min-height:100vh}.feed-title{color:var(--navy-deep);letter-spacing:-.02em;font-size:28px;font-weight:700}.feed-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.feed-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.feed-metrics-row{align-items:stretch;display:flex}.feed-metric-cell{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:16px 8px;transition:opacity .15s;display:flex}.feed-metric-cell:hover{opacity:.7}.feed-metric-value{font-size:44px;font-weight:900;line-height:1}.feed-metric-subtitle{color:var(--text-muted);font-size:11px;font-weight:500}.feed-metric-desc{color:var(--text-muted);opacity:.7;margin-top:2px;font-size:10px}.feed-metric-divider{background:var(--card-border);align-self:center;width:.5px;height:40px}.feed-timeline{flex-direction:column;gap:20px;display:flex}.feed-date-label{color:var(--text-secondary);padding-top:8px;font-size:14px;font-weight:600}.feed-group{flex-direction:column;gap:12px;display:flex}.feed-event{flex-direction:column;gap:6px;display:flex}.feed-meta{align-items:center;gap:6px;display:flex}.feed-time{color:var(--text-muted);font-size:11px}.feed-action-pill{font-size:12px;font-weight:500}.feed-action-pill.checkin{color:#16a34a}.feed-action-pill.checkout{color:#f97316}.feed-action-pill.discarded{color:var(--danger)}.feed-action-pill.dish{color:var(--cyan)}.feed-item-box{-webkit-backdrop-filter:blur(20px);background:#f5f7fad9;border:.5px solid #ffffff80;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:transform .15s;display:flex}.feed-item-thumb{object-fit:cover;background:var(--bg-tertiary);border-radius:8px;flex-shrink:0;width:60px;height:60px}.feed-item-thumb.placeholder{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.feed-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.feed-item-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.feed-item-button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.feed-item-button:hover .feed-item-box{transform:translateY(-1px)}.macro-pills-row{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.macro-pill{border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.macro-pill.cal{color:#d97706;background:#f5a6231f}.macro-pill.prot{color:var(--cyan);background:#0077bb1a}.macro-pill.carb{color:#16a34a;background:#22c55e1a}.macro-pill.fat{color:#dc2626;background:#ef44441a}.macro-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.macro-card{border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.macro-card.cal{background:#f5a62314}.macro-card.prot{background:#0077bb14}.macro-card.carb{background:#22c55e14}.macro-card.fat{background:#ef444414}.macro-card-value{font-size:22px;font-weight:700;line-height:1.1}.macro-card.cal .macro-card-value{color:#d97706}.macro-card.prot .macro-card-value{color:var(--cyan)}.macro-card.carb .macro-card-value{color:#16a34a}.macro-card.fat .macro-card-value{color:#dc2626}.macro-card-label{color:var(--text-muted);font-size:11px;font-weight:500}.feed-center-state{flex-direction:column;align-items:center;gap:10px;padding-top:40px;display:flex}.feed-state-label{color:var(--text-secondary);font-size:14px;font-weight:500}.feed-state-text{color:var(--text-muted);text-align:center;max-width:280px;font-size:13px}.processing-list{flex-direction:column;gap:10px;display:flex}.processing-item{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:0 2px 8px var(--card-shadow);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.processing-spinner{border:2px solid #0077bb40;border-top-color:var(--cyan);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}.voice-processing{background:#0077bb0f;border:1px solid #0077bb26;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.voice-bars{align-items:flex-end;gap:6px;height:24px;display:flex}.voice-bars span{background:linear-gradient(180deg,var(--cyan),var(--navy));border-radius:999px;width:6px;height:8px;animation:1s ease-in-out infinite voiceWave}.voice-bars span:nth-child(2){animation-delay:.1s}.voice-bars span:nth-child(3){animation-delay:.2s}.voice-bars span:nth-child(4){animation-delay:.3s}.voice-bars span:nth-child(5){animation-delay:.4s}.modal-overlay{z-index:50;background:#00000040;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-primary);border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000024}.modal-close-x{color:#64748b;cursor:pointer;z-index:10;background:#00000012;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.modal-close-x:hover{color:#334155;background:#00000024}.modal-header{border-bottom:.5px solid var(--card-border);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--text-primary);font-size:18px;font-weight:700}.modal-body{padding:20px;overflow-y:auto}.modal-image{object-fit:cover;background:var(--bg-tertiary);border-radius:14px;width:100%;height:250px}.modal-section{margin-top:18px}.modal-section-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.confirm-dialog{z-index:60;background:#00000040;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog-card{background:var(--bg-primary);text-align:center;border-radius:16px;width:min(320px,90%);padding:24px;box-shadow:0 16px 48px #00000024}.confirm-dialog-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.confirm-dialog-message{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.confirm-dialog-actions{justify-content:center;gap:12px;display:flex}.confirm-dialog-actions .btn-cancel{background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-weight:600}.confirm-dialog-actions .btn-destructive{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-weight:600}.confirm-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card{background:var(--bg-primary);text-align:center;border-radius:20px;width:min(340px,100%);padding:24px;box-shadow:0 20px 50px #0000002e}.confirm-title{color:var(--navy-deep);margin-bottom:8px;font-size:18px;font-weight:700}.confirm-message{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions{gap:10px;display:flex}.confirm-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:600;transition:opacity .15s}.confirm-btn:hover{opacity:.9}.confirm-btn.cancel{background:var(--bg-tertiary);color:var(--navy-deep)}.confirm-btn.cancel:hover{background:var(--card-border);opacity:1}.metric-detail-header{text-align:center;background:#0077bb0f;border-radius:16px;padding:26px 20px}.metric-detail-value{background:linear-gradient(135deg,var(--cyan),var(--navy));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:700;line-height:1.1}.metric-detail-title{color:var(--text-primary);margin-top:4px;font-size:28px;font-weight:700}.bullet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bullet-list li{color:var(--text-primary);align-items:flex-start;gap:10px;display:flex}.bullet-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.store-header-plain{align-items:center;gap:6px;padding:8px 4px;display:flex}.store-header-gradient{background:linear-gradient(135deg,#00c6ff,#07b,#036,#001233);border-radius:10px;align-items:center;gap:0;margin-bottom:2px;padding:0 4px 0 0;display:flex;overflow:hidden}.store-header-toggle{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.store-header-chevron{color:#ffffffb3;flex-shrink:0;align-items:center;display:flex}.store-header-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.store-header-count{color:#fff9;flex-shrink:0;font-size:13px}.store-header-edit-btn{color:#fffc;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.store-header-edit-btn:hover{background:#ffffff40}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.reward-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.reward-card{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;transition:opacity .2s;display:flex}.reward-card-available{background:#0077bb14;border-color:#0077bb40}.reward-card-disabled{opacity:.5;pointer-events:none}.reward-card-icon{color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:2px;display:flex}.reward-card-available .reward-card-icon{color:var(--cyan)}.reward-card-points{color:var(--text-muted);font-size:17px;font-weight:700}.reward-card-available .reward-card-points{color:#d4a017}.reward-card-name{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.reward-card-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.reward-reserved-tag{color:var(--cyan);background:#0077bb1a;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.reward-redeem-btn{cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:4px;padding:10px 0;font-size:14px;font-weight:600;transition:opacity .15s}.reward-redeem-btn:not(:disabled){background:var(--cyan);color:#fff}.reward-redeem-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.reward-redeem-btn:not(:disabled):hover{opacity:.85}.reward-reserved-btn{width:100%;color:var(--cyan);cursor:pointer;background:#0077bb14;border:1px solid #0077bb40;border-radius:10px;margin-top:4px;padding:10px 0;font-size:14px;font-weight:600;transition:opacity .15s}.reward-reserved-btn:hover{opacity:.8}.redeem-detail-title{color:var(--text-primary);font-size:22px;font-weight:700}.redeem-detail-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.redeem-promo-label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.redeem-promo-row{align-items:center;gap:10px;display:flex}.redeem-promo-code{color:var(--text-primary);border:1px solid var(--card-border);letter-spacing:.5px;background:#fff;border-radius:10px;padding:10px 16px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:17px;font-weight:700}.redeem-copy-btn{background:var(--cyan);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.redeem-copy-btn:hover{opacity:.85}.redeem-link-btn{background:linear-gradient(135deg,var(--cyan),#005a8e);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;padding:14px 0;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.redeem-link-btn:hover{opacity:.88}.redeem-expiry{color:var(--text-muted);margin-top:4px;font-size:13px}.kitchen-row{background:var(--bg-primary);border:1px solid var(--card-border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .15s;display:flex}.kitchen-row:hover{background:var(--bg-secondary)}.kitchen-row .thumb{object-fit:cover;background:var(--bg-tertiary);border-radius:10px;flex-shrink:0;width:56px;height:56px}.kitchen-row .info{flex:1;min-width:0}.kitchen-row .info .title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.kitchen-row .info .brand{color:var(--text-secondary);font-size:13px}.kitchen-row .chevron{color:var(--text-muted);flex-shrink:0;font-size:16px}.age-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.age-badge.fresh{color:#16a34a;background:#22c55e1f}.age-badge.aging{color:#d97706;background:#f59e0b1f}.age-badge.old{color:var(--danger);background:#ef44441f}.detail-modal .hero-image{object-fit:cover;background:var(--bg-tertiary);width:100%;height:250px}.detail-modal .info-section{padding:20px}.detail-modal .harmful-section{border-left:3px solid var(--danger);margin-top:12px;padding-left:12px}.detail-modal .alternative-card{background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;padding:12px}.meal-plan-grid{flex-direction:column;gap:20px;display:flex}.meal-plan-grid .day-group{flex-direction:column;gap:8px;display:flex}.meal-plan-grid .day-label{color:var(--text-primary);font-size:15px;font-weight:700}.meal-plan-grid .day-date{color:var(--text-muted);font-size:12px}.meal-plan-grid .meal-row{background:var(--bg-secondary);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.meal-plan-grid .meal-row .recipe-thumb{object-fit:cover;background:var(--bg-tertiary);border-radius:8px;flex-shrink:0;width:48px;height:48px}.meal-plan-grid .meal-row .recipe-title{color:var(--text-primary);font-size:14px;font-weight:600}.meal-day-group{flex-direction:column;gap:8px;display:flex}.meal-day-header{color:var(--navy-deep);padding:4px 0;font-size:15px;font-weight:700}.meal-slot-row{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:0 2px 8px var(--card-shadow);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:transform .15s,box-shadow .15s;display:flex}.meal-slot-row:hover{box-shadow:0 4px 12px var(--card-shadow);transform:translateY(-1px)}.meal-slot-image{object-fit:cover;background:var(--bg-tertiary);border-radius:10px;flex-shrink:0;width:48px;height:48px}.meal-slot-image.placeholder{justify-content:center;align-items:center;font-size:20px;display:flex}.meal-slot-info{flex:1;min-width:0}.meal-slot-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.meal-type-label{color:var(--text-secondary);font-size:12px}.meal-plan-search,.ai-search-bar{-webkit-backdrop-filter:blur(20px);background:#f5f7fad9;border:.5px solid #ffffff80;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex}.meal-plan-search .sparkles-icon{color:var(--cyan);flex-shrink:0;font-size:18px}.meal-plan-search input,.ai-search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.meal-plan-search input::placeholder,.ai-search-bar input::placeholder{color:var(--text-muted)}.meal-plan-search .submit-btn,.ai-search-submit{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:opacity .15s;display:flex}.ai-search-submit:hover{opacity:.85}.ai-search-submit:disabled{opacity:.4;cursor:not-allowed}.disclosure{border-bottom:.5px solid var(--card-border)}.disclosure-header{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;display:flex}.disclosure-header .chevron-toggle{color:var(--text-muted);font-size:14px;transition:transform .2s}.disclosure-header .chevron-toggle.open{transform:rotate(90deg)}.disclosure-content{padding-bottom:14px}.disclosure-toggle{cursor:pointer;color:var(--cyan);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.disclosure-arrow{font-size:10px;transition:transform .2s}.disclosure-arrow.open{transform:rotate(90deg)}.disclosure-body{color:var(--text-secondary);padding:8px 0 4px;font-size:14px;line-height:1.5}.collapsible-card{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:0 2px 8px var(--card-shadow);border-radius:16px;margin-bottom:12px;overflow:hidden}.collapsible-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.collapsible-header:hover{background:var(--bg-secondary)}.collapsible-icon{width:36px;height:36px;color:var(--navy-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapsible-title{color:var(--navy-deep);flex:1;font-size:16px;font-weight:600}.collapsible-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.collapsible-card-header{cursor:pointer;align-items:center;gap:12px;padding:16px;transition:background .15s;display:flex}.collapsible-card-header:hover{background:var(--bg-secondary)}.collapsible-card-header .icon{color:var(--cyan);flex-shrink:0;font-size:20px}.collapsible-card-header .title{color:var(--text-primary);flex:1;font-weight:600}.collapsible-card-header .chevron{color:var(--text-muted);transition:transform .2s}.collapsible-card-header .chevron.open{transform:rotate(90deg)}.collapsible-card-content{padding:0 16px 16px}.profile-header{flex-direction:column;align-items:center;gap:6px;padding:28px 0 20px;display:flex}.profile-header .avatar{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:36px;font-weight:700;display:flex}.profile-header .name{color:var(--text-primary);font-size:22px;font-weight:700}.profile-header .phone{color:var(--text-secondary);font-size:14px}.profile-avatar{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:48px;font-weight:700;display:flex}.profile-name{color:var(--navy-deep);margin-top:6px;font-size:28px;font-weight:700}.profile-phone{color:var(--text-secondary);font-size:16px}.profile-overlay{z-index:100;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:var(--bg-secondary);flex-direction:column;width:100%;max-width:520px;height:100%;max-height:100dvh;display:flex;position:relative;overflow:hidden}@media (min-width:600px){.profile-modal{border-radius:24px;max-height:92dvh;box-shadow:0 24px 64px #0000002e}}.profile-topbar{-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--card-border);z-index:2;background:#ffffffd9;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.profile-topbar-title{color:var(--navy-deep);font-size:17px;font-weight:600}.profile-done-btn{color:var(--cyan);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:17px;font-weight:600;transition:background .15s}.profile-done-btn:hover{background:#0077bb14}.profile-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px;overflow-y:auto}.copyable-row{flex-direction:column;gap:4px;display:flex}.copyable-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.copyable-value-row{align-items:center;gap:8px;display:flex}.copyable-value{color:var(--navy-deep);word-break:break-all;font-size:15px}.copyable-value.mono{letter-spacing:.02em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px}.copyable-value.small{font-size:12px}.copy-btn-inline{color:var(--cyan);cursor:pointer;background:#0077bb14;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.copy-btn-inline:hover{background:#0077bb26}.copy-btn-inline.copied{color:#16a34a;background:#22c55e1f}.helper-text{color:var(--text-secondary);font-size:13px;line-height:1.4}.helper-text.warning{color:#d97706}.section-divider{background:var(--card-border);height:.5px;margin:4px 0}.section-description{color:var(--text-secondary);font-size:14px;line-height:1.5}.howto-item{align-items:flex-start;gap:10px;display:flex}.howto-icon{width:28px;height:28px;color:var(--cyan);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.howto-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.profile-action-btn{color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s}.profile-action-btn:hover{box-shadow:0 4px 12px var(--card-shadow);transform:translateY(-1px)}.profile-action-btn.green{background:linear-gradient(135deg,var(--success),#16a34a)}.profile-action-btn.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.profile-action-btn.cyan{background:linear-gradient(135deg,var(--cyan),#0891b2)}.profile-action-btn.red{background:linear-gradient(135deg,#f87171,var(--danger))}.setup-code-display{flex-direction:column;gap:8px;display:flex}.code-expiry{color:var(--text-secondary);text-align:center;font-size:13px}.profile-status{color:var(--text-secondary);background:var(--bg-tertiary);text-align:center;border-radius:10px;padding:8px 12px;font-size:13px}.halo-step-flow{flex-direction:column;gap:12px;display:flex}.halo-step-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.halo-step-title{color:var(--navy-deep);font-size:19px;font-weight:700}.halo-step-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.halo-code-box{letter-spacing:.12em;text-align:center;color:var(--navy-deep);background:#0077bb0f;border:1.5px solid #0077bb1a;border-radius:14px;margin:4px 0;padding:18px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:32px;font-weight:800}.halo-code-box.small{padding:12px 16px;font-size:24px}.halo-copy-btn{width:100%;color:var(--cyan);cursor:pointer;background:#22d3ee1a;border:none;border-radius:12px;padding:13px;font-size:15px;font-weight:700;transition:all .15s}.halo-copy-btn:hover{background:#22d3ee2e}.halo-copy-btn.copied{color:#fff;background:var(--success)}.halo-copy-btn.small{border-radius:10px;padding:10px;font-size:14px}.halo-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#007aff,#05d);border:none;border-radius:14px;width:100%;margin-top:4px;padding:15px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s}.halo-next-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #007aff4d}.halo-next-btn.done{background:linear-gradient(135deg,var(--success),#16a34a)}.halo-next-btn.done:hover{box-shadow:0 6px 16px #22c55e4d}.halo-back-btn{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.halo-back-btn:hover{background:var(--bg-tertiary)}.halo-portal-btn{color:#fff;background:linear-gradient(135deg,var(--cyan),#05d);cursor:pointer;text-align:center;border:none;border-radius:14px;width:100%;margin-bottom:8px;padding:16px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.halo-portal-btn:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #0077bb59}.halo-troubleshoot{color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5}.halo-troubleshoot strong{color:var(--text-secondary)}.halo-step-subtitle{color:var(--text-secondary);margin-bottom:-4px;font-size:14px;font-weight:600}.halo-instructions{background:var(--bg-tertiary);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.halo-instruction-row{color:var(--text-primary);align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.halo-instruction-num{background:var(--cyan);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.halo-code-reminder{background:#0077bb0a;border:1px solid #0077bb14;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:16px;display:flex}.halo-code-reminder-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.halo-code-reminder .halo-code-box{width:100%}.halo-code-reminder .halo-copy-btn{width:auto;padding:8px 20px}.stats-badge{color:var(--cyan);background:#0077bb1a;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.stats-badge .check-icon{font-size:14px}.health-screen{gap:24px;max-width:760px;padding-top:60px}.health-title{color:var(--navy-deep);letter-spacing:-.02em;font-size:28px;font-weight:700}.health-metrics-row{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:0 2px 8px var(--card-shadow);border-radius:18px;align-items:stretch;display:flex;overflow:hidden}.health-metric-cell{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:18px 8px;transition:background .15s;display:flex}.health-metric-cell:hover{background:var(--bg-secondary)}.health-metric-divider{background:var(--card-border);align-self:stretch;width:.5px;margin:12px 0}.health-metric-value{font-size:44px;font-weight:700;line-height:1.1}.health-metric-label{color:var(--text-muted);text-align:center;margin-top:4px;font-size:11px}.health-metric-desc{color:var(--text-muted);opacity:.7;text-align:center;margin-top:2px;font-size:10px}.health-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.health-empty-icon{opacity:.6;font-size:36px}.regen-overlay{-webkit-backdrop-filter:blur(6px);z-index:5;background:#fffc;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding-top:48px;display:flex;position:absolute;inset:0}.regen-spinner{border:3px solid #0077bb40;border-top-color:var(--cyan);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.regen-text{color:var(--navy-deep);text-align:center;max-width:260px;font-size:15px;font-weight:600;line-height:1.4}.recipe-modal-image{object-fit:cover;background:var(--bg-tertiary);border-radius:16px;width:100%;height:200px}.recipe-add-btn{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:16px;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s}.recipe-add-btn:hover{opacity:.9}.recipe-add-btn:disabled{opacity:.5;cursor:not-allowed}.metric-modal-header{text-align:center;border-radius:18px;padding:28px 20px}.metric-modal-value{font-size:56px;font-weight:700;line-height:1.1}.metric-modal-title{color:var(--navy-deep);margin-top:8px;font-size:24px;font-weight:700}.metric-modal-section{margin-top:20px}.metric-modal-section-title{color:var(--navy-deep);margin-bottom:10px;font-size:16px;font-weight:700}.metric-item-row{color:var(--text-primary);border-bottom:.5px solid var(--card-border);padding:8px 0;font-size:14px}.metric-item-row:last-child{border-bottom:none}.metric-harmful-list{color:var(--text-secondary);margin-top:2px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes voiceWave{0%,to{opacity:.6;height:6px}50%{opacity:1;height:22px}}@media (min-width:900px){.grid-two{grid-template-columns:1fr 1fr}.list-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tabs{max-width:480px;margin:0 auto}}@media (max-width:480px){.page-title{font-size:24px}.screen{padding:56px 16px}.tabs{left:12px;right:12px}.metric-value{font-size:28px}.metric-detail-value{font-size:48px}.health-metric-value{font-size:36px}}.camera-fullscreen{z-index:50;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camera-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-flash{z-index:10;background:#fff;animation:.2s ease-out forwards cameraFlash;position:absolute;inset:0}@keyframes cameraFlash{0%{opacity:.9}to{opacity:0}}.camera-close-btn{top:max(env(safe-area-inset-top,12px),12px);z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;left:16px}.camera-status-banner{top:max(calc(env(safe-area-inset-top,12px) + 8px),20px);z-index:20;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;animation:.25s ease-out bannerSlideIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.camera-status-banner.success{color:var(--cyan);background:#fffffff2}.camera-status-banner.error{color:#fff;background:#ef4444e6}.camera-status-icon{align-items:center;display:flex}@keyframes bannerSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.camera-exp-overlay{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-exp-darken{background:#00000080;position:absolute;inset:0}.camera-focus-box{background:0 0;border:2px solid #ffffffd9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(320px,80vw);height:140px;display:flex;position:relative;box-shadow:0 0 0 9999px #00000080}.camera-focus-title{color:#fff;text-shadow:0 1px 4px #0009;font-size:16px;font-weight:700}.camera-focus-subtitle{color:#ffffffbf;text-shadow:0 1px 4px #0009;font-size:13px}.camera-bottom{z-index:15;padding:16px 24px calc(max(env(safe-area-inset-bottom,24px),24px));background:linear-gradient(#0000 0%,#0000004d 40%,#000000a6 100%);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-picker{width:min(300px,80vw)}.camera-capture-btn{cursor:pointer;background:0 0;border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-top:4px;padding:4px;transition:transform .1s;display:flex}.camera-capture-btn:active{transform:scale(.92)}.camera-capture-inner{background:#fff;border-radius:50%;width:100%;height:100%}.camera-skip-btn{color:#fffc;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:underline}.camera-log-count{color:#ffffffd9;-webkit-backdrop-filter:blur(8px);background:#ffffff26;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600}.camera-processing{color:#fff;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:500;display:flex}.camera-fallback{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.camera-fallback-label{color:#ffffffb3;font-size:14px}.camera-fallback-btn{cursor:pointer;color:var(--text-primary)!important;background:#fff!important}.camera-dish-result-wrapper{background:var(--bg-primary);-webkit-overflow-scrolling:touch;flex:1;padding:60px 20px 20px;overflow-y:auto}.dish-result-modal{max-height:85vh;overflow-y:auto}.dish-analysis-pending{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:380px;padding:60px 20px;display:flex}.dish-orbit-container{width:160px;height:160px;position:relative}.dish-plate{border:3px solid var(--card-border);border-radius:50%;animation:2s ease-in-out infinite platePulse;position:absolute;inset:20px}.dish-plate-icon{font-size:36px;animation:2s ease-in-out infinite platePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes platePulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.dish-orbit-dot{border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:3s linear infinite orbitSpin;position:absolute;top:50%;left:50%}.dish-orbit-dot.cal{background:#d97706;animation-delay:0s}.dish-orbit-dot.prot{background:var(--cyan);animation-delay:-.75s}.dish-orbit-dot.carb{background:#16a34a;animation-delay:-1.5s}.dish-orbit-dot.fat{background:#dc2626;animation-delay:-2.25s}@keyframes orbitSpin{0%{transform:rotate(0)translate(68px)rotate(0)scale(.8)}50%{transform:rotate(180deg)translate(68px)rotate(-180deg)scale(1.3)}to{transform:rotate(360deg)translate(68px)rotate(-360deg)scale(.8)}}.dish-analysis-label{background:linear-gradient(90deg,var(--text-muted),var(--cyan),var(--text-muted));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:600;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dish-result-container{flex-direction:column;gap:20px;padding:20px;display:flex}.dish-result-header{flex-direction:column;gap:4px;display:flex}.dish-result-name{color:var(--navy-deep);font-size:24px;font-weight:700;animation:.4s ease-out both fadeSlideIn}.dish-result-serving{color:var(--text-muted);font-size:13px;animation:.5s ease-out .1s both fadeSlideIn}.dish-result-summary{color:var(--text-secondary);font-size:14px;line-height:1.6;animation:.5s ease-out .2s both fadeSlideIn}.dish-refining{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;animation:.3s ease-out both fadeSlideIn;display:flex}.dish-refining .processing-spinner{width:16px;height:16px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dish-macros-animated .macro-card:first-child{animation:.35s ease-out 50ms both fadeSlideIn}.dish-macros-animated .macro-card:nth-child(2){animation:.35s ease-out .15s both fadeSlideIn}.dish-macros-animated .macro-card:nth-child(3){animation:.35s ease-out .25s both fadeSlideIn}.dish-macros-animated .macro-card:nth-child(4){animation:.35s ease-out .35s both fadeSlideIn}.dish-section{flex-direction:column;gap:8px;animation:.4s ease-out .1s both fadeSlideIn;display:flex}.dish-section-title{color:var(--navy-deep);font-size:15px;font-weight:700}.nutrition-detail-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nutrition-detail-item{background:var(--bg-secondary);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.nutrition-detail-label{color:var(--text-secondary)}.nutrition-detail-value{color:var(--text-primary);font-weight:600}.allergen-pills{flex-wrap:wrap;gap:6px;display:flex}.allergen-pill{color:#b45309;text-transform:capitalize;background:#f59e0b1f;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.dish-done-btn{margin-top:4px}
