:root{--bg:#fff8f0;--card:#fff;--text:#2a211b;--muted:#6b5e55;--line:#efe4da;--teal:#0f5f58;--teal-soft:#e3f1ef;--orange:#c2410c;--orange-soft:#fde7d3;--navy:#1e3a8a;--danger:#b42318;--shadow:0 1px 3px #2a211b1f;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Nunito,Noto Sans TC,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}#app{max-width:520px;min-height:100dvh;margin:0 auto}.login[data-v-78afe104]{flex-direction:column;gap:28px;min-height:100dvh;padding:40px 20px 32px;display:flex}.head[data-v-78afe104]{text-align:center;flex-direction:column;align-items:center;display:flex}.logo[data-v-78afe104]{border-radius:50%;width:120px;height:120px;margin-bottom:12px}.head h1[data-v-78afe104]{margin:0;font-size:34px;font-weight:900}.sub[data-v-78afe104]{color:var(--muted);margin:6px 0 0;font-size:17px}.alt[data-v-78afe104]{font-size:14px}.status[data-v-78afe104]{color:var(--muted);text-align:center;margin-top:40px;font-size:18px}.grid[data-v-78afe104]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.person[data-v-78afe104]{background:var(--card);width:100%;box-shadow:var(--shadow);border:none;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:20px 12px 16px;transition:transform .1s;display:flex}.person[data-v-78afe104]:active{transform:scale(.97)}.person[data-v-78afe104]:focus-visible,.back[data-v-78afe104]:focus-visible,.go[data-v-78afe104]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.avatar[data-v-78afe104]{object-fit:cover;background:var(--orange-soft);border-radius:50%;width:112px;height:112px}.avatar.big[data-v-78afe104]{width:160px;height:160px}.fallback[data-v-78afe104]{color:#9a3412;justify-content:center;align-items:center;font-size:44px;font-weight:900;display:flex}.avatar.big.fallback[data-v-78afe104]{font-size:64px}.name[data-v-78afe104]{font-size:22px;font-weight:800}.pw[data-v-78afe104]{flex-direction:column;gap:20px;display:flex}.back[data-v-78afe104]{background:var(--card);height:48px;box-shadow:var(--shadow);border:none;border-radius:24px;align-self:flex-start;align-items:center;gap:4px;padding:0 16px 0 10px;font-size:17px;font-weight:700;display:flex}.me[data-v-78afe104]{flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.me h1[data-v-78afe104]{margin:0;font-size:30px;font-weight:900}.field[data-v-78afe104]{flex-direction:column;gap:8px;display:flex}.label[data-v-78afe104]{font-size:17px;font-weight:700}.field input[data-v-78afe104]{border:2px solid var(--line);background:var(--card);letter-spacing:4px;border-radius:20px;height:64px;padding:0 20px;font-size:24px}.field input[data-v-78afe104]::placeholder{letter-spacing:0;color:#9a8c82;font-size:18px}.field input[data-v-78afe104]:focus{border-color:var(--teal);outline:none}.field input[aria-invalid=true][data-v-78afe104]{border-color:var(--danger)}.error[data-v-78afe104]{color:var(--danger);margin:-8px 0 0;font-size:17px;font-weight:700}.go[data-v-78afe104]{background:var(--teal);color:#fff;border:none;border-radius:34px;height:68px;font-size:24px;font-weight:800}.go[data-v-78afe104]:disabled{opacity:.45;cursor:default}.card[data-v-68373a65]{background:var(--card);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex}.head[data-v-68373a65]{color:#6b4f3a;align-items:center;gap:8px;display:flex}.head h2[data-v-68373a65]{color:var(--text);margin:0;font-size:20px;font-weight:800}.count[data-v-68373a65]{background:var(--orange);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-weight:800;display:flex}.chips[data-v-68373a65]{flex-wrap:wrap;gap:8px;display:flex}.empty[data-v-68373a65]{color:var(--muted);align-self:center;font-size:16px}.chip[data-v-68373a65]{background:var(--orange-soft);color:#7c2d12;border:none;border-radius:22px;height:44px;padding:0 16px;font-size:17px;font-weight:800}.chip.add[data-v-68373a65]{color:#6b4f3a;background:0 0;border:2px dashed #c9b8aa}.note[data-v-68373a65]{color:var(--danger);margin:0;font-weight:700}.sheet[data-v-68373a65]{z-index:20;background:#2a211b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.panel[data-v-68373a65]{background:var(--bg);width:100%;max-width:520px;max-height:88dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.panel.small[data-v-68373a65]{border-radius:28px;align-self:center;width:auto;min-width:300px;margin:16px}.panel-head[data-v-68373a65]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel h3[data-v-68373a65]{margin:0;font-size:20px;font-weight:800}.x[data-v-68373a65]{background:var(--card);border:none;border-radius:22px;flex-shrink:0;width:44px;height:44px;font-size:18px}.q[data-v-68373a65]{text-align:center;margin:0;font-size:22px;font-weight:800;line-height:1.5}.row[data-v-68373a65]{gap:10px;display:flex}.row .btn[data-v-68373a65]{flex:1}.grid[data-v-68373a65]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.item[data-v-68373a65]{border:2px solid var(--line);background:var(--card);border-radius:16px;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:6px;font-size:17px;font-weight:800;display:flex}.item.on[data-v-68373a65]{background:var(--orange-soft);border-color:var(--orange);color:#7c2d12}.tick[data-v-68373a65]{font-weight:900}.custom[data-v-68373a65]{gap:8px;display:flex}.custom input[data-v-68373a65]{border:2px solid var(--line);background:var(--card);border-radius:26px;flex:1;min-width:0;height:52px;padding:0 18px;font-size:17px}.custom input[data-v-68373a65]:focus{border-color:var(--teal);outline:none}.btn[data-v-68373a65]{background:var(--teal);color:#fff;border:none;border-radius:26px;height:52px;padding:0 20px;font-size:18px;font-weight:800}.btn.ghost[data-v-68373a65]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.btn[data-v-68373a65]:disabled{opacity:.45}.done[data-v-68373a65]{height:56px}.sr[data-v-68373a65]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}button[data-v-68373a65]:focus-visible,input[data-v-68373a65]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.home[data-v-1dc7a3cd]{flex-direction:column;gap:18px;min-height:100dvh;padding:24px 20px 28px;display:flex}.top[data-v-1dc7a3cd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.who[data-v-1dc7a3cd]{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.avatar[data-v-1dc7a3cd]{object-fit:cover;border-radius:50%;width:56px;height:56px}.hello[data-v-1dc7a3cd]{font-size:24px;font-weight:800}.gear[data-v-1dc7a3cd]{background:var(--card);width:48px;height:48px;box-shadow:var(--shadow);color:var(--text);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.big[data-v-1dc7a3cd]{flex-direction:column;gap:12px;display:flex}.tile[data-v-1dc7a3cd]{color:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:100px;padding:0 24px;text-decoration:none;display:flex}.tile-name[data-v-1dc7a3cd]{font-size:30px;font-weight:800}.tile-sub[data-v-1dc7a3cd]{opacity:.88;font-size:15px}.smalls[data-v-1dc7a3cd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.small[data-v-1dc7a3cd]{background:var(--card);min-height:76px;box-shadow:var(--shadow);color:var(--text);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.ico[data-v-1dc7a3cd]{font-size:24px}a[data-v-1dc7a3cd]:focus-visible{outline:3px solid var(--text);outline-offset:3px}.chat[data-v-21eb1018]{flex-direction:column;height:100dvh;display:flex}.bar[data-v-21eb1018]{background:var(--teal);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.bar h1[data-v-21eb1018]{margin:0;font-size:24px;font-weight:800}.back[data-v-21eb1018]{color:#fff;background:#ffffff29;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.list[data-v-21eb1018]{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.empty[data-v-21eb1018]{text-align:center;color:var(--muted);margin-top:40px;font-size:18px}.row[data-v-21eb1018]{align-items:flex-start;gap:8px;max-width:88%;display:flex}.row.mine[data-v-21eb1018]{flex-direction:row-reverse;align-self:flex-end}.ava[data-v-21eb1018]{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.fallback[data-v-21eb1018]{background:var(--orange-soft);color:#9a3412;justify-content:center;align-items:center;font-weight:900;display:flex}.col[data-v-21eb1018]{flex-direction:column;gap:4px;min-width:0;display:flex}.row.mine .col[data-v-21eb1018]{align-items:flex-end}.who[data-v-21eb1018]{color:var(--muted);font-size:14px;font-weight:700}.bubble[data-v-21eb1018]{background:var(--card);box-shadow:var(--shadow);border-radius:4px 20px 20px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.row.mine .bubble[data-v-21eb1018]{background:var(--teal);color:#fff;border-radius:20px 4px 20px 20px}.text[data-v-21eb1018]{white-space:pre-wrap;word-break:break-word;margin:0;font-size:19px;font-weight:700;line-height:1.4}.ai-label[data-v-21eb1018]{color:#9a3412;font-size:13px;font-weight:800}.row.mine .ai-label[data-v-21eb1018]{color:#ffe1cc}.photo[data-v-21eb1018]{border-radius:14px;width:220px;max-width:100%;display:block}.placeholder[data-v-21eb1018]{background:var(--line);height:140px;color:var(--muted);justify-content:center;align-items:center;display:flex}.play[data-v-21eb1018]{background:var(--teal-soft);height:40px;color:var(--teal);border:none;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:flex}.row.mine .play[data-v-21eb1018]{color:#fff;background:#fff3}.orig-toggle[data-v-21eb1018]{color:var(--teal);background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.row.mine .orig-toggle[data-v-21eb1018]{color:#cde7e4}.orig[data-v-21eb1018]{color:var(--muted);margin:0;font-size:15px}.row.mine .orig[data-v-21eb1018]{color:#cde7e4}.meta[data-v-21eb1018]{color:var(--muted);font-size:13px}.compose[data-v-21eb1018]{background:var(--card);border-top:1px solid var(--line);padding:10px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.status[data-v-21eb1018]{color:var(--orange);margin:0;font-size:15px;font-weight:700}.quick[data-v-21eb1018]{gap:8px;display:flex;overflow-x:auto}.chip[data-v-21eb1018]{border:2px solid var(--teal);height:44px;color:var(--teal);background:#fff;border-radius:22px;flex-shrink:0;padding:0 16px;font-size:17px;font-weight:800}.line[data-v-21eb1018]{align-items:center;gap:8px;display:flex}.icon[data-v-21eb1018]{border:none;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.cam[data-v-21eb1018]{background:var(--orange-soft);color:#9a3412}.send[data-v-21eb1018]{background:var(--teal);color:#fff}.icon[data-v-21eb1018]:disabled,.chip[data-v-21eb1018]:disabled{opacity:.45}.input[data-v-21eb1018]{border:2px solid var(--line);background:var(--bg);border-radius:26px;flex:1;min-width:0;height:52px;padding:0 18px;font-size:18px}.input[data-v-21eb1018]:focus{border-color:var(--teal);outline:none}.talk[data-v-21eb1018]{background:var(--teal);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:32px;justify-content:center;align-items:center;gap:10px;height:64px;font-size:20px;font-weight:800;display:flex}.talk.on[data-v-21eb1018]{background:var(--orange)}.talk[data-v-21eb1018]:disabled{opacity:.45}.hidden[data-v-21eb1018]{display:none}.sr[data-v-21eb1018]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}a[data-v-21eb1018]:focus-visible,button[data-v-21eb1018]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.today[data-v-e38e2b6e]{flex-direction:column;min-height:100dvh;display:flex}.bar[data-v-e38e2b6e]{background:var(--navy);color:#fff;z-index:5;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.bar h1[data-v-e38e2b6e]{flex:1;margin:0;font-size:24px;font-weight:800}.back[data-v-e38e2b6e],.plus[data-v-e38e2b6e]{color:#fff;background:#ffffff29;border:none;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;font-weight:700;line-height:1;display:flex}.body[data-v-e38e2b6e]{flex-direction:column;gap:12px;padding:16px;display:flex}.note[data-v-e38e2b6e]{color:var(--danger);margin:0;font-weight:700}.add-card[data-v-e38e2b6e]{color:#9a3412;background:0 0;border:2px dashed #f3b27a;border-radius:24px;height:48px;font-size:16px;font-weight:800}.ta[data-v-e38e2b6e]{border:2px solid var(--line);background:var(--card);resize:vertical;border-radius:16px;padding:10px 14px;font-size:17px;line-height:1.5}.empty[data-v-e38e2b6e]{text-align:center;color:var(--muted);margin-top:40px;font-size:18px}.care[data-v-e38e2b6e]{background:#fff1e2;border:2px solid #f3b27a;border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.care h2[data-v-e38e2b6e]{color:#9a3412;margin:0;font-size:18px;font-weight:800}.checks[data-v-e38e2b6e]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.check[data-v-e38e2b6e]{text-align:left;background:#fff;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;font-size:17px;font-weight:700;display:flex}.box[data-v-e38e2b6e]{color:#0000;border:3px solid #9a3412;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.box.on[data-v-e38e2b6e]{color:#fff;background:#9a3412}.emerg[data-v-e38e2b6e]{color:var(--muted);margin:0;font-size:15px}.emerg a[data-v-e38e2b6e]{color:#9a3412;font-weight:800}.task[data-v-e38e2b6e]{background:var(--card);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.task.appt[data-v-e38e2b6e]{box-shadow:inset 0 0 0 2px #c7d2fe, var(--shadow);border-left:none}.task.late .sub[data-v-e38e2b6e]{color:var(--danger)}.txt[data-v-e38e2b6e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title[data-v-e38e2b6e]{word-break:break-word;font-size:18px;font-weight:800}.sub[data-v-e38e2b6e]{color:var(--muted);font-size:14px}.tick[data-v-e38e2b6e]{border:3px solid var(--navy);color:#fff;background:#fff;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:900;display:flex}.tick[data-v-e38e2b6e]:disabled{opacity:.5}.tick.on[data-v-e38e2b6e]{background:var(--navy)}.done[data-v-e38e2b6e]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.done h2[data-v-e38e2b6e]{color:var(--muted);margin:0;font-size:16px;font-weight:800}.finished[data-v-e38e2b6e]{box-shadow:none;background:#eef1f7}.finished .title[data-v-e38e2b6e]{color:#5b6478;text-decoration:line-through}.sheet[data-v-e38e2b6e]{z-index:20;background:#2a211b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.panel[data-v-e38e2b6e]{background:var(--bg);width:100%;max-width:520px;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.panel h3[data-v-e38e2b6e]{margin:0;font-size:22px;font-weight:800}.field[data-v-e38e2b6e]{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:16px;font-weight:700;display:flex}.field input[data-v-e38e2b6e]{border:2px solid var(--line);background:var(--card);border-radius:16px;width:100%;height:52px;padding:0 14px;font-size:18px}.field input[data-v-e38e2b6e]:focus{border-color:var(--navy);outline:none}.two[data-v-e38e2b6e]{gap:10px;display:flex}.seg[data-v-e38e2b6e]{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.seg legend[data-v-e38e2b6e]{margin-bottom:6px;padding:0;font-size:16px;font-weight:700}.seg label[data-v-e38e2b6e]{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:22px;align-items:center;height:44px;padding:0 16px;font-size:17px;font-weight:800;display:flex}.seg label.on[data-v-e38e2b6e]{background:var(--navy);border-color:var(--navy);color:#fff}.seg input[data-v-e38e2b6e]{opacity:0;pointer-events:none;position:absolute}.seg label[data-v-e38e2b6e]:focus-within{outline:3px solid var(--text);outline-offset:2px}.row[data-v-e38e2b6e]{gap:10px;display:flex}.btn[data-v-e38e2b6e]{background:var(--navy);color:#fff;border:none;border-radius:28px;flex:1;height:56px;font-size:18px;font-weight:800}.btn.ghost[data-v-e38e2b6e]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.btn[data-v-e38e2b6e]:disabled{opacity:.45}a[data-v-e38e2b6e]:focus-visible,button[data-v-e38e2b6e]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.recipes[data-v-df727e9c]{min-height:100dvh}.bar[data-v-df727e9c]{background:var(--orange);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.bar h1[data-v-df727e9c]{margin:0;font-size:24px;font-weight:800}.back[data-v-df727e9c]{color:#fff;background:#ffffff2e;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.body[data-v-df727e9c]{flex-direction:column;gap:14px;padding:16px;display:flex}.teach[data-v-df727e9c]{background:var(--orange);color:#fff;border-radius:34px;justify-content:center;align-items:center;gap:10px;height:68px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.empty[data-v-df727e9c]{text-align:center;color:var(--muted);margin-top:30px;font-size:18px}.list[data-v-df727e9c]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.item[data-v-df727e9c]{background:var(--card);box-shadow:var(--shadow);color:var(--text);border-radius:20px;align-items:center;gap:14px;padding:10px;text-decoration:none;display:flex}.thumb[data-v-df727e9c]{object-fit:cover;border-radius:16px;flex-shrink:0;width:84px;height:84px}.blank[data-v-df727e9c]{background:var(--orange-soft);justify-content:center;align-items:center;font-size:36px;display:flex}.txt[data-v-df727e9c]{flex-direction:column;gap:6px;min-width:0;display:flex}.name[data-v-df727e9c]{font-size:20px;font-weight:800}.tags[data-v-df727e9c]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-df727e9c]{border-radius:12px;padding:3px 10px;font-size:13px;font-weight:800}.draft[data-v-df727e9c]{color:#92400e;background:#fef3c7}.halal[data-v-df727e9c]{color:#166534;background:#dcfce7}.pork[data-v-df727e9c]{color:#991b1b;background:#fee2e2}a[data-v-df727e9c]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.teach[data-v-85328515]{min-height:100dvh}.bar[data-v-85328515]{background:var(--orange);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.bar h1[data-v-85328515]{margin:0;font-size:22px;font-weight:800}.back[data-v-85328515]{color:#fff;background:#ffffff2e;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.body[data-v-85328515]{flex-direction:column;gap:14px;padding:16px;display:flex}.hint[data-v-85328515]{color:var(--muted);margin:0;font-size:17px;line-height:1.5}.rec[data-v-85328515]{color:#fff;background:#b42318;border:none;border-radius:48px;justify-content:center;align-items:center;gap:14px;height:96px;font-size:24px;font-weight:800;display:flex}.rec.on[data-v-85328515]{background:var(--text)}.dot[data-v-85328515]{background:#fff;border-radius:50%;width:22px;height:22px}.square[data-v-85328515]{background:#f87171;border-radius:4px;width:20px;height:20px}.time[data-v-85328515]{font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:14px;padding:4px 12px}.segs[data-v-85328515]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seg[data-v-85328515]{background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.seg-name[data-v-85328515]{width:100%;font-size:16px;font-weight:800}.seg audio[data-v-85328515]{flex:1;min-width:0;height:40px}.up[data-v-85328515]{color:var(--muted)}.rm[data-v-85328515]{color:#991b1b;background:#fee2e2;border:none;border-radius:20px;height:40px;padding:0 14px;font-weight:800}.photo-btn[data-v-85328515]{color:#6b4f3a;background:0 0;border:2px dashed #c9b8aa;border-radius:30px;justify-content:center;align-items:center;gap:8px;height:60px;font-size:18px;font-weight:800;display:flex}.photos[data-v-85328515]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ph[data-v-85328515]{position:relative}.ph img[data-v-85328515]{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;display:block}.ph-rm[data-v-85328515]{color:#fff;background:#0009;border:none;border-radius:16px;width:32px;height:32px;position:absolute;top:4px;right:4px}.status[data-v-85328515]{color:var(--danger);margin:0;font-size:17px;font-weight:800}.making[data-v-85328515]{color:var(--orange);margin:0;font-size:17px;font-weight:800}.make[data-v-85328515]{background:var(--orange);color:#fff;border:none;border-radius:34px;height:68px;font-size:22px;font-weight:800}.make[data-v-85328515]:disabled,.rec[data-v-85328515]:disabled,.photo-btn[data-v-85328515]:disabled{opacity:.45}.hidden[data-v-85328515]{display:none}a[data-v-85328515]:focus-visible,button[data-v-85328515]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.recipe[data-v-000f9285]{flex-direction:column;min-height:100dvh;display:flex}.bar[data-v-000f9285]{background:var(--orange);color:#fff;z-index:5;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.bar h1[data-v-000f9285]{flex:1;min-width:0;margin:0;font-size:22px;font-weight:800}.back[data-v-000f9285]{color:#fff;background:#ffffff2e;border:none;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.badge[data-v-000f9285]{background:#fff;border-radius:14px;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:800}.badge.halal[data-v-000f9285]{color:#166534}.badge.pork[data-v-000f9285]{color:#991b1b}.empty[data-v-000f9285]{text-align:center;color:var(--muted);margin-top:40px;font-size:18px}.body[data-v-000f9285]{flex-direction:column;gap:14px;padding:16px;display:flex}.draft-hint[data-v-000f9285]{color:#92400e;background:#fef3c7;border-radius:16px;margin:0;padding:12px 14px;font-weight:700;line-height:1.5}.pork-note[data-v-000f9285]{color:#991b1b;background:#fee2e2;border-radius:16px;margin:0;padding:12px 14px;font-weight:800}.card[data-v-000f9285]{background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:14px 16px}.card h2[data-v-000f9285]{margin:0 0 10px;font-size:19px;font-weight:800}.card.note p[data-v-000f9285]{margin:0;font-size:18px;line-height:1.5}.ings[data-v-000f9285]{margin:0;padding:0;list-style:none}.ings li[data-v-000f9285]{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:18px;font-weight:700;display:flex}.ings li[data-v-000f9285]:last-child{border-bottom:none}.amt[data-v-000f9285]{color:var(--muted);text-align:right}.steps-list[data-v-000f9285]{flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:17px;line-height:1.5;display:flex}.big[data-v-000f9285]{background:var(--orange);color:#fff;border:none;border-radius:36px;height:72px;font-size:24px;font-weight:800}.big[data-v-000f9285]:disabled{opacity:.45}.voice[data-v-000f9285]{background:var(--orange-soft);color:#9a3412;border:none;border-radius:28px;height:56px;font-size:18px;font-weight:800}.row[data-v-000f9285]{gap:10px;display:flex}.btn[data-v-000f9285]{border:none;border-radius:28px;flex:1;height:56px;font-size:17px;font-weight:800}.btn.ghost[data-v-000f9285]{background:var(--card);box-shadow:var(--shadow);color:var(--text)}.btn.green[data-v-000f9285]{color:#fff;background:#166534}.btn[data-v-000f9285]:disabled{opacity:.45}.del[data-v-000f9285]{color:var(--danger);background:0 0;border:none;align-self:center;padding:12px;font-weight:700;text-decoration:underline}.status[data-v-000f9285]{color:var(--orange);margin:0;font-weight:800}.cook[data-v-000f9285]{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.progress-label[data-v-000f9285]{color:#9a3412;margin:0;font-size:17px;font-weight:800}.progress[data-v-000f9285]{gap:6px;display:flex}.progress span[data-v-000f9285]{background:#f3d3b5;border-radius:4px;flex:1;height:8px}.progress span.on[data-v-000f9285]{background:var(--orange)}.step-photo[data-v-000f9285]{object-fit:cover;border-radius:24px;width:100%;max-height:42dvh}.step-text[data-v-000f9285]{flex:1;margin:0;font-size:26px;font-weight:800;line-height:1.45}.finished[data-v-000f9285]{color:#166534;text-align:center;margin:0;font-size:22px;font-weight:800}.cook-nav[data-v-000f9285]{background:var(--bg);padding:10px 0 calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.nav[data-v-000f9285]{border:3px solid var(--orange);width:72px;height:72px;color:var(--orange);background:#fff;border-radius:36px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.nav.fwd[data-v-000f9285]{background:var(--orange);color:#fff;margin-left:auto}.nav[data-v-000f9285]:disabled{opacity:.3}.voice.mid[data-v-000f9285]{border-radius:36px;flex:1;height:72px}.edit .field[data-v-000f9285]{flex-direction:column;gap:6px;font-size:16px;font-weight:800;display:flex}.edit input[data-v-000f9285],.edit textarea[data-v-000f9285]{border:2px solid var(--line);background:var(--card);border-radius:14px;width:100%;min-width:0;padding:10px 12px;font-size:17px}.edit input[data-v-000f9285]{height:50px}.edit textarea[data-v-000f9285]{resize:vertical;line-height:1.4}.edit input[data-v-000f9285]:focus,.edit textarea[data-v-000f9285]:focus{border-color:var(--orange);outline:none}.group[data-v-000f9285]{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.group legend[data-v-000f9285]{margin-bottom:6px;padding:0;font-size:16px;font-weight:800}.ing-row[data-v-000f9285],.step-row[data-v-000f9285]{align-items:center;gap:6px;display:flex}.grow[data-v-000f9285]{flex:1}.amt-in[data-v-000f9285]{flex-shrink:0;width:110px!important}.num[data-v-000f9285]{text-align:center;color:#9a3412;flex-shrink:0;width:28px;font-weight:900}.x[data-v-000f9285]{color:#991b1b;background:#fee2e2;border:none;border-radius:20px;flex-shrink:0;width:40px;height:40px}.add[data-v-000f9285]{color:#6b4f3a;background:0 0;border:2px dashed #c9b8aa;border-radius:22px;height:44px;font-size:16px;font-weight:800}.checkline[data-v-000f9285]{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.checkline input[data-v-000f9285]{width:26px;height:26px}a[data-v-000f9285]:focus-visible,button[data-v-000f9285]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.settings[data-v-9324dc31]{min-height:100dvh}.bar[data-v-9324dc31]{background:var(--text);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.bar h1[data-v-9324dc31]{margin:0;font-size:24px;font-weight:800}.back[data-v-9324dc31]{color:#fff;background:#ffffff29;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.body[data-v-9324dc31]{flex-direction:column;gap:14px;padding:16px;display:flex}.me[data-v-9324dc31]{align-items:center;gap:14px;display:flex}.avatar[data-v-9324dc31]{object-fit:cover;border-radius:50%;width:72px;height:72px}.name[data-v-9324dc31]{font-size:26px;font-weight:900}.card[data-v-9324dc31]{background:var(--card);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.card h2[data-v-9324dc31]{margin:0;font-size:19px;font-weight:800}.how[data-v-9324dc31]{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.code[data-v-9324dc31]{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:44px;font-weight:900}.token[data-v-9324dc31]{word-break:break-all;background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:12px;margin:0;padding:10px;font-family:ui-monospace,monospace;font-size:14px}.seg[data-v-9324dc31]{gap:8px;display:flex}.select[data-v-9324dc31]{border:2px solid var(--line);background:#fff;border-radius:16px;height:52px;padding:0 14px;font-size:18px;font-weight:700}.sr[data-v-9324dc31]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.seg button[data-v-9324dc31]{border:2px solid var(--line);background:#fff;border-radius:26px;flex:1;height:52px;font-size:17px;font-weight:800}.seg button.on[data-v-9324dc31]{background:var(--teal);border-color:var(--teal);color:#fff}.btn[data-v-9324dc31]{background:var(--teal);color:#fff;border:none;border-radius:26px;height:52px;font-size:17px;font-weight:800}.btn.ghost[data-v-9324dc31]{background:var(--bg);color:var(--text);border:2px solid var(--line)}.logout[data-v-9324dc31]{color:#991b1b;background:#fee2e2;margin-top:8px}.note[data-v-9324dc31]{color:var(--danger);margin:0;font-weight:700}a[data-v-9324dc31]:focus-visible,button[data-v-9324dc31]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.where[data-v-e928dbb4]{min-height:100dvh}.bar[data-v-e928dbb4]{color:#fff;background:#6b4f3a;align-items:center;gap:12px;padding:16px;display:flex}.bar h1[data-v-e928dbb4]{margin:0;font-size:24px;font-weight:800}.back[data-v-e928dbb4]{color:#fff;background:#ffffff29;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.body[data-v-e928dbb4]{flex-direction:column;gap:12px;padding:16px;display:flex}.search input[data-v-e928dbb4]{border:2px solid var(--line);background:var(--card);border-radius:28px;width:100%;height:56px;padding:0 20px;font-size:18px}.search input[data-v-e928dbb4]:focus{border-color:#6b4f3a;outline:none}.add[data-v-e928dbb4]{color:#6b4f3a;background:0 0;border:2px dashed #c9b8aa;border-radius:28px;height:56px;font-size:18px;font-weight:800}.empty[data-v-e928dbb4]{text-align:center;color:var(--muted);margin-top:30px;font-size:18px}.item[data-v-e928dbb4]{background:var(--card);box-shadow:var(--shadow);text-align:left;border:none;border-radius:20px;align-items:center;gap:14px;padding:10px;display:flex}.thumb[data-v-e928dbb4]{object-fit:cover;border-radius:14px;flex-shrink:0;width:72px;height:72px}.blank[data-v-e928dbb4]{background:#f3e8dd;justify-content:center;align-items:center;font-size:30px;display:flex}.txt[data-v-e928dbb4]{flex-direction:column;gap:4px;min-width:0;display:flex}.name[data-v-e928dbb4]{font-size:19px;font-weight:800}.place[data-v-e928dbb4]{color:var(--muted);font-size:16px}.sheet[data-v-e928dbb4]{z-index:20;background:#2a211b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.panel[data-v-e928dbb4]{background:var(--bg);width:100%;max-width:520px;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.panel h3[data-v-e928dbb4]{margin:0;font-size:22px;font-weight:800}.field[data-v-e928dbb4]{flex-direction:column;gap:6px;font-weight:700;display:flex}.field input[data-v-e928dbb4]{border:2px solid var(--line);background:var(--card);border-radius:16px;height:52px;padding:0 14px;font-size:18px}.photo[data-v-e928dbb4]{background:var(--card);color:#6b4f3a;border:2px dashed #c9b8aa;border-radius:16px;height:140px;font-size:17px;font-weight:800;overflow:hidden}.photo img[data-v-e928dbb4]{object-fit:cover;width:100%;height:100%}.row[data-v-e928dbb4]{gap:10px;display:flex}.btn[data-v-e928dbb4]{color:#fff;background:#6b4f3a;border:none;border-radius:28px;flex:1;height:56px;font-size:18px;font-weight:800}.btn.ghost[data-v-e928dbb4]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.btn[data-v-e928dbb4]:disabled{opacity:.45}.del[data-v-e928dbb4]{color:var(--danger);background:0 0;border:none;padding:8px;font-weight:700;text-decoration:underline}.note[data-v-e928dbb4]{color:var(--danger);margin:0;font-weight:700}.hidden[data-v-e928dbb4]{display:none}.sr[data-v-e928dbb4]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}a[data-v-e928dbb4]:focus-visible,button[data-v-e928dbb4]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.bills[data-v-2fc16ace]{min-height:100dvh}.bar[data-v-2fc16ace]{color:#fff;background:#166534;align-items:center;gap:12px;padding:16px;display:flex}.bar h1[data-v-2fc16ace]{margin:0;font-size:24px;font-weight:800}.back[data-v-2fc16ace]{color:#fff;background:#ffffff29;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.body[data-v-2fc16ace]{flex-direction:column;gap:12px;padding:16px;display:flex}.scan[data-v-2fc16ace]{color:#fff;background:#166534;border:none;border-radius:32px;height:64px;font-size:20px;font-weight:800}.add[data-v-2fc16ace]{color:#166534;background:0 0;border:2px dashed #a3c9ae;border-radius:26px;height:52px;font-size:17px;font-weight:800}.empty[data-v-2fc16ace]{text-align:center;color:var(--muted);margin-top:30px;font-size:18px}.total[data-v-2fc16ace]{margin:4px 0 0;font-size:18px}.bill[data-v-2fc16ace]{background:var(--card);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bill.soon[data-v-2fc16ace]{box-shadow:inset 0 0 0 2px #f3b27a, var(--shadow)}.bill.late[data-v-2fc16ace]{box-shadow:inset 0 0 0 2px #f87171, var(--shadow)}.thumb[data-v-2fc16ace]{object-fit:cover;border-radius:12px;width:56px;height:56px;display:block}.txt[data-v-2fc16ace]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title[data-v-2fc16ace]{font-size:18px;font-weight:800}.amount[data-v-2fc16ace]{color:#166534;font-size:20px;font-weight:900}.due[data-v-2fc16ace]{color:var(--muted);font-size:14px}.bill.soon .due[data-v-2fc16ace]{color:#9a3412;font-weight:800}.bill.late .due[data-v-2fc16ace]{color:var(--danger);font-weight:800}.last[data-v-2fc16ace]{color:var(--muted);font-size:13px}.pay[data-v-2fc16ace]{color:#166534;background:#fff;border:2px solid #166534;border-radius:24px;flex-shrink:0;height:48px;padding:0 16px;font-size:16px;font-weight:800}.sheet[data-v-2fc16ace]{z-index:20;background:#2a211b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet.center[data-v-2fc16ace]{align-items:center}.panel[data-v-2fc16ace]{background:var(--bg);width:100%;max-width:520px;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.panel.small[data-v-2fc16ace]{border-radius:28px;width:auto;min-width:300px;margin:16px;padding:20px 16px}.panel h3[data-v-2fc16ace]{margin:0;font-size:22px;font-weight:800}.q[data-v-2fc16ace]{text-align:center;margin:0;font-size:22px;font-weight:800;line-height:1.5}.scanning[data-v-2fc16ace]{color:#166534;margin:0;font-weight:800}.field[data-v-2fc16ace]{flex-direction:column;flex:1;gap:6px;min-width:0;font-weight:700;display:flex}.field input[data-v-2fc16ace]{border:2px solid var(--line);background:var(--card);border-radius:16px;width:100%;height:52px;padding:0 14px;font-size:18px}.two[data-v-2fc16ace],.row[data-v-2fc16ace]{gap:10px;display:flex}.btn[data-v-2fc16ace]{color:#fff;background:#166534;border:none;border-radius:28px;flex:1;height:56px;font-size:18px;font-weight:800}.btn.ghost[data-v-2fc16ace]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.btn[data-v-2fc16ace]:disabled{opacity:.45}.note[data-v-2fc16ace]{color:var(--danger);margin:0;font-weight:700}.hidden[data-v-2fc16ace]{display:none}a[data-v-2fc16ace]:focus-visible,button[data-v-2fc16ace]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.inbox[data-v-f9bb714f]{min-height:100dvh}.bar[data-v-f9bb714f]{color:#fff;background:#5b21b6;align-items:center;gap:12px;padding:16px;display:flex}.bar h1[data-v-f9bb714f]{margin:0;font-size:24px;font-weight:800}.back[data-v-f9bb714f]{color:#fff;background:#ffffff29;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.body[data-v-f9bb714f]{flex-direction:column;gap:12px;padding:16px;display:flex}.tabs[data-v-f9bb714f]{gap:8px;display:flex}.tabs button[data-v-f9bb714f]{border:2px solid var(--line);background:#fff;border-radius:24px;flex:1;height:48px;font-size:16px;font-weight:800}.tabs button.on[data-v-f9bb714f]{color:#fff;background:#5b21b6;border-color:#5b21b6}.compose[data-v-f9bb714f]{background:var(--card);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:10px;padding:12px;display:flex}.compose textarea[data-v-f9bb714f]{border:2px solid var(--line);resize:vertical;background:var(--bg);border-radius:14px;padding:10px 12px;font-size:17px}.compose textarea[data-v-f9bb714f]:focus{border-color:#5b21b6;outline:none}.preview[data-v-f9bb714f]{object-fit:cover;border-radius:12px;width:100%;max-height:200px}.vis[data-v-f9bb714f]{gap:8px;display:flex}.vis button[data-v-f9bb714f]{border:2px solid var(--line);background:#fff;border-radius:20px;flex:1;height:40px;font-weight:800}.vis button.on[data-v-f9bb714f]{color:#5b21b6;background:#ede9fe;border-color:#5b21b6}.line[data-v-f9bb714f]{gap:8px;display:flex}.cam[data-v-f9bb714f]{background:#ede9fe;border:none;border-radius:26px;flex-shrink:0;width:52px;height:52px;font-size:22px}.go[data-v-f9bb714f]{color:#fff;background:#5b21b6;border:none;border-radius:26px;flex:1;height:52px;font-size:17px;font-weight:800}.go[data-v-f9bb714f]:disabled{opacity:.45}.filters[data-v-f9bb714f]{gap:6px;display:flex;overflow-x:auto}.filters button[data-v-f9bb714f]{border:2px solid var(--line);background:#fff;border-radius:20px;flex-shrink:0;height:40px;padding:0 14px;font-size:15px;font-weight:800}.filters button.on[data-v-f9bb714f]{color:#fff;background:#5b21b6;border-color:#5b21b6}.spent[data-v-f9bb714f]{color:var(--muted);margin:0;font-size:16px}.empty[data-v-f9bb714f]{text-align:center;color:var(--muted);margin-top:20px;font-size:18px}.item[data-v-f9bb714f]{background:var(--card);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:12px 14px;display:flex}.ico[data-v-f9bb714f]{flex-shrink:0;font-size:24px}.txt[data-v-f9bb714f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.content[data-v-f9bb714f]{white-space:pre-wrap;word-break:break-word;margin:0;font-size:17px;font-weight:700}.det[data-v-f9bb714f]{color:#5b21b6;margin:0;font-size:15px;font-weight:800}.meta[data-v-f9bb714f]{color:var(--muted);margin:0;font-size:13px}.img[data-v-f9bb714f]{border-radius:12px;width:100%;max-width:240px;margin-top:4px}.del[data-v-f9bb714f]{background:var(--bg);width:36px;height:36px;color:var(--muted);border:none;border-radius:18px;flex-shrink:0}.note[data-v-f9bb714f]{color:var(--danger);margin:0;font-weight:700}.hidden[data-v-f9bb714f]{display:none}.sr[data-v-f9bb714f]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}a[data-v-f9bb714f]:focus-visible,button[data-v-f9bb714f]:focus-visible{outline:3px solid var(--text);outline-offset:2px}.splash[data-v-313b64a2]{text-align:center;min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:18px;display:flex}.problem[data-v-313b64a2]{color:var(--text)}.problem .big[data-v-313b64a2]{margin:0;font-size:24px;font-weight:800}.problem p[data-v-313b64a2]{word-break:break-all;margin:0}.problem .hint[data-v-313b64a2]{color:var(--muted);font-size:16px}
