.personal-center{max-width:1000px;margin:0 auto;padding:24px 0 48px}.personal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.personal-heading h1{font-size:32px;line-height:1.2;margin:0 0 10px}.personal-heading p,.personal-identity,.personal-ledger-row p,.personal-ledger-row time{color:var(--muted)}.personal-tabs{display:flex;gap:10px;margin-bottom:24px}.personal-tabs [aria-current=page]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.personal-balances{display:grid;grid-template-columns:1fr 1fr;gap:16px}.personal-panel{margin:0 0 20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper,var(--panel))}.personal-panel h2{font-size:20px;margin:0 0 20px}.personal-balances strong{display:block;font-size:38px;font-variant-numeric:tabular-nums}.personal-redeem{display:flex;align-items:flex-end;gap:12px}.personal-redeem label{flex:1;display:grid;gap:8px}.personal-redeem input{width:100%;box-sizing:border-box}.personal-message{padding:16px;border-left:3px solid var(--accent);background:var(--soft)}.personal-access,.personal-ledger-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.personal-ledger-row:last-child,.personal-access:last-child{border-bottom:0}.personal-ledger-row p{margin:6px 0;overflow-wrap:anywhere}.personal-ledger-row time{font-size:12px}.personal-ledger-row>div:last-child{display:grid;grid-template-columns:auto auto;gap:6px 14px;text-align:right;flex-shrink:0}.personal-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.personal-password-form{display:grid;gap:16px;margin-top:20px}.personal-password-form label{display:grid;gap:8px}.personal-password-form input{width:100%;box-sizing:border-box;padding-right:105px}.personal-password-toggle{position:absolute;right:3px;top:3px;min-height:40px}.personal-panel summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.personal-panel button{min-height:44px}@media(max-width:600px){.personal-heading{align-items:flex-start;flex-direction:column}.personal-panel{padding:18px}.personal-balances{gap:10px}.personal-balances strong{font-size:30px}.personal-redeem{flex-direction:column;align-items:stretch}.personal-access,.personal-ledger-row{gap:10px}.personal-ledger-row>div:last-child{gap:6px;font-size:12px}}
.personal-center input{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;font:inherit}.personal-password-form input{padding-right:110px}.account-link[aria-current=page]{border-color:var(--accent)}

.personal-nickname{display:flex;align-items:flex-end;gap:12px}.personal-nickname label{display:grid;gap:8px;flex:1;min-width:0}.personal-nickname input{width:100%;box-sizing:border-box}.personal-panel:has(.personal-nickname)>p{color:var(--muted);font-size:13px;line-height:1.6}.personal-identity{overflow-wrap:anywhere}@media(max-width:600px){.personal-nickname{align-items:stretch;flex-direction:column}}
.payment-panel p{line-height:1.7}.payment-order{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.payment-qr{display:block;max-width:100%;height:auto;background:#fff;margin:18px 0}.payment-order small,.payment-history-row small{display:block;overflow-wrap:anywhere}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.payment-history-row{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.payment-history-row button{justify-self:start}
.payment-custom{display:grid;gap:12px;max-width:420px}.payment-custom label{display:grid;gap:8px}.payment-custom input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg);color:inherit;font:inherit}.payment-custom small{line-height:1.6;color:var(--muted)}.payment-custom button{min-height:44px}
.payment-panel{--wechat-green:#07c160;--wechat-ink:#06391e;border-top:3px solid var(--wechat-green)}.payment-heading,.payment-order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-heading{margin-bottom:16px}.payment-heading h2,.payment-order-heading h3{margin:0}.wechat-pay-brand{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:2px 6px}.wechat-pay-brand img{display:block;width:164px;height:auto}.payment-panel .wechat-pay-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;background:var(--wechat-green);border-color:var(--wechat-green);color:var(--wechat-ink);font-weight:700}.payment-panel .wechat-pay-button:hover{background:#0edb70;border-color:#0edb70}.payment-panel .wechat-pay-button:active{background:#06ad56;border-color:#06ad56}.payment-panel button:focus-visible{outline:3px solid var(--wechat-green);outline-offset:4px}.payment-panel .wechat-pay-button:disabled{opacity:.55;cursor:wait}.payment-panel .payment-order{border-top:3px solid var(--wechat-green);padding:24px}.payment-order-heading h3{color:var(--wechat-green);font-size:19px}.payment-order[data-state=closed],.payment-order[data-state=refund_failed],.payment-order[data-state=review]{border-top-color:var(--line)}.payment-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:20px 0}.payment-amount strong{font-size:36px;font-variant-numeric:tabular-nums;line-height:1.2}.payment-amount span{color:var(--muted)}.payment-scan{display:flex;align-items:center;flex-direction:column;max-width:320px;box-sizing:border-box;margin:24px auto;padding:18px 14px;border-radius:16px;background:#fff;color:#173b28;border-top:6px solid var(--wechat-green)}.payment-scan h4{margin:0;font-size:18px;color:#176b36}.payment-scan .payment-qr{max-width:100%;margin:8px 0;image-rendering:pixelated}.payment-scan p{margin:0;color:#355a43;font-size:14px}.payment-panel>p,.personal-panel:has(.personal-redeem)>p{color:var(--muted);font-size:14px}.payment-custom .wechat-pay-button>span:last-child{font-weight:500;font-size:14px}@media(max-width:600px){.payment-heading,.payment-order-heading{align-items:flex-start;flex-direction:column;gap:12px}.payment-panel .payment-order{padding:16px}.payment-scan{padding:16px 10px}.payment-panel .wechat-pay-button{gap:10px}.payment-amount strong{font-size:32px}}
