#monitor-billing-dialog {
  --mb-bg: var(--card-bg, #121214);
  --mb-inset: var(--embed-bg, #1a1a1e);
  --mb-line: var(--card-border, #2a2a30);
  --mb-text: var(--fg, #f0f0f4);
  --mb-muted: var(--fg-muted, #b3b3bd);
  --mb-accent: var(--accent, #daa528);
  width: min(640px, calc(100vw - 48px));
  max-width: none; max-height: min(860px, calc(100dvh - 48px));
  margin: auto; padding: 0; overflow: auto; overscroll-behavior: contain;
  background: var(--mb-bg); color: var(--mb-text);
  border: 1px solid var(--mb-line); border-radius: 16px;
  font: 13px/1.55 "Segoe UI", "Microsoft YaHei UI", system-ui, sans-serif;
  box-shadow: 0 24px 80px #0007; text-align: left;
}
#monitor-billing-dialog::backdrop { background: rgb(0 0 0 / 66%); }
#monitor-billing-dialog *, #monitor-billing-dialog *::before { box-sizing: border-box; }
#monitor-billing-dialog [hidden] { display: none !important; }
#monitor-billing-dialog button, #monitor-billing-dialog input, #monitor-billing-dialog a { font: inherit; }
#monitor-billing-dialog button, #monitor-billing-dialog a.mb-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 36px; padding: 8px 14px; margin: 0;
  border: 1px solid var(--mb-line); border-radius: 8px;
  background: transparent; color: var(--mb-text); cursor: pointer;
  text-decoration: none; line-height: 1.3; transition: background-color .12s, border-color .12s;
}
#monitor-billing-dialog button:hover { background: var(--mb-inset); border-color: var(--mb-muted); }
#monitor-billing-dialog button:disabled { opacity: .5; cursor: not-allowed; }
#monitor-billing-dialog :focus-visible { outline: 2px solid var(--mb-accent); outline-offset: 3px; }
#monitor-billing-dialog .mb-header { position: static; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 26px 28px 22px; background: none; border: 0; }
#monitor-billing-dialog .mb-eyebrow { display: flex; align-items: center; gap: 7px; color: var(--mb-muted); font-size: 10px; font-weight: 600; letter-spacing: .1em; }
#monitor-billing-dialog .mb-brand-dot { width: 7px; height: 7px; border-radius: 2px; background: var(--mb-accent); }
#monitor-billing-dialog h2 { margin: 7px 0 0; color: var(--mb-text); font-size: 23px; line-height: 1.35; letter-spacing: -.04em; }
#monitor-billing-dialog h3 { margin: 0; color: var(--mb-text); font-size: 15px; font-weight: 650; }
#monitor-billing-dialog p { margin: 0; }
#monitor-billing-dialog small { font-size: 12px; color: var(--mb-muted); }
#monitor-billing-dialog .mb-close { min-height: 32px; width: 32px; padding: 0; color: var(--mb-muted); font-size: 23px; }
#monitor-billing-dialog .mb-overview { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 28px 24px; padding: 20px 22px; border: 1px solid var(--mb-line); border-radius: 10px; background: var(--mb-inset); }
#monitor-billing-dialog .mb-balance { display: grid; gap: 3px; }
#monitor-billing-dialog .mb-label { color: var(--mb-muted); font-size: 12px; }
#monitor-billing-dialog [data-balance] { font-size: 34px; line-height: 1.25; font-weight: 650; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
#monitor-billing-dialog .mb-active-summary { display: grid; gap: 5px; padding-left: 26px; border-left: 1px solid var(--mb-line); min-width: 120px; }
#monitor-billing-dialog .mb-active-summary strong { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
#monitor-billing-dialog .mb-tabs { display: flex; gap: 26px; padding: 0 28px; border-bottom: 1px solid var(--mb-line); }
#monitor-billing-dialog .mb-tabs button { position: relative; min-height: 42px; padding: 0 0 14px; border: 0; border-radius: 0; background: transparent; color: var(--mb-muted); font-weight: 600; }
#monitor-billing-dialog .mb-tabs button:hover { color: var(--mb-text); }
#monitor-billing-dialog .mb-tabs button[aria-selected="true"] { color: var(--mb-text); }
#monitor-billing-dialog .mb-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--mb-accent); }
#monitor-billing-dialog .mb-body { padding: 24px 28px 26px; }
#monitor-billing-dialog .mb-note { margin-bottom: 18px; padding: 10px 12px; border-left: 2px solid var(--mb-accent); background: var(--mb-inset); color: var(--mb-text); font-size: 12px; }
#monitor-billing-dialog .mb-note:empty { display: none; }
#monitor-billing-dialog .mb-section-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
#monitor-billing-dialog .mb-channel { display: inline-flex; gap: 6px; align-items: center; color: var(--mb-muted); font-size: 12px; }
#monitor-billing-dialog .mb-channel svg { width: 14px; height: 14px; }
#monitor-billing-dialog .mb-presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
#monitor-billing-dialog .mb-presets button { min-height: 62px; padding: 12px; font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; background: var(--mb-inset); }
#monitor-billing-dialog .mb-presets button small { font-size: 12px; }
#monitor-billing-dialog .mb-presets button[aria-pressed="true"] { border-color: var(--mb-accent); background: color-mix(in srgb, var(--mb-accent) 10%, var(--mb-bg)); box-shadow: inset 0 0 0 1px var(--mb-accent); }
#monitor-billing-dialog .mb-field-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: 12px; font-weight: 500; }
#monitor-billing-dialog .mb-input-wrap { display: flex; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid var(--mb-line); border-radius: 8px; background: var(--mb-inset); }
#monitor-billing-dialog .mb-input-wrap:focus-within { border-color: var(--mb-accent); }
#monitor-billing-dialog .mb-input-wrap > span { color: var(--mb-muted); }
#monitor-billing-dialog input[type="number"], #monitor-billing-dialog input[type="text"] { display: block; flex: 1; width: 0; min-width: 0; height: 44px; margin: 0; padding: 10px 0; border: 0; border-radius: 0; outline: none; background: transparent; color: var(--mb-text); font-size: 15px; box-shadow: none; }
#monitor-billing-dialog input::placeholder { color: var(--mb-muted); opacity: .8; }
#monitor-billing-dialog .mb-hint { margin: 10px 0 0; font-size: 12px; line-height: 1.7; color: var(--mb-muted); }
#monitor-billing-dialog .mb-primary, #monitor-billing-dialog a.mb-primary { background: var(--mb-accent); color: var(--accent-contrast, #111); border-color: transparent; font-weight: 650; }
#monitor-billing-dialog .mb-primary:hover { background: color-mix(in srgb, var(--mb-accent) 86%, white); border-color: transparent; }
#monitor-billing-dialog .mb-wide { width: 100%; min-height: 44px; margin-top: 20px; }
#monitor-billing-dialog .mb-safe-copy { display: flex; align-items: flex-start; gap: 7px; margin-top: 12px; color: var(--mb-muted); font-size: 11px; line-height: 1.7; }
#monitor-billing-dialog .mb-safe-copy svg { flex: 0 0 13px; width: 13px; height: 13px; margin-top: 3px; }
#monitor-billing-dialog .mb-price { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
#monitor-billing-dialog .mb-price strong { font-size: 20px; }
#monitor-billing-dialog .mb-free-note { margin-bottom: 18px; color: var(--mb-muted); font-size: 12px; line-height: 1.75; }
#monitor-billing-dialog .mb-renew-option { display: flex; align-items: center; gap: 12px; padding: 16px 0 0; }
#monitor-billing-dialog .mb-renew-option small { display: block; margin-top: 2px; font-size: 11px; }
#monitor-billing-dialog input[type="checkbox"] { flex: 0 0 auto; width: 15px; height: 15px; margin: 0; accent-color: var(--mb-accent); cursor: pointer; }
#monitor-billing-dialog .mb-checkbox { display: inline-flex; align-items: center; gap: 7px; color: var(--mb-muted); font-size: 12px; }
#monitor-billing-dialog .mb-slots-section { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--mb-line); }
#monitor-billing-dialog .mb-slots-section .mb-section-title { margin-bottom: 6px; }
#monitor-billing-dialog .mb-quiet-button { min-height: 28px; padding: 5px 10px; font-size: 12px; }
#monitor-billing-dialog .mb-empty { padding: 24px 12px; text-align: center; color: var(--mb-muted); font-size: 12px; }
#monitor-billing-dialog .mb-empty strong { display: block; margin-bottom: 4px; color: var(--mb-text); font-size: 13px; font-weight: 500; }
#monitor-billing-dialog .mb-record { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--mb-line); }
#monitor-billing-dialog .mb-record:last-child { border-bottom: 0; }
#monitor-billing-dialog .mb-record small { display: block; margin-top: 3px; font-size: 11px; }
#monitor-billing-dialog .mb-record > strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
#monitor-billing-dialog .mb-credit { color: #65cf99; }
body.theme-light #monitor-billing-dialog .mb-credit { color: #147847; }
body.theme-light #monitor-billing-dialog .mb-primary { color: white; }
#monitor-billing-dialog .mb-record .mb-checkbox { flex-shrink: 0; }
#monitor-billing-dialog .mb-orders-title { margin-top: 22px; color: var(--mb-muted); font-size: 12px; font-weight: 500; }
#monitor-billing-dialog .mb-payment { margin-top: 18px; padding: 16px; border: 1px solid var(--mb-line); border-radius: 10px; background: var(--mb-inset); }
#monitor-billing-dialog .mb-payment strong { display: block; margin-bottom: 4px; font-size: 14px; }
#monitor-billing-dialog .mb-payment-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
#monitor-billing-dialog .mb-error { margin-bottom: 18px; padding: 11px 13px; border: 1px solid #b44c4c80; border-radius: 8px; background: #b44c4c12; color: #f29898; font-size: 12px; overflow-wrap: anywhere; }
body.theme-light #monitor-billing-dialog .mb-error { color: #a92222; }
#monitor-billing-dialog .mb-processing { margin-bottom: 16px; color: var(--mb-muted); font-size: 12px; }
#monitor-billing-dialog .mb-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 28px; border-top: 1px solid var(--mb-line); color: var(--mb-muted); font-size: 10px; }
@media (prefers-reduced-motion: reduce) { #monitor-billing-dialog * { transition: none !important; } }
