*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f172a;--card:#1a2333;--card-2:#22304a;--accent:#16a34a;--text:#e6e9ef;--muted:#8a94a6;--danger:#ef4444;--nav-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{flex-direction:column;height:100%;display:flex}.tab-content{width:100%;max-width:720px;padding:16px 16px calc(var(--nav-h) + env(safe-area-inset-bottom,0) + 24px);flex:1;margin:0 auto;overflow-y:auto}.bottom-nav{background:var(--card);padding-bottom:env(safe-area-inset-bottom,0);z-index:10;border-top:1px solid #263049;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px 6px;font-size:.68rem;display:flex}.nav-icon{font-size:1.25rem;line-height:1}.nav-btn.active{color:var(--accent)}.tab-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tab-header h1{margin:0;font-size:1.3rem}.view-switch{background:var(--card);border-radius:10px;padding:3px;display:flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:.9rem}.view-switch button.active{background:var(--accent);color:#fff}.day-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.day-nav>button:first-child,.day-nav>button:last-child{background:var(--card);color:var(--text);cursor:pointer;border:none;border-radius:10px;width:36px;height:36px;font-size:1.1rem}.day-label{color:var(--text);text-transform:capitalize;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.today-badge{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:500}.task-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.task-list li{background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.task-list li label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.task-list li input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.task-list li.done span{color:var(--muted);text-decoration:line-through}.delete-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1}.delete-btn:hover{color:var(--danger)}.empty{color:var(--muted);margin:8px 0 16px;font-size:.9rem}.add-form{gap:8px;display:flex}.add-form input{background:var(--card);color:var(--text);border:1px solid #2a3650;border-radius:10px;flex:1;padding:10px 12px;font-size:1rem}.add-form input:focus{border-color:var(--accent);outline:none}.add-form button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.95rem}.week-grid{flex-direction:column;gap:10px;display:flex}.week-col{background:var(--card-2);border-radius:12px;padding:10px}.week-col.is-today{outline:1px solid var(--accent)}.week-col-header{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;margin-bottom:8px;padding:0;display:flex}.week-col-header .wd{text-transform:capitalize;font-weight:600}.week-col-header .dm{color:var(--muted);font-size:.85rem}.task-list.compact li{padding:6px 10px;font-size:.9rem}.empty.compact{margin:0 0 8px;font-size:.8rem}.add-form.compact input{padding:6px 10px;font-size:.85rem}@media (width>=700px){.week-grid{flex-direction:row}.week-col{flex:1;min-width:0}}.placeholder-text{color:var(--muted);line-height:1.5}.nutri-totals{background:var(--card);border-radius:12px;margin-bottom:14px;padding:12px 14px}.today-label{color:var(--muted);text-transform:capitalize;margin-bottom:4px;font-size:.8rem}.totals-row{flex-wrap:wrap;gap:14px;font-size:.9rem;display:flex}.totals-row .cal{color:var(--accent);font-weight:700}.totals-row .cost{color:var(--muted)}.off-search-btn{background:var(--card-2);width:100%;color:var(--muted);cursor:pointer;border:1px dashed #3a4a6a;border-radius:10px;margin-top:10px;padding:10px;font-size:.85rem}.off-search-btn:disabled{opacity:.6;cursor:default}.mode-switch{background:var(--card);border-radius:10px;margin-bottom:14px;padding:3px;display:flex}.mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:.9rem}.mode-switch button.active{background:var(--accent);color:#fff}.capture-card{background:var(--card);border-radius:14px;margin-bottom:20px;padding:16px}.ingredient-search input{background:var(--card-2);width:100%;color:var(--text);border:1px solid #2a3650;border-radius:10px;padding:12px;font-size:1rem}.ingredient-search input:focus{border-color:var(--accent);outline:none}.ingredient-results{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ingredient-results button{background:var(--card-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.ingredient-kcal{color:var(--muted);flex-shrink:0;font-size:.78rem}.grams-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;font-size:.9rem;display:flex}.grams-row input{background:var(--card-2);width:90px;color:var(--text);text-align:right;border:1px solid #2a3650;border-radius:8px;padding:8px 10px;font-size:1rem}.grams-row input:focus{border-color:var(--accent);outline:none}.analysis-card.no-border{border-top:none;margin-top:0;padding-top:0}.capture-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:1rem}.preview img{object-fit:cover;border-radius:10px;width:100%;max-height:260px;display:block}.note-block{margin-top:12px}.note-block label{color:var(--muted);margin-bottom:6px;font-size:.8rem;display:block}.note-block textarea{background:var(--card-2);width:100%;color:var(--text);resize:vertical;border:1px solid #2a3650;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}.note-block textarea:focus{border-color:var(--accent);outline:none}.note-actions{gap:8px;margin-top:10px;display:flex}.note-actions .save-btn:disabled{opacity:.6;cursor:default}.council-card{background:var(--card);border-radius:14px;margin-bottom:20px;padding:16px}.council-card textarea{background:var(--card-2);width:100%;color:var(--text);resize:vertical;border:1px solid #2a3650;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.95rem}.council-card textarea:focus{border-color:var(--accent);outline:none}.council-card .save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:10px;padding:10px;font-size:.95rem}.council-card .save-btn:disabled{opacity:.6;cursor:default}.council-note{color:var(--muted);margin-top:8px;font-size:.78rem}.council-history{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.council-history li{background:var(--card);border-radius:10px;padding:12px}.council-question{margin-bottom:6px;font-size:.9rem;font-weight:600}.council-status{color:var(--muted);font-size:.85rem}.council-status.error{color:var(--danger)}.council-answer{white-space:pre-wrap;color:var(--text);max-height:240px;margin:0;font-family:inherit;font-size:.85rem;overflow-y:auto}.status-msg{text-align:center;color:var(--muted);margin-top:10px}.status-msg.error{color:var(--danger)}.status-msg.error button{background:var(--card-2);color:var(--text);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:8px 14px}.analysis-card{border-top:1px solid #2a3650;margin-top:12px;padding-top:12px}.analysis-desc{margin:0 0 8px;font-weight:600}.confidence-note{color:var(--muted);margin:8px 0 0;font-size:.8rem}.analysis-actions{gap:8px;margin-top:12px;display:flex}.save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-size:.95rem}.cancel-btn{background:var(--card-2);color:var(--muted);cursor:pointer;border:none;border-radius:10px;padding:10px 16px}.section-title{color:var(--muted);margin:0 0 10px;font-size:1rem}.food-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.food-list li{background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.food-list .thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:44px;height:44px}.food-info{flex:1;min-width:0}.food-desc{font-size:.9rem}.food-macros{color:var(--muted);font-size:.78rem}
