:root{--lc-brand: #c31e3c;--lc-brand-hover: #a91832;--lc-brand-pressed: #8f132a;--lc-link: #007aff;--lc-ink: #1c1c1e;--lc-text: #3a3a3c;--lc-muted: #8e8e93;--lc-canvas: #f2f2f7;--lc-surface: #ffffff;--lc-fill: rgba(118, 118, 128, .12);--lc-separator: rgba(60, 60, 67, .12);--lc-red: #ff3b30;--lc-focus: 0 0 0 3px rgba(0, 122, 255, .28);--lc-radius: 14px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh}html{color-scheme:light}body{margin:0;font:100%/1.47 system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:var(--lc-canvas);color:var(--lc-ink);overscroll-behavior:none}button,input{font-family:inherit;touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wallet-root{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;background:var(--lc-canvas);overflow:hidden}.wallet-chrome{position:sticky;top:0;z-index:40;padding:calc(var(--safe-top) + 6px) 16px 10px;background:#f2f2f7b8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.wallet-chrome-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:12px}.ios-large-title{margin:4px 0 10px;font-size:34px;line-height:1.05;letter-spacing:-.02em;font-weight:700;font-optical-sizing:auto}.chrome-title{margin:0;flex:1;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.02em}.chrome-side{width:64px;flex:0 0 64px}.chrome-text-btn{min-height:44px;min-width:64px;padding:0 4px;border:0;background:transparent;color:var(--lc-link);font-size:17px;font-weight:400;text-align:left}.wallet-chrome-row .chrome-text-btn:last-child{text-align:right}.wallet-search{display:block}.wallet-search input{width:100%;height:36px;border:0;border-radius:10px;background:var(--lc-fill);padding:0 12px;font-size:17px;color:var(--lc-ink)}.wallet-search input::placeholder{color:var(--lc-muted)}.wallet-search input:focus-visible{outline:none;box-shadow:var(--lc-focus)}.chrome-pad{padding:12px 16px}.login-chrome{padding-bottom:8px}.login-sub{margin:0 0 8px;font-size:15px;line-height:1.35;color:var(--lc-muted)}.login-body{padding:8px 16px calc(24px + var(--safe-bottom));overflow:auto}.ios-segment{display:flex;gap:2px;padding:2px;margin:8px 0 16px;height:32px;border-radius:9px;background:var(--lc-fill)}.ios-segment button{flex:1;border:0;border-radius:7px;background:transparent;color:var(--lc-ink);font-size:13px;font-weight:500}.ios-segment button.active{background:var(--lc-surface);box-shadow:0 .5px 2px #0000001f}.ios-segment button:active{opacity:.7}.ios-grouped{background:var(--lc-surface);border-radius:10px;overflow:hidden;margin-bottom:16px}.ios-grouped .field{display:flex;align-items:center;gap:12px;margin:0;min-height:44px;padding:8px 16px;border-bottom:.5px solid var(--lc-separator)}.ios-grouped .field:last-child{border-bottom:0}.ios-grouped .field label{flex:0 0 88px;font-size:13px;letter-spacing:.01em;color:var(--lc-muted)}.ios-grouped .field input{flex:1;min-width:0;height:22px;border:0;padding:0;font-size:17px;color:var(--lc-ink);background:transparent}.ios-grouped .field input:focus-visible{outline:none}.btn{min-height:50px;border-radius:12px;border:1px solid transparent;padding:0 16px;font-size:17px;font-weight:600;cursor:pointer}.btn:disabled{cursor:not-allowed;background:#e5e5ea;color:#aeaeb2;border-color:#e5e5ea}.btn-primary{width:100%;background:var(--lc-brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--lc-brand-hover)}.btn-primary:active:not(:disabled){background:var(--lc-brand-pressed);transform:scale(.97);transition:transform .1s ease-out}.btn-secondary{background:var(--lc-surface);border-color:var(--lc-separator);color:var(--lc-link);min-height:44px;font-weight:500}.btn:focus-visible{outline:none;box-shadow:var(--lc-focus)}.error{color:var(--lc-red);font-size:13px;margin:0 0 12px}.hint{color:var(--lc-muted);font-size:15px;line-height:1.35}.wallet-stack-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wallet-stack-scroll::-webkit-scrollbar{display:none}.wallet-stack{--expand: 0;position:relative;min-height:100%;margin:0 16px 16px}.wallet-pass{position:absolute;left:0;right:0;top:0;height:72%;border-radius:16px;overflow:hidden;transform-origin:50% 0;will-change:transform,opacity;touch-action:pan-y;user-select:none;-webkit-user-select:none;box-shadow:0 10px 28px #00000038;cursor:pointer}.wallet-pass:focus-visible{outline:none;box-shadow:var(--lc-focus),0 10px 28px #00000038}.wallet-pass.is-expanded{cursor:default;overflow:hidden;touch-action:pan-y}.pass-peek{display:flex;flex-direction:column;height:100%;opacity:calc(1 - var(--expand));pointer-events:none}.pass-peek-row{display:flex;align-items:center;gap:10px;height:66px;padding:0 16px;flex:0 0 66px;overflow:hidden}.pass-peek-logo{width:32px;height:32px;border-radius:8px;object-fit:cover;background:#ffffff24;flex:0 0 32px}.pass-peek-fallback{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.pass-peek-title{flex:1;min-width:0;font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-peek-kpi{text-align:right;flex:0 0 auto}.pass-peek-kpi-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.78;font-weight:500}.pass-peek-kpi-value{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.pass-peek-body{flex:1;min-height:0;display:flex;flex-direction:column}.pass-peek-hero{width:100%;flex:1;min-height:72px;object-fit:cover;display:block}.pass-peek-hero-empty{background:#ffffff0f}.pass-peek-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px 16px}.pass-peek-field-label{font-size:9px;letter-spacing:.05em;text-transform:uppercase;opacity:.72;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-peek-field-value{font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-pass-face{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--expand);pointer-events:none;overflow:auto;overscroll-behavior:contain;background:var(--lc-canvas);color:var(--lc-ink);-webkit-overflow-scrolling:touch}.wallet-pass.is-expanded .wallet-pass-face{pointer-events:auto}.face-sheet{padding:8px 12px calc(24px + var(--safe-bottom))}.pass-scale{width:100%;max-width:360px;margin:0 auto 16px}.pass-scale-inner{transform-origin:top left}.pass-card{position:relative;width:220px;height:460px;margin:0;box-shadow:0 2px 8px #00000014;border-radius:8px;color:#1f1e1f;background-color:#fff;padding:12px 0 8px;display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.pass-header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;width:100%;padding:0 12px}.pass-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.pass-title-row>div:first-child{flex:1 1 auto;min-width:0}.pass-logo{width:100%;max-width:80px;height:20px;object-fit:cover}.pass-top-fields{display:flex;gap:8px 12px;justify-content:flex-end;flex:0 1 55%;min-width:0;overflow:hidden}.pass-inline{min-height:15px;display:inline-flex;align-items:baseline;font-weight:400;font-size:8px;text-transform:uppercase;gap:4px;min-width:0}.pass-inline.top{flex-direction:column;align-items:flex-end;gap:2px}.pass-hero{width:100%;position:relative}.pass-hero-img{max-height:88px;display:block;width:100%;border-radius:4px}.pass-hero-fallback{background-color:#f6f6f6;height:88px;width:100%}.pass-stamp-overlay{top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;background-repeat:no-repeat;background-size:cover;background-position:center;z-index:1}.pass-stamps{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 0;max-width:200px}.pass-stamp-row{display:flex;justify-content:center;gap:4px;width:100%}.pass-stamp{border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.pass-stamp img{max-height:100%;max-width:100%;border-radius:50%;object-fit:cover}.pass-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4px;row-gap:4px;width:100%;padding:0 12px;overflow:hidden}.pass-footer.certificate{display:flex;flex-direction:column;gap:4px}.pass-cert-row{display:flex;justify-content:space-between;width:100%}.pass-row{display:flex;flex-direction:column;min-width:0;overflow:hidden}.pass-row-label{min-width:0;font-weight:400;font-size:8px;line-height:16px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-row-value{font-size:14px;letter-spacing:.02em;display:block;font-weight:400;line-height:24px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-spacer{flex:1;min-height:20px}.pass-qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:12px;padding-bottom:2px}.pass-qr-img{max-width:140px;width:100%;align-self:center;background:#fff;padding:8px;border-radius:14px;box-sizing:border-box}.pass-number{font-size:12px;font-weight:700;text-align:center}.caption{font-size:12px;line-height:16.8px;color:var(--lc-muted)}.turnover{margin-top:8px;background:var(--lc-surface);border-radius:10px;padding:14px 16px}.turnover h2{font-size:13px;line-height:1.2;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lc-muted);margin:0 0 8px}.tx{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:.5px solid var(--lc-separator);font-size:15px;line-height:1.3}.tx:last-of-type{border-bottom:0}.tx-event{color:var(--lc-ink)}.tx-amount{text-align:right;font-weight:500}.empty{background:var(--lc-surface);border-radius:10px;padding:24px 18px;margin:12px 16px}.empty-title{margin:0 0 6px;font-size:17px;font-weight:600}@media (prefers-reduced-motion: reduce){.wallet-pass{transition:opacity .2s ease}.btn-primary:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency: reduce){.wallet-chrome{background:#f2f2f7;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast: more){.wallet-chrome{background:#fff;border-bottom:1px solid #000}.wallet-pass{outline:1px solid #000}}
