.membership-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #bc946a;border-radius:22px;padding:24px;background:#fff8ee;color:#3a2d25;font:14px/1.7 system-ui,sans-serif;box-shadow:0 20px 80px #0006}.membership-dialog::backdrop{background:#101014aa}.membership-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.membership-dialog h2{margin:2px 0;font-size:25px}.membership-dialog h3{font-size:16px}.membership-dialog header small{color:#855b3b}.membership-dialog button{min-height:44px;border:1px solid #b99477;border-radius:10px;padding:10px 14px;font:inherit;color:inherit;background:#fffdf7;cursor:pointer}.membership-dialog [data-close]{font-size:23px}.member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.member-plans button{display:grid;gap:4px;padding:14px 4px}.member-plans b{font-size:24px}.member-plans [aria-pressed=true]{color:#963b16;border:2px solid #be5e2e;background:#fff0da}.member-benefits{border-top:1px solid #d8c4af;padding-top:12px}.member-agree{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.member-agree input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:#be5e2e}.membership-dialog .member-pay{width:100%;background:#347858;color:white;border-color:#347858}.member-pay:disabled{opacity:.5;cursor:not-allowed}.member-payment{text-align:center;padding-top:18px}.member-payment img{width:210px;height:210px;image-rendering:pixelated;background:white}.member-payment p{overflow-wrap:anywhere}.membership-dialog summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#8f4a21}.membership-dialog button:focus-visible,.membership-dialog input:focus-visible{outline:3px solid #b25420;outline-offset:3px}[data-theme=dark] .membership-dialog{background:#25211d;color:#f5e8d8}@media(max-width:360px){.membership-dialog{padding:16px}.member-plans b{font-size:21px}}.admin-user-summary{grid-column:1/-1;padding:14px;border:1px solid var(--admin-line,#b9947744);border-radius:12px}.admin-user-summary p{margin:4px 0;overflow-wrap:anywhere}.admin-user-quick{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.payment-settings-form{display:grid;gap:16px;max-width:700px}.payment-settings-form label{display:grid;gap:6px}.payment-settings-form label:has([type=checkbox]){display:flex;align-items:center}.payment-settings-form p{line-height:1.7}.membership-entry{min-height:44px;padding:12px 18px;border:1px solid #ba884d;border-radius:10px;background:#be5e2e;color:#fff;font:inherit;cursor:pointer}

