.nb-reader-wallet { --nb-wallet-text:#29485b;--nb-wallet-muted:#536b7a;--nb-wallet-border:#dce5ee;--nb-wallet-bg:#fff;--nb-wallet-accent:#2854a0;color:var(--nb-wallet-text)!important;font-family:inherit }
.text-ui-light .nb-reader-wallet { --nb-wallet-text:#e8edf4;--nb-wallet-muted:#b8c7d4;--nb-wallet-border:#465462;--nb-wallet-bg:#242f3c;--nb-wallet-accent:#a6c9ff }
.nb-reader-wallet *, .nb-reader-wallet button { color:var(--nb-wallet-text)!important;box-sizing:border-box }
.nb-reader-wallet button,.nb-reader-wallet a { cursor:pointer }
.nb-reader-wallet button:focus-visible,.nb-reader-wallet a:focus-visible,.nb-reader-wallet input:focus-visible { outline:3px solid var(--nb-wallet-accent);outline-offset:3px }
.nb-reader-wallet[hidden],.nb-reader-wallet [hidden] { display:none!important }
.nb-reader-tools { display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin:16px 0;border:1px solid var(--nb-wallet-border);border-radius:8px;font-size:13px;background:var(--nb-wallet-bg) }
.nb-reader-tools small { width:100%;font-size:11px;color:var(--nb-wallet-muted)!important }
.nb-reader-tools label { margin:0 0 0 auto;font-weight:500;cursor:pointer }
.nb-reader-wallet input[type=checkbox] { appearance:auto!important;position:static!important;width:17px!important;height:17px!important;opacity:1!important;margin:0 8px 0 0;vertical-align:middle;accent-color:#2854a0 }
.nb-reader-tools button,.nb-reader-low-coins button,.nb-topup-cart button,.nb-reader-wallet footer button { border:1px solid var(--nb-wallet-border);background:var(--nb-wallet-bg);border-radius:6px;padding:9px 14px;font:inherit;min-height:42px }
.nb-unlock-option { padding-top:14px;border-top:1px solid var(--nb-wallet-border);margin-top:18px }
.nb-unlock-option label { display:flex;align-items:center;font-size:13px;font-weight:500;cursor:pointer;line-height:1.6 }
.nb-unlock-option small { display:block;margin:8px 0 0 25px;font-size:11px;color:var(--nb-wallet-muted)!important;line-height:1.5 }
.nb-unlock-status { margin:10px 0 0;font-size:12px;color:var(--nb-wallet-muted)!important }
.nb-auto-enabled { font-size:13px;line-height:1.7;margin:0 }
.nb-settings-link { color:var(--nb-wallet-accent)!important;text-decoration:underline }
.nb-auto-settings { padding:20px;border:1px solid var(--nb-wallet-border);border-radius:8px;background:var(--nb-wallet-bg) }
.nb-auto-settings p { font-size:13px;line-height:1.8 }
.nb-auto-settings label { display:flex;align-items:center;line-height:1.7;font-size:14px }
.nb-auto-settings button { min-height:44px;border:1px solid var(--nb-wallet-border);border-radius:6px;background:var(--nb-wallet-bg);padding:10px 18px }
#frm-wp-manga-buy-coin.nb-visible { display:block!important;background:rgb(0 0 0 / 50%);overflow:auto }
#frm-wp-manga-buy-coin .nb-open-topup { margin-right:auto }
#frm-wp-manga-buy-coin .wmmb-btn-buy { display:none!important }
#frm-wp-manga-buy-coin .modal-content.nb-reader-wallet { background:var(--nb-wallet-bg)!important;border:1px solid var(--nb-wallet-border);border-radius:12px }
body.nb-unlock-open .modal-backdrop { opacity:.55!important }
#frm-wp-manga-buy-coin .modal-footer { display:flex;flex-wrap:wrap;gap:10px;align-items:center }
dialog.nb-reader-wallet { width:min(760px,calc(100vw - 32px));max-height:90dvh;border:1px solid var(--nb-wallet-border);border-radius:14px;padding:24px;background:var(--nb-wallet-bg);overflow:auto;box-shadow:0 20px 80px rgb(0 0 0 / 25%);margin:auto }
dialog.nb-reader-wallet::backdrop { background:rgb(10 20 30 / 65%) }
dialog.nb-reader-wallet header { display:flex;align-items:flex-start;gap:18px;justify-content:space-between;border-bottom:1px solid var(--nb-wallet-border);padding-bottom:16px }
dialog.nb-reader-wallet h2 { font-size:24px;line-height:1.4;margin:0 0 6px;font-weight:600 }
dialog.nb-reader-wallet header p { margin:0;font-size:13px;line-height:1.6;color:var(--nb-wallet-muted)!important }
.nb-topup-close { background:transparent;border:0;font-size:28px;line-height:1;width:42px;height:42px;flex-shrink:0 }
.nb-wallet-balance { margin:18px 0;font-size:14px }
.nb-topup-packages { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px }
.nb-coin-package { min-height:105px;padding:18px 10px;text-align:center;background:var(--nb-wallet-bg);border:1px solid var(--nb-wallet-border);border-radius:9px;font:inherit;transition:border-color .15s,background .15s }
.nb-coin-package:hover,.nb-coin-package:focus-visible { border-color:var(--nb-wallet-accent) }
.nb-coin-package strong { display:block;font-size:18px;margin-bottom:8px;font-weight:600 }
.nb-coin-package span { font-size:14px;color:var(--nb-wallet-accent)!important }
.nb-topup-status { font-size:13px;line-height:1.6;margin:16px 0;color:var(--nb-wallet-muted)!important }
.nb-topup-checkout { width:100%;height:58dvh;min-height:340px;border:1px solid var(--nb-wallet-border);border-radius:8px;background:#fff }
dialog.nb-reader-wallet footer { display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--nb-wallet-border) }
.nb-topup-window { font-size:12px;text-decoration:underline;color:var(--nb-wallet-accent)!important }
.nb-topup-cart { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px }
.nb-reader-low-coins { position:fixed;right:20px;bottom:24px;z-index:9998;width:310px;max-width:calc(100vw - 32px);padding:20px;border:1px solid var(--nb-wallet-border);border-radius:10px;background:var(--nb-wallet-bg);box-shadow:0 6px 24px rgb(0 0 0 / 18%);font-size:13px }
.nb-reader-low-coins p { margin:8px 0 14px;font-size:12px;line-height:1.7;color:var(--nb-wallet-muted)!important }
.nb-reader-low-coins .nb-low-close { position:absolute;top:3px;right:3px;width:32px;height:32px;min-height:0;padding:0;font-size:22px;border:0;background:transparent }
@media(max-width:767px) { dialog.nb-reader-wallet { padding:18px;width:calc(100vw - 20px);max-height:94dvh }dialog.nb-reader-wallet h2 { font-size:21px }.nb-topup-packages { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }.nb-coin-package { min-height:90px;padding:14px 6px }.nb-coin-package strong { font-size:16px }.nb-reader-tools { gap:10px }.nb-reader-tools label { width:100%;margin-left:0 }.nb-reader-low-coins { right:16px;bottom:82px }.nb-topup-checkout { height:60dvh } }
