.id-picker[data-v-42f91790]{position:relative}.id-picker-trigger[data-v-42f91790]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);text-align:left}.id-picker-caret[data-v-42f91790]{color:var(--muted);flex-shrink:0}.who-btn[data-v-9c850855]{background:none;border:none;color:inherit;font:inherit;padding:4px 0;cursor:pointer}:root{--ftw-ring: var(--brand, #8b2e2e);--ftw-danger: #b03a3a;--ftw-focus-halo: rgb(139 46 46 / .16);--ftw-focus-bite: rgb(0 0 0 / .1);--ftw-focus-shadow: 0 0 0 3px var(--ftw-focus-halo), inset 0 0 0 1px var(--ftw-ring), inset 0 1px 3px var(--ftw-focus-bite)}@supports (color: color-mix(in srgb,red,blue)){:root{--ftw-focus-halo: color-mix(in srgb, var(--ftw-ring) 16%, transparent)}html.dark{--ftw-focus-halo: color-mix(in srgb, var(--ftw-ring) 24%, transparent)}}body{font-variant-numeric:tabular-nums}svg{vertical-align:-.125em}html.dark body{font-weight:360}html.dark :where(b,strong,th,h1,h2,h3,h4,h5,h6){font-weight:630}html.dark{--ftw-focus-bite: rgb(0 0 0 / .45)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):focus{outline:none;box-shadow:var(--ftw-focus-shadow)}:where(input,select,textarea).is-error:focus{--ftw-ring: var(--ftw-danger)}:where(input,select,textarea).is-error{border-color:var(--ftw-danger)!important}.ftw-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.ftw-collapse.is-open{grid-template-rows:1fr}.ftw-collapse>.ftw-collapse__inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.ftw-collapse{transition:none}}.ftw-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.ftw-dlg{width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border-radius:12px;background:#fff;color:#3d3831;box-shadow:0 10px 32px #00000038;text-align:left}.ftw-dlg.w520{width:min(520px,calc(100vw - 32px))}.ftw-dlg.w720{width:min(720px,calc(100vw - 32px))}.ftw-dlg-title{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.4}.ftw-dlg.is-danger .ftw-dlg-title{color:var(--ftw-danger)}.ftw-dlg-body{margin:0 0 16px;font-size:14px;line-height:1.65;color:#555;white-space:pre-line}.ftw-dlg-btns{display:flex;gap:10px;margin-top:16px}.ftw-dlg-btns>*{flex:1}.ftw-btn{min-height:44px;padding:10px 18px;border:1px solid #cfc8bb;border-radius:10px;background:#fff;color:#3d3831;font:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer}.ftw-btn:disabled{opacity:.55;cursor:default}.ftw-btn.is-primary{border-color:var(--ftw-ring);background:var(--ftw-ring);color:#fff}.ftw-btn.is-danger{border-color:var(--ftw-danger);background:var(--ftw-danger);color:#fff}.ftw-btn:focus-visible{outline:2px solid var(--ftw-ring);outline-offset:2px}.ftw-opt{display:block;width:100%;min-height:44px;margin-bottom:8px;padding:11px 12px;border:1px solid #e6e0d5;border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.ftw-opt.picked{border-color:var(--ftw-ring);background:var(--brand-light, #f2e7e5)}.ftw-dlg-input{width:100%;box-sizing:border-box;min-height:44px;margin-bottom:8px;padding:10px 12px;border:1px solid #e6e0d5;border-radius:10px;font:inherit;font-size:15px}.ftw-dlg-sub{margin:0 0 10px;font-size:12.5px;color:#8a8174;line-height:1.5}.ftw-dlg-sec{margin:14px 0 8px;font-size:13px;font-weight:700;color:#6b6458}.ftw-dlg-err{margin:-2px 0 8px;font-size:12.5px;color:var(--ftw-danger)}.ftw-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:130;max-width:min(520px,calc(100vw - 32px));padding:10px 18px;border-radius:18px;background:#1e2228e6;color:#fff;font-size:14px;line-height:1.5;text-align:center}:root{--brand: #8b2e2e;--brand-light: #f2e7e5;--bg: #f5f2ea;--up: #c0673c;--down: #7d8a5f;--border: #e6e0d5;--text: #3d3831;--muted: #a49b8c;--appbar-h: 52px;--tabbar-h: 60px;--footbar-h: 68px;--appbar-fs: 16px;--w-narrow: 720px;--w-doc: 1064px;--w-wide: 1440px;--safe-b: env(safe-area-inset-bottom, 0px);--tip-bg: #35312b;--surface: #fff;--field-ro: #f0ede4;--ok: #2e7d4f;--ok-bg: #e8f4ec;--err: #c0392b;--warn: #8a6d00;--warn-bg: #fff8e1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums}.who-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:4px;padding:0 3px;box-sizing:border-box;border-radius:8px;background:#fff;color:var(--brand);font-size:11px;font-weight:700;line-height:1}.btn{background:var(--brand);color:#fff;border:none;padding:12px 22px;border-radius:4px;font-size:15px;font-weight:700}.btn:disabled{opacity:.5}.btn.ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}.footbar{position:sticky;bottom:var(--tabbar-offset, 0px);display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--brand-light);border-top:1px solid var(--border)}.selbar,.btn-row{bottom:var(--tabbar-offset, 0px)}.shell:not(.has-tabs) .footbar{padding-bottom:calc(10px + var(--safe-b))}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-offset, 0px) + 72px);transform:translate(-50%);background:#1e2228e0;color:#fff;font-size:13px;padding:9px 18px;border-radius:8px;z-index:90}.w-narrow,.w-doc,.w-wide{margin-left:auto;margin-right:auto}.w-narrow{max-width:var(--w-narrow)}.w-doc{max-width:var(--w-doc)}.w-wide{max-width:var(--w-wide)}.w-free{max-width:none}.shell-bar{position:sticky;top:0;z-index:20;background:var(--brand);color:#fff}.shell-bar-in{display:flex;align-items:center;gap:8px;padding:11px 12px;font-size:var(--appbar-fs);font-weight:700}.shell-title{flex:1;min-width:0;font-size:inherit;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-back{background:none;border:none;color:inherit;font-size:22px;line-height:1;width:22px;padding:0;cursor:pointer}.shell-brand,.shell-nav,.shell-cart-t{display:none}.shell-r{display:flex;align-items:center;gap:10px;flex:none}.shell-bar .who{font-size:12px;font-weight:400;opacity:.85}.shell-cart{position:relative;display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:14px;padding:4px}.shell-badge{position:absolute;top:-4px;left:16px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#fff;color:var(--brand);font-size:11px;font-weight:700;font-style:normal;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040}.shell-back:focus-visible,.shell-cart:focus-visible,.shell-nav-a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.lock-tip{display:flex;align-items:center;gap:10px;background:var(--tip-bg);color:#fff;font-size:12px;font-weight:400;padding:8px 11px;border-radius:8px;box-shadow:0 6px 16px #00000040}.lock-tip-btn{flex:none;background:#fff;color:var(--brand);border:none;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--border);box-shadow:0 -2px 8px #35312b0d}.tabbar-a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;font:inherit;font-size:11px;color:var(--muted);text-decoration:none;cursor:pointer}.tabbar-a.on{color:var(--brand);font-weight:700}.tabbar-a.on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--brand)}.tabbar-a.lock{opacity:.55}.tabbar-a:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.tabbar-i{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tabbar .lock-tip{position:fixed;left:16px;right:16px;justify-content:space-between;bottom:calc(var(--tabbar-offset) + 8px)}@media(max-width:1023.98px){.shell.has-tabs{--tabbar-offset: calc(var(--tabbar-h) + var(--safe-b))}.shell.has-tabs .shell-main{padding-bottom:var(--tabbar-offset)}}@media(min-width:1024px){.tabbar{display:none}.shell-bar-in{height:var(--appbar-h);padding:0 24px;gap:18px}.shell-bar-in.w-zoom{max-width:calc(var(--w-doc) * var(--z, 1));margin-inline:auto}.shell-title{flex:0 1 auto;min-width:0}.shell.has-tabs .shell-title{display:none}.shell.has-tabs .shell-brand{display:block;font-size:17px;letter-spacing:1.5px}.shell-nav{display:flex;flex:1;gap:2px;align-self:stretch}.shell-nav-lock{position:relative;display:flex;flex:none}.shell-nav-a{display:flex;align-items:center;padding:0 16px;margin-top:3px;background:none;border:none;border-bottom:3px solid transparent;color:#ffffffc7;font:inherit;font-size:14px;font-weight:400;text-decoration:none;cursor:pointer;white-space:nowrap;flex:none}.shell-nav-a:hover{background:#ffffff14}.shell-nav-a.on{color:#fff;font-weight:700;border-bottom-color:#fff}.shell-nav-a.lock{color:#ffffff80}.shell-nav-lock .lock-tip{position:absolute;top:calc(100% + 6px);left:0;white-space:nowrap}.shell-cart-t{display:inline}.shell-badge{top:-8px;left:12px}}
