:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page-plane:#f4f3ee;--text-primary:#0b0b0b;--text-secondary:#52514e;--border:#e1e0d9;--hover-wash:#0b0b0b0d;--track-bg:#e1e0d9;--accent:#2a78d6;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;color:var(--text-primary);background:var(--page-plane);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page-plane:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--border:#2c2c2a;--hover-wash:#ffffff14;--track-bg:#2c2c2a;--accent:#3987e5;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page-plane:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--border:#2c2c2a;--hover-wash:#ffffff14;--track-bg:#2c2c2a;--accent:#3987e5;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#e66767}*{box-sizing:border-box}body{background:var(--page-plane);color:var(--text-primary);margin:0}h1,h2,h3{color:var(--text-primary);font-weight:600}.app-shell{flex-direction:column;max-width:640px;margin:0 auto;padding:.75rem 1rem 4rem;display:flex}.app-header{border-bottom:1px solid var(--border);padding-bottom:.6rem}.app-header-line{justify-content:space-between;align-items:center;display:flex}.app-header-date-group{flex:auto;align-items:baseline;gap:.3rem;min-width:0;display:flex}.app-header-date{white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:600}.header-projection{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.85rem;font-weight:400;overflow:hidden}.date-nav{flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex}.nav-arrow{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:.2rem .4rem;font-size:1.3rem;line-height:1}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.today-button{white-space:nowrap;margin-left:.2rem;font-size:.8rem}.menu-wrap{position:relative}.menu-trigger{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;padding:.2rem .4rem;font-size:1.2rem;line-height:1}.dropdown-menu{background:var(--surface-1);border:1px solid var(--border);z-index:20;border-radius:10px;flex-direction:column;min-width:15rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.dropdown-menu button{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.dropdown-menu button:hover{background:var(--hover-wash)}.dropdown-divider{background:var(--border);height:1px;margin:.3rem .2rem}.dropdown-label{color:var(--text-secondary);padding:.3rem .6rem;font-size:.75rem}.danger-item{color:var(--status-critical)}.dropdown-row{align-items:center;gap:.2rem;display:flex}.dropdown-row-main{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dropdown-menu .row-icon-button{background:0 0;border:none;padding:.3rem;font-size:1.2rem}.campaign-edit-form{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.campaign-edit-actions{align-items:center;gap:1rem;display:flex}.campaign-edit-actions .primary-button{align-self:center}.weight-log{border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.9rem;display:flex}.weight-log select{width:6rem;padding:.3rem .5rem}.meter{background:var(--track-bg);border-radius:999px;height:2.75rem;margin:.6rem 0;position:relative;overflow:hidden}.meter-fill{background:var(--status-color);transition:width .25s;position:absolute;inset:0}.meter-content{z-index:1;justify-content:space-between;align-items:center;height:100%;padding:0 1rem;display:flex;position:relative}.meter-value{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #00000059;font-size:1.05rem;font-weight:700}.meter-sub{font-variant-numeric:tabular-nums;color:#fff;opacity:.92;text-shadow:0 1px 2px #00000059;font-size:.8rem}.meter[data-status=good]{--status-color:var(--status-good)}.meter[data-status=over]{--status-color:var(--status-warning)}.panel{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.panel-header{justify-content:space-between;align-items:baseline;display:flex}.panel-header h2{margin:0;font-size:1.1rem}.panel-total{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.9rem}.panel-header-right{align-items:center;gap:.75rem;display:flex}.library-search{width:100%;margin:.75rem 0}.entry-form{flex-direction:column;gap:.5rem;display:flex}.entry-form-row{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.entry-form-row select,.entry-form-row input{flex:none;min-width:0}.entry-form-row .primary-button{flex-shrink:0;align-self:center}.entry-form-row .secondary-button{flex-shrink:0;padding:.3rem .7rem;font-size:.8rem}.calories-input{flex-shrink:0;width:6rem}.exercise-row{align-items:center;gap:.5rem;display:flex}.exercise-type-picker{flex-shrink:0;width:7.5rem}li.exercise-row{border-bottom:1px solid var(--border);padding:.5rem 0}li.exercise-row:last-child{border-bottom:none}.autocomplete{flex:6rem;min-width:0;position:relative}.meal-name-input{flex:3.5rem;min-width:0}.plate-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.2rem;font-size:1.1rem;line-height:1}.plate-toggle[data-active=true]{color:var(--accent)}.autocomplete input{width:100%;min-width:0}.autocomplete-list{z-index:10;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.autocomplete-list button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;font-size:.9rem;display:flex}.autocomplete-list button:hover{background:var(--hover-wash)}.autocomplete-meta{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.entry-form-preview{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.8rem}.new-food-form{background:var(--page-plane);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;padding:.75rem;display:grid}.new-food-form label{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.new-food-details-toggle{grid-column:1/-1;font-size:.8rem}input,select{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:.5rem .6rem}.setup-form{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.setup-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.daily-goal-preview{color:var(--text-secondary);font-size:.9rem}.setup-card{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;margin-top:2rem;padding:1.5rem}.setup-card h1{margin:0 0 .5rem;font-size:1.4rem}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;height:2.75rem;padding:0 1.1rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem}.link-button{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.small-button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.8rem}.row-icon-button{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.3rem;font-size:1.3rem;line-height:1}.entry-list{margin:0;padding:0;list-style:none}.entry-row{border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.entry-row input[type=checkbox]{flex-shrink:0;width:1.2rem;height:1.2rem}.entry-row:last-child{border-bottom:none}.entry-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.entry-row-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.entry-quantity-picker{flex-shrink:0;width:6.5rem;padding:.3rem .4rem;font-size:.85rem}.entry-calories{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:4rem;font-size:.85rem}.empty-state{color:var(--text-secondary);margin:0;font-size:.9rem}
