:root{color-scheme:dark;--bg: #131316;--bg-raised: #17171a;--surface-1: #1b1b1f;--surface-2: #232328;--surface-3: #2c2c32;--border: #2a2a30;--border-strong: #3a3a42;--overlay: rgba(0, 0, 0, .6);--text-primary: #e6e4df;--text-secondary: #9a9892;--text-muted: #807e78;--text-dim-1: #b5b3ad;--text-dim-2: #8a8882;--accent: #d4a15a;--accent-hover: #dfb06e;--accent-muted: #a88452;--on-accent: #1e1608;--accent-bg: #2c2518;--accent-border: #6e5732;--danger: #d98478;--danger-bg: #2e1d1b;--danger-border: #6b3d37;--success: #93b58c;--radius-sm: 8px;--radius: 12px;--radius-pill: 999px;--dur-fast: .12s;--dur: .2s;--dur-slow: .24s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--header-height: 52px;--nav-height: 58px;--safe-bottom: env(safe-area-inset-bottom, 0px);--page-max-width: 600px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);scrollbar-color:var(--surface-3) transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-border);color:var(--text-primary)}::placeholder{color:var(--text-muted);opacity:1}a{color:var(--accent)}img{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}._region_xg7aw_2{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:0;right:0;z-index:3000;display:flex;justify-content:center;padding:0 16px;pointer-events:none}._toast_xg7aw_14{max-width:min(420px,100%);padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-3);color:var(--text-primary);font-size:14px;line-height:1.5;white-space:pre-line;box-shadow:0 8px 24px #0006;pointer-events:auto;animation:_toastIn_xg7aw_1 var(--dur-slow) var(--ease-spring)}._error_xg7aw_29{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}@keyframes _toastIn_xg7aw_1{0%{transform:translateY(-12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}._iconButton_1ngxy_1{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}._iconButton_1ngxy_1:hover{background:var(--surface-1)}._iconButton_1ngxy_1:active{transform:scale(.9)}._iconButton_1ngxy_1:disabled{opacity:.5;cursor:default}._active_1ngxy_32{color:var(--accent)}._active_1ngxy_32:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}._header_1ek9x_2{position:sticky;top:0;z-index:100;background:var(--bg)}._inner_1ek9x_10{max-width:var(--page-max-width);height:var(--header-height);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 16px}._title_1ek9x_21{margin:0;font-size:20px;font-weight:600;letter-spacing:.01em;animation:_titleIn_1ek9x_1 var(--dur) var(--ease-out)}._actions_1ek9x_29,._pageActions_1ek9x_30{display:flex;align-items:center}._avatar_1ek9x_35{width:28px;height:28px;border-radius:50%;object-fit:cover}@keyframes _titleIn_1ek9x_1{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}._suggestions_83zlr_2{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1001;max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);box-shadow:0 12px 32px #00000080;animation:_suggestionsIn_83zlr_1 var(--dur) var(--ease-out)}@keyframes _suggestionsIn_83zlr_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._suggestionHeader_83zlr_23{padding:8px 14px 4px;font-size:12px;color:var(--text-muted)}._suggestionItem_83zlr_29{min-height:44px;padding:8px 14px;display:flex;align-items:center;cursor:pointer;transition:background var(--dur-fast)}._suggestionItem_83zlr_29+._suggestionItem_83zlr_29{border-top:1px solid var(--border)}._suggestionItem_83zlr_29:hover,._suggestionItem_83zlr_29:active{background:var(--surface-3)}._suggestionContent_83zlr_47{display:flex;align-items:center;width:100%;gap:10px}._mealType_83zlr_54{width:26px;flex-shrink:0;font-size:12px;color:var(--text-muted);text-align:center}._mealName_83zlr_62{flex:1;min-width:0;font-size:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._mealCount_83zlr_72{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}@media(max-height:500px){._suggestions_83zlr_2{max-height:30vh}}._ratingBar_rc3s8_2{display:flex;align-items:center}._segment_rc3s8_7{width:32px;height:36px;padding:0 2px;display:flex;align-items:center;border:none;background:none;cursor:pointer}._bar_rc3s8_18{width:100%;height:8px;border-radius:4px;background:var(--surface-3);transition:background var(--dur-fast),transform var(--dur) var(--ease-spring)}._filled_rc3s8_26 ._bar_rc3s8_18{background:var(--accent-muted)}._segment_rc3s8_7:active ._bar_rc3s8_18{transform:scaleY(1.6)}._value_rc3s8_34{width:20px;margin-left:6px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}._switch_c7j5a_1{appearance:none;-webkit-appearance:none;position:relative;width:44px;height:26px;margin:0;flex-shrink:0;border-radius:13px;background:var(--surface-3);cursor:pointer;transition:background var(--dur)}._switch_c7j5a_1:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-secondary);transition:transform var(--dur) var(--ease-spring),background var(--dur)}._switch_c7j5a_1:checked{background:var(--accent-muted)}._switch_c7j5a_1:checked:before{transform:translate(18px);background:var(--on-accent)}._fields_1m422_2{display:flex;flex-direction:column;gap:12px}._inputContainer_1m422_8{position:relative}._input_1m422_8{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg, var(--surface-1));color:var(--text-primary);font-size:16px;transition:border-color var(--dur-fast)}._input_1m422_8:focus{outline:none;border-color:var(--accent-border)}._nameInput_1m422_28{padding:14px;font-size:18px}._textarea_1m422_33{display:block;min-height:64px;resize:vertical;line-height:1.5}._chipRow_1m422_41{display:flex;align-items:center;justify-content:space-between;gap:8px}._typeChips_1m422_48{display:flex;gap:6px}._chip_1m422_41{min-height:38px;padding:6px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg, var(--surface-1));color:var(--text-secondary);font-size:14px;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur) var(--ease-spring)}._chip_1m422_41:active{transform:scale(.92);transition-duration:var(--dur-fast)}._chipSelected_1m422_76{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}._dateChip_1m422_83{position:relative;font-variant-numeric:tabular-nums}._dateChip_1m422_83:focus-within{border-color:var(--accent-border)}._dateInput_1m422_92{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;font-size:16px;cursor:pointer}._dateInput_1m422_92::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}._card_1m422_114{padding:4px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg, var(--surface-1))}._cardRow_1m422_121{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}._cardRow_1m422_121+._cardRow_1m422_121{border-top:1px solid var(--border)}label._cardRow_1m422_121{cursor:pointer}._urlInputGroup_1m422_139{display:flex;gap:8px;align-items:stretch}._urlInputGroup_1m422_139 ._input_1m422_8{flex:1;min-width:0}._openUrlButton_1m422_150{width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg, var(--surface-1));color:var(--accent);cursor:pointer;animation:_buttonPop_1m422_1 var(--dur) var(--ease-spring);transition:transform var(--dur-fast)}._openUrlButton_1m422_150:active{transform:scale(.94)}@keyframes _buttonPop_1m422_1{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}._app_ecapy_2{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}._main_ecapy_10{flex:1;width:100%;max-width:var(--page-max-width);margin:0 auto}._page_ecapy_18{animation:_pageIn_ecapy_1 var(--dur) var(--ease-out)}@keyframes _pageIn_ecapy_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._pageLoading_ecapy_27{padding:48px 16px;text-align:center;color:var(--text-secondary);font-size:14px}._nav_ecapy_35{position:fixed;bottom:0;left:0;right:0;z-index:1000;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--border);background:var(--bg-raised)}._navInner_ecapy_48{position:relative;max-width:var(--page-max-width);height:100%;margin:0 auto;display:flex}._navButton_ecapy_56{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:none;color:var(--text-muted);font-size:11px;line-height:1.2;cursor:pointer;transition:color var(--dur)}._navButton_ecapy_56 svg{transition:transform var(--dur) var(--ease-spring)}._navButton_ecapy_56:active svg{transform:scale(.86)}._navButton_ecapy_56._active_ecapy_81{color:var(--accent)}._navIndicator_ecapy_86{position:absolute;top:-1px;left:0;width:calc(100% / 3);height:2px;display:flex;justify-content:center;transform:translate(calc(var(--nav-index, 0) * 100%));transition:transform var(--dur-slow) var(--ease-out);pointer-events:none}._navIndicator_ecapy_86:before{content:"";width:32px;height:100%;border-radius:1px;background:var(--accent)}._recordPage_ecapy_108{min-height:calc(100vh - var(--header-height) - var(--nav-height) - var(--safe-bottom));min-height:calc(100dvh - var(--header-height) - var(--nav-height) - var(--safe-bottom));display:flex;flex-direction:column;gap:12px;padding:8px 16px 0}._saveBar_ecapy_119{position:sticky;bottom:calc(var(--nav-height) + var(--safe-bottom));z-index:10;margin-top:auto;padding:4px 0 12px}._saveButton_ecapy_127{width:100%;min-height:50px;padding:12px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000073;transition:background var(--dur),color var(--dur),transform var(--dur-fast)}._saveButton_ecapy_127:hover{background:var(--accent-hover)}._saveButton_ecapy_127:active{transform:scale(.98)}._saveButton_ecapy_127:disabled{background:var(--surface-2);color:var(--text-muted);cursor:default;box-shadow:none}._saveButton_ecapy_127._saveButtonDone_ecapy_157,._saveButton_ecapy_127._saveButtonDone_ecapy_157:disabled{background:var(--accent-bg);color:var(--accent);box-shadow:none}._savedLabel_ecapy_164{display:inline-flex;align-items:center;gap:6px;animation:_savedPop_ecapy_1 var(--dur-slow) var(--ease-spring)}@keyframes _savedPop_ecapy_1{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}._loading_ecapy_177{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}._authGatePanel_ecapy_186{width:100%;max-width:420px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);text-align:center}._authGateTitle_ecapy_196{margin-bottom:10px;font-size:18px;font-weight:600}._authGateMessage_ecapy_202{margin-bottom:8px;font-size:14px;color:var(--text-secondary)}._authGateDetail_ecapy_208{margin-bottom:14px;font-size:12px;color:var(--text-muted)}._authGateActions_ecapy_214{display:flex;justify-content:center;gap:12px}._authPrimaryButton_ecapy_220{padding:10px 18px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;cursor:pointer}._authPrimaryButton_ecapy_220:disabled{background:var(--surface-2);color:var(--text-muted);cursor:default}
