:root{--bg:#fdf8f3;--bg-sunken:#f7efe7;--surface:#fff;--pri:#c2410c;--pri-hover:#a8380a;--pri-pressed:#8f2f08;--pri-vivid:#e8590c;--pri-soft:#fff1e6;--pri-soft-pressed:#fde3cd;--on-pri:#fff;--on-pri-soft:#7a3b0b;--tx-1:#241c17;--tx-2:#6b5b4e;--tx-3:#7d6d5f;--tx-disabled:#a99a8c;--line-soft:#f0e4d8;--line:#e3d4c4;--line-control:#cbb8a4;--line-aa:#9c836c;--ok:#2f7d32;--ok-soft:#eaf5ea;--ok-on-dark:#86d492;--warn:#b35309;--warn-soft:#fff7ed;--danger:#b42318;--danger-soft:#fef3f2;--danger-on-dark:#ff9b8f;--disabled-bg:#f2ece5;--mask:#241c1770;--scrim:#241c17eb;--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--font-num:ui-monospace,"SF Mono","DIN Alternate",Menlo,Consolas,monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-dish:34px;--lh-tight:1.15;--lh-btn:1.3;--lh-chip:1.5;--lh-body:1.6;--lh-loose:1.75;--fw-r:400;--fw-m:500;--fw-sb:600;--fw-b:700;--fw-xb:800;--ls-display:-.02em;--ls-kicker:.08em;--ls-code:.18em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--tap:44px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 2px #5032140d;--sh-2:0 1px 2px #5032140d,0 8px 24px -12px #5032142e;--sh-3:0 -8px 32px -12px #50321433;--sh-4:0 16px 48px -16px #241c1747;--sh-pri:0 6px 16px -8px #c2410c80;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.28s;--dur-skeleton:1.2s;--ease-std:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--z-base:0;--z-skeleton:5;--z-raised:10;--z-header:20;--z-dropdown:30;--z-mask:40;--z-overlay:50;--z-toast:60;--shimmer-hi:color-mix(in srgb, var(--surface) 55%, transparent);--sh-pri-pressed:0 2px 6px -2px color-mix(in srgb, var(--pri) 35%, transparent);--focus-inner:var(--surface)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--tx-1);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}svg{flex:none;width:18px;height:18px;display:block}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:var(--r-sm)}.app{flex-direction:column;min-height:100%;display:flex}.wrap{width:100%;max-width:560px;padding:0 var(--s-4);margin:0 auto}.main{padding-bottom:calc(var(--s-12) + env(safe-area-inset-bottom));flex-direction:column;flex:1 0 auto;display:flex}.hdr{z-index:var(--z-header);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.hdr-in{align-items:center;gap:var(--s-3);height:56px;display:flex}.brand{align-items:center;gap:var(--s-2);font-weight:var(--fw-b);letter-spacing:var(--ls-display);font-size:var(--fs-15);display:flex}.brand-dot{background:var(--pri);width:10px;height:10px;box-shadow:0 0 0 3px var(--pri-soft);border-radius:3px}.hdr-meta{font-size:var(--fs-12);color:var(--tx-3);margin-left:auto}.tabs{z-index:var(--z-header);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.tabs-in{grid-template-columns:repeat(3,1fr);max-width:560px;margin:0 auto;display:grid}.tab{min-height:var(--tap);padding:var(--s-2) 0;color:var(--tx-3);font-size:var(--fs-11);transition:color var(--dur-fast) var(--ease-std);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tab[aria-current=page]{color:var(--pri);font-weight:var(--fw-sb)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.card-pad{padding:var(--s-4)}.section{margin-top:var(--s-5)}.section-hd{align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-3);display:flex}.section-hd h2{font-size:var(--fs-13);font-weight:var(--fw-sb);color:var(--tx-2);letter-spacing:var(--ls-kicker);margin:0}.section-hd .hint{font-size:var(--fs-12);color:var(--tx-3)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-md);font-size:var(--fs-15);font-weight:var(--fw-sb);line-height:var(--lh-btn);transition:background var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std);border:1px solid #0000;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--pri);color:var(--on-pri);box-shadow:var(--sh-pri)}.btn-primary:hover{background:var(--pri-hover)}.btn-primary:active{background:var(--pri-pressed);box-shadow:var(--sh-pri-pressed)}.btn-soft{background:var(--pri-soft);color:var(--on-pri-soft)}.btn-soft:hover{background:var(--pri-soft-pressed)}.btn-ghost{color:var(--tx-2);border-color:var(--line-control);background:0 0}.btn-ghost:hover{background:var(--bg-sunken)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-block{width:100%}.btn:disabled{background:var(--disabled-bg);color:var(--tx-disabled);box-shadow:none;border-color:#0000;transform:none}.chip{align-items:center;gap:var(--s-1);padding:3px var(--s-2);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--tx-2);font-size:var(--fs-12);line-height:var(--lh-chip);white-space:nowrap;display:inline-flex}.chip-pri{background:var(--pri-soft);color:var(--on-pri-soft)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.pick{min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-control);background:var(--surface);color:var(--tx-2);font-size:var(--fs-13);font-weight:var(--fw-m);transition:all var(--dur-fast) var(--ease-std)}.pick:hover{border-color:var(--line-aa)}.pick[aria-pressed=true]{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.field{margin-bottom:var(--s-4);display:block}.field>.label{margin-bottom:var(--s-2);font-size:var(--fs-13);color:var(--tx-2);font-weight:var(--fw-m);display:block}.input,.select{width:100%;min-height:var(--tap);padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-15);transition:border-color var(--dur-fast) var(--ease-std)}.input:focus,.select:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);outline:none}.help{margin-top:var(--s-1);font-size:var(--fs-12);color:var(--tx-3)}.seg{background:var(--bg-sunken);border-radius:var(--r-md);gap:2px;padding:3px;display:flex}.seg>button{min-height:38px;font-size:var(--fs-13);font-weight:var(--fw-m);color:var(--tx-2);transition:all var(--dur-fast) var(--ease-std);border-radius:10px;flex:1}.seg>button[aria-pressed=true]{background:var(--surface);color:var(--tx-1);box-shadow:var(--sh-1);font-weight:var(--fw-sb)}.mask{z-index:var(--z-mask);background:var(--mask);animation:fade var(--dur-base) var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0}.sheet{z-index:var(--z-overlay);overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:86vh;box-shadow:var(--sh-4);padding:var(--s-5) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));animation:slide var(--dur-slow) var(--ease-out);position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-grip{border-radius:var(--r-pill);background:var(--line);width:40px;height:4px;margin:0 auto var(--s-4)}.sheet h3{margin:0 0 var(--s-2);font-size:var(--fs-17)}.sheet p{margin:0 0 var(--s-4);color:var(--tx-2);font-size:var(--fs-13)}.sheet-actions{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.toast-host{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--s-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast{max-width:min(420px,100vw - 32px);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--scrim);color:var(--surface);font-size:var(--fs-13);box-shadow:var(--sh-3);animation:rise var(--dur-base) var(--ease-out)}.center{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-4);text-align:center;flex-direction:column;flex:1;display:flex}.center h2{font-size:var(--fs-17);margin:0}.center p{color:var(--tx-3);font-size:var(--fs-13);max-width:32ch;margin:0}.empty-bowl{width:80px;height:80px;stroke:var(--line-aa);fill:none;stroke-width:2px;stroke-linecap:round}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--shimmer-hi) 37%,var(--bg-sunken) 63%);animation:shimmer var(--dur-skeleton) linear infinite;background-size:400% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.dish[data-v-2d476aa5]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:var(--s-6) var(--s-5) var(--s-5)}.kicker[data-v-2d476aa5]{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-11);letter-spacing:var(--ls-kicker);color:var(--tx-3);display:flex}.heat[data-v-2d476aa5]{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);letter-spacing:0;font-size:var(--fs-11);margin-left:auto}.name[data-v-2d476aa5]{font-size:var(--fs-dish);line-height:var(--lh-tight);font-weight:var(--fw-xb);letter-spacing:var(--ls-display);overflow-wrap:anywhere;margin:0}.reason[data-v-2d476aa5]{margin:var(--s-3) 0 0;font-size:var(--fs-14);color:var(--tx-2);line-height:var(--lh-loose)}.chip-row[data-v-2d476aa5]{margin-top:var(--s-4)}.foot[data-v-2d476aa5]{align-items:baseline;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px dashed var(--line-soft);display:flex}.price b[data-v-2d476aa5]{font-family:var(--font-num);font-size:var(--fs-15);color:var(--tx-1);font-weight:var(--fw-b)}.price i[data-v-2d476aa5]{font-style:normal;font-family:var(--font-num);font-size:var(--fs-15);color:var(--line)}.score[data-v-2d476aa5]{font-size:var(--fs-12);color:var(--tx-3);margin-left:auto}.slot-tabs[data-v-eb023f7c]{gap:var(--s-2);margin:var(--s-4) 0 var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}.slot-tabs .pick[data-v-eb023f7c]{padding:0}.rating[data-v-c97f92de]{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.rating.compact[data-v-c97f92de]{grid-template-columns:repeat(3,auto);justify-content:start}.rating .pick[data-v-c97f92de]{padding:0 var(--s-3);font-size:var(--fs-13)}.rating .pick.on[data-v-c97f92de]{background:var(--pri-soft);border-color:var(--pri);color:var(--on-pri-soft);font-weight:var(--fw-sb)}.rating .pick.on[aria-pressed=true][data-v-c97f92de]:nth-child(3){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.rating .pick[data-v-c97f92de]:disabled{opacity:.55}.decide[data-v-f9ed5c1b]{padding-top:var(--s-2)}.pending[data-v-f9ed5c1b]{margin-bottom:var(--s-4);border-color:var(--pri-soft-pressed);background:linear-gradient(180deg, var(--pri-soft), var(--surface) 70%)}.pending-q[data-v-f9ed5c1b]{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-14);font-weight:var(--fw-sb);display:flex}.link[data-v-f9ed5c1b]{margin-top:var(--s-2);color:var(--tx-3);font-size:var(--fs-12);text-underline-offset:3px;text-decoration:underline}.sk-card[data-v-f9ed5c1b]{border-style:dashed}.actions[data-v-f9ed5c1b]{margin-top:var(--s-5)}.actions-row[data-v-f9ed5c1b]{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.footnote[data-v-f9ed5c1b]{margin:var(--s-3) 0 0;text-align:center;font-size:var(--fs-12);color:var(--tx-3)}.sheet-dish[data-v-f9ed5c1b]{font-size:var(--fs-20);font-weight:var(--fw-b);color:var(--tx-1)}.summary[data-v-ba28ef2e]{gap:var(--s-3);margin:var(--s-4) 0 var(--s-5);grid-template-columns:1fr 1fr;display:grid}.stat[data-v-ba28ef2e]{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);flex-direction:column;gap:2px;display:flex}.stat.wide[data-v-ba28ef2e]{grid-column:1/-1}.stat b[data-v-ba28ef2e]{font-size:var(--fs-20);line-height:var(--lh-tight)}.stat b.muted[data-v-ba28ef2e]{color:var(--tx-3);font-size:var(--fs-15)}.stat span[data-v-ba28ef2e]{font-size:var(--fs-12);color:var(--tx-3)}.group[data-v-ba28ef2e]{margin-bottom:var(--s-4)}.group-hd[data-v-ba28ef2e]{margin:0 0 var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-sb);letter-spacing:var(--ls-kicker);color:var(--tx-3)}.list[data-v-ba28ef2e]{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-ba28ef2e]{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md)}.row-title[data-v-ba28ef2e]{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.row-title b[data-v-ba28ef2e]{font-size:var(--fs-15);font-weight:var(--fw-sb)}.time[data-v-ba28ef2e]{font-size:var(--fs-12);color:var(--tx-3)}.row-sub[data-v-ba28ef2e]{gap:var(--s-1) var(--s-2);font-size:var(--fs-12);color:var(--tx-3);flex-wrap:wrap;margin-top:2px;display:flex}.dot+.dot[data-v-ba28ef2e]:before{content:"·";margin-right:var(--s-2);color:var(--line-control)}.row-rate[data-v-ba28ef2e]{margin-top:var(--s-2)}.rated[data-v-ba28ef2e]{margin:var(--s-2) 0 0;font-size:var(--fs-12);color:var(--pri)}.more[data-v-ba28ef2e]{margin-top:var(--s-4)}.end[data-v-ba28ef2e]{margin:var(--s-5) 0;text-align:center;font-size:var(--fs-12);color:var(--tx-3)}.me-head[data-v-75c7f270]{align-items:center;gap:var(--s-4);margin-top:var(--s-4);display:flex}.avatar[data-v-75c7f270]{border-radius:var(--r-pill);border:1px solid var(--line);width:64px;height:64px;font-size:var(--fs-20);font-weight:var(--fw-xb);color:var(--on-pri-soft);flex:none;place-items:center;display:grid}.me-name[data-v-75c7f270]{font-size:var(--fs-17);font-weight:var(--fw-b)}.me-sub[data-v-75c7f270]{gap:var(--s-2);margin-top:var(--s-1);display:flex}.row-inline[data-v-75c7f270]{gap:var(--s-2);display:flex}.row-inline .input[data-v-75c7f270]{flex:1}.label[data-v-75c7f270]{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-13);color:var(--tx-2);font-weight:var(--fw-m)}.seg[data-v-75c7f270]{margin-bottom:var(--s-2)}.seg.grid3[data-v-75c7f270]{gap:var(--s-1);grid-template-columns:repeat(3,1fr);display:grid}.undo[data-v-75c7f270]{margin-top:var(--s-4)}.prose[data-v-d088f43e]{padding-top:var(--s-5);padding-bottom:var(--s-8)}h1[data-v-d088f43e]{margin:0 0 var(--s-4);font-size:var(--fs-20);letter-spacing:var(--ls-display)}h2[data-v-d088f43e]{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-13);letter-spacing:var(--ls-kicker);color:var(--tx-3);font-weight:var(--fw-sb)}ul[data-v-d088f43e]{color:var(--tx-2);font-size:var(--fs-14);line-height:var(--lh-loose);margin:0;padding-left:1.1em}li+li[data-v-d088f43e]{margin-top:var(--s-1)}p[data-v-d088f43e]{color:var(--tx-2);font-size:var(--fs-14);line-height:var(--lh-loose);margin:0}p+ul[data-v-d088f43e]{margin-top:var(--s-2)}.link[data-v-d088f43e]{color:var(--pri);text-underline-offset:3px;text-decoration:underline}.fine[data-v-d088f43e]{margin-top:var(--s-3);font-size:var(--fs-12);color:var(--tx-3)}
/*$vite$:1*/