:root{color-scheme:light;--bg: #faf6f1;--bg-deep: #f1e7dc;--card: #ffffff;--line: #f0e7dd;--line-strong: #e5d9cc;--primary: #e8613c;--primary-dark: #d44f2b;--primary-soft: #fdece5;--primary-soft-2: #fbddd0;--text: #2a2320;--text-sub: #837668;--text-mute: #a99d91;--success: #4caf7d;--warning: #e8a13c;--radius-sm: 12px;--radius: 16px;--radius-lg: 22px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(88, 62, 44, .05), 0 2px 6px rgba(88, 62, 44, .05);--shadow: 0 2px 4px rgba(88, 62, 44, .05), 0 8px 20px rgba(88, 62, 44, .07);--shadow-lg: 0 4px 8px rgba(88, 62, 44, .06), 0 20px 44px rgba(88, 62, 44, .13);--tabbar-h: 58px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--surface-1: #ffffff;--surface-2: #fffdfb;--surface-sunken: #f5efe8;--surface-chip: #f3ece3;--surface-warm: #fbf2ea;--grad-head: linear-gradient(180deg, #fdf9f4 0%, var(--bg) 72%);--grad-brand: linear-gradient(135deg, #f1744a 0%, var(--primary) 100%);--grad-brand-deep: linear-gradient(150deg, #ef7045 0%, var(--primary) 100%);--danger: #c9503a;--danger-soft: #fdecea;--success-soft: #e9f6ef;--glass-bg: rgba(255, 253, 251, .72);--glass-bg-strong: rgba(255, 253, 251, .86);--glass-border: rgba(255, 255, 255, .65);--glass-blur: 16px;--mask: rgba(40, 30, 24, .44);--mask-strong: rgba(34, 25, 20, .56);--radius-xs: 8px;--radius-2xl: 34px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-19: 19px;--fs-21: 21px;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--lh-tight: 1.28;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-tight: -.01em;--ls-wide: .02em;--shadow-xs: 0 1px 2px rgba(88, 62, 44, .05);--shadow-xl: 0 8px 16px rgba(88, 62, 44, .08), 0 32px 64px rgba(88, 62, 44, .18);--shadow-press: 0 1px 2px rgba(88, 62, 44, .06);--shadow-brand: 0 6px 16px rgba(232, 97, 60, .28);--shadow-ink: inset 0 1px 0 rgba(255, 255, 255, .7);--ring-primary: 0 0 0 3px var(--primary-soft);--ease-standard: cubic-bezier(.2, .8, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--dur-slower: .42s;--line-card: rgba(229, 217, 204, .6);--line-shell: rgba(88, 62, 44, .06);--text-faint: #d6cbc0;--btn-disabled-bg: #e9ded4;--grad-entry: linear-gradient(160deg, #fff6f1, var(--surface-1));--toast-bg: rgba(42, 35, 32, .86);--toast-success: rgba(60, 143, 104, .94);--toast-error: rgba(196, 74, 56, .94);--shell-max-w: 480px;--content-cols: 2}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1614;--bg-deep: #131010;--card: #241f1c;--line: #332a26;--line-strong: #3e332d;--primary: #f0704a;--primary-dark: #e05c38;--primary-soft: rgba(232, 97, 60, .16);--primary-soft-2: rgba(232, 97, 60, .28);--text: #f3ece7;--text-sub: #c2b6ab;--text-mute: #9b8e83;--success: #5cc48f;--warning: #f0ac4e;--surface-1: #241f1c;--surface-2: #2a2422;--surface-sunken: #151110;--surface-chip: #2a2322;--surface-warm: #2b2220;--grad-head: linear-gradient(180deg, #241f1c 0%, var(--bg) 72%);--grad-brand: linear-gradient(135deg, #f1744a 0%, #e8613c 100%);--grad-brand-deep: linear-gradient(150deg, #ef7045 0%, #e8613c 100%);--danger: #e5735c;--danger-soft: rgba(224, 90, 64, .16);--success-soft: rgba(76, 175, 125, .18);--glass-bg: rgba(36, 30, 27, .72);--glass-bg-strong: rgba(32, 27, 24, .88);--glass-border: rgba(255, 235, 222, .12);--mask: rgba(8, 5, 4, .6);--mask-strong: rgba(6, 4, 3, .7);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .3);--shadow: 0 2px 4px rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .4), 0 20px 44px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .45), 0 32px 64px rgba(0, 0, 0, .6);--shadow-press: 0 1px 2px rgba(0, 0, 0, .45);--shadow-brand: 0 6px 16px rgba(232, 97, 60, .38);--shadow-ink: inset 0 1px 0 rgba(255, 255, 255, .05);--line-card: rgba(255, 238, 228, .1);--line-shell: rgba(255, 240, 230, .07);--text-faint: #5b5049;--btn-disabled-bg: #3a302b;--grad-entry: linear-gradient(160deg, rgba(232, 97, 60, .14), var(--surface-1));--toast-bg: rgba(58, 48, 43, .94);--toast-success: rgba(52, 138, 99, .96);--toast-error: rgba(206, 84, 64, .96)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--bg-deep)}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,system-ui,sans-serif;color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#app{height:100%}button{font-family:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none;background:none}input::placeholder,textarea::placeholder{color:var(--text-mute)}ul{margin:0;padding:0;list-style:none}.app-shell{position:relative;width:100%;max-width:var(--shell-max-w);height:100dvh;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px var(--line-shell)}@media (min-width: 520px){.app-shell{box-shadow:var(--shadow-lg)}}.page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scroll-y{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-y::-webkit-scrollbar{width:0;height:0}.card{background:var(--surface-1);border:1px solid var(--line-card);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:12px;line-height:1;background:var(--primary-soft);color:var(--primary)}.chip--ghost{background:var(--surface-sunken);color:var(--text-sub)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border-radius:var(--radius-pill);font-size:15px;font-weight:var(--fw-semibold);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.btn:active{transform:scale(.97);box-shadow:var(--shadow-press)}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:disabled{background:var(--btn-disabled-bg);color:#fff;box-shadow:none}.btn-ghost{background:var(--surface-sunken);color:var(--text-sub)}.btn-block{width:100%}.empty{padding:56px 24px;text-align:center;color:var(--text-mute);font-size:14px}.empty__icon{font-size:44px;line-height:1;margin-bottom:12px;filter:grayscale(.15);opacity:.85}.divider{height:1px;background:var(--line);margin:12px 0}.ui-card{background:var(--surface-1);border:1px solid var(--line-card);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ui-inset{background:var(--surface-sunken);border-radius:var(--radius-sm)}.ui-glass{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-ink)}.ui-press{transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ui-press:active{transform:scale(.97)}.ui-num{font-variant-numeric:tabular-nums}@keyframes ui-list-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger-item{animation:ui-list-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 36ms)}@keyframes ui-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.ui-pop{animation:ui-pop var(--dur-slow) var(--ease-emphasized)}.page-enter-active{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.page-leave-active{transition:opacity .14s var(--ease-standard),transform .14s var(--ease-standard)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root[data-elderly=on]{color-scheme:light;--bg: #faf6f1;--bg-deep: #f1e7dc;--card: #ffffff;--surface-1: #ffffff;--surface-2: #fffdfb;--surface-sunken: #f5efe8;--surface-chip: #f3ece3;--surface-warm: #fbf2ea;--text: #2a2320;--text-sub: #5b5049;--text-mute: #6f645c;--text-faint: #7a6f66;--primary: #e8613c;--primary-ink: #94331a;--primary-strong: #b83c1c;--primary-dark: #a32e12;--primary-soft: #fdece5;--primary-soft-2: #fbddd0;--grad-brand: linear-gradient(135deg, #c4461e 0%, #ad3417 100%);--grad-brand-deep: linear-gradient(150deg, #b83c1c 0%, #a32e12 100%);--grad-entry: linear-gradient(160deg, #fdece5, var(--surface-1));--success: #4caf7d;--success-ink: #0f5c38;--success-strong: #1c6b45;--success-soft: #e9f6ef;--warning: #e8a13c;--warning-ink: #6f4405;--warning-soft: #fdf1dd;--danger: #c9503a;--danger-ink: #8f2a16;--danger-strong: #a83020;--danger-soft: #fdecea;--line: #f0e7dd;--line-strong: #947f6b;--line-control: #8f7a66;--line-card: #e9dbcb;--line-shell: rgba(88, 62, 44, .1);--bw-control: 2px;--focus-ring: 0 0 0 3px #ffffff, 0 0 0 7px #94331a;--fs-scale: 1;--fs-11: calc(1rem * var(--fs-scale));--fs-12: calc(1rem * var(--fs-scale));--fs-13: calc(1.0625rem * var(--fs-scale));--fs-14: calc(1.125rem * var(--fs-scale));--fs-15: calc(1.125rem * var(--fs-scale));--fs-17: calc(1.25rem * var(--fs-scale));--fs-19: calc(1.375rem * var(--fs-scale));--fs-21: calc(1.625rem * var(--fs-scale));--fs-24: calc(1.5rem * var(--fs-scale));--fs-28: calc(1.75rem * var(--fs-scale));--fs-32: calc(2rem * var(--fs-scale));--lh-tight: 1.4;--lh-normal: 1.65;--lh-relaxed: 1.8;--ls-tight: 0;--ls-wide: .03em;--fw-body: 500;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 700;--fw-heavy: 800;--sp-1: 6px;--sp-2: 10px;--sp-3: 16px;--sp-4: 20px;--sp-5: 26px;--sp-6: 32px;--sp-7: 36px;--sp-8: 40px;--gutter: 20px;--tap-gap: 12px;--touch-min: 56px;--touch-sm: 56px;--touch-md: 60px;--touch-lg: 64px;--touch-xl: 72px;--btn-h: 68px;--btn-h-sm: 56px;--control-h: 64px;--control-h-sm: 56px;--tabbar-h: 76px;--row-h: 72px;--row-h-lg: 96px;--cover: 96px;--emoji-cell: 56px;--checkbox: 32px;--step-btn: 56px;--icon: 28px;--icon-lg: 32px;--radius-xs: 10px;--radius-sm: 14px;--radius: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(88, 62, 44, .06);--shadow-sm: 0 1px 2px rgba(88, 62, 44, .06), 0 2px 8px rgba(88, 62, 44, .07);--shadow: 0 2px 4px rgba(88, 62, 44, .06), 0 8px 22px rgba(88, 62, 44, .09);--shadow-lg: 0 4px 8px rgba(88, 62, 44, .07), 0 20px 44px rgba(88, 62, 44, .14);--shadow-xl: 0 8px 16px rgba(88, 62, 44, .09), 0 32px 64px rgba(88, 62, 44, .19);--shadow-press: 0 1px 2px rgba(88, 62, 44, .14);--shadow-brand: 0 6px 18px rgba(168, 52, 26, .34);--shadow-ink: inset 0 1px 0 rgba(255, 255, 255, .7);--dur-fast: .16s;--dur: .24s;--dur-slow: .32s;--dur-slower: .38s;--ease-standard: cubic-bezier(.2, .8, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.2, .8, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--stagger: 0ms;--toast-dur: 5s;--shell-max-w: 480px;--sheet-max-w: 560px;--content-cols: 1;--grid-min: 240px;--mask: rgba(40, 30, 24, .62);--mask-strong: rgba(34, 25, 20, .72);--toast-bg: #3c322d;--toast-success: #0f5c38;--toast-error: #8f2a16;--btn-disabled-bg: #e9ded4;--btn-disabled-fg: #5b5049;--glass-bg: rgba(255, 253, 251, .88);--glass-bg-strong: rgba(255, 253, 251, .94);--glass-border: rgba(255, 255, 255, .65);--glass-blur: 16px}:root[data-theme=dark][data-elderly=on]{color-scheme:dark;--bg: #1a1614;--bg-deep: #131010;--card: #241f1c;--surface-1: #241f1c;--surface-2: #2a2422;--surface-sunken: #151110;--surface-chip: #2a2322;--surface-warm: #2b2220;--text: #f3ece7;--text-sub: #c2b6ab;--text-mute: #b6a89c;--text-faint: #8d8378;--primary: #ff9573;--primary-ink: #ff9573;--primary-strong: #ff8a63;--primary-dark: #f4784f;--primary-soft: rgba(255, 149, 115, .18);--primary-soft-2: rgba(255, 149, 115, .3);--grad-brand: linear-gradient(135deg, #ff9a78 0%, #f4784f 100%);--success: #5cc48f;--success-ink: #5cc48f;--success-strong: #5cc48f;--success-soft: rgba(76, 175, 125, .18);--warning: #f0ac4e;--warning-ink: #f0ac4e;--warning-strong: #f0ac4e;--warning-soft: rgba(240, 172, 78, .16);--danger: #f28870;--danger-ink: #f28870;--danger-strong: #f28870;--danger-soft: rgba(224, 90, 64, .16);--line: #332a26;--line-strong: #7a6d63;--line-control: #857a70;--line-card: rgba(255, 238, 228, .16);--focus-ring: 0 0 0 3px #1a1614, 0 0 0 7px #ff9573;--toast-bg: #5a4a42;--toast-success: #0f5c38;--toast-error: #8f2a16;--btn-disabled-bg: #3a302b;--btn-disabled-fg: #c2b6ab;--mask: rgba(8, 5, 4, .72);--mask-strong: rgba(6, 4, 3, .82);--shadow-brand: 0 6px 18px rgba(255, 138, 99, .32)}:root[data-theme=dark][data-elderly=on] .btn-primary{color:#1a1614}:root[data-elderly=on][data-fs=large]{--fs-scale: 1.12}:root[data-elderly=on][data-fs=xlarge]{--fs-scale: 1.25}@media (max-width: 390px){:root[data-elderly=on]{--gutter: 16px;--shell-max-w: 100%;--touch-min: 56px;--touch-md: 56px;--btn-h: 64px;--control-h: 60px;--row-h: 72px;--cover: 84px;--sp-5: 22px;--sp-6: 26px}}@media (min-width: 481px){:root[data-elderly=on]{--shell-max-w: 720px;--gutter: 24px;--touch-min: 64px;--touch-md: 64px;--btn-h: 72px;--control-h: 64px;--row-h: 96px;--cover: 120px;--content-cols: 2;--grid-min: 240px}}@media (min-width: 721px){:root[data-elderly=on]{--shell-max-w: 720px}}:root[data-elderly=on]{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root[data-elderly=on] body{font-size:calc(1.125rem * var(--fs-scale));font-weight:var(--fw-body);line-height:var(--lh-normal)}:root[data-elderly=on] .btn,:root[data-elderly=on] .chip,:root[data-elderly=on] .tabbar__item,:root[data-elderly=on] .row,:root[data-elderly=on] .entry,:root[data-elderly=on] .token{height:auto;min-height:var(--touch-min);padding-block:var(--sp-2);line-height:var(--lh-normal);overflow-wrap:break-word;word-break:break-word}:root[data-elderly=on] .btn{min-height:var(--btn-h);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-17);font-weight:var(--fw-bold);gap:var(--sp-2);border-radius:var(--radius-pill)}:root[data-elderly=on] .btn-primary:disabled,:root[data-elderly=on] .btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);box-shadow:none;border:var(--bw-control) dashed var(--line-control);opacity:1}:root[data-elderly=on] .dish-card__name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-elderly=on] .row__ops{display:flex;flex-wrap:wrap;gap:var(--tap-gap)}:root[data-elderly=on] .stagger-item{animation:none!important;animation-delay:0s!important;opacity:1!important;transform:none!important}:root[data-elderly=on] .btn--inline{min-height:0;min-width:0}:root[data-elderly=on] button:not(.btn--inline):not(.cal__cell),:root[data-elderly=on] [role=button],:root[data-elderly=on] .tabbar__item,:root[data-elderly=on] label.picker__check,:root[data-elderly=on] input[type=checkbox],:root[data-elderly=on] input[type=radio]{min-height:var(--touch-min)}:root[data-elderly=on] button:not(.btn--inline):not(.cal__cell){min-width:var(--touch-min)}:root[data-elderly=on] .cal__cell{min-width:0;min-height:var(--touch-min)}:root[data-elderly=on] :focus-visible{outline:3px solid var(--primary-ink);outline-offset:2px;box-shadow:var(--focus-ring)}:root[data-elderly=on] .chip{height:auto;padding:4px 10px;font-size:var(--fs-13)}:root[data-elderly=on] .empty{font-size:var(--fs-15)}.tabbar[data-v-f0a7aa71]{position:relative;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--line);box-shadow:var(--shadow-ink);z-index:40}.tabbar__ink[data-v-f0a7aa71]{position:absolute;top:0;height:3px;width:24px;border-radius:0 0 3px 3px;background:var(--primary);left:calc((var(--i, 0) + .5) * 25%);transform:translate(-50%);transition:left var(--dur-slow) var(--ease-spring)}.tabbar__item[data-v-f0a7aa71]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-mute);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.tabbar__item.is-active[data-v-f0a7aa71]{color:var(--primary)}.tabbar__icon[data-v-f0a7aa71]{display:flex;align-items:center;justify-content:center;height:24px}.tabbar__label[data-v-f0a7aa71]{font-size:11.5px;font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}:root[data-elderly=on] .tabbar{border-top-width:var(--bw-control)}:root[data-elderly=on] .tabbar__ink{width:40px;height:4px;border-radius:0 0 4px 4px;background:var(--primary-ink)}:root[data-elderly=on] .tabbar__item{gap:var(--sp-1);padding-block:var(--sp-2);min-height:var(--touch-min);color:var(--text-sub)}:root[data-elderly=on] .tabbar__item.is-active{color:var(--primary-ink)}:root[data-elderly=on] .tabbar__icon{height:auto}:root[data-elderly=on] .tabbar__icon svg{width:var(--icon-lg);height:var(--icon-lg)}:root[data-elderly=on] .tabbar__label{font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.toast-host[data-v-99f03d83]{position:absolute;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-b) + 84px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:90}.toast[data-v-99f03d83]{max-width:76%;padding:10px 18px;border-radius:var(--radius-pill);background:var(--toast-bg);color:#fff;font-size:13.5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.toast--success[data-v-99f03d83]{background:var(--toast-success)}.toast--error[data-v-99f03d83]{background:var(--toast-error)}.toast-enter-active[data-v-99f03d83],.toast-leave-active[data-v-99f03d83]{transition:opacity .24s var(--ease-emphasized),transform .24s var(--ease-emphasized)}.toast-enter-from[data-v-99f03d83],.toast-leave-to[data-v-99f03d83]{opacity:0;transform:translateY(10px) scale(.96)}:root[data-elderly=on] .toast-host{position:fixed;top:20%;bottom:auto;left:0;right:0;z-index:400;align-items:center;gap:var(--sp-3);padding:0 var(--gutter)}:root[data-elderly=on] .toast{max-width:100%;width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-17);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto}:root[data-elderly=on] .toast__ico{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-19);font-weight:var(--fw-bold);background:#ffffff38}:root[data-elderly=on] .toast__msg{flex:1;min-width:0;overflow-wrap:break-word}:root[data-elderly=on] .toast__act,:root[data-elderly=on] .toast__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--sp-4);border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.75);background:#ffffff24;color:#fff;font-size:var(--fs-17);font-weight:var(--fw-bold)}:root[data-elderly=on] .toast__act:active,:root[data-elderly=on] .toast__close:active{background:#ffffff4d}:root[data-elderly=on] .toast__act-ico{font-size:var(--fs-19);line-height:1}:root[data-elderly=on] .toast__close svg{width:18px;height:18px}.mg[data-v-dc8fe511]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center}.mg__mask[data-v-dc8fe511]{position:absolute;top:0;right:0;bottom:0;left:0;background:#221914b8}.mg__panel[data-v-dc8fe511]{position:relative;width:100%;max-width:var(--shell-max-w, 480px);margin:0 auto;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));background:#faf6f1;color:#2a2320;border-radius:28px;box-shadow:0 20px 60px #22191466}.mg__title[data-v-dc8fe511]{margin:0;font-size:26px;line-height:1.4;font-weight:700;text-align:center}.mg__hint[data-v-dc8fe511]{margin:8px 0 24px;font-size:17px;color:#5b5049;text-align:center}.mg__cards[data-v-dc8fe511]{display:flex;flex-direction:column;gap:16px}.mg__card[data-v-dc8fe511]{min-height:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:20px 24px;border-radius:24px;border:2px solid #8f7a66;background:#fff;text-align:left}.mg__card--elderly[data-v-dc8fe511]{border-color:#94331a;background:#fdece5}.mg__card[data-v-dc8fe511]:active{transform:scale(.98)}.mg__icon[data-v-dc8fe511]{font-size:20px;font-weight:700;color:#94331a}.mg__name[data-v-dc8fe511]{font-size:22px;font-weight:700;color:#2a2320}.mg__desc[data-v-dc8fe511]{font-size:17px;color:#5b5049}.mg__card[data-v-dc8fe511]:focus-visible{outline:3px solid #94331a;outline-offset:2px;box-shadow:0 0 0 3px #fff,0 0 0 7px #94331a}.site-footer[data-v-ee788e06]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:6px 16px 8px;border-top:1px solid var(--line);background:var(--surface-2)}.site-footer__link[data-v-ee788e06]{font-size:var(--fs-11);line-height:1.5;color:var(--text-mute);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.site-footer__link[data-v-ee788e06]:hover,.site-footer__link[data-v-ee788e06]:focus-visible{color:var(--text-sub);text-decoration:underline}:root[data-elderly=on]{padding:var(--sp-2) var(--gutter) var(--sp-3)}:root[data-elderly=on]{font-size:var(--fs-13);padding:var(--sp-1) var(--sp-2)}
