:root{--primary: #0050cb;--primary-fixed-variant: #003fa4;--primary-container: #0066ff;--on-primary: #ffffff;--on-primary-container: #f8f7ff;--secondary: #006c49;--secondary-container: #6cf8bb;--on-secondary-container: #00714d;--error: #ba1a1a;--error-container: #ffdad6;--on-error-container: #93000a;--tertiary: #7f4f00;--tertiary-container: #a06500;--background: #f9f9ff;--on-background: #141b2b;--surface: #f9f9ff;--on-surface: #141b2b;--on-surface-variant: #424656;--surface-variant: #dce2f7;--surface-container-lowest: #ffffff;--surface-container-low: #f1f3ff;--surface-container: #e9edff;--surface-container-high: #e1e8fd;--surface-container-highest: #dce2f7;--surface-bright: #f9f9ff;--surface-dim: #d3daef;--surface-tint: #0054d6;--outline: #727687;--outline-variant: #c2c6d8;--inverse-surface: #293040;--inverse-on-surface: #edf0ff;--inverse-primary: #b3c5ff;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .06);--shadow-level-2: 0 -4px 20px rgba(0, 0, 0, .04);--shadow-key: 0 1px 2px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;min-height:100vh;min-height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Noto Sans SC,sans-serif;background:var(--background);color:var(--on-background);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;border:none;outline:none;background:transparent}img{display:block;max-width:100%}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.cashier-page[data-v-7b091a0d]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface)}.prompt-area[data-v-7b091a0d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.prompt-icon[data-v-7b091a0d]{color:var(--outline);margin-bottom:16px}.prompt-merchant[data-v-7b091a0d]{font-size:18px;font-weight:700;color:var(--on-background);margin-bottom:8px}.prompt-text[data-v-7b091a0d]{font-size:16px;color:var(--on-surface-variant)}.main-content[data-v-7b091a0d]{flex:1;display:flex;flex-direction:column;padding:32px 16px 16px;max-width:600px;width:100%;margin:0 auto}.merchant-info[data-v-7b091a0d]{display:flex;flex-direction:column;align-items:center;margin:24px 0 32px}.merchant-avatar[data-v-7b091a0d]{width:64px;height:64px;border-radius:16px;background:var(--primary-container);color:var(--on-primary-container);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:var(--shadow-key)}.merchant-name[data-v-7b091a0d]{font-size:24px;font-weight:700;color:var(--on-background);text-align:center;margin-bottom:8px;line-height:1.3}.store-name[data-v-7b091a0d]{font-size:14px;color:var(--on-surface-variant);background:var(--surface-container);padding:4px 12px;border-radius:var(--radius-full)}.amount-card[data-v-7b091a0d]{background:var(--surface-container-lowest);border-radius:24px;padding:24px;box-shadow:var(--shadow-card);border:1px solid rgba(194,198,216,.2)}.amount-label[data-v-7b091a0d]{font-size:16px;font-weight:700;color:var(--on-surface-variant);margin-bottom:16px}.amount-display-row[data-v-7b091a0d]{display:flex;align-items:center;padding-bottom:8px}.amount-display-row.shake[data-v-7b091a0d]{animation:shake .4s ease}.yuan-sign[data-v-7b091a0d]{font-size:30px;font-weight:700;color:var(--on-background);margin-right:6px;line-height:1;align-self:center}.amount-display-wrap[data-v-7b091a0d]{display:flex;align-items:center;flex:1;min-height:48px;overflow:hidden}.amount-display[data-v-7b091a0d]{font-size:42px;font-weight:700;color:var(--on-background);line-height:1;letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.cursor-blink[data-v-7b091a0d]{width:3px;height:36px;background:var(--primary);margin-left:4px;border-radius:2px;animation:blink-7b091a0d 1s step-end infinite;display:inline-block}@keyframes blink-7b091a0d{0%,50%{opacity:1}51%,to{opacity:0}}.divider[data-v-7b091a0d]{height:1px;background:#c2c6d84d;margin:8px 0 20px}.note-input-wrap[data-v-7b091a0d]{display:flex;align-items:center;background:var(--surface-container-low);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid transparent;transition:all .2s}.note-input-wrap[data-v-7b091a0d]:focus-within{border-color:#0050cb4d;background:var(--surface-container-lowest)}.note-icon[data-v-7b091a0d]{color:var(--outline);margin-right:12px;flex-shrink:0}.note-input[data-v-7b091a0d]{flex:1;font-size:16px;color:var(--on-background);background:transparent}.note-input[data-v-7b091a0d]::placeholder{color:#727687b3}.note-counter[data-v-7b091a0d]{font-size:12px;color:var(--outline);flex-shrink:0;margin-left:8px;font-variant-numeric:tabular-nums}.keypad[data-v-7b091a0d]{position:-webkit-sticky;position:sticky;bottom:0;z-index:9;background:var(--surface-container-lowest);box-shadow:var(--shadow-level-2);padding-bottom:env(safe-area-inset-bottom,0)}.keypad-busy[data-v-7b091a0d]{opacity:.5;transition:opacity .15s ease}.keypad-grid[data-v-7b091a0d]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,56px);gap:8px;grid-gap:8px;padding:8px;background:#e8eaf0}@supports not (display: grid){.keypad-grid[data-v-7b091a0d]{display:flex;flex-wrap:wrap}.keypad-grid .key[data-v-7b091a0d]{flex:1 0 21%;min-height:52px;margin:1%}}.key[data-v-7b091a0d]{background:var(--surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--on-background);user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.key[data-v-7b091a0d]:active:not(:disabled){background:var(--surface-variant)}.key[data-v-7b091a0d]:disabled{opacity:.5;cursor:not-allowed}.key-text[data-v-7b091a0d]{line-height:1}.key-action[data-v-7b091a0d]{color:var(--on-surface)}.key-pay[data-v-7b091a0d]{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);font-size:18px;font-weight:800;letter-spacing:2px}.key-pay[data-v-7b091a0d]:active:not(:disabled){background:var(--primary-fixed-variant)}.key-pay-text[data-v-7b091a0d]{line-height:1.3;text-align:center;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:upright;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}@media (max-height: 700px){.main-content[data-v-7b091a0d]{padding:16px 16px 12px}.merchant-info[data-v-7b091a0d]{margin:8px 0 14px}.merchant-avatar[data-v-7b091a0d]{width:48px;height:48px;margin-bottom:10px}.merchant-name[data-v-7b091a0d]{font-size:22px}.amount-card[data-v-7b091a0d]{padding:18px}.amount-label[data-v-7b091a0d]{margin-bottom:10px}.divider[data-v-7b091a0d]{margin:6px 0 14px}.keypad-grid[data-v-7b091a0d]{grid-template-rows:repeat(4,52px)}}
