.upgrade-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:440px; max-height:calc(100dvh - 32px); margin:auto; padding:32px; overflow:auto; border:1px solid #674454; border-radius:8px; background:#17141a; color:#fff3fa; box-shadow:0 24px 80px #0009; text-align:center; letter-spacing:0; }
.upgrade-dialog::backdrop { background:rgba(0,0,0,.72); backdrop-filter:blur(3px); }
.upgrade-dialog[open] { animation:upgrade-arrive .24s ease-out; }
.upgrade-dialog * { box-sizing:border-box; min-width:0; letter-spacing:0; }
.upgrade-close { position:absolute; top:10px; right:10px; width:40px; height:40px; padding:0; display:grid; place-items:center; border:0; border-radius:4px; background:transparent; color:#c8bfc8; font:28px/1 system-ui,sans-serif; cursor:pointer; }
.upgrade-close:hover { background:#ffffff12; color:#fff; }
.upgrade-close:focus-visible, .upgrade-dialog a:focus-visible, .upgrade-dialog button:focus-visible { outline:2px solid #eea3cc; outline-offset:3px; }
.upgrade-brand { display:flex; align-items:center; justify-content:center; gap:9px; margin:4px 20px 24px; font-size:13px; color:#bcb1bd; }
.upgrade-brand img { width:32px; height:32px; object-fit:contain; }
.upgrade-kicker { margin:0 0 8px; color:#e58ab8; font-size:12px; font-weight:700; }
.upgrade-dialog h2 { margin:0; font-size:24px; line-height:1.4; overflow-wrap:anywhere; }
.upgrade-standalone { margin:10px 0 20px; color:#bcb1bd; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.upgrade-price { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; column-gap:9px; row-gap:2px; font-size:14px; }
.upgrade-price strong { color:#f7b7d8; font-size:48px; line-height:1.2; font-variant-numeric:tabular-nums; }
.upgrade-clock { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin:24px 0; padding:14px 0; border-top:1px solid #ffffff12; border-bottom:1px solid #ffffff12; font-size:13px; color:#bcb1bd; }
.upgrade-clock strong { color:#fff3fa; font-size:22px; line-height:1.2; font-variant-numeric:tabular-nums; }
.upgrade-payment-actions, .upgrade-pay-form { display:grid; gap:10px; width:100%; }
.upgrade-payment-actions .button { width:100%; min-height:46px; padding:12px 16px; border-radius:6px; font-size:15px; line-height:1.4; text-align:center; white-space:normal; overflow-wrap:anywhere; margin:0; }
.upgrade-payment-actions .pay-alipay { background:#1677ff; border-color:#1677ff; color:#fff; }
.upgrade-payment-actions .pay-wxpay { background:#087f45; border-color:#087f45; color:#fff; }
.upgrade-payment-actions .button:hover { filter:brightness(1.1); transform:translateY(-1px); }
.upgrade-payment-actions .button { transition:filter .15s ease,transform .15s ease; }
.upgrade-payment-actions .button[aria-busy="true"] { opacity:.65; }
.upgrade-payment-actions .button:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.upgrade-terms, .upgrade-payment-unavailable { margin:16px 0 0; color:#aba1af; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.upgrade-account-entry { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; margin:0 0 24px; border-top:1px solid #523342; border-bottom:1px solid #523342; }
.upgrade-account-entry[hidden] { display:none; }
.upgrade-account-copy { display:grid; gap:5px; min-width:0; }
.upgrade-account-copy .upgrade-kicker { margin:0; }
.upgrade-account-copy strong { font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
.upgrade-account-meta { color:#bcb1bd; font-size:13px; line-height:1.5; }
.upgrade-account-meta b { color:#f7b7d8; font-variant-numeric:tabular-nums; }
.upgrade-account-entry > button { flex:none; min-height:44px; white-space:nowrap; }
@keyframes upgrade-arrive { from { opacity:0; transform:translateY(14px) scale(.98); } to { opacity:1; transform:none; } }
@media (max-width:480px) { .upgrade-dialog { padding:28px 22px; } .upgrade-dialog h2 { font-size:22px; } .upgrade-price strong { font-size:42px; } .upgrade-account-entry { align-items:flex-start; gap:12px; flex-direction:column; } .upgrade-account-entry > button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .upgrade-dialog[open] { animation:none; } .upgrade-payment-actions .button { transition:none; } .upgrade-payment-actions .button:hover { transform:none; } }
.upgrade-modal-open { overflow:hidden; }
.upgrade-admin-page { min-width:0; }
.upgrade-admin-page h1 { font-size:28px; margin:0 0 24px; }
.upgrade-admin-page input[type="checkbox"] { width:18px; height:18px; min-height:18px; margin:0; padding:0; flex:none; accent-color:#c7659a; }
.upgrade-admin-page .checkbox-row, .upgrade-admin-page td label { display:inline-flex; align-items:center; gap:8px; margin:0 12px 0 0; line-height:1.5; }
.upgrade-admin-page td label { min-height:36px; white-space:nowrap; }
.upgrade-admin-page table { min-width:850px; margin:16px 0; }
.upgrade-admin-page td, .upgrade-admin-page th { padding:12px; vertical-align:middle; }
.upgrade-admin-page .table-scroll { margin-bottom:16px; }
