:root{--local-primary: #0052FF;--local-primary-hover: #0040CC;--local-primary-bg: rgba(0, 82, 255, .08);--font-scale: 1;--local-success: #05B169;--local-success-bg: rgba(5, 177, 105, .1);--local-error: #D93025;--local-error-bg: rgba(217, 48, 37, .05);--bg-body: #F2F4F7;--bg-card: #FFFFFF;--primary-color: #0052FF;--primary-hover: #0040CC;--text-primary: #0A0B0D;--text-secondary: #5B616E;--text-tertiary: #8E96A3;--border-subtle: #EEF0F3;--border-focus: #0052FF;--status-success-bg: #E5F8ED;--status-success-text: #008F4F;--status-pending-bg: #FFF6D6;--status-pending-text: #B38200;--status-error-bg: #FEE7E7;--status-error-text: #D92D20;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .04);--shadow-float: 0 12px 32px rgba(0, 0, 0, .08);--animation-pulse: pulse-glow 2s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 #0052ff66}70%{box-shadow:0 0 0 10px #0052ff00}to{box-shadow:0 0 #0052ff00}}body{background-color:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;justify-content:center;padding:20px}.wallet-container{width:100%;max-width:480px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:visible;display:flex;flex-direction:column;position:relative;margin-bottom:80px}.header-controls{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:16px;text-align:left}.font-size-control{display:flex;align-items:center;gap:4px;padding:2px;border-radius:999px;border:1px solid var(--border-subtle);background:#fff}.font-scale-btn{border:none;background:transparent;color:var(--text-secondary);font-size:calc(12px * var(--font-scale));font-weight:600;min-width:calc(28px * var(--font-scale));height:calc(28px * var(--font-scale));border-radius:999px;cursor:pointer;line-height:1}.font-scale-btn.active{background:var(--local-primary-bg);color:var(--local-primary)}.locale-control{display:flex;align-items:center;margin-left:auto}.locale-control select{padding:6px 10px;border-radius:12px;border:1px solid var(--border-subtle);background:#fff;color:var(--text-primary);font-size:calc(12px * var(--font-scale));outline:none}.locale-control select:focus{border-color:var(--border-focus)}.wallet-header{padding:32px 24px;text-align:center;background:linear-gradient(180deg,#0052ff08,#fff0);border-bottom:1px solid var(--border-subtle)}.brand-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;opacity:.8}.brand-logo-sm{width:24px;height:24px;border-radius:50%}.brand-name{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text-secondary)}.amount-hero{margin-bottom:8px}.amount-hero .currency{font-size:calc(24px * var(--font-scale));font-weight:500;color:var(--text-secondary);vertical-align:top;margin-right:4px}.amount-hero .value{font-size:calc(48px * var(--font-scale));font-weight:700;color:var(--text-primary);letter-spacing:-1px}.status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:calc(13px * var(--font-scale));font-weight:600}.status-pill.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-pill.completed{background:var(--status-success-bg);color:var(--status-success-text)}.status-pill.cancelled{background:var(--bg-body);color:var(--text-tertiary)}.countdown-timer{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:calc(18px * var(--font-scale));font-weight:600;font-variant-numeric:tabular-nums;background:var(--local-primary-bg);color:var(--local-primary);margin-bottom:12px}.countdown-timer svg{flex-shrink:0}.countdown-timer.expired{background:var(--local-error-bg);color:var(--local-error)}.payment-list{padding:24px;position:relative}.section-title{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.payment-item{background:#f9fafb;border-radius:var(--radius-md);padding:16px;margin-bottom:16px;border:1px solid transparent;transition:all .2s ease}.payment-item:hover{border-color:var(--border-subtle);background:#fff;box-shadow:0 4px 12px #00000005}.payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.channel-tag{background:var(--text-primary);color:#fff;padding:4px 8px;border-radius:6px;font-size:calc(12px * var(--font-scale));font-weight:600}.rec-amount{font-size:calc(13px * var(--font-scale));color:var(--primary-color);font-weight:500}.copy-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04);width:100%;text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;color:inherit;font:inherit}.copy-row:last-child{border-bottom:none}.copy-row--clickable{cursor:pointer}.copy-label{font-size:calc(13px * var(--font-scale));color:var(--text-secondary)}.copy-value-group{display:flex;align-items:center;gap:8px;min-width:0}.copy-value{font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.copy-icon{color:var(--primary-color);opacity:.8}.copy-icon-btn{border:none;background:transparent;color:var(--primary-color);opacity:.8;cursor:pointer;padding:2px;display:inline-flex;align-items:center}.copy-icon-btn:hover{opacity:1}.payment-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #EEF0F3;border-radius:12px;background:#fff;font-size:calc(14px * var(--font-scale));color:var(--text-primary)}.payment-input-group{display:flex;flex-direction:column;gap:6px}.payment-input-label{font-size:calc(12px * var(--font-scale));color:var(--text-secondary)}.payer-name-warning{margin:0;font-size:calc(12px * var(--font-scale));color:#b45309;line-height:1.4}.payment-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #0052ff14}.sticky-footer{position:fixed;bottom:0;left:0;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:center;z-index:100}.action-btn-main{width:100%;max-width:480px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;padding:16px;border-radius:var(--radius-md);font-size:calc(16px * var(--font-scale));font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 20px #0052ff4d;position:relative;overflow:hidden}.action-btn-main:not(:disabled){animation:var(--animation-pulse)}.action-btn-main:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0052ff66}.action-btn-main:active{transform:translateY(1px);box-shadow:0 4px 12px #0052ff33}.action-btn-main:disabled{background:var(--text-tertiary);cursor:not-allowed;box-shadow:none;animation:none;transform:none}.submit-reminder-tooltip{position:absolute;top:-56px;left:50%;transform:translate(-50%);background:#1a1f2e;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;letter-spacing:.2px;white-space:nowrap;box-shadow:0 4px 16px #0000001f;pointer-events:none;animation:float-tip 2s ease-in-out infinite alternate;z-index:101;border:1px solid rgba(255,255,255,.08)}.submit-reminder-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-width:5px 5px 0;border-style:solid;border-color:#1A1F2E transparent transparent transparent}@keyframes float-tip{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-5px)}}.proof-area{background:#fff;padding:24px;border-top:1px solid var(--border-subtle)}.proof-caption{margin:0 0 12px;color:var(--text-secondary);font-size:calc(13px * var(--font-scale));line-height:1.5}.skip-proof-note{background:#f2f6ff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-secondary);margin-bottom:12px;font-size:calc(13px * var(--font-scale));line-height:1.5}.tips-section{margin-top:24px}.tips-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:calc(13px * var(--font-scale));line-height:1.6}.tips-item+.tips-item{margin-top:8px}.upload-zone{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:32px;text-align:center;cursor:pointer;transition:border-color .2s}.upload-zone:hover{border-color:var(--primary-color)}.upload-icon-lg{color:var(--primary-color);margin-bottom:12px}.upload-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px}.file-name{font-size:calc(14px * var(--font-scale));color:var(--text-primary);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-btn{background:none;border:none;color:var(--text-tertiary);font-size:calc(18px * var(--font-scale));cursor:pointer;padding:4px 8px;margin-left:8px;transition:color .2s}.remove-btn:hover{color:var(--local-error)}.text-link{color:var(--text-secondary);text-decoration:underline;font-size:calc(13px * var(--font-scale));cursor:pointer;background:none;border:none;padding:0}@media (min-width: 768px){.wallet-container{max-width:480px;margin-top:40px;margin-bottom:120px}.sticky-footer{position:fixed;border-radius:0;max-width:480px;left:50%;transform:translate(-50%)}.proof-area{margin-bottom:20px}}.dispatch-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.dispatch-loading-spinner{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--primary-color);border-radius:50%;animation:dispatch-spin 1s linear infinite;margin-bottom:20px}@keyframes dispatch-spin{to{transform:rotate(360deg)}}.dispatch-loading-text{color:var(--text-secondary);font-size:calc(14px * var(--font-scale));line-height:1.6;margin:0}.dispatch-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#f8fafcf5;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.dispatch-mask-card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 48px #0f172a1f;border:1px solid var(--border-subtle);text-align:center}.dispatch-mask-title{font-size:calc(16px * var(--font-scale));font-weight:600;margin:0 0 8px}.dispatch-mask-desc{color:var(--text-secondary);font-size:calc(14px * var(--font-scale));line-height:1.6;margin:0 0 16px}.dispatch-mask-error{color:#d14343;background:#d1434314;border-radius:10px;padding:10px 12px;font-size:calc(13px * var(--font-scale));line-height:1.5;margin:8px 0 12px}.dispatch-confirm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 24px;text-align:center}.dispatch-confirm-title{font-size:calc(16px * var(--font-scale));font-weight:600;margin:0}.dispatch-confirm-desc{color:var(--text-secondary);font-size:calc(14px * var(--font-scale));line-height:1.6;margin:0}.skeleton-container{padding:0}.skeleton-header{padding:32px 24px;text-align:center;background:linear-gradient(180deg,#0052ff08,#fff0);border-bottom:1px solid var(--border-subtle)}.skeleton-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.skeleton-logo{width:24px;height:24px;border-radius:50%;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-brand-name{width:80px;height:14px;border-radius:4px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-amount{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:16px}.skeleton-currency{width:40px;height:24px;border-radius:4px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-value{width:120px;height:48px;border-radius:8px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-status{width:100px;height:28px;border-radius:20px;margin:0 auto;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-content{padding:24px}.skeleton-section-title{width:100px;height:14px;border-radius:4px;margin-bottom:16px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card{background:#f9fafb;border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.skeleton-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04)}.skeleton-row:last-child{border-bottom:none}.skeleton-label{width:60px;height:13px;border-radius:4px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-value-box{width:140px;height:15px;border-radius:4px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-value-box.short{width:80px}.skeleton-value-box.long{width:180px}.skeleton-footer{padding:16px 24px;border-top:1px solid var(--border-subtle)}.skeleton-button{width:100%;height:52px;border-radius:var(--radius-md);background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.instruction-extra__content{margin-top:16px}.instruction-extra__lines{margin-bottom:12px}.instruction-extra__media{margin-top:16px}.instruction-extra__media-title{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.instruction-media-grid{display:flex;flex-direction:column;gap:16px}.instruction-media-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.instruction-media-card img{max-width:100%;height:auto;border-radius:var(--radius-sm);display:block}.instruction-media-card button.secondary{background:var(--bg-body);color:var(--text-primary);border:1px solid var(--border-subtle);padding:8px 16px;border-radius:var(--radius-sm);font-size:calc(13px * var(--font-scale));font-weight:500;cursor:pointer;transition:all .2s ease}:where(button,input,select,.text-link,.copy-icon-btn):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 480px){.app{padding:12px}.wallet-container{border-radius:20px;margin-bottom:72px}.wallet-header{padding:24px 16px 20px}.amount-hero .value{font-size:calc(40px * var(--font-scale))}.countdown-timer{padding:6px 12px;margin-bottom:8px}.payment-list{padding:16px}.section-title{margin-bottom:12px;letter-spacing:.3px}.payment-item{padding:12px;margin-bottom:12px}.copy-row{padding:10px 0}.proof-area{padding:16px}.sticky-footer{padding:12px 16px}.action-btn-main{padding:14px}.header-controls{flex-wrap:wrap;gap:8px 12px}}.instruction-media-card button.secondary:hover{background:var(--border-subtle);border-color:var(--text-tertiary)}
