._card_svsxn_1{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}._button_rahqf_1{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;border:none;background-color:transparent;font-size:var(--text-lg);cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;padding:0;line-height:1}._button_rahqf_1:hover{background-color:var(--surface-sunken)}._button_rahqf_1:active{background-color:var(--surface-sunken);opacity:.85}._button_rahqf_1:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}._button_rahqf_1:disabled{opacity:.35;cursor:not-allowed}._container_1vt8g_1{position:absolute;bottom:70px;left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--sp-3));max-width:520px;display:flex;flex-direction:column;gap:var(--sp-2);z-index:2000;pointer-events:none}._toast_1vt8g_15{width:100%;pointer-events:auto;box-shadow:0 4px 12px #00000026;overflow:hidden;border-width:1px}._error_1vt8g_23{height:52px;background-color:var(--danger)!important;border-color:var(--danger)!important;color:#fff}._notice_1vt8g_30{height:44px;background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff}._content_1vt8g_37{display:flex;align-items:center;justify-content:space-between;height:100%;padding-left:var(--sp-3);padding-right:var(--sp-2);gap:var(--sp-2)}._message_1vt8g_47{font-size:var(--text-sm);font-weight:500;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;flex:1}._toast_1vt8g_15 *{color:#fff!important}._shell_zszyh_10{display:flex;min-height:100%;background:var(--bg);color:var(--text)}._rail_zszyh_19{display:none;flex-direction:column;width:var(--rail-width);flex:0 0 var(--rail-width);padding:var(--sp-4) var(--sp-3);background:var(--surface);border-right:1px solid var(--border);position:sticky;top:0;height:100vh}._brand_zszyh_32{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-5);font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}._brandMark_zszyh_42{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--accent),#f59e4b);color:#fff}._railNav_zszyh_52{display:flex;flex-direction:column;gap:var(--sp-4)}._navGroup_zszyh_58{display:flex;flex-direction:column;gap:2px}._navGroupLabel_zszyh_64,._sheetGroupLabel_zszyh_65{padding:0 var(--sp-3) var(--sp-2);color:var(--text-faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}._railItem_zszyh_74{display:flex;align-items:center;gap:var(--sp-3);height:38px;padding:0 var(--sp-3);border-radius:var(--radius);color:var(--text-dim);font-size:var(--text-md);font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}._railItem_zszyh_74:hover{background:var(--surface-hover);color:var(--text)}._railItem_zszyh_74[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}._railSpacer_zszyh_99{flex:1}._railFoot_zszyh_103{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-3);border-top:1px solid var(--border)}._content_zszyh_113{flex:1;min-width:0;display:flex;flex-direction:column}._page_zszyh_120{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}._tabs_zszyh_129{position:fixed;inset:auto 0 0 0;z-index:20;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}._tab_zszyh_129{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;border:0;background:none;color:var(--text-faint);font-size:var(--text-xs);font-family:inherit;text-decoration:none;cursor:pointer}._tab_zszyh_129[aria-current=page],._tab_zszyh_129._tabActive_zszyh_157{color:var(--accent);font-weight:600}@media(max-width:699px){._page_zszyh_120{padding:var(--sp-4) var(--sp-3);padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media(min-width:700px){._rail_zszyh_19{display:flex}._tabs_zszyh_129{display:none}}._sheetBackdrop_zszyh_182{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a0e1473;border:0;padding:0;cursor:pointer}._sheet_zszyh_65{position:fixed;inset:auto 0 0 0;z-index:31;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--sp-4) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom));box-shadow:var(--shadow)}._sheetHead_zszyh_202{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-2) var(--sp-3);font-size:var(--text-lg);font-weight:650}._sheetGroup_zszyh_65+._sheetGroup_zszyh_65{margin-top:var(--sp-3)}._sheetGroupLabel_zszyh_65{padding-top:var(--sp-2)}._sheetLink_zszyh_219{display:flex;align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-2);border-radius:var(--radius);color:var(--text);font-size:var(--text-md);text-decoration:none}._sheetLink_zszyh_219:active{background:var(--surface-hover)}._iconButton_zszyh_235{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-dim);cursor:pointer}._iconButton_zszyh_235:hover{background:var(--surface-hover);color:var(--text)}._banner_8a3yd_1{position:fixed;top:0;left:0;right:0;z-index:3000;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text-on-accent);background-color:var(--accent);box-shadow:0 2px 8px #0000002e}._blocking_8a3yd_18{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;background-color:var(--bg);color:var(--text)}._title_8a3yd_33{font-weight:600}._body_8a3yd_37{max-width:40ch;color:var(--text-dim)}._versions_8a3yd_42{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}._dismiss_8a3yd_48{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}:root{color-scheme:light dark;--bg: #f4f6f8;--surface: #ffffff;--surface-sunken: #eef1f5;--surface-hover: #f0f3f7;--border: #e2e7ee;--border-strong: #cfd7e2;--text: #131820;--text-dim: #5d6875;--text-faint: #8b95a3;--accent: #c64f16;--accent-hover: #a83f0d;--accent-soft: #fff0e8;--accent-ink: #8b350d;--text-on-accent: #ffffff;--danger: #c53030;--danger-soft: #fdecec;--warn: #b7791f;--protein: #7c5cd6;--carbs: #2b7cd3;--fat: #d97b1f;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--text-3xl: 40px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-num: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 24 40 / 6%);--shadow: 0 1px 3px rgb(16 24 40 / 8%), 0 1px 2px rgb(16 24 40 / 4%);--rail-width: 236px;--content-max: 1180px}@media(prefers-color-scheme:dark){:root{--bg: #101317;--surface: #191d23;--surface-sunken: #14171c;--surface-hover: #21262e;--border: #2a3038;--border-strong: #3a424d;--text: #eef1f6;--text-dim: #9aa5b3;--text-faint: #6d7885;--accent: #f28a52;--accent-hover: #ff9f6a;--accent-soft: #452517;--accent-ink: #ffc09d;--text-on-accent: #211109;--danger: #e06666;--danger-soft: #3a1d1d;--warn: #d9a441;--protein: #9b81e8;--carbs: #5a9fe0;--fat: #e39a4f;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow: 0 1px 3px rgb(0 0 0 / 45%), 0 1px 2px rgb(0 0 0 / 30%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#root,html,body{height:100%}:root{color-scheme:light dark;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}body{background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-md);line-height:1.4;overscroll-behavior:contain;user-select:text;-webkit-user-select:text;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
