.cs-btn[data-v-247a02b4]{position:fixed;right:20px;bottom:24px;z-index:90;display:flex;align-items:center;gap:6px;border:none;border-radius:22px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0d9e5f,#07c160);box-shadow:0 6px 18px #07c16059;transition:transform .15s,box-shadow .15s}.cs-btn[data-v-247a02b4]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #07c1606b}.cs-btn-active[data-v-247a02b4]{transform:translateY(-2px)}.cs-mask[data-v-247a02b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0a101859}.cs-pop[data-v-247a02b4]{position:fixed;right:20px;bottom:84px;z-index:96;width:280px;padding:18px 18px 16px;text-align:center}.cs-close[data-v-247a02b4]{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:50%;background:#f1f2f4;color:#9aa1ab;font-size:15px;line-height:26px;padding:0}.cs-head[data-v-247a02b4]{display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:14px}.cs-avatar[data-v-247a02b4]{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0d9e5f,#07c160)}.cs-title[data-v-247a02b4]{font-size:15px;font-weight:700;color:var(--text)}.cs-sub[data-v-247a02b4]{font-size:12px;color:var(--text-light);margin-top:2px}.cs-main-btn[data-v-247a02b4]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 0;border-radius:24px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0d9e5f,#07c160);box-shadow:0 4px 12px #07c1604d;margin-bottom:12px;transition:opacity .15s}.cs-main-btn[data-v-247a02b4]:hover{opacity:.9}.cs-config-tip[data-v-247a02b4]{padding:12px 0;border-radius:8px;background:#f5f6f8;color:#a4abb5;font-size:12px;margin-bottom:10px}.cs-qr[data-v-247a02b4]{width:132px;height:132px;margin:0 auto 10px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.cs-qr img[data-v-247a02b4]{width:100%;height:100%;object-fit:contain}.cs-tip[data-v-247a02b4]{font-size:12px;color:var(--text-light);line-height:1.6}@media (max-width: 480px){.cs-btn[data-v-247a02b4]{right:14px;bottom:18px;padding:9px 13px}.cs-pop[data-v-247a02b4]{right:14px;bottom:74px}}:root{--bg: #ffffff;--card-bg: #ffffff;--text: #26221e;--text-light: #9a9186;--dark: #2b2723;--gold: #c89359;--gold-soft: #efe3d0;--border: #e9e2d5;--radius: 14px;--shadow: 0 2px 14px rgba(60, 48, 32, .07);--shell: 480px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:#ece7de;color:var(--text);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.shell{max-width:var(--shell);margin:0 auto;min-height:100dvh;background:var(--bg);position:relative;box-shadow:0 0 24px #3c302014}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:999px;padding:12px 20px;font-size:15px;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-dark{background:var(--dark);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.nav-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;height:48px;padding:0 12px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0}.nav-back img{width:20px;height:20px}.nav-title{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--text)}.nav-right{width:32px;display:flex;align-items:center;justify-content:center}.nav-right img{width:18px;height:18px}.state-box{padding:60px 16px;text-align:center;color:var(--text-light);font-size:14px}.empty-state{padding:56px 16px;text-align:center}.empty-state .empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.empty-state .empty-desc{font-size:13px;color:var(--text-light);line-height:1.6}.spinner{width:30px;height:30px;margin:0 auto 14px;border:3px solid #e2dacd;border-top-color:var(--dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 14px;font-size:15px;outline:none;background:#fff}.input:focus{border-color:var(--dark)}
