.page-title[data-v-cd96ad8a]{font-size:20px;margin-bottom:var(--spacing-md)}.view-switcher[data-v-cd96ad8a]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.view-switcher button[data-v-cd96ad8a]{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;cursor:pointer;font-size:14px}.view-switcher button.active[data-v-cd96ad8a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.datetime-row[data-v-cd96ad8a]{display:flex;gap:var(--spacing-sm)}.datetime-row input[data-v-cd96ad8a]{flex:1}.category-grid[data-v-cd96ad8a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.category-btn[data-v-cd96ad8a]{padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-button);background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.category-btn.active[data-v-cd96ad8a]{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 20%,white);font-weight:500}.food-tags[data-v-cd96ad8a]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.food-tag[data-v-cd96ad8a]{padding:4px 12px;border:1px solid var(--color-border);border-radius:20px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.food-tag[data-v-cd96ad8a]:active{background:var(--color-bg)}.cooking-methods[data-v-cd96ad8a]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.radio-label[data-v-cd96ad8a]{display:flex;align-items:center;gap:4px;font-size:14px;cursor:pointer}.radio-label input[type=radio][data-v-cd96ad8a]{width:16px;height:16px;cursor:pointer}.quantity-row[data-v-cd96ad8a]{display:flex;gap:var(--spacing-sm)}.quantity-input[data-v-cd96ad8a],.unit-input[data-v-cd96ad8a]{flex:1}.tag-list[data-v-cd96ad8a]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag-btn[data-v-cd96ad8a]{padding:4px 12px;border:1px solid var(--color-border);border-radius:20px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.tag-btn.active[data-v-cd96ad8a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.record-item[data-v-cd96ad8a]{display:flex;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:14px}.record-item[data-v-cd96ad8a]:last-child{border-bottom:none}.record-time[data-v-cd96ad8a]{color:var(--color-text-light);margin-right:var(--spacing-sm);min-width:50px}.record-food[data-v-cd96ad8a]{flex:1}.record-amount[data-v-cd96ad8a]{color:var(--color-text-light)}.delete-btn[data-v-cd96ad8a]{background:none;border:none;color:#f44;font-size:20px;cursor:pointer;padding:0 8px;line-height:1}.delete-btn[data-v-cd96ad8a]:active{opacity:.6}.empty-state[data-v-cd96ad8a]{text-align:center;padding:40px;color:var(--color-text-light)}.history-list[data-v-cd96ad8a]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.record-card[data-v-cd96ad8a]{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-md);box-shadow:0 2px 8px #0000000a}.record-header[data-v-cd96ad8a]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.record-date[data-v-cd96ad8a],.record-time[data-v-cd96ad8a]{font-size:13px;color:var(--color-text-light)}.record-header .delete-btn[data-v-cd96ad8a]{margin-left:auto}.record-body[data-v-cd96ad8a]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.record-category[data-v-cd96ad8a]{padding:2px 8px;border-radius:4px;font-size:11px;color:#fff}.record-body .record-food[data-v-cd96ad8a]{flex:1;font-size:16px;font-weight:500}.record-body .record-amount[data-v-cd96ad8a]{font-size:14px;color:var(--color-text)}.record-footer[data-v-cd96ad8a]{display:flex;gap:var(--spacing-sm);font-size:12px;color:var(--color-text-light)}.record-tags[data-v-cd96ad8a]{color:var(--color-primary)}.record-notes[data-v-cd96ad8a]{margin-top:var(--spacing-xs);font-size:13px;color:var(--color-text-light);font-style:italic}.page-title[data-v-98699b80]{font-size:20px;margin-bottom:var(--spacing-md)}.total-display[data-v-98699b80]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-sm)}.total-amount[data-v-98699b80]{font-size:32px;font-weight:700;color:var(--color-primary)}.total-goal[data-v-98699b80]{font-size:14px;color:var(--color-text-light)}.progress-bar[data-v-98699b80]{height:12px;background:var(--color-bg);border-radius:6px;overflow:hidden}.progress-fill[data-v-98699b80]{height:100%;background:var(--color-primary);border-radius:6px;transition:width .3s}.progress-text[data-v-98699b80]{text-align:right;font-size:14px;color:var(--color-text-light);margin-top:4px}.preset-grid[data-v-98699b80]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.preset-btn[data-v-98699b80]{padding:var(--spacing-md);border:2px solid var(--color-primary);border-radius:var(--radius-button);background:#fff;color:var(--color-primary);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.preset-btn[data-v-98699b80]:active{background:var(--color-primary);color:#fff;transform:scale(.95)}.custom-input-row[data-v-98699b80]{display:flex;gap:var(--spacing-sm)}.view-switcher[data-v-98699b80]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.view-switcher button[data-v-98699b80]{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;cursor:pointer;font-size:14px}.view-switcher button.active[data-v-98699b80]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chart-container[data-v-98699b80]{position:relative;height:200px;padding-top:20px}.bar-chart[data-v-98699b80]{display:flex;justify-content:space-around;align-items:flex-end;height:150px;gap:4px}.bar-wrapper[data-v-98699b80]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bar[data-v-98699b80]{width:100%;max-width:30px;background:var(--color-primary);border-radius:4px 4px 0 0;transition:height .3s}.bar-value[data-v-98699b80]{font-size:10px;color:var(--color-text-light)}.bar-label[data-v-98699b80]{font-size:11px;color:var(--color-text-light);margin-top:4px}.goal-line[data-v-98699b80]{position:absolute;left:0;right:0;border-top:2px dashed var(--color-accent)}.goal-label[data-v-98699b80]{position:absolute;right:0;top:-18px;font-size:10px;color:var(--color-accent)}.record-item[data-v-98699b80]{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:14px}.record-item[data-v-98699b80]:last-child{border-bottom:none}.record-time[data-v-98699b80]{color:var(--color-text-light)}.record-amount[data-v-98699b80]{font-weight:500}.delete-btn[data-v-98699b80]{background:none;border:none;color:#f44;font-size:20px;cursor:pointer;padding:0 8px;line-height:1}.delete-btn[data-v-98699b80]:active{opacity:.6}.page-title[data-v-adffd678]{font-size:20px;margin-bottom:var(--spacing-md)}.view-switcher[data-v-adffd678]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.view-switcher button[data-v-adffd678]{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;cursor:pointer;font-size:14px}.view-switcher button.active[data-v-adffd678]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.bristol-grid[data-v-adffd678]{display:flex;flex-direction:column;gap:var(--spacing-md)}.bristol-group[data-v-adffd678]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.group-label[data-v-adffd678]{font-size:12px;font-weight:500}.group-buttons[data-v-adffd678]{display:flex;gap:var(--spacing-xs)}.bristol-btn[data-v-adffd678]{flex:1;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-button);background:#fff;cursor:pointer;transition:all .2s;text-align:center}.bristol-btn.active[data-v-adffd678]{border-color:var(--bristol-color);background:color-mix(in srgb,var(--bristol-color) 15%,white)}.bristol-number[data-v-adffd678]{font-size:18px;font-weight:700;margin-bottom:2px}.bristol-desc[data-v-adffd678]{font-size:10px;color:var(--color-text-light);line-height:1.2}.consistency-options[data-v-adffd678]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.radio-label[data-v-adffd678]{display:flex;align-items:center;gap:4px;font-size:14px;cursor:pointer}.radio-label input[type=radio][data-v-adffd678]{width:16px;height:16px;cursor:pointer}.calendar-header[data-v-adffd678]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.calendar-nav[data-v-adffd678]{background:none;border:none;font-size:24px;cursor:pointer;padding:4px 12px;color:var(--color-text-light)}.month-label[data-v-adffd678]{font-size:16px;font-weight:500}.calendar-weekdays[data-v-adffd678]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.calendar-grid[data-v-adffd678]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-adffd678]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px;border-radius:4px;background:var(--color-bg)}.calendar-day.empty[data-v-adffd678]{background:transparent}.calendar-day.has-record[data-v-adffd678]{background:#fff;border:1px solid var(--color-border)}.day-number[data-v-adffd678]{font-size:12px;margin-bottom:2px}.day-indicators[data-v-adffd678]{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.day-indicator[data-v-adffd678]{width:8px;height:8px;border-radius:50%}.calendar-legend[data-v-adffd678]{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);font-size:12px}.legend-item[data-v-adffd678]{display:flex;align-items:center;gap:4px}.legend-dot[data-v-adffd678]{width:10px;height:10px;border-radius:50%}.record-item[data-v-adffd678]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:14px}.record-item[data-v-adffd678]:last-child{border-bottom:none}.record-date[data-v-adffd678]{color:var(--color-text-light);min-width:60px}.record-time[data-v-adffd678]{color:var(--color-text-light);min-width:40px}.record-bristol[data-v-adffd678]{font-weight:500}.delete-btn[data-v-adffd678]{background:none;border:none;color:#f44;font-size:20px;cursor:pointer;padding:0 8px;line-height:1}.delete-btn[data-v-adffd678]:active{opacity:.6}.stats-row[data-v-adffd678]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat-item[data-v-adffd678]{flex:1;text-align:center}.stat-value[data-v-adffd678]{font-size:28px;font-weight:700;color:var(--color-primary)}.stat-label[data-v-adffd678]{font-size:12px;color:var(--color-text-light)}.distribution-chart[data-v-adffd678]{display:flex;justify-content:space-around;align-items:flex-end;height:80px;margin-bottom:var(--spacing-xs)}.dist-bar-wrapper[data-v-adffd678]{flex:1;display:flex;justify-content:center;align-items:flex-end;height:100%}.dist-bar[data-v-adffd678]{width:20px;background:var(--color-primary);border-radius:4px 4px 0 0}.dist-labels[data-v-adffd678]{display:flex;justify-content:space-around;font-size:12px;color:var(--color-text-light)}.dist-label[data-v-adffd678]{width:20px;text-align:center}.page-title[data-v-83782be9]{font-size:20px;margin-bottom:var(--spacing-md)}.date-row[data-v-83782be9]{display:flex;align-items:center;gap:var(--spacing-sm)}.date-row input[data-v-83782be9]{flex:1}.date-row span[data-v-83782be9]{color:var(--color-text-light)}.quick-range[data-v-83782be9]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.quick-range button[data-v-83782be9]{flex:1;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;font-size:13px;cursor:pointer}.quick-range button[data-v-83782be9]:active{background:var(--color-bg)}.type-tags[data-v-83782be9]{display:flex;gap:var(--spacing-sm)}.type-tag[data-v-83782be9]{flex:1;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-button);background:#fff;font-size:14px;cursor:pointer;text-align:center;transition:all .2s}.type-tag.active[data-v-83782be9]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,white)}.result-card[data-v-83782be9]{margin-top:var(--spacing-md)}.result-text[data-v-83782be9]{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.6;margin-bottom:var(--spacing-md)}.result-actions[data-v-83782be9]{display:flex;gap:var(--spacing-sm)}.history-item[data-v-83782be9]{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:14px}.history-item[data-v-83782be9]:last-child{border-bottom:none}.history-date[data-v-83782be9]{color:var(--color-text-light)}.history-template[data-v-83782be9]{color:var(--color-primary)}button[data-v-83782be9]:disabled{opacity:.6;cursor:not-allowed}.page-title[data-v-e2101a99]{font-size:20px;margin-bottom:var(--spacing-md)}.field-label[data-v-e2101a99]{display:block;font-size:13px;color:var(--color-text-light);margin-top:var(--spacing-sm);margin-bottom:4px}.checkbox-label[data-v-e2101a99]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;cursor:pointer;margin-bottom:var(--spacing-sm)}.checkbox-label input[type=checkbox][data-v-e2101a99]{width:18px;height:18px;cursor:pointer}.hint-text[data-v-e2101a99]{font-size:12px;color:var(--color-text-light);margin-top:var(--spacing-sm);line-height:1.5}.about-text[data-v-e2101a99]{font-size:14px;color:var(--color-text-light);line-height:1.6}button[data-v-e2101a99]:disabled{opacity:.6;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #A8D5BA;--color-accent: #FFB347;--color-bg: #FAFAF7;--color-text: #333;--color-text-light: #666;--color-border: #E0E0E0;--radius-card: 12px;--radius-button: 8px;--radius-input: 6px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{max-width:500px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-md);padding-bottom:80px}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-light)}.tab-bar{position:fixed;bottom:0;left:0;right:0;max-width:500px;margin:0 auto;display:flex;background:#fff;border-top:1px solid var(--color-border);padding:var(--spacing-sm) 0;padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;padding:var(--spacing-xs);cursor:pointer;transition:all .2s;color:var(--color-text-light)}.tab-item:active{transform:scale(.95)}.tab-item.active{color:var(--color-primary)}.tab-icon{font-size:24px;margin-bottom:2px}.tab-label{font-size:12px}.card{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:0 2px 8px #0000000a}.button-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-button);padding:var(--spacing-sm) var(--spacing-md);font-size:16px;cursor:pointer;transition:all .2s;width:100%}.button-primary:active{transform:scale(.98);filter:brightness(.95)}.button-secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:var(--spacing-sm) var(--spacing-md);font-size:16px;cursor:pointer;transition:all .2s}.button-secondary:active{background:var(--color-bg)}.input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--spacing-sm) var(--spacing-md);font-size:16px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--color-primary)}.section-title{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}
