:root{--bg: #f2f4f7;--card: #ffffff;--surface-inset: #f7f8fa;--text: #101828;--muted: #475467;--faint: #98a2b3;--border: #d0d5dd;--hairline: rgba(16, 24, 40, .08);--primary: #1d4ed8;--primary-press: #1e40af;--primary-soft: rgba(29, 78, 216, .1);--primary-text: #ffffff;--success: #067647;--success-bg: rgba(6, 118, 71, .12);--danger: #d92d20;--danger-bg: rgba(217, 45, 32, .1);--warn: #b54708;--warn-bg: rgba(247, 144, 9, .14);--key-bg: #ffffff;--key-press: #e4e7ec;--key-border: #d0d5dd;--amount-zero: #98a2b3;--paper: #ffffff;--paper-text: #101828;--brass: #c89457;--wave-tint: rgba(29, 78, 216, .06);--r-input: 10px;--r-btn: 10px;--r-key: 12px;--r-card: 14px;--r-qr: 12px;--r-chip: 999px;--shadow-key: 0 1px 2px rgba(16, 24, 40, .06);--shadow-card: 0 1px 3px rgba(16, 24, 40, .08);--shadow-thumb: 0 1px 3px rgba(16, 24, 40, .12), 0 1px 2px rgba(16, 24, 40, .08);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .24);--edge-highlight: 0 0 0 transparent;--tap-min: 44px;--key-h: 64px;--cta-h: 56px;--input-h: 48px;--t-press: 80ms;--t-fast: .16s;--t-base: .2s;--t-move: .24s;--t-sheet: .32s;--e-out: cubic-bezier(.22, 1, .36, 1);--e-spring: cubic-bezier(.34, 1.56, .64, 1);--e-sheet: cubic-bezier(.32, .72, 0, 1);--e-draw: cubic-bezier(.65, 0, .35, 1);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0c0e12;--card: #161a21;--surface-inset: #1f242e;--text: #f2f4f7;--muted: #98a2b3;--faint: #667085;--border: #333b49;--hairline: rgba(255, 255, 255, .08);--primary: #4c8dff;--primary-press: #6ea1ff;--primary-soft: rgba(76, 141, 255, .16);--primary-text: #08101f;--success: #47cd89;--success-bg: rgba(71, 205, 137, .16);--danger: #f97066;--danger-bg: rgba(249, 112, 102, .14);--warn: #fdb022;--warn-bg: rgba(253, 176, 34, .14);--key-bg: #1f242e;--key-press: #2a3140;--key-border: #333b49;--amount-zero: #525a6a;--wave-tint: rgba(76, 141, 255, .07);--shadow-key: 0 0 0 transparent;--shadow-card: 0 0 0 transparent;--shadow-thumb: 0 1px 3px rgba(0, 0, 0, .4);--edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .04)}}.pay-shell{--bg: #f6f2ea;--card: #fffefb;--surface-inset: #ede8dc;--text: #1b2a27;--muted: #66756f;--faint: #9aa79f;--border: #e6e0d2;--hairline: rgba(27, 42, 39, .08);--primary: #0e6e66;--primary-press: #0b5a54;--primary-soft: rgba(14, 110, 102, .1);--primary-text: #fffdf8;--success: #1d7a55;--success-bg: rgba(29, 122, 85, .12);--danger: #bc4b34;--danger-bg: rgba(188, 75, 52, .1);--key-bg: #ede8dc;--key-press: #e2dbcb;--brass: #c89457;--wave-tint: rgba(14, 110, 102, .07);--r-card: 20px;--shadow-card: 0 1px 2px rgba(27, 42, 39, .05), 0 6px 20px rgba(27, 42, 39, .06)}@media(prefers-color-scheme:dark){.pay-shell{--bg: #0c1412;--card: #14201d;--surface-inset: #1b2926;--text: #f0ede3;--muted: #8fa098;--faint: #5d6f67;--border: #24322d;--hairline: rgba(240, 237, 227, .08);--primary: #2fa294;--primary-press: #268779;--primary-soft: rgba(47, 162, 148, .14);--primary-text: #06211d;--success: #3fbf8c;--success-bg: rgba(63, 191, 140, .16);--danger: #e0785f;--danger-bg: rgba(224, 120, 95, .12);--key-bg: #1b2926;--key-press: #223330;--brass: #d3a96c;--wave-tint: rgba(47, 162, 148, .08);--shadow-card: 0 0 0 transparent}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:17px;font-weight:700;margin:0}h2{font-size:16px;font-weight:700;margin:0 0 4px;text-align:center}code{background:var(--surface-inset);padding:1px 5px;border-radius:4px;font-size:.9em;font-family:var(--font-mono)}button{font-family:inherit}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.shell{max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 8px) 16px calc(env(safe-area-inset-bottom) + 24px)}.page-center{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.topbar-actions{display:flex;gap:4px}.seg{position:relative;display:grid;background:var(--surface-inset);border-radius:12px;padding:3px;height:48px;margin:8px 0 12px;box-shadow:var(--edge-highlight)}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;background:var(--card);border-radius:8px;box-shadow:var(--shadow-thumb);transition:transform var(--t-base) cubic-bezier(.2,0,0,1);pointer-events:none}.seg .tab{position:relative;z-index:1;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;min-height:42px;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color var(--t-fast) linear}.seg .tab[aria-selected=true]{color:var(--text);font-weight:650}.panel-in{animation:panel-in .15s var(--e-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;width:100%;max-width:420px;box-shadow:var(--shadow-card),var(--edge-highlight)}.notice{background:var(--surface-inset);border-radius:10px;border-left:3px solid var(--success);padding:8px 12px;font-size:13px;margin:8px 0;animation:notice-in var(--t-base) var(--e-out)}.notice.error{border-left-color:var(--danger)}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.error{color:var(--danger);font-size:13px}.mono{font-family:var(--font-mono)}.amount-display{display:flex;align-items:baseline;justify-content:center;gap:1px;font-size:clamp(40px,12vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;min-height:64px;margin:6px 0 2px;color:var(--text);transition:color .15s linear}.amount-display.is-zero{color:var(--amount-zero)}.amount-currency,.amount-cents{font-size:.55em;font-weight:600;color:var(--muted);transition:color .15s linear}.amount-display.is-zero .amount-currency,.amount-display.is-zero .amount-cents{color:var(--amount-zero)}.digit-in{display:inline-block;animation:digit-in .18s var(--e-out)}@keyframes digit-in{0%{transform:translateY(.4em);opacity:0}}.amount-display.nudge{animation:nudge var(--t-move) var(--e-out)}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pgst-line{text-align:center;font-size:13px;color:var(--muted);margin:0 0 6px;min-height:20px}.pgst-line strong{color:var(--text);font-variant-numeric:tabular-nums}.pgst-line.hidden{visibility:hidden}.memo-input,label input,label textarea{width:100%;height:var(--input-h);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg);color:var(--text);font-size:16px;font-family:inherit;margin-bottom:12px;transition:border-color var(--t-fast) linear}label textarea{height:auto;resize:vertical}label input:focus-visible,.memo-input:focus-visible{border-color:var(--primary)}label input.input-error{border-color:var(--danger)}label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}label input{margin-top:4px}.check-row{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:14px;margin-bottom:12px}.check-row input[type=checkbox]{width:auto;height:auto;margin:3px 0 0;accent-color:var(--primary)}.block{display:block;margin-top:2px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.key{position:relative;height:var(--key-h);border:1px solid var(--key-border);border-radius:var(--r-key);background:var(--key-bg);color:var(--text);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-key),var(--edge-highlight);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--t-move) var(--e-spring),background var(--t-press) linear;overflow:hidden}.key:active{transform:scale(.96);background:var(--key-press)}.key-double{color:var(--faint)}.key svg{vertical-align:middle}.key-backspace:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--danger);transform:scaleX(0);transform-origin:left;transition:transform var(--t-fast) var(--e-out)}.key-backspace.holding:after{transform:scaleX(1);transition:transform .5s linear}.btn{position:relative;border:0;border-radius:var(--r-btn);padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-min);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--t-move) var(--e-spring),background var(--t-press) linear,color var(--t-fast) linear}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{background:var(--surface-inset);color:var(--faint);cursor:default;border-color:transparent}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:active:not(:disabled){background:var(--primary-press)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:active:not(:disabled){background:var(--key-press)}.btn-ghost{background:transparent;color:var(--muted)}.btn-danger-ghost{background:transparent;color:var(--danger)}.btn-lg,.btn-cta{min-height:var(--cta-h);font-size:15px;border-radius:12px}.btn-sm{padding:6px 10px;font-size:13px;min-height:36px}.wide{width:100%;margin-top:8px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.btn-loadable{display:inline-grid;place-items:center}.btn-label,.btn-spinner{grid-area:1 / 1;transition:opacity .15s linear;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-loadable .btn-spinner,.btn-loadable.loading .btn-label{opacity:0}.btn-loadable.loading .btn-spinner{opacity:1}.mini-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.mini-spinner.tiny{width:12px;height:12px}.btn-hold{overflow:hidden}.btn-hold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--danger-bg);transform:scaleX(0);transform-origin:left;transition:transform var(--t-fast) var(--e-out);pointer-events:none}.btn-hold.holding:after{transform:scaleX(1);transition:transform .7s linear}.hold-hint{font-size:11px;font-weight:500;color:var(--faint);margin-left:4px}.waiting-row{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted);margin:8px 0}.ping-dot{position:relative;width:8px;height:8px;flex-shrink:0}.ping-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary)}.ping-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary);animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}.ping-dot.mini{width:6px;height:6px}@keyframes ping{to{transform:scale(2.4);opacity:0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:overlay-in var(--t-base) linear}.overlay.sheet-host{align-items:flex-end;padding:0}.overlay.closing{animation:overlay-out var(--t-move) linear forwards}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}.sheet{position:relative;width:100%;max-width:480px;margin:0 auto;background:var(--card);border-radius:20px 20px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom) + 16px);box-shadow:var(--shadow-sheet),var(--edge-highlight);max-height:92dvh;overflow-y:auto;animation:sheet-in var(--t-sheet) var(--e-sheet)}.overlay.closing .sheet{animation:sheet-out var(--t-move) var(--e-sheet) forwards}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.sheet-grabber{width:36px;height:4px;border-radius:999px;background:var(--border);margin:4px auto 14px}.sheet-amount{font-size:36px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;margin:2px 0}.sheet-amount.paid-color{color:var(--success)}.sheet-meta{text-align:center;font-size:13px;color:var(--muted);margin:0 0 4px}.sheet-meta .mono{font-size:12px}.dialog{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;width:100%;max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow-card),var(--edge-highlight);animation:dialog-in var(--t-move) var(--e-out)}@keyframes dialog-in{0%{opacity:0;transform:scale(.96) translateY(8px)}}.dialog-close,.sheet-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;line-height:1;width:36px;height:36px;border-radius:50%}.sheet .sheet-close{top:14px;right:14px}.qr-plate{background:var(--paper);border-radius:var(--r-qr);padding:16px;margin:10px auto;width:min(280px,100%);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--hairline)}.qr-plate img{width:100%;height:auto;display:block;animation:qr-in var(--t-move) var(--e-out)}@keyframes qr-in{0%{transform:scale(.96);opacity:0}}.qr-skeleton{width:100%;height:100%;border-radius:8px;background:#f0f1f3}.action-list{border-top:1px solid var(--hairline);margin-top:10px}.action-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 4px;background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--t-press) linear}.action-row:active:not(:disabled){background:var(--key-press)}.action-row:disabled{color:var(--faint)}.action-row svg{flex-shrink:0;color:var(--muted)}.action-row.action-ok,.action-row.action-ok svg{color:var(--success)}.success-check{position:relative;display:inline-block;line-height:0}.success-check svg{animation:pop .3s var(--e-spring) .6s backwards}.sc-circle{fill:var(--success-bg);stroke:var(--success);stroke-width:3;stroke-dasharray:214;stroke-dashoffset:0;animation:sc-draw .4s var(--e-draw) backwards}.sc-check{fill:none;stroke:var(--success);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;stroke-dashoffset:0;animation:sc-draw-check .3s var(--e-draw) .38s backwards}@keyframes sc-draw{0%{stroke-dashoffset:214}}@keyframes sc-draw-check{0%{stroke-dashoffset:52}}@keyframes pop{50%{transform:scale(1.08)}}.success-check.with-ripples:before,.success-check.with-ripples:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--success);animation:ripple 1.1s ease-out .7s backwards;opacity:0;pointer-events:none}.success-check.with-ripples:after{animation-delay:.88s}@keyframes ripple{0%{transform:scale(.6);opacity:.35}to{transform:scale(1.5);opacity:0}}.paid-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;text-align:center}.paid-panel p{margin:0}.paid-enter{animation:paid-cta-in var(--t-base) var(--e-out) .7s backwards}@keyframes paid-cta-in{0%{opacity:0;transform:translateY(8px)}}.canceled-x{width:64px;height:64px;border-radius:50%;background:var(--surface-inset);color:var(--muted);font-size:34px;display:flex;align-items:center;justify-content:center}.history{display:flex;flex-direction:column;gap:10px}.summary-card{position:sticky;top:8px;z-index:10}.history .total{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;margin:2px 0 8px}.method-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 0 8px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.method-cell{padding:8px 10px;border-left:1px solid var(--hairline)}.method-cell:first-child{border-left:0}.method-cell .m-label{display:block;font-size:12px;color:var(--muted)}.method-cell .m-value{display:block;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.tax-line{display:flex;gap:16px;font-size:13px;color:var(--muted);margin:0 0 10px}.tax-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.history-row{display:flex;align-items:center;gap:10px;padding:12px 14px;transition:background .18s linear}.history-row.confirming{background:var(--danger-bg)}.history-row.pending-row{border-left:3px solid var(--warn)}.history-row p{margin:0}.history-main{flex:1;min-width:0}.history-main .row-amount{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.method-ico{flex-shrink:0;color:var(--muted);display:inline-flex}.confirm-actions{display:flex;gap:6px;animation:confirm-in var(--t-base) var(--e-out)}@keyframes confirm-in{0%{opacity:0;transform:translate(8px)}}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:var(--r-chip);white-space:nowrap}.badge-paid{background:var(--success-bg);color:var(--success)}.badge-pending{background:var(--warn-bg);color:var(--warn)}.badge-pending .ping-dot:before,.badge-pending .ping-dot:after{background:var(--warn)}.badge-canceled{background:var(--surface-inset);color:var(--faint)}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:10px;cursor:pointer;touch-action:manipulation;transition:background var(--t-press) linear}.icon-btn:active{background:var(--key-press)}.pay-shell{min-height:100dvh;background:var(--bg);color:var(--text);position:relative}.wave-band{position:absolute;top:0;left:0;right:0;height:96px;width:100%;pointer-events:none}.pay-wrap{position:relative;display:flex;justify-content:center;padding:56px 16px calc(env(safe-area-inset-bottom) + 40px)}.pay-card{position:relative;overflow:hidden;max-width:420px;padding:20px}.pay-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary) 30%,var(--brass) 50%,var(--primary) 70%,transparent)}.merchant-name{text-align:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:4px 0 2px}.pay-meta{text-align:center;font-size:13px;color:var(--muted);margin:0 0 4px}.pay-memo{text-align:center;color:var(--muted);margin:4px 0 0}.pay-actions{margin-top:14px;display:flex;flex-direction:column;gap:10px}.tip-panel{background:var(--key-bg);border-radius:16px;padding:14px;position:relative}.tip-title{margin:0 0 10px;text-align:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tip-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tip-chips .chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:12px;padding:6px 4px;font-size:15px;font-weight:650;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) linear,color var(--t-fast) linear,border-color var(--t-fast) linear,transform var(--t-base) var(--e-spring)}.tip-chips .chip:active{transform:scale(.97)}.tip-chips .chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text);animation:chip-select var(--t-base) var(--e-spring)}@keyframes chip-select{0%{transform:scale(.97)}}.tip-chips .chip .chip-amount{font-size:11px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.tip-chips .chip.active .chip-amount{color:var(--primary-text);opacity:.85}.tip-busy{position:absolute;top:12px;right:14px;color:var(--muted)}.chip{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:var(--r-chip);padding:7px 14px;font-size:13.5px;font-weight:600;cursor:pointer;touch-action:manipulation}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.chip:disabled{opacity:.5}.btn-pay{min-height:var(--cta-h);border-radius:12px;background:var(--primary);color:var(--primary-text);font-size:15px;font-weight:650;box-shadow:0 2px 8px var(--primary-soft)}.btn-pay:active:not(:disabled){background:var(--primary-press)}.pay-amount-label{display:inline-block;font-variant-numeric:tabular-nums;animation:label-in var(--t-base) var(--e-out)}@keyframes label-in{0%{opacity:0;transform:translateY(4px)}}.btn-paypal{min-height:52px;border-radius:12px}.cash-hint{background:var(--key-bg);border-radius:12px;padding:12px;text-align:center;color:var(--muted);font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px}.cash-hint svg{flex-shrink:0}.receipt-paper{position:relative;background:var(--paper);color:var(--paper-text);width:100%;padding:18px 18px 22px;margin-top:4px;animation:receipt-in .3s var(--e-out) .6s backwards}.receipt-paper:before,.receipt-paper:after{content:"";position:absolute;left:0;right:0;height:8px;background:linear-gradient(-45deg,var(--card) 5.66px,transparent 0),linear-gradient(45deg,var(--card) 5.66px,transparent 0);background-size:16px 16px;background-repeat:repeat-x}.receipt-paper:before{top:0;transform:rotate(180deg)}.receipt-paper:after{bottom:0}@keyframes receipt-in{0%{opacity:0;transform:translateY(12px)}}.receipt-rows{margin:8px 0 4px}.receipt-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;padding:3px 0}.receipt-row .r-label{color:#66756f}.receipt-row .r-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.receipt-row.total-row{border-top:1px dashed #d0cbbc;margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.receipt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-no{font-family:var(--font-mono);font-size:13px;color:#66756f}.paid-stamp{display:inline-block;border:1.5px solid var(--brass);color:var(--brass);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.18em;padding:4px 10px;border-radius:6px;transform:rotate(-8deg);animation:stamp .28s var(--e-spring) .7s backwards}@keyframes stamp{0%{transform:rotate(-8deg) scale(1.4);opacity:0}}.sulang{font-size:18px;font-weight:700;margin:4px 0 0}.login-card{margin-top:24px}.brand-mark{display:block;margin:4px auto 10px}.login-card h1{text-align:center;font-size:20px}.login-card .muted{text-align:center;margin:4px 0 16px}.login-card .btn{width:100%;margin-top:4px;min-height:52px}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:12px auto}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