/* 会员窗口深色按钮对比 */
[data-theme=dark] .membership-dialog button{background:#36302b;border-color:#947358;color:#f5e8d8}[data-theme=dark] .member-plans [aria-pressed=true]{background:#563722;color:#ffd09e;border-color:#e89b50}[data-theme=dark] .membership-dialog .member-pay{background:#347858;color:#fff}[data-theme=dark] .membership-dialog summary,[data-theme=dark] .membership-dialog header small{color:#efba86}
.member-payment-consent{font-size:13px;color:inherit;opacity:.85}.member-poster{padding:0;border:0;background:transparent;overflow:visible;max-width:none;max-height:none;width:max-content}.member-poster::backdrop{background:#080c13ba}.member-poster [data-poster]{border:0;padding:0;background:transparent;cursor:pointer;display:block}.member-poster img{display:block;max-width:85vw;max-height:85dvh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 24px 80px #0008}.member-poster [data-close]{position:absolute;right:-12px;top:-20px;width:44px;height:44px;border:1px solid #ffffff77;border-radius:50%;background:#292929;color:#fff;font:26px system-ui;cursor:pointer}.member-poster button:focus-visible{outline:3px solid #ffd083;outline-offset:4px}#cheat-request{min-height:44px;white-space:nowrap;margin:10px 0;padding:10px 16px}

/* 会员卡带：价格由后端配置提供，套餐和售后均可折叠 */
.membership-dialog{width:min(490px,calc(100vw - 20px));padding:16px;border:7px solid #fff9ee;border-radius:28px;background:#e9e1d2;color:#44474e;font-size:12px;line-height:1.6;box-shadow:inset 0 -7px 0 #c6bbab,0 24px 80px #0008;scrollbar-width:thin}
.membership-dialog .member-power{position:relative;align-items:center;padding-right:36px;gap:8px;min-height:30px;font-size:10px;font-weight:800;letter-spacing:1px}.membership-dialog .member-power small{color:#697887}.member-power i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ee4e54;box-shadow:0 0 0 4px #eac4bd;margin-right:7px}.membership-dialog [data-close]{position:absolute;right:-10px;top:-6px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fffdf7;color:#45454f;font-size:24px;box-shadow:0 4px 12px #0002}.member-stripes{border-top:6px solid #df464b;border-bottom:3px solid #df464b;height:5px;margin:8px 0 10px}
.membership-dialog .member-screen{padding:14px;border:6px solid #555964;border-radius:12px;background:linear-gradient(140deg,#253247,#141c29);color:#eaf0fa}.member-screen-top{display:flex;justify-content:space-between;gap:6px;font-size:9px;font-weight:800;letter-spacing:1px;color:#79e6ee}.membership-dialog h2{font-size:27px;line-height:1.3;margin:8px 0 3px;color:#eff5ff;letter-spacing:1px}.membership-dialog h2 em{font-style:normal;color:#ffd14a}.member-screen p{font-size:11px;margin:4px 0}.member-screen [data-identity]{font-size:10px;color:#b8c6d8;overflow-wrap:anywhere}
.membership-dialog .member-plans{gap:6px;margin:12px 0}.membership-dialog .member-plans button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:2px solid #444d60;border-radius:10px;padding:10px 6px;background:#263146;color:#fff;min-width:0;gap:2px}.member-plan-tag{font-size:9px;color:#a3cded}.member-plans strong{font-size:14px}.membership-dialog .member-plans b{font-size:25px;color:#ffd14a;white-space:nowrap;letter-spacing:-1px;line-height:1.3}.member-plans small{font-size:10px;color:#c1ccda}.membership-dialog .member-plans [aria-pressed=true]{border-color:#ffca36;background:#603b30;box-shadow:0 0 0 2px #ffca3626}.member-plans [aria-pressed=true] .member-plan-tag{color:#ffd14a}
.membership-dialog .member-benefits{padding-top:0;border:0}.membership-dialog summary{min-height:44px;font-size:12px;color:#e2b24a;display:list-item;padding:10px 0;box-sizing:border-box}.member-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:11px}.member-rights span{background:#ffffff10;padding:6px;border-left:2px solid #e0a436}.member-free{border-top:1px solid #ffffff20;padding-top:8px;color:#bfd7d9}.member-console{display:flex;gap:8px;align-items:center;padding:8px 4px;border-bottom:2px solid #fff9ef}.member-console b{margin-right:auto;font-size:11px;color:#d13e45}.member-console span{background:#4c4f5d;color:#f9d5c5;padding:3px 7px;border-radius:5px}.member-console i{font-style:normal;border-radius:50%;background:#bf3441;color:white;width:28px;height:28px;display:grid;place-items:center;font-size:11px}.member-checkout{border-top:2px solid #fff9ef;margin-top:5px;padding-top:4px}.member-checkout [data-selection]{margin:6px 0 8px;font-size:12px}.membership-dialog .member-pay{background:#c93e45;border:0;border-bottom:4px solid #a52c35;border-radius:9px;color:#fff;font-size:15px;font-weight:800;line-height:1.4;padding:12px 5px;min-height:48px}.membership-dialog .member-terms summary{color:#a63e3b;text-align:center;list-style-position:inside;text-decoration:underline}.member-terms p{font-size:12px}.member-payment-consent{margin:0;text-align:center;font-size:10px;color:#76736e}.member-payment img{max-width:100%;height:auto}.membership-dialog [data-status]{overflow-wrap:anywhere;margin:8px 0 0}.membership-dialog button:focus-visible,.membership-dialog summary:focus-visible{outline:3px solid #06b6d4;outline-offset:3px}.membership-dialog .member-pay:disabled{opacity:.55}.membership-dialog button:disabled{cursor:not-allowed}
[data-theme=dark] .membership-dialog{background:#e9e1d2;color:#44474e}[data-theme=dark] .membership-dialog [data-close]{background:#fffdf7;color:#45454f}[data-theme=dark] .membership-dialog .member-pay{background:#c93e45;color:#fff}[data-theme=dark] .membership-dialog .member-terms summary{color:#a63e3b}
@media(max-width:380px){.membership-dialog{padding:11px;border-width:5px}.membership-dialog .member-screen{padding:10px;border-width:5px}.membership-dialog h2{font-size:23px}.membership-dialog .member-plans b{font-size:23px}.member-rights{font-size:10px}.member-console b{font-size:10px}}

.membership-dialog .member-plans .member-price-long{font-size:17px;letter-spacing:-.5px}@media(max-width:450px){.membership-dialog .member-plans b{font-size:21px}.membership-dialog .member-plans .member-price-long{font-size:14px}}

/* 精简会员窗口：报价来自配置，首屏保留支付操作。 */
.membership-dialog{padding:12px;line-height:1.4}.membership-dialog .member-screen{padding:10px}.membership-dialog h2{font-size:25px;margin:5px 0}.member-screen-top,.member-screen [data-feature],.member-benefits>p{display:none}.membership-dialog .member-plans{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/3);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;margin:10px 0;scrollbar-width:thin}.member-plans button{scroll-snap-align:start}.member-plans del{font-size:10px;color:#c8d5e6;white-space:nowrap}.member-saving{font-size:10px;color:#ffe18b;background:#a8343b;padding:3px 5px;border-radius:3px}.membership-dialog .member-benefits summary{min-height:26px;padding:4px 0;list-style:none;pointer-events:none}.member-rights{gap:4px;font-size:10px}.member-rights span{padding:4px}.member-free{margin-bottom:0!important;font-size:10px!important}.member-checkout{padding-top:8px;margin-top:7px}.membership-dialog .member-terms summary{min-height:34px;padding:7px 0}.member-payment-consent{font-size:9px}.member-checkout [data-status]:empty{display:none}.wechat-login-toast{position:fixed;left:50%;top:22%;transform:translateX(-50%);z-index:2147483646;padding:12px 24px;border-radius:10px;background:#263d32e8;color:#fff;font:16px/1.4 system-ui;box-shadow:0 6px 24px #0003;pointer-events:none}
@media(max-width:380px){.membership-dialog{padding:9px;border-width:5px}.membership-dialog h2{font-size:22px}.membership-dialog .member-screen{padding:8px;border-width:4px}.membership-dialog .member-plans button{padding:8px 4px}.member-plan-tag{display:none}.member-rights{font-size:9px}.member-rights span{padding:3px}.membership-dialog .member-pay{font-size:13px}}
