:root{--brand:#00ffc3;--brand-soft:rgba(0,255,195,.10);--panel:rgba(10,15,15,.92);--panel-border:rgba(0,255,195,.38);--text:#eafff7;--unlock-radius:12px}
#vd-pricing-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);z-index:9999}
#vd-pricing-overlay.vd-show{display:flex}
.vd-price-modal{
  width:min(92vw,540px);max-height:88vh;overflow:auto;background:var(--panel);
  border:1px solid var(--panel-border);box-shadow:0 0 22px rgba(0,255,195,.18),0 0 1px var(--panel-border) inset;
  border-radius:var(--unlock-radius);padding:16px 16px 20px;position:relative
}
.vd-price-title{font-size:1.22rem;font-weight:800;text-align:center;margin:2px 0 8px;color:#d6fff4}
.vd-price-body{padding:8px 4px}
.vd-price-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vd-price-item{display:flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px solid var(--panel-border);border-radius:var(--unlock-radius);padding:10px 12px;min-height:44px}
.vd-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand)}
.vd-text{color:var(--text);font-size:.98rem;line-height:1.28}
.vd-credits{opacity:.85}
.vd-close{position:absolute;top:10px;right:12px;cursor:pointer;border:1px solid var(--panel-border);border-radius:10px;padding:6px 10px;color:#baffee;background:rgba(0,255,195,.08);font-weight:700}
.vd-close:hover{background:rgba(0,255,195,.16)}
#vd-price-trigger{position:fixed;right:18px;top:18px;z-index:9998}
#vd-price-trigger.inset{position:static;display:inline-block;margin-left:12px}
.vd-pill{padding:8px 12px;border-radius:var(--unlock-radius);border:1px solid var(--panel-border);background:transparent;color:#baffee;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 0 14px rgba(0,255,195,.16)}
.vd-pill:hover{background:rgba(0,255,195,.10)}
